From 75feb4fab3bbcd241027490032a45ab6ebcd9725 Mon Sep 17 00:00:00 2001 From: Tony Jin Date: Wed, 22 Mar 2017 15:43:22 -0700 Subject: [PATCH] 0.112.0 --- CHANGELOG.md | 1641 + README.md | 12 +- dist/0.112.0/da-DK/csv.js | 2 + dist/0.112.0/da-DK/preview.css | 1 + dist/0.112.0/da-DK/preview.js | 2 + dist/0.112.0/da-DK/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/de-DE/csv.js | 2 + dist/0.112.0/de-DE/preview.css | 1 + dist/0.112.0/de-DE/preview.js | 2 + dist/0.112.0/de-DE/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/en-AU/csv.js | 2 + dist/0.112.0/en-AU/preview.css | 1 + dist/0.112.0/en-AU/preview.js | 2 + dist/0.112.0/en-AU/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/en-CA/csv.js | 2 + dist/0.112.0/en-CA/preview.css | 1 + dist/0.112.0/en-CA/preview.js | 2 + dist/0.112.0/en-CA/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/en-GB/csv.js | 2 + dist/0.112.0/en-GB/preview.css | 1 + dist/0.112.0/en-GB/preview.js | 2 + dist/0.112.0/en-GB/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/en-US/csv.js | 2 + dist/0.112.0/en-US/preview.css | 1 + dist/0.112.0/en-US/preview.js | 2 + dist/0.112.0/en-US/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/es-ES/csv.js | 2 + dist/0.112.0/es-ES/preview.css | 1 + dist/0.112.0/es-ES/preview.js | 2 + dist/0.112.0/es-ES/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/fi-FI/csv.js | 2 + dist/0.112.0/fi-FI/preview.css | 1 + dist/0.112.0/fi-FI/preview.js | 2 + dist/0.112.0/fi-FI/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/fr-CA/csv.js | 2 + dist/0.112.0/fr-CA/preview.css | 1 + dist/0.112.0/fr-CA/preview.js | 2 + dist/0.112.0/fr-CA/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/fr-FR/csv.js | 2 + dist/0.112.0/fr-FR/preview.css | 1 + dist/0.112.0/fr-FR/preview.js | 2 + dist/0.112.0/fr-FR/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/it-IT/csv.js | 2 + dist/0.112.0/it-IT/preview.css | 1 + dist/0.112.0/it-IT/preview.js | 2 + dist/0.112.0/it-IT/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/ja-JP/csv.js | 2 + dist/0.112.0/ja-JP/preview.css | 1 + dist/0.112.0/ja-JP/preview.js | 2 + dist/0.112.0/ja-JP/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/ko-KR/csv.js | 2 + dist/0.112.0/ko-KR/preview.css | 1 + dist/0.112.0/ko-KR/preview.js | 2 + dist/0.112.0/ko-KR/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/nb-NO/csv.js | 2 + dist/0.112.0/nb-NO/preview.css | 1 + dist/0.112.0/nb-NO/preview.js | 2 + dist/0.112.0/nb-NO/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/nl-NL/csv.js | 2 + dist/0.112.0/nl-NL/preview.css | 1 + dist/0.112.0/nl-NL/preview.js | 2 + dist/0.112.0/nl-NL/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/pl-PL/csv.js | 2 + dist/0.112.0/pl-PL/preview.css | 1 + dist/0.112.0/pl-PL/preview.js | 2 + dist/0.112.0/pl-PL/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/pt-BR/csv.js | 2 + dist/0.112.0/pt-BR/preview.css | 1 + dist/0.112.0/pt-BR/preview.js | 2 + dist/0.112.0/pt-BR/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/ru-RU/csv.js | 2 + dist/0.112.0/ru-RU/preview.css | 1 + dist/0.112.0/ru-RU/preview.js | 2 + dist/0.112.0/ru-RU/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/sv-SE/csv.js | 2 + dist/0.112.0/sv-SE/preview.css | 1 + dist/0.112.0/sv-SE/preview.js | 2 + dist/0.112.0/sv-SE/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes .../third-party/doc/cmaps/78-EUC-H.bcmap | Bin 0 -> 2404 bytes .../third-party/doc/cmaps/78-EUC-V.bcmap | Bin 0 -> 173 bytes dist/0.112.0/third-party/doc/cmaps/78-H.bcmap | Bin 0 -> 2379 bytes .../third-party/doc/cmaps/78-RKSJ-H.bcmap | Bin 0 -> 2398 bytes .../third-party/doc/cmaps/78-RKSJ-V.bcmap | Bin 0 -> 173 bytes dist/0.112.0/third-party/doc/cmaps/78-V.bcmap | Bin 0 -> 169 bytes .../third-party/doc/cmaps/78ms-RKSJ-H.bcmap | Bin 0 -> 2651 bytes .../third-party/doc/cmaps/78ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes .../third-party/doc/cmaps/83pv-RKSJ-H.bcmap | Bin 0 -> 905 bytes .../third-party/doc/cmaps/90ms-RKSJ-H.bcmap | Bin 0 -> 721 bytes .../third-party/doc/cmaps/90ms-RKSJ-V.bcmap | Bin 0 -> 290 bytes .../third-party/doc/cmaps/90msp-RKSJ-H.bcmap | Bin 0 -> 715 bytes .../third-party/doc/cmaps/90msp-RKSJ-V.bcmap | Bin 0 -> 291 bytes .../third-party/doc/cmaps/90pv-RKSJ-H.bcmap | Bin 0 -> 982 bytes .../third-party/doc/cmaps/90pv-RKSJ-V.bcmap | Bin 0 -> 260 bytes .../0.112.0/third-party/doc/cmaps/Add-H.bcmap | Bin 0 -> 2419 bytes .../third-party/doc/cmaps/Add-RKSJ-H.bcmap | Bin 0 -> 2413 bytes .../third-party/doc/cmaps/Add-RKSJ-V.bcmap | Bin 0 -> 287 bytes .../0.112.0/third-party/doc/cmaps/Add-V.bcmap | Bin 0 -> 282 bytes .../third-party/doc/cmaps/Adobe-CNS1-0.bcmap | Bin 0 -> 317 bytes .../third-party/doc/cmaps/Adobe-CNS1-1.bcmap | Bin 0 -> 371 bytes .../third-party/doc/cmaps/Adobe-CNS1-2.bcmap | Bin 0 -> 376 bytes .../third-party/doc/cmaps/Adobe-CNS1-3.bcmap | Bin 0 -> 401 bytes .../third-party/doc/cmaps/Adobe-CNS1-4.bcmap | Bin 0 -> 405 bytes .../third-party/doc/cmaps/Adobe-CNS1-5.bcmap | Bin 0 -> 406 bytes .../third-party/doc/cmaps/Adobe-CNS1-6.bcmap | Bin 0 -> 406 bytes .../doc/cmaps/Adobe-CNS1-UCS2.bcmap | Bin 0 -> 41193 bytes .../third-party/doc/cmaps/Adobe-GB1-0.bcmap | Bin 0 -> 217 bytes .../third-party/doc/cmaps/Adobe-GB1-1.bcmap | Bin 0 -> 250 bytes .../third-party/doc/cmaps/Adobe-GB1-2.bcmap | Bin 0 -> 465 bytes .../third-party/doc/cmaps/Adobe-GB1-3.bcmap | Bin 0 -> 470 bytes .../third-party/doc/cmaps/Adobe-GB1-4.bcmap | Bin 0 -> 601 bytes .../third-party/doc/cmaps/Adobe-GB1-5.bcmap | Bin 0 -> 625 bytes .../doc/cmaps/Adobe-GB1-UCS2.bcmap | Bin 0 -> 33974 bytes .../doc/cmaps/Adobe-Japan1-0.bcmap | Bin 0 -> 225 bytes .../doc/cmaps/Adobe-Japan1-1.bcmap | Bin 0 -> 226 bytes .../doc/cmaps/Adobe-Japan1-2.bcmap | Bin 0 -> 233 bytes .../doc/cmaps/Adobe-Japan1-3.bcmap | Bin 0 -> 242 bytes .../doc/cmaps/Adobe-Japan1-4.bcmap | Bin 0 -> 337 bytes .../doc/cmaps/Adobe-Japan1-5.bcmap | Bin 0 -> 430 bytes .../doc/cmaps/Adobe-Japan1-6.bcmap | Bin 0 -> 485 bytes .../doc/cmaps/Adobe-Japan1-UCS2.bcmap | Bin 0 -> 40951 bytes .../doc/cmaps/Adobe-Korea1-0.bcmap | Bin 0 -> 241 bytes .../doc/cmaps/Adobe-Korea1-1.bcmap | Bin 0 -> 386 bytes .../doc/cmaps/Adobe-Korea1-2.bcmap | Bin 0 -> 391 bytes .../doc/cmaps/Adobe-Korea1-UCS2.bcmap | Bin 0 -> 23293 bytes dist/0.112.0/third-party/doc/cmaps/B5-H.bcmap | Bin 0 -> 1086 bytes dist/0.112.0/third-party/doc/cmaps/B5-V.bcmap | Bin 0 -> 142 bytes .../third-party/doc/cmaps/B5pc-H.bcmap | Bin 0 -> 1099 bytes .../third-party/doc/cmaps/B5pc-V.bcmap | Bin 0 -> 144 bytes .../third-party/doc/cmaps/CNS-EUC-H.bcmap | Bin 0 -> 1780 bytes .../third-party/doc/cmaps/CNS-EUC-V.bcmap | Bin 0 -> 1920 bytes .../third-party/doc/cmaps/CNS1-H.bcmap | Bin 0 -> 706 bytes .../third-party/doc/cmaps/CNS1-V.bcmap | Bin 0 -> 143 bytes .../third-party/doc/cmaps/CNS2-H.bcmap | Bin 0 -> 504 bytes .../third-party/doc/cmaps/CNS2-V.bcmap | 3 + .../third-party/doc/cmaps/ETHK-B5-H.bcmap | Bin 0 -> 4426 bytes .../third-party/doc/cmaps/ETHK-B5-V.bcmap | Bin 0 -> 158 bytes .../third-party/doc/cmaps/ETen-B5-H.bcmap | Bin 0 -> 1125 bytes .../third-party/doc/cmaps/ETen-B5-V.bcmap | Bin 0 -> 158 bytes .../third-party/doc/cmaps/ETenms-B5-H.bcmap | 3 + .../third-party/doc/cmaps/ETenms-B5-V.bcmap | Bin 0 -> 172 bytes .../0.112.0/third-party/doc/cmaps/EUC-H.bcmap | Bin 0 -> 578 bytes .../0.112.0/third-party/doc/cmaps/EUC-V.bcmap | Bin 0 -> 170 bytes .../0.112.0/third-party/doc/cmaps/Ext-H.bcmap | Bin 0 -> 2536 bytes .../third-party/doc/cmaps/Ext-RKSJ-H.bcmap | Bin 0 -> 2542 bytes .../third-party/doc/cmaps/Ext-RKSJ-V.bcmap | Bin 0 -> 218 bytes .../0.112.0/third-party/doc/cmaps/Ext-V.bcmap | Bin 0 -> 215 bytes .../third-party/doc/cmaps/GB-EUC-H.bcmap | Bin 0 -> 549 bytes .../third-party/doc/cmaps/GB-EUC-V.bcmap | Bin 0 -> 179 bytes dist/0.112.0/third-party/doc/cmaps/GB-H.bcmap | 4 + dist/0.112.0/third-party/doc/cmaps/GB-V.bcmap | Bin 0 -> 175 bytes .../third-party/doc/cmaps/GBK-EUC-H.bcmap | Bin 0 -> 14692 bytes .../third-party/doc/cmaps/GBK-EUC-V.bcmap | Bin 0 -> 180 bytes .../third-party/doc/cmaps/GBK2K-H.bcmap | Bin 0 -> 19662 bytes .../third-party/doc/cmaps/GBK2K-V.bcmap | Bin 0 -> 219 bytes .../third-party/doc/cmaps/GBKp-EUC-H.bcmap | Bin 0 -> 14686 bytes .../third-party/doc/cmaps/GBKp-EUC-V.bcmap | Bin 0 -> 181 bytes .../third-party/doc/cmaps/GBT-EUC-H.bcmap | Bin 0 -> 7290 bytes .../third-party/doc/cmaps/GBT-EUC-V.bcmap | Bin 0 -> 180 bytes .../0.112.0/third-party/doc/cmaps/GBT-H.bcmap | Bin 0 -> 7269 bytes .../0.112.0/third-party/doc/cmaps/GBT-V.bcmap | Bin 0 -> 176 bytes .../third-party/doc/cmaps/GBTpc-EUC-H.bcmap | Bin 0 -> 7298 bytes .../third-party/doc/cmaps/GBTpc-EUC-V.bcmap | Bin 0 -> 182 bytes .../third-party/doc/cmaps/GBpc-EUC-H.bcmap | Bin 0 -> 557 bytes .../third-party/doc/cmaps/GBpc-EUC-V.bcmap | Bin 0 -> 181 bytes dist/0.112.0/third-party/doc/cmaps/H.bcmap | Bin 0 -> 553 bytes .../third-party/doc/cmaps/HKdla-B5-H.bcmap | Bin 0 -> 2654 bytes .../third-party/doc/cmaps/HKdla-B5-V.bcmap | Bin 0 -> 148 bytes .../third-party/doc/cmaps/HKdlb-B5-H.bcmap | Bin 0 -> 2414 bytes .../third-party/doc/cmaps/HKdlb-B5-V.bcmap | Bin 0 -> 148 bytes .../third-party/doc/cmaps/HKgccs-B5-H.bcmap | Bin 0 -> 2292 bytes .../third-party/doc/cmaps/HKgccs-B5-V.bcmap | Bin 0 -> 149 bytes .../third-party/doc/cmaps/HKm314-B5-H.bcmap | Bin 0 -> 1772 bytes .../third-party/doc/cmaps/HKm314-B5-V.bcmap | Bin 0 -> 149 bytes .../third-party/doc/cmaps/HKm471-B5-H.bcmap | Bin 0 -> 2171 bytes .../third-party/doc/cmaps/HKm471-B5-V.bcmap | Bin 0 -> 149 bytes .../third-party/doc/cmaps/HKscs-B5-H.bcmap | Bin 0 -> 4437 bytes .../third-party/doc/cmaps/HKscs-B5-V.bcmap | Bin 0 -> 159 bytes .../third-party/doc/cmaps/Hankaku.bcmap | Bin 0 -> 132 bytes .../third-party/doc/cmaps/Hiragana.bcmap | Bin 0 -> 124 bytes .../third-party/doc/cmaps/KSC-EUC-H.bcmap | Bin 0 -> 1848 bytes .../third-party/doc/cmaps/KSC-EUC-V.bcmap | Bin 0 -> 164 bytes .../0.112.0/third-party/doc/cmaps/KSC-H.bcmap | Bin 0 -> 1831 bytes .../third-party/doc/cmaps/KSC-Johab-H.bcmap | Bin 0 -> 16791 bytes .../third-party/doc/cmaps/KSC-Johab-V.bcmap | Bin 0 -> 166 bytes .../0.112.0/third-party/doc/cmaps/KSC-V.bcmap | Bin 0 -> 160 bytes .../third-party/doc/cmaps/KSCms-UHC-H.bcmap | Bin 0 -> 2787 bytes .../doc/cmaps/KSCms-UHC-HW-H.bcmap | Bin 0 -> 2789 bytes .../doc/cmaps/KSCms-UHC-HW-V.bcmap | Bin 0 -> 169 bytes .../third-party/doc/cmaps/KSCms-UHC-V.bcmap | Bin 0 -> 166 bytes .../third-party/doc/cmaps/KSCpc-EUC-H.bcmap | Bin 0 -> 2024 bytes .../third-party/doc/cmaps/KSCpc-EUC-V.bcmap | Bin 0 -> 166 bytes .../third-party/doc/cmaps/Katakana.bcmap | Bin 0 -> 100 bytes dist/0.112.0/third-party/doc/cmaps/LICENSE | 36 + .../0.112.0/third-party/doc/cmaps/NWP-H.bcmap | Bin 0 -> 2765 bytes .../0.112.0/third-party/doc/cmaps/NWP-V.bcmap | Bin 0 -> 252 bytes .../third-party/doc/cmaps/RKSJ-H.bcmap | Bin 0 -> 534 bytes .../third-party/doc/cmaps/RKSJ-V.bcmap | Bin 0 -> 170 bytes .../0.112.0/third-party/doc/cmaps/Roman.bcmap | Bin 0 -> 96 bytes .../third-party/doc/cmaps/UniCNS-UCS2-H.bcmap | Bin 0 -> 48280 bytes .../third-party/doc/cmaps/UniCNS-UCS2-V.bcmap | Bin 0 -> 156 bytes .../doc/cmaps/UniCNS-UTF16-H.bcmap | Bin 0 -> 50419 bytes .../doc/cmaps/UniCNS-UTF16-V.bcmap | Bin 0 -> 156 bytes .../doc/cmaps/UniCNS-UTF32-H.bcmap | Bin 0 -> 52679 bytes .../doc/cmaps/UniCNS-UTF32-V.bcmap | Bin 0 -> 160 bytes .../third-party/doc/cmaps/UniCNS-UTF8-H.bcmap | Bin 0 -> 53629 bytes .../third-party/doc/cmaps/UniCNS-UTF8-V.bcmap | Bin 0 -> 157 bytes .../third-party/doc/cmaps/UniGB-UCS2-H.bcmap | Bin 0 -> 43366 bytes .../third-party/doc/cmaps/UniGB-UCS2-V.bcmap | Bin 0 -> 193 bytes .../third-party/doc/cmaps/UniGB-UTF16-H.bcmap | Bin 0 -> 44086 bytes .../third-party/doc/cmaps/UniGB-UTF16-V.bcmap | Bin 0 -> 178 bytes .../third-party/doc/cmaps/UniGB-UTF32-H.bcmap | Bin 0 -> 45738 bytes .../third-party/doc/cmaps/UniGB-UTF32-V.bcmap | Bin 0 -> 182 bytes .../third-party/doc/cmaps/UniGB-UTF8-H.bcmap | Bin 0 -> 46837 bytes .../third-party/doc/cmaps/UniGB-UTF8-V.bcmap | Bin 0 -> 181 bytes .../third-party/doc/cmaps/UniJIS-UCS2-H.bcmap | Bin 0 -> 25439 bytes .../doc/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin 0 -> 119 bytes .../doc/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin 0 -> 680 bytes .../third-party/doc/cmaps/UniJIS-UCS2-V.bcmap | Bin 0 -> 664 bytes .../doc/cmaps/UniJIS-UTF16-H.bcmap | Bin 0 -> 39443 bytes .../doc/cmaps/UniJIS-UTF16-V.bcmap | Bin 0 -> 643 bytes .../doc/cmaps/UniJIS-UTF32-H.bcmap | Bin 0 -> 40539 bytes .../doc/cmaps/UniJIS-UTF32-V.bcmap | Bin 0 -> 677 bytes .../third-party/doc/cmaps/UniJIS-UTF8-H.bcmap | Bin 0 -> 41695 bytes .../third-party/doc/cmaps/UniJIS-UTF8-V.bcmap | Bin 0 -> 678 bytes .../doc/cmaps/UniJIS2004-UTF16-H.bcmap | Bin 0 -> 39534 bytes .../doc/cmaps/UniJIS2004-UTF16-V.bcmap | Bin 0 -> 647 bytes .../doc/cmaps/UniJIS2004-UTF32-H.bcmap | Bin 0 -> 40630 bytes .../doc/cmaps/UniJIS2004-UTF32-V.bcmap | Bin 0 -> 681 bytes .../doc/cmaps/UniJIS2004-UTF8-H.bcmap | Bin 0 -> 41779 bytes .../doc/cmaps/UniJIS2004-UTF8-V.bcmap | Bin 0 -> 682 bytes .../doc/cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin 0 -> 705 bytes .../doc/cmaps/UniJISPro-UCS2-V.bcmap | Bin 0 -> 689 bytes .../doc/cmaps/UniJISPro-UTF8-V.bcmap | Bin 0 -> 726 bytes .../doc/cmaps/UniJISX0213-UTF32-H.bcmap | Bin 0 -> 40517 bytes .../doc/cmaps/UniJISX0213-UTF32-V.bcmap | Bin 0 -> 684 bytes .../doc/cmaps/UniJISX02132004-UTF32-H.bcmap | Bin 0 -> 40608 bytes .../doc/cmaps/UniJISX02132004-UTF32-V.bcmap | Bin 0 -> 688 bytes .../third-party/doc/cmaps/UniKS-UCS2-H.bcmap | Bin 0 -> 25783 bytes .../third-party/doc/cmaps/UniKS-UCS2-V.bcmap | Bin 0 -> 178 bytes .../third-party/doc/cmaps/UniKS-UTF16-H.bcmap | Bin 0 -> 26327 bytes .../third-party/doc/cmaps/UniKS-UTF16-V.bcmap | Bin 0 -> 164 bytes .../third-party/doc/cmaps/UniKS-UTF32-H.bcmap | Bin 0 -> 26451 bytes .../third-party/doc/cmaps/UniKS-UTF32-V.bcmap | Bin 0 -> 168 bytes .../third-party/doc/cmaps/UniKS-UTF8-H.bcmap | Bin 0 -> 27790 bytes .../third-party/doc/cmaps/UniKS-UTF8-V.bcmap | Bin 0 -> 169 bytes dist/0.112.0/third-party/doc/cmaps/V.bcmap | Bin 0 -> 166 bytes .../third-party/doc/cmaps/WP-Symbol.bcmap | Bin 0 -> 179 bytes dist/0.112.0/third-party/doc/compatibility.js | 105 + .../third-party/doc/compatibility.min.js | 2 + .../third-party/doc/cursors/highlight.cur | Bin 0 -> 4286 bytes .../0.112.0/third-party/doc/cursors/point.cur | Bin 0 -> 4286 bytes dist/0.112.0/third-party/doc/exif.js | 822 + dist/0.112.0/third-party/doc/exif.min.js | 21 + dist/0.112.0/third-party/doc/pdf.js | 9895 +++ dist/0.112.0/third-party/doc/pdf.min.js | 302 + dist/0.112.0/third-party/doc/pdf.worker.js | 51102 ++++++++++++++++ .../0.112.0/third-party/doc/pdf.worker.min.js | 1154 + dist/0.112.0/third-party/doc/pdf_viewer.css | 283 + dist/0.112.0/third-party/doc/pdf_viewer.js | 3403 + .../0.112.0/third-party/doc/pdf_viewer.min.js | 108 + .../media/shaka-player.compiled.js | 295 + dist/0.112.0/third-party/model3d/HDR_Env0.png | Bin 0 -> 1298279 bytes dist/0.112.0/third-party/model3d/HDR_Env1.png | Bin 0 -> 55817 bytes dist/0.112.0/third-party/model3d/HDR_Env2.png | Bin 0 -> 22172 bytes .../third-party/model3d/WebVR/VRConfig.js | 49 + .../WebVR/oculusTouchImages/1024/1.jpg | Bin 0 -> 124848 bytes .../WebVR/oculusTouchImages/1024/2.jpg | Bin 0 -> 79572 bytes .../model3d/WebVR/oculusTouchImages/64/1.jpg | Bin 0 -> 18226 bytes .../model3d/WebVR/oculusTouchImages/64/2.jpg | Bin 0 -> 6055 bytes .../WebVR/oculusTouchLeft/entities.json | 1013 + .../WebVR/oculusTouchLeft/geometry.bin | Bin 0 -> 457908 bytes .../WebVR/oculusTouchRight/entities.json | 1004 + .../WebVR/oculusTouchRight/geometry.bin | Bin 0 -> 457908 bytes .../WebVR/viveController/entities.json | 4507 ++ .../model3d/WebVR/viveController/geometry.bin | Bin 0 -> 683704 bytes .../WebVR/viveController/images/2048/1.png | Bin 0 -> 2139847 bytes .../WebVR/viveController/images/2048/2.jpg | Bin 0 -> 255678 bytes .../WebVR/viveController/images/2048/3.jpg | Bin 0 -> 232215 bytes .../WebVR/viveController/images/256/4.png | Bin 0 -> 24086 bytes .../WebVR/viveController/images/64/1.png | Bin 0 -> 8539 bytes .../WebVR/viveController/images/64/2.jpg | Bin 0 -> 5460 bytes .../WebVR/viveController/images/64/3.jpg | Bin 0 -> 1983 bytes .../WebVR/viveController/images/64/4.png | Bin 0 -> 5240 bytes .../third-party/model3d/box3d-runtime.min.js | 21 + .../0.112.0/third-party/model3d/boxsdk.min.js | 2 + dist/0.112.0/third-party/model3d/matcap.png | Bin 0 -> 52097 bytes dist/0.112.0/third-party/model3d/three.min.js | 859 + .../third-party/model3d/webvr-polyfill.js | 6341 ++ dist/0.112.0/third-party/swf/swfobject.js | 6 + .../third-party/text/github-markdown.css | 681 + dist/0.112.0/third-party/text/github.css | 123 + .../0.112.0/third-party/text/highlight.min.js | 3 + dist/0.112.0/third-party/text/papaparse.js | 1457 + .../0.112.0/third-party/text/papaparse.min.js | 34 + .../third-party/text/remarkable.min.js | 4 + dist/0.112.0/tr-TR/csv.js | 2 + dist/0.112.0/tr-TR/preview.css | 1 + dist/0.112.0/tr-TR/preview.js | 2 + dist/0.112.0/tr-TR/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/zh-CN/csv.js | 2 + dist/0.112.0/zh-CN/preview.css | 1 + dist/0.112.0/zh-CN/preview.js | 2 + dist/0.112.0/zh-CN/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes dist/0.112.0/zh-TW/csv.js | 2 + dist/0.112.0/zh-TW/preview.css | 1 + dist/0.112.0/zh-TW/preview.js | 2 + dist/0.112.0/zh-TW/src/lib/loadingIcon.gif | Bin 0 -> 2545 bytes package.json | 2 +- 308 files changed, 85400 insertions(+), 7 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 dist/0.112.0/da-DK/csv.js create mode 100644 dist/0.112.0/da-DK/preview.css create mode 100644 dist/0.112.0/da-DK/preview.js create mode 100644 dist/0.112.0/da-DK/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/de-DE/csv.js create mode 100644 dist/0.112.0/de-DE/preview.css create mode 100644 dist/0.112.0/de-DE/preview.js create mode 100644 dist/0.112.0/de-DE/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/en-AU/csv.js create mode 100644 dist/0.112.0/en-AU/preview.css create mode 100644 dist/0.112.0/en-AU/preview.js create mode 100644 dist/0.112.0/en-AU/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/en-CA/csv.js create mode 100644 dist/0.112.0/en-CA/preview.css create mode 100644 dist/0.112.0/en-CA/preview.js create mode 100644 dist/0.112.0/en-CA/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/en-GB/csv.js create mode 100644 dist/0.112.0/en-GB/preview.css create mode 100644 dist/0.112.0/en-GB/preview.js create mode 100644 dist/0.112.0/en-GB/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/en-US/csv.js create mode 100644 dist/0.112.0/en-US/preview.css create mode 100644 dist/0.112.0/en-US/preview.js create mode 100644 dist/0.112.0/en-US/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/es-ES/csv.js create mode 100644 dist/0.112.0/es-ES/preview.css create mode 100644 dist/0.112.0/es-ES/preview.js create mode 100644 dist/0.112.0/es-ES/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/fi-FI/csv.js create mode 100644 dist/0.112.0/fi-FI/preview.css create mode 100644 dist/0.112.0/fi-FI/preview.js create mode 100644 dist/0.112.0/fi-FI/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/fr-CA/csv.js create mode 100644 dist/0.112.0/fr-CA/preview.css create mode 100644 dist/0.112.0/fr-CA/preview.js create mode 100644 dist/0.112.0/fr-CA/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/fr-FR/csv.js create mode 100644 dist/0.112.0/fr-FR/preview.css create mode 100644 dist/0.112.0/fr-FR/preview.js create mode 100644 dist/0.112.0/fr-FR/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/it-IT/csv.js create mode 100644 dist/0.112.0/it-IT/preview.css create mode 100644 dist/0.112.0/it-IT/preview.js create mode 100644 dist/0.112.0/it-IT/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/ja-JP/csv.js create mode 100644 dist/0.112.0/ja-JP/preview.css create mode 100644 dist/0.112.0/ja-JP/preview.js create mode 100644 dist/0.112.0/ja-JP/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/ko-KR/csv.js create mode 100644 dist/0.112.0/ko-KR/preview.css create mode 100644 dist/0.112.0/ko-KR/preview.js create mode 100644 dist/0.112.0/ko-KR/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/nb-NO/csv.js create mode 100644 dist/0.112.0/nb-NO/preview.css create mode 100644 dist/0.112.0/nb-NO/preview.js create mode 100644 dist/0.112.0/nb-NO/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/nl-NL/csv.js create mode 100644 dist/0.112.0/nl-NL/preview.css create mode 100644 dist/0.112.0/nl-NL/preview.js create mode 100644 dist/0.112.0/nl-NL/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/pl-PL/csv.js create mode 100644 dist/0.112.0/pl-PL/preview.css create mode 100644 dist/0.112.0/pl-PL/preview.js create mode 100644 dist/0.112.0/pl-PL/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/pt-BR/csv.js create mode 100644 dist/0.112.0/pt-BR/preview.css create mode 100644 dist/0.112.0/pt-BR/preview.js create mode 100644 dist/0.112.0/pt-BR/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/ru-RU/csv.js create mode 100644 dist/0.112.0/ru-RU/preview.css create mode 100644 dist/0.112.0/ru-RU/preview.js create mode 100644 dist/0.112.0/ru-RU/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/sv-SE/csv.js create mode 100644 dist/0.112.0/sv-SE/preview.css create mode 100644 dist/0.112.0/sv-SE/preview.js create mode 100644 dist/0.112.0/sv-SE/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/third-party/doc/cmaps/78-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/78-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/78-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/78-RKSJ-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/78-RKSJ-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/78-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/78ms-RKSJ-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/78ms-RKSJ-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/83pv-RKSJ-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/90ms-RKSJ-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/90ms-RKSJ-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/90msp-RKSJ-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/90msp-RKSJ-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/90pv-RKSJ-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/90pv-RKSJ-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Add-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Add-RKSJ-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Add-RKSJ-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Add-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-0.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-1.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-2.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-3.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-4.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-5.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-6.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-UCS2.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-0.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-1.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-2.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-3.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-4.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-5.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-UCS2.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-0.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-1.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-2.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-3.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-4.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-5.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-6.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-UCS2.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-0.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-1.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-2.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-UCS2.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/B5pc-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/B5pc-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/CNS-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/CNS-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/CNS1-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/CNS1-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/CNS2-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/CNS2-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/ETHK-B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/ETHK-B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/ETen-B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/ETen-B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/ETenms-B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/ETenms-B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Ext-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Ext-RKSJ-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Ext-RKSJ-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Ext-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GB-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GB-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GB-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GB-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBK-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBK-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBK2K-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBK2K-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBKp-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBKp-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBT-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBT-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBT-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBT-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBTpc-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBTpc-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBpc-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/GBpc-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKdla-B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKdla-B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKdlb-B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKdlb-B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKgccs-B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKgccs-B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKm314-B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKm314-B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKm471-B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKm471-B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKscs-B5-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/HKscs-B5-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Hankaku.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Hiragana.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSC-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSC-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSC-Johab-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSC-Johab-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-HW-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-HW-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSCpc-EUC-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/KSCpc-EUC-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Katakana.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/LICENSE create mode 100644 dist/0.112.0/third-party/doc/cmaps/NWP-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/NWP-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/RKSJ-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/RKSJ-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/Roman.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniCNS-UCS2-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniCNS-UCS2-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniCNS-UTF16-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniCNS-UTF16-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniCNS-UTF32-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniCNS-UTF32-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniCNS-UTF8-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniCNS-UTF8-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniGB-UCS2-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniGB-UCS2-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniGB-UTF16-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniGB-UTF16-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniGB-UTF32-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniGB-UTF32-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniGB-UTF8-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniGB-UTF8-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-HW-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-HW-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF16-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF16-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF32-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF32-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF8-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF8-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF16-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF16-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF32-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF32-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF8-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF8-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJISPro-UCS2-HW-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJISPro-UCS2-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJISPro-UTF8-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJISX0213-UTF32-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJISX0213-UTF32-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJISX02132004-UTF32-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniJISX02132004-UTF32-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniKS-UCS2-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniKS-UCS2-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniKS-UTF16-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniKS-UTF16-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniKS-UTF32-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniKS-UTF32-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniKS-UTF8-H.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/UniKS-UTF8-V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/V.bcmap create mode 100644 dist/0.112.0/third-party/doc/cmaps/WP-Symbol.bcmap create mode 100644 dist/0.112.0/third-party/doc/compatibility.js create mode 100644 dist/0.112.0/third-party/doc/compatibility.min.js create mode 100644 dist/0.112.0/third-party/doc/cursors/highlight.cur create mode 100644 dist/0.112.0/third-party/doc/cursors/point.cur create mode 100644 dist/0.112.0/third-party/doc/exif.js create mode 100644 dist/0.112.0/third-party/doc/exif.min.js create mode 100644 dist/0.112.0/third-party/doc/pdf.js create mode 100644 dist/0.112.0/third-party/doc/pdf.min.js create mode 100644 dist/0.112.0/third-party/doc/pdf.worker.js create mode 100644 dist/0.112.0/third-party/doc/pdf.worker.min.js create mode 100644 dist/0.112.0/third-party/doc/pdf_viewer.css create mode 100644 dist/0.112.0/third-party/doc/pdf_viewer.js create mode 100644 dist/0.112.0/third-party/doc/pdf_viewer.min.js create mode 100644 dist/0.112.0/third-party/media/shaka-player.compiled.js create mode 100644 dist/0.112.0/third-party/model3d/HDR_Env0.png create mode 100644 dist/0.112.0/third-party/model3d/HDR_Env1.png create mode 100644 dist/0.112.0/third-party/model3d/HDR_Env2.png create mode 100644 dist/0.112.0/third-party/model3d/WebVR/VRConfig.js create mode 100644 dist/0.112.0/third-party/model3d/WebVR/oculusTouchImages/1024/1.jpg create mode 100644 dist/0.112.0/third-party/model3d/WebVR/oculusTouchImages/1024/2.jpg create mode 100644 dist/0.112.0/third-party/model3d/WebVR/oculusTouchImages/64/1.jpg create mode 100644 dist/0.112.0/third-party/model3d/WebVR/oculusTouchImages/64/2.jpg create mode 100644 dist/0.112.0/third-party/model3d/WebVR/oculusTouchLeft/entities.json create mode 100644 dist/0.112.0/third-party/model3d/WebVR/oculusTouchLeft/geometry.bin create mode 100644 dist/0.112.0/third-party/model3d/WebVR/oculusTouchRight/entities.json create mode 100644 dist/0.112.0/third-party/model3d/WebVR/oculusTouchRight/geometry.bin create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/entities.json create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/geometry.bin create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/images/2048/1.png create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/images/2048/2.jpg create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/images/2048/3.jpg create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/images/256/4.png create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/1.png create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/2.jpg create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/3.jpg create mode 100644 dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/4.png create mode 100644 dist/0.112.0/third-party/model3d/box3d-runtime.min.js create mode 100644 dist/0.112.0/third-party/model3d/boxsdk.min.js create mode 100644 dist/0.112.0/third-party/model3d/matcap.png create mode 100644 dist/0.112.0/third-party/model3d/three.min.js create mode 100644 dist/0.112.0/third-party/model3d/webvr-polyfill.js create mode 100644 dist/0.112.0/third-party/swf/swfobject.js create mode 100644 dist/0.112.0/third-party/text/github-markdown.css create mode 100644 dist/0.112.0/third-party/text/github.css create mode 100644 dist/0.112.0/third-party/text/highlight.min.js create mode 100644 dist/0.112.0/third-party/text/papaparse.js create mode 100644 dist/0.112.0/third-party/text/papaparse.min.js create mode 100644 dist/0.112.0/third-party/text/remarkable.min.js create mode 100644 dist/0.112.0/tr-TR/csv.js create mode 100644 dist/0.112.0/tr-TR/preview.css create mode 100644 dist/0.112.0/tr-TR/preview.js create mode 100644 dist/0.112.0/tr-TR/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/zh-CN/csv.js create mode 100644 dist/0.112.0/zh-CN/preview.css create mode 100644 dist/0.112.0/zh-CN/preview.js create mode 100644 dist/0.112.0/zh-CN/src/lib/loadingIcon.gif create mode 100644 dist/0.112.0/zh-TW/csv.js create mode 100644 dist/0.112.0/zh-TW/preview.css create mode 100644 dist/0.112.0/zh-TW/preview.js create mode 100644 dist/0.112.0/zh-TW/src/lib/loadingIcon.gif diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..5885349fc --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,1641 @@ +# Change Log + +## [Unreleased](https://github.com/box/box-content-preview/tree/HEAD) + +[Full Changelog](https://github.com/box/box-content-preview/compare/v0.111.0...HEAD) + +**Merged pull requests:** + +- Build: Add release script [\#9](https://github.com/box/box-content-preview/pull/9) ([tonyjin](https://github.com/tonyjin)) +- Fix uncaught exceptions box3d [\#8](https://github.com/box/box-content-preview/pull/8) ([JustinHoldstock](https://github.com/JustinHoldstock)) +- 397 animation controls dont appear [\#6](https://github.com/box/box-content-preview/pull/6) ([MiiBond](https://github.com/MiiBond)) +- Update: Adjust default camera distance for model3d viewer [\#5](https://github.com/box/box-content-preview/pull/5) ([MiiBond](https://github.com/MiiBond)) +- 360 update oculus touch materials [\#4](https://github.com/box/box-content-preview/pull/4) ([MiiBond](https://github.com/MiiBond)) +- Update README license to match LICENSE file [\#3](https://github.com/box/box-content-preview/pull/3) ([tonyjin](https://github.com/tonyjin)) +- Move documentation into viewer folders [\#2](https://github.com/box/box-content-preview/pull/2) ([tonyjin](https://github.com/tonyjin)) +- Setting up Travis [\#1](https://github.com/box/box-content-preview/pull/1) ([tonyjin](https://github.com/tonyjin)) + +# Historical Change Log + +## [v0.111.0](https://git.dev.box.net/Preview/Preview/tree/v0.111.0) (2017-03-21) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.110.0...v0.111.0) + +**Merged pull requests:** + +- Update license notification banner in code [\#1075](https://git.dev.box.net/Preview/Preview/pull/1075) ([tjin](https://git.dev.box.net/tjin)) +- Updating runtime and fixing loading of controller models for VR [\#1073](https://git.dev.box.net/Preview/Preview/pull/1073) ([mbond](https://git.dev.box.net/mbond)) +- Use checkPermission instead of looking at permission field directly [\#1072](https://git.dev.box.net/Preview/Preview/pull/1072) ([tjin](https://git.dev.box.net/tjin)) +- Ensures cursor is updated when entering/exiting point annotation mode [\#1071](https://git.dev.box.net/Preview/Preview/pull/1071) ([spramod](https://git.dev.box.net/spramod)) +- fixing control bar order for image files [\#1070](https://git.dev.box.net/Preview/Preview/pull/1070) ([jpress](https://git.dev.box.net/jpress)) +- Don't clone logger into viewers [\#1068](https://git.dev.box.net/Preview/Preview/pull/1068) ([tjin](https://git.dev.box.net/tjin)) +- Changelog and readme [\#1067](https://git.dev.box.net/Preview/Preview/pull/1067) ([jpress](https://git.dev.box.net/jpress)) +- Tweak preload metrics [\#1066](https://git.dev.box.net/Preview/Preview/pull/1066) ([tjin](https://git.dev.box.net/tjin)) +- added comment for scroll bar padding for find bar. shaved text area... [\#1065](https://git.dev.box.net/Preview/Preview/pull/1065) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Upgrading packages [\#1063](https://git.dev.box.net/Preview/Preview/pull/1063) ([phora](https://git.dev.box.net/phora)) + +## [v0.110.0](https://git.dev.box.net/Preview/Preview/tree/v0.110.0) (2017-03-16) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.109.0...v0.110.0) + +**Merged pull requests:** + +- Revert "Upgrading packages \(\#1061\)" [\#1062](https://git.dev.box.net/Preview/Preview/pull/1062) ([tjin](https://git.dev.box.net/tjin)) +- Upgrading packages [\#1061](https://git.dev.box.net/Preview/Preview/pull/1061) ([phora](https://git.dev.box.net/phora)) +- fixing speedchange [\#1059](https://git.dev.box.net/Preview/Preview/pull/1059) ([jpress](https://git.dev.box.net/jpress)) +- updating changelog and readme to v0.109.0 [\#1057](https://git.dev.box.net/Preview/Preview/pull/1057) ([jpress](https://git.dev.box.net/jpress)) +- Rename 3d files [\#1054](https://git.dev.box.net/Preview/Preview/pull/1054) ([jholdstock](https://git.dev.box.net/jholdstock)) + +## [v0.109.0](https://git.dev.box.net/Preview/Preview/tree/v0.109.0) (2017-03-14) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.108.0...v0.109.0) + +**Merged pull requests:** + +- Emit event when Instant Preview is loaded [\#1055](https://git.dev.box.net/Preview/Preview/pull/1055) ([tjin](https://git.dev.box.net/tjin)) +- More file renaming [\#1053](https://git.dev.box.net/Preview/Preview/pull/1053) ([tjin](https://git.dev.box.net/tjin)) +- Model3d renderer tests and refactor [\#1051](https://git.dev.box.net/Preview/Preview/pull/1051) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Add code coverage to Jenkins CI and release builds [\#1050](https://git.dev.box.net/Preview/Preview/pull/1050) ([tjin](https://git.dev.box.net/tjin)) +- Renaming annotation files to match class name [\#1049](https://git.dev.box.net/Preview/Preview/pull/1049) ([spramod](https://git.dev.box.net/spramod)) +- Renaming media viewers and associated files [\#1048](https://git.dev.box.net/Preview/Preview/pull/1048) ([jpress](https://git.dev.box.net/jpress)) +- Removing @fileoverview and @author tags from all Annotations, Notification, Popup files [\#1047](https://git.dev.box.net/Preview/Preview/pull/1047) ([spramod](https://git.dev.box.net/spramod)) +- Rename viewer files [\#1046](https://git.dev.box.net/Preview/Preview/pull/1046) ([tjin](https://git.dev.box.net/tjin)) +- Fix presentation viewer [\#1045](https://git.dev.box.net/Preview/Preview/pull/1045) ([jpress](https://git.dev.box.net/jpress)) +- Add CSS optimization [\#1044](https://git.dev.box.net/Preview/Preview/pull/1044) ([tjin](https://git.dev.box.net/tjin)) +- Turning on zoom for 360 viewers [\#1042](https://git.dev.box.net/Preview/Preview/pull/1042) ([mbond](https://git.dev.box.net/mbond)) +- Update package.json and README for Node v6.10.0 [\#1041](https://git.dev.box.net/Preview/Preview/pull/1041) ([tjin](https://git.dev.box.net/tjin)) +- Updating preload to use real document thumbnail rep [\#1040](https://git.dev.box.net/Preview/Preview/pull/1040) ([tjin](https://git.dev.box.net/tjin)) +- Updating maxsize clamp for image360 [\#1039](https://git.dev.box.net/Preview/Preview/pull/1039) ([mbond](https://git.dev.box.net/mbond)) +- updating changelog and readme to v0.108.0 [\#1038](https://git.dev.box.net/Preview/Preview/pull/1038) ([jpress](https://git.dev.box.net/jpress)) +- Adding hotkeys to change video speed [\#1035](https://git.dev.box.net/Preview/Preview/pull/1035) ([bhuh](https://git.dev.box.net/bhuh)) +- Hooking up analytics headers [\#1014](https://git.dev.box.net/Preview/Preview/pull/1014) ([tjin](https://git.dev.box.net/tjin)) +- adding volumechange event, speedchange edge case [\#1012](https://git.dev.box.net/Preview/Preview/pull/1012) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.108.0](https://git.dev.box.net/Preview/Preview/tree/v0.108.0) (2017-03-09) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.107.0...v0.108.0) + +**Merged pull requests:** + +- Re-attaching annotations dialog to the page on browser resize [\#1037](https://git.dev.box.net/Preview/Preview/pull/1037) ([spramod](https://git.dev.box.net/spramod)) +- Fix issue where VR controls for cardboard viewers dont center on the … [\#1036](https://git.dev.box.net/Preview/Preview/pull/1036) ([mbond](https://git.dev.box.net/mbond)) +- Fix for setting model scale or alignment not being applied due to axi… [\#1034](https://git.dev.box.net/Preview/Preview/pull/1034) ([mbond](https://git.dev.box.net/mbond)) +- updating changelog and readme to v0.107.0 [\#1033](https://git.dev.box.net/Preview/Preview/pull/1033) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.107.0](https://git.dev.box.net/Preview/Preview/tree/v0.107.0) (2017-03-07) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.106.0...v0.107.0) + +**Merged pull requests:** + +- Fix preview performance logging [\#1032](https://git.dev.box.net/Preview/Preview/pull/1032) ([tjin](https://git.dev.box.net/tjin)) +- Updating the Box3D runtime to fix a camera focus problem [\#1031](https://git.dev.box.net/Preview/Preview/pull/1031) ([mbond](https://git.dev.box.net/mbond)) +- Update coverage and license notification [\#1030](https://git.dev.box.net/Preview/Preview/pull/1030) ([tjin](https://git.dev.box.net/tjin)) +- Fixing orbit distance calculation to account for three.js not using h… [\#1028](https://git.dev.box.net/Preview/Preview/pull/1028) ([mbond](https://git.dev.box.net/mbond)) +- Minor refactor media base [\#1026](https://git.dev.box.net/Preview/Preview/pull/1026) ([bhuh](https://git.dev.box.net/bhuh)) +- Adding vr controls to preview [\#1025](https://git.dev.box.net/Preview/Preview/pull/1025) ([mbond](https://git.dev.box.net/mbond)) +- Remove internal URLs from code base [\#1024](https://git.dev.box.net/Preview/Preview/pull/1024) ([tjin](https://git.dev.box.net/tjin)) +- Model3d controls tests [\#1022](https://git.dev.box.net/Preview/Preview/pull/1022) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Update files in base lib directory to follow new naming convention [\#1021](https://git.dev.box.net/Preview/Preview/pull/1021) ([tjin](https://git.dev.box.net/tjin)) +- updated readme and changelog for v0.106.0 [\#1020](https://git.dev.box.net/Preview/Preview/pull/1020) ([jpress](https://git.dev.box.net/jpress)) +- Setting line-height for annotations textareas so that placeholder text is not misaligned [\#1019](https://git.dev.box.net/Preview/Preview/pull/1019) ([spramod](https://git.dev.box.net/spramod)) +- Accessibility shortcuts 3 [\#1018](https://git.dev.box.net/Preview/Preview/pull/1018) ([bhuh](https://git.dev.box.net/bhuh)) +- Model3d js tests and some cleanup [\#1011](https://git.dev.box.net/Preview/Preview/pull/1011) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Unit tests for dash [\#988](https://git.dev.box.net/Preview/Preview/pull/988) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.106.0](https://git.dev.box.net/Preview/Preview/tree/v0.106.0) (2017-03-01) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.105.0...v0.106.0) + +**Merged pull requests:** + +- Only prefetch preload rep for next files if preload option is specified [\#1017](https://git.dev.box.net/Preview/Preview/pull/1017) ([tjin](https://git.dev.box.net/tjin)) +- fixing quality change for video [\#1016](https://git.dev.box.net/Preview/Preview/pull/1016) ([jpress](https://git.dev.box.net/jpress)) +- Removing underscores from all annotations private methods [\#1015](https://git.dev.box.net/Preview/Preview/pull/1015) ([spramod](https://git.dev.box.net/spramod)) +- Use CamelCase fileId instead of fileID [\#1010](https://git.dev.box.net/Preview/Preview/pull/1010) ([tjin](https://git.dev.box.net/tjin)) +- updating changelog and readme to v0.105.0 [\#1009](https://git.dev.box.net/Preview/Preview/pull/1009) ([jpress](https://git.dev.box.net/jpress)) +- positioning print popup [\#1007](https://git.dev.box.net/Preview/Preview/pull/1007) ([jpress](https://git.dev.box.net/jpress)) +- Annotations fixes when browser window is resized [\#997](https://git.dev.box.net/Preview/Preview/pull/997) ([spramod](https://git.dev.box.net/spramod)) +- Updating README and gitignore [\#993](https://git.dev.box.net/Preview/Preview/pull/993) ([bhuh](https://git.dev.box.net/bhuh)) +- Add ability to print xlsx files from the Office viewer. [\#983](https://git.dev.box.net/Preview/Preview/pull/983) ([jedwards](https://git.dev.box.net/jedwards)) + +## [v0.105.0](https://git.dev.box.net/Preview/Preview/tree/v0.105.0) (2017-02-27) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.104.0...v0.105.0) + +**Merged pull requests:** + +- Fix prefetching & focus [\#1008](https://git.dev.box.net/Preview/Preview/pull/1008) ([tjin](https://git.dev.box.net/tjin)) +- Add missing handleAssetError handler to dash viewer [\#1006](https://git.dev.box.net/Preview/Preview/pull/1006) ([tjin](https://git.dev.box.net/tjin)) +- updating changelog and readme to v0.104.0 [\#1005](https://git.dev.box.net/Preview/Preview/pull/1005) ([jpress](https://git.dev.box.net/jpress)) +- Update LICENSE and package.json and add THIRD\_PARTY\_LICENSES [\#1000](https://git.dev.box.net/Preview/Preview/pull/1000) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.104.0](https://git.dev.box.net/Preview/Preview/tree/v0.104.0) (2017-02-24) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.103.0...v0.104.0) + +**Merged pull requests:** + +- Moving annotations tests into subfolders [\#1004](https://git.dev.box.net/Preview/Preview/pull/1004) ([spramod](https://git.dev.box.net/spramod)) +- Annotations bug fixes related to Preview refactor [\#1003](https://git.dev.box.net/Preview/Preview/pull/1003) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.103.0](https://git.dev.box.net/Preview/Preview/tree/v0.103.0) (2017-02-24) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.102.0...v0.103.0) + +**Merged pull requests:** + +- Revert "new presentation layout/logic \(\#908\)" [\#1001](https://git.dev.box.net/Preview/Preview/pull/1001) ([jpress](https://git.dev.box.net/jpress)) +- updating changelog and readme to v0.102.0 [\#999](https://git.dev.box.net/Preview/Preview/pull/999) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.102.0](https://git.dev.box.net/Preview/Preview/tree/v0.102.0) (2017-02-23) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.101.0...v0.102.0) + +**Merged pull requests:** + +- Fix preloading [\#998](https://git.dev.box.net/Preview/Preview/pull/998) ([tjin](https://git.dev.box.net/tjin)) +- Box3d renderer test additions [\#996](https://git.dev.box.net/Preview/Preview/pull/996) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Update Instant Preview code to work with refactor [\#995](https://git.dev.box.net/Preview/Preview/pull/995) ([tjin](https://git.dev.box.net/tjin)) +- multi-image-viewer after refactor [\#992](https://git.dev.box.net/Preview/Preview/pull/992) ([jpress](https://git.dev.box.net/jpress)) +- Update Box3D tests [\#991](https://git.dev.box.net/Preview/Preview/pull/991) ([tjin](https://git.dev.box.net/tjin)) +- padding added to bottom of settings panel [\#989](https://git.dev.box.net/Preview/Preview/pull/989) ([jholdstock](https://git.dev.box.net/jholdstock)) +- moving find bar el creation to initFind [\#987](https://git.dev.box.net/Preview/Preview/pull/987) ([jpress](https://git.dev.box.net/jpress)) +- Getting rid of shell scripts to hack single file testing [\#986](https://git.dev.box.net/Preview/Preview/pull/986) ([phora](https://git.dev.box.net/phora)) +- Clean up various tests [\#985](https://git.dev.box.net/Preview/Preview/pull/985) ([tjin](https://git.dev.box.net/tjin)) +- Update tests to not use 'have been called' [\#982](https://git.dev.box.net/Preview/Preview/pull/982) ([tjin](https://git.dev.box.net/tjin)) +- Refactoring prefetch code [\#981](https://git.dev.box.net/Preview/Preview/pull/981) ([tjin](https://git.dev.box.net/tjin)) +- Major Preview refactor - moving viewers into main preview.js file [\#980](https://git.dev.box.net/Preview/Preview/pull/980) ([tjin](https://git.dev.box.net/tjin)) +- Associate .lcdpdf extension with the Document viewer [\#972](https://git.dev.box.net/Preview/Preview/pull/972) ([tjin](https://git.dev.box.net/tjin)) +- Update CSS for dark header theme [\#971](https://git.dev.box.net/Preview/Preview/pull/971) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for scrubber [\#970](https://git.dev.box.net/Preview/Preview/pull/970) ([spramod](https://git.dev.box.net/spramod)) +- Unit tests for settings and removing flash.js [\#969](https://git.dev.box.net/Preview/Preview/pull/969) ([tjin](https://git.dev.box.net/tjin)) +- JSDoc Cleanup [\#968](https://git.dev.box.net/Preview/Preview/pull/968) ([tjin](https://git.dev.box.net/tjin)) +- Various cleanup tasks [\#966](https://git.dev.box.net/Preview/Preview/pull/966) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for MP4 [\#965](https://git.dev.box.net/Preview/Preview/pull/965) ([tjin](https://git.dev.box.net/tjin)) +- Adding open source boilerplate [\#963](https://git.dev.box.net/Preview/Preview/pull/963) ([tjin](https://git.dev.box.net/tjin)) +- Update README in preparation of open source [\#962](https://git.dev.box.net/Preview/Preview/pull/962) ([tjin](https://git.dev.box.net/tjin)) +- Fix error text color for dark background [\#961](https://git.dev.box.net/Preview/Preview/pull/961) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for video-base [\#960](https://git.dev.box.net/Preview/Preview/pull/960) ([tjin](https://git.dev.box.net/tjin)) +- update changelog and readme to v0.101.0 [\#959](https://git.dev.box.net/Preview/Preview/pull/959) ([jpress](https://git.dev.box.net/jpress)) +- cleaning up viewer events [\#950](https://git.dev.box.net/Preview/Preview/pull/950) ([jpress](https://git.dev.box.net/jpress)) +- new presentation layout/logic [\#908](https://git.dev.box.net/Preview/Preview/pull/908) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.101.0](https://git.dev.box.net/Preview/Preview/tree/v0.101.0) (2017-02-01) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.100.0...v0.101.0) + +**Merged pull requests:** + +- Fix annotations in IE11 by adding page IDs [\#958](https://git.dev.box.net/Preview/Preview/pull/958) ([tjin](https://git.dev.box.net/tjin)) +- moving iOS check to media-base to account for all media types [\#957](https://git.dev.box.net/Preview/Preview/pull/957) ([jpress](https://git.dev.box.net/jpress)) +- Set video asset property 'muted' to false [\#956](https://git.dev.box.net/Preview/Preview/pull/956) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Update readme and changelog for v0.100.0 [\#955](https://git.dev.box.net/Preview/Preview/pull/955) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.100.0](https://git.dev.box.net/Preview/Preview/tree/v0.100.0) (2017-02-01) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.99.0...v0.100.0) + +**Merged pull requests:** + +- Reverting extract text webpack plugin [\#954](https://git.dev.box.net/Preview/Preview/pull/954) ([tjin](https://git.dev.box.net/tjin)) +- Fix ajv module [\#953](https://git.dev.box.net/Preview/Preview/pull/953) ([tjin](https://git.dev.box.net/tjin)) +- Fixing extract text webpack plugin [\#952](https://git.dev.box.net/Preview/Preview/pull/952) ([tjin](https://git.dev.box.net/tjin)) +- Don't throw getLoader\(\) errors except in loadViewer\(\) [\#951](https://git.dev.box.net/Preview/Preview/pull/951) ([tjin](https://git.dev.box.net/tjin)) +- Upgrade pdf.js to v1.7.235 [\#949](https://git.dev.box.net/Preview/Preview/pull/949) ([tjin](https://git.dev.box.net/tjin)) +- Changed messaging for reset button and fix for resize [\#948](https://git.dev.box.net/Preview/Preview/pull/948) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Adding missing VRConfig file [\#947](https://git.dev.box.net/Preview/Preview/pull/947) ([mbond](https://git.dev.box.net/mbond)) +- Better error messaging for unsupported browsers for 3D [\#945](https://git.dev.box.net/Preview/Preview/pull/945) ([tjin](https://git.dev.box.net/tjin)) +- updating table styling [\#944](https://git.dev.box.net/Preview/Preview/pull/944) ([jpress](https://git.dev.box.net/jpress)) +- Adding more istanbul ignore and deleting unused code [\#943](https://git.dev.box.net/Preview/Preview/pull/943) ([tjin](https://git.dev.box.net/tjin)) +- Update README and CHANGELOG for v0.99.0 [\#942](https://git.dev.box.net/Preview/Preview/pull/942) ([tjin](https://git.dev.box.net/tjin)) +- Instant Preview Demo [\#936](https://git.dev.box.net/Preview/Preview/pull/936) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.99.0](https://git.dev.box.net/Preview/Preview/tree/v0.99.0) (2017-01-27) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.98.0...v0.99.0) + +**Merged pull requests:** + +- Removing custom X-Box-UI-Preview header for now [\#941](https://git.dev.box.net/Preview/Preview/pull/941) ([tjin](https://git.dev.box.net/tjin)) +- Adding viewer events [\#939](https://git.dev.box.net/Preview/Preview/pull/939) ([jpress](https://git.dev.box.net/jpress)) +- Enable progress bar in Preview [\#938](https://git.dev.box.net/Preview/Preview/pull/938) ([tjin](https://git.dev.box.net/tjin)) +- updating readme and changelog for v0.98.0 [\#934](https://git.dev.box.net/Preview/Preview/pull/934) ([jpress](https://git.dev.box.net/jpress)) +- Use document.head instead of document.getElementsByTagName\('head'\)\[0\] [\#933](https://git.dev.box.net/Preview/Preview/pull/933) ([tjin](https://git.dev.box.net/tjin)) +- 214 vr components in box3d [\#930](https://git.dev.box.net/Preview/Preview/pull/930) ([mbond](https://git.dev.box.net/mbond)) + +## [v0.98.0](https://git.dev.box.net/Preview/Preview/tree/v0.98.0) (2017-01-25) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.97.0...v0.98.0) + +**Merged pull requests:** + +- Fix media loading when skipping to unloaded portion of media [\#932](https://git.dev.box.net/Preview/Preview/pull/932) ([tjin](https://git.dev.box.net/tjin)) +- Moving mouse out of a newly created annotation mispositions highlight dialog [\#931](https://git.dev.box.net/Preview/Preview/pull/931) ([spramod](https://git.dev.box.net/spramod)) +- Tweak video loading [\#929](https://git.dev.box.net/Preview/Preview/pull/929) ([tjin](https://git.dev.box.net/tjin)) +- Cleanup [\#928](https://git.dev.box.net/Preview/Preview/pull/928) ([phora](https://git.dev.box.net/phora)) +- Remove previewerror event [\#927](https://git.dev.box.net/Preview/Preview/pull/927) ([tjin](https://git.dev.box.net/tjin)) +- hiding default play button and fixing playback on iOS Safari [\#926](https://git.dev.box.net/Preview/Preview/pull/926) ([jpress](https://git.dev.box.net/jpress)) +- replaced loadedmetadataHandler\(\) with loadeddataHandler [\#925](https://git.dev.box.net/Preview/Preview/pull/925) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Removing files field in representation [\#923](https://git.dev.box.net/Preview/Preview/pull/923) ([spramod](https://git.dev.box.net/spramod)) +- Modify PapaParse to support shared link password [\#922](https://git.dev.box.net/Preview/Preview/pull/922) ([tjin](https://git.dev.box.net/tjin)) +- Fix prefetching by making sure original representation is faked prope… [\#920](https://git.dev.box.net/Preview/Preview/pull/920) ([tjin](https://git.dev.box.net/tjin)) +- fixing find bar height and shortcut handling [\#918](https://git.dev.box.net/Preview/Preview/pull/918) ([jpress](https://git.dev.box.net/jpress)) +- Fix status check in doc-loader [\#917](https://git.dev.box.net/Preview/Preview/pull/917) ([tjin](https://git.dev.box.net/tjin)) +- Changelog and readme [\#915](https://git.dev.box.net/Preview/Preview/pull/915) ([jpress](https://git.dev.box.net/jpress)) +- Shorten viewer property names [\#913](https://git.dev.box.net/Preview/Preview/pull/913) ([tjin](https://git.dev.box.net/tjin)) +- Minifying pdf.js files with Google Closure Compiler [\#906](https://git.dev.box.net/Preview/Preview/pull/906) ([tjin](https://git.dev.box.net/tjin)) +- Shaka Player 2.0.3 Upgrade [\#890](https://git.dev.box.net/Preview/Preview/pull/890) ([phora](https://git.dev.box.net/phora)) + +## [v0.97.0](https://git.dev.box.net/Preview/Preview/tree/v0.97.0) (2017-01-19) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.96.0...v0.97.0) + +**Closed issues:** + +- Animation controls aren't displayed when metadata fails to load [\#895](https://git.dev.box.net/Preview/Preview/issues/895) +- Animation controls aren't displayed in IE 11 [\#832](https://git.dev.box.net/Preview/Preview/issues/832) + +**Merged pull requests:** + +- Adding visual studio settings [\#914](https://git.dev.box.net/Preview/Preview/pull/914) ([phora](https://git.dev.box.net/phora)) +- Updated box3d-runtime.js to fix an animation issue in IE 11 [\#912](https://git.dev.box.net/Preview/Preview/pull/912) ([ikerr](https://git.dev.box.net/ikerr)) +- Remove REQUIRED\_REPRESENTATIONS [\#911](https://git.dev.box.net/Preview/Preview/pull/911) ([tjin](https://git.dev.box.net/tjin)) +- Updating box3d-runtime with fixes for Safari and IE [\#910](https://git.dev.box.net/Preview/Preview/pull/910) ([mbond](https://git.dev.box.net/mbond)) +- Using 'ORIGINAL' instead of 'original' representation type [\#909](https://git.dev.box.net/Preview/Preview/pull/909) ([spramod](https://git.dev.box.net/spramod)) +- Adding tests to improve code coverage [\#907](https://git.dev.box.net/Preview/Preview/pull/907) ([tjin](https://git.dev.box.net/tjin)) +- Updating karma webpack [\#905](https://git.dev.box.net/Preview/Preview/pull/905) ([phora](https://git.dev.box.net/phora)) +- Updating runtime with r82 of three.js to fix error on Safari with ima… [\#904](https://git.dev.box.net/Preview/Preview/pull/904) ([mbond](https://git.dev.box.net/mbond)) +- Upgrading to babel plugin istanbul [\#903](https://git.dev.box.net/Preview/Preview/pull/903) ([phora](https://git.dev.box.net/phora)) +- Add more markdown tests [\#902](https://git.dev.box.net/Preview/Preview/pull/902) ([tjin](https://git.dev.box.net/tjin)) +- Pass only the subdomain, not the full domain. [\#901](https://git.dev.box.net/Preview/Preview/pull/901) ([jedwards](https://git.dev.box.net/jedwards)) +- Updating runtime with dependency-loading fixes [\#900](https://git.dev.box.net/Preview/Preview/pull/900) ([mbond](https://git.dev.box.net/mbond)) +- Remove unnecessary extra destroy\(\) in preview.js [\#898](https://git.dev.box.net/Preview/Preview/pull/898) ([tjin](https://git.dev.box.net/tjin)) +- Add progress bar class [\#897](https://git.dev.box.net/Preview/Preview/pull/897) ([tjin](https://git.dev.box.net/tjin)) +- Fixes \#895 [\#896](https://git.dev.box.net/Preview/Preview/pull/896) ([ikerr](https://git.dev.box.net/ikerr)) +- Optimize SVGs [\#894](https://git.dev.box.net/Preview/Preview/pull/894) ([tjin](https://git.dev.box.net/tjin)) +- PDF.JS v1.6.442 [\#893](https://git.dev.box.net/Preview/Preview/pull/893) ([tjin](https://git.dev.box.net/tjin)) +- Rename 'box-preview-' classes to 'bp-' to save bytes [\#892](https://git.dev.box.net/Preview/Preview/pull/892) ([tjin](https://git.dev.box.net/tjin)) +- update changelog and readme to v0.96.0 [\#891](https://git.dev.box.net/Preview/Preview/pull/891) ([jpress](https://git.dev.box.net/jpress)) +- Migrating to new reps API format [\#876](https://git.dev.box.net/Preview/Preview/pull/876) ([spramod](https://git.dev.box.net/spramod)) +- Fake 'original' representation using the streaming download endpoint [\#825](https://git.dev.box.net/Preview/Preview/pull/825) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.96.0](https://git.dev.box.net/Preview/Preview/tree/v0.96.0) (2017-01-11) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.95.0...v0.96.0) + +**Merged pull requests:** + +- Fix timing issue when navigating quickly between previews [\#889](https://git.dev.box.net/Preview/Preview/pull/889) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for MediaBase [\#888](https://git.dev.box.net/Preview/Preview/pull/888) ([tjin](https://git.dev.box.net/tjin)) +- Pass along the subdomain for a vanity URL so that cross-domain vanity… [\#887](https://git.dev.box.net/Preview/Preview/pull/887) ([jedwards](https://git.dev.box.net/jedwards)) +- Fixes PDF annotation icon [\#886](https://git.dev.box.net/Preview/Preview/pull/886) ([tjin](https://git.dev.box.net/tjin)) +- Remove -p from webpack production build since we explicitly configure… [\#885](https://git.dev.box.net/Preview/Preview/pull/885) ([tjin](https://git.dev.box.net/tjin)) +- Add comments to FILE\_FIELDS array [\#884](https://git.dev.box.net/Preview/Preview/pull/884) ([tjin](https://git.dev.box.net/tjin)) +- Adding back the missing production flag for production build [\#883](https://git.dev.box.net/Preview/Preview/pull/883) ([phora](https://git.dev.box.net/phora)) +- Fix csv column overflow [\#882](https://git.dev.box.net/Preview/Preview/pull/882) ([tjin](https://git.dev.box.net/tjin)) +- PPT scrolling and scaling tweaks [\#880](https://git.dev.box.net/Preview/Preview/pull/880) ([jpress](https://git.dev.box.net/jpress)) +- cleaning up unit tests [\#879](https://git.dev.box.net/Preview/Preview/pull/879) ([jpress](https://git.dev.box.net/jpress)) +- adding printing for images [\#878](https://git.dev.box.net/Preview/Preview/pull/878) ([jpress](https://git.dev.box.net/jpress)) +- Adding documentation and unifying format [\#877](https://git.dev.box.net/Preview/Preview/pull/877) ([jpress](https://git.dev.box.net/jpress)) +- Fix coverage & remove unused code [\#875](https://git.dev.box.net/Preview/Preview/pull/875) ([tjin](https://git.dev.box.net/tjin)) +- Fixing Rsync [\#874](https://git.dev.box.net/Preview/Preview/pull/874) ([phora](https://git.dev.box.net/phora)) +- Increase base timeout from 60s to 180s [\#873](https://git.dev.box.net/Preview/Preview/pull/873) ([tjin](https://git.dev.box.net/tjin)) +- fixing scrollbar under document in safari [\#872](https://git.dev.box.net/Preview/Preview/pull/872) ([jpress](https://git.dev.box.net/jpress)) +- Better error logging for media and image files [\#871](https://git.dev.box.net/Preview/Preview/pull/871) ([tjin](https://git.dev.box.net/tjin)) +- read me and changelog to 0.95 [\#870](https://git.dev.box.net/Preview/Preview/pull/870) ([jpress](https://git.dev.box.net/jpress)) +- Upgrade all packages [\#867](https://git.dev.box.net/Preview/Preview/pull/867) ([phora](https://git.dev.box.net/phora)) +- Instancing all prefabs while still scaling and positioning them as ex… [\#864](https://git.dev.box.net/Preview/Preview/pull/864) ([mbond](https://git.dev.box.net/mbond)) +- Fixing media loading indicator [\#862](https://git.dev.box.net/Preview/Preview/pull/862) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.95.0](https://git.dev.box.net/Preview/Preview/tree/v0.95.0) (2016-12-21) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.94.0...v0.95.0) + +**Merged pull requests:** + +- Added HD images for documentation [\#868](https://git.dev.box.net/Preview/Preview/pull/868) ([tjin](https://git.dev.box.net/tjin)) +- Switch markdown parser from marked to remarkable [\#865](https://git.dev.box.net/Preview/Preview/pull/865) ([tjin](https://git.dev.box.net/tjin)) +- Adding documentation [\#863](https://git.dev.box.net/Preview/Preview/pull/863) ([jpress](https://git.dev.box.net/jpress)) +- Enable Markdown viewer [\#861](https://git.dev.box.net/Preview/Preview/pull/861) ([tjin](https://git.dev.box.net/tjin)) +- Remove at and other links from requests \[box3d\] [\#860](https://git.dev.box.net/Preview/Preview/pull/860) ([jholdstock](https://git.dev.box.net/jholdstock)) +- updating changelog and readme [\#859](https://git.dev.box.net/Preview/Preview/pull/859) ([jpress](https://git.dev.box.net/jpress)) +- 97 user docs for 3d viewers [\#857](https://git.dev.box.net/Preview/Preview/pull/857) ([mbond](https://git.dev.box.net/mbond)) +- preventing console errors when resizing a loading preview [\#854](https://git.dev.box.net/Preview/Preview/pull/854) ([jpress](https://git.dev.box.net/jpress)) +- updating load event unit test [\#853](https://git.dev.box.net/Preview/Preview/pull/853) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.94.0](https://git.dev.box.net/Preview/Preview/tree/v0.94.0) (2016-12-15) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.93.0...v0.94.0) + +**Merged pull requests:** + +- Update runtime to fix yet another IE11 loading bug [\#858](https://git.dev.box.net/Preview/Preview/pull/858) ([mbond](https://git.dev.box.net/mbond)) +- removed sourcemap refs [\#856](https://git.dev.box.net/Preview/Preview/pull/856) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Updating runtime to fix ie11 and Edge errors [\#855](https://git.dev.box.net/Preview/Preview/pull/855) ([mbond](https://git.dev.box.net/mbond)) +- Changelog and readme [\#852](https://git.dev.box.net/Preview/Preview/pull/852) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.93.0](https://git.dev.box.net/Preview/Preview/tree/v0.93.0) (2016-12-14) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.92.0...v0.93.0) + +**Merged pull requests:** + +- adding pagesCount to the load event for documents [\#851](https://git.dev.box.net/Preview/Preview/pull/851) ([jpress](https://git.dev.box.net/jpress)) +- adding scrolling back to mobile ppt files [\#849](https://git.dev.box.net/Preview/Preview/pull/849) ([jpress](https://git.dev.box.net/jpress)) +- Add screenshots for documentation [\#848](https://git.dev.box.net/Preview/Preview/pull/848) ([tjin](https://git.dev.box.net/tjin)) +- Docs for iframe and office viewers [\#847](https://git.dev.box.net/Preview/Preview/pull/847) ([tjin](https://git.dev.box.net/tjin)) +- Reduce clamp to 4096 to handle old textures [\#846](https://git.dev.box.net/Preview/Preview/pull/846) ([mbond](https://git.dev.box.net/mbond)) +- updated 360 video third party paths to correct ones [\#845](https://git.dev.box.net/Preview/Preview/pull/845) ([jholdstock](https://git.dev.box.net/jholdstock)) +- I made some modifications to the PHP code that no longer requires the… [\#844](https://git.dev.box.net/Preview/Preview/pull/844) ([jedwards](https://git.dev.box.net/jedwards)) +- Update swfobject to v2.3 [\#843](https://git.dev.box.net/Preview/Preview/pull/843) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.92.0](https://git.dev.box.net/Preview/Preview/tree/v0.92.0) (2016-12-12) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.91.0...v0.92.0) + +**Merged pull requests:** + +- adding media-controls-test, small fixes to media-controls [\#842](https://git.dev.box.net/Preview/Preview/pull/842) ([jpress](https://git.dev.box.net/jpress)) +- adding zoom to powerpoint files [\#805](https://git.dev.box.net/Preview/Preview/pull/805) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.91.0](https://git.dev.box.net/Preview/Preview/tree/v0.91.0) (2016-12-10) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.90.0...v0.91.0) + +**Merged pull requests:** + +- Updating preview show API to be show\(fileId, token, options\) [\#841](https://git.dev.box.net/Preview/Preview/pull/841) ([phora](https://git.dev.box.net/phora)) +- Ensuring point annotation textarea stays open on mousenter for the annotation dialog [\#839](https://git.dev.box.net/Preview/Preview/pull/839) ([spramod](https://git.dev.box.net/spramod)) +- Fixes highlight annotation bug which can cause plain highlight to get stuck in the pending state [\#838](https://git.dev.box.net/Preview/Preview/pull/838) ([spramod](https://git.dev.box.net/spramod)) +- Vr effect js gets built as a webpack module [\#836](https://git.dev.box.net/Preview/Preview/pull/836) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Update karma/gulp settings [\#835](https://git.dev.box.net/Preview/Preview/pull/835) ([tjin](https://git.dev.box.net/tjin)) +- Merge box3d runtime dec7 2016 [\#834](https://git.dev.box.net/Preview/Preview/pull/834) ([mbond](https://git.dev.box.net/mbond)) +- Fixes issue \#832 [\#833](https://git.dev.box.net/Preview/Preview/pull/833) ([ikerr](https://git.dev.box.net/ikerr)) +- Change remote repo instructions to SSH. [\#831](https://git.dev.box.net/Preview/Preview/pull/831) ([acoven](https://git.dev.box.net/acoven)) +- Update changelog for v0.90.0 [\#829](https://git.dev.box.net/Preview/Preview/pull/829) ([tjin](https://git.dev.box.net/tjin)) +- adding escape keyboard shortcut to print popup [\#828](https://git.dev.box.net/Preview/Preview/pull/828) ([jpress](https://git.dev.box.net/jpress)) +- Annotations optimizations + cleaning up highlight mouse event handlers [\#806](https://git.dev.box.net/Preview/Preview/pull/806) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.90.0](https://git.dev.box.net/Preview/Preview/tree/v0.90.0) (2016-12-07) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.89.0...v0.90.0) + +**Merged pull requests:** + +- Fix Text viewers in IE11/Edge [\#827](https://git.dev.box.net/Preview/Preview/pull/827) ([tjin](https://git.dev.box.net/tjin)) +- Modify ESLint settings [\#826](https://git.dev.box.net/Preview/Preview/pull/826) ([tjin](https://git.dev.box.net/tjin)) +- updating changelog and readme [\#824](https://git.dev.box.net/Preview/Preview/pull/824) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.89.0](https://git.dev.box.net/Preview/Preview/tree/v0.89.0) (2016-12-07) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.88.0...v0.89.0) + +**Closed issues:** + +- Missing localization for box3d\_toggle\_animation and box3d\_animation\_clips [\#817](https://git.dev.box.net/Preview/Preview/issues/817) + +**Merged pull requests:** + +- Tweak CSV viewer focus outline [\#823](https://git.dev.box.net/Preview/Preview/pull/823) ([tjin](https://git.dev.box.net/tjin)) +- Tweak CSV documentation [\#822](https://git.dev.box.net/Preview/Preview/pull/822) ([tjin](https://git.dev.box.net/tjin)) +- Move docs to docs directory and add screenshot [\#821](https://git.dev.box.net/Preview/Preview/pull/821) ([tjin](https://git.dev.box.net/tjin)) +- CSV viewer fixes [\#820](https://git.dev.box.net/Preview/Preview/pull/820) ([tjin](https://git.dev.box.net/tjin)) +- Fix Jenkins OOM issue [\#819](https://git.dev.box.net/Preview/Preview/pull/819) ([tjin](https://git.dev.box.net/tjin)) +- Fixes issue \#817 [\#818](https://git.dev.box.net/Preview/Preview/pull/818) ([ikerr](https://git.dev.box.net/ikerr)) +- fixing memory leaks [\#816](https://git.dev.box.net/Preview/Preview/pull/816) ([jpress](https://git.dev.box.net/jpress)) +- MP3 viewer unit tests [\#815](https://git.dev.box.net/Preview/Preview/pull/815) ([spramod](https://git.dev.box.net/spramod)) +- Disable text viewer for md files [\#814](https://git.dev.box.net/Preview/Preview/pull/814) ([tjin](https://git.dev.box.net/tjin)) +- Add documentation for text viewer [\#813](https://git.dev.box.net/Preview/Preview/pull/813) ([tjin](https://git.dev.box.net/tjin)) +- Change prefetch strategy for Image360 [\#811](https://git.dev.box.net/Preview/Preview/pull/811) ([tjin](https://git.dev.box.net/tjin)) +- Fix prefetching for Box3D and other file types [\#810](https://git.dev.box.net/Preview/Preview/pull/810) ([tjin](https://git.dev.box.net/tjin)) +- Add animation UI [\#808](https://git.dev.box.net/Preview/Preview/pull/808) ([ikerr](https://git.dev.box.net/ikerr)) +- Adding istanbul ignore to fix code coverage [\#807](https://git.dev.box.net/Preview/Preview/pull/807) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for CSV viewer [\#804](https://git.dev.box.net/Preview/Preview/pull/804) ([tjin](https://git.dev.box.net/tjin)) +- watermarking cache fixes [\#803](https://git.dev.box.net/Preview/Preview/pull/803) ([jpress](https://git.dev.box.net/jpress)) +- Unit tests for plain text viewer [\#801](https://git.dev.box.net/Preview/Preview/pull/801) ([tjin](https://git.dev.box.net/tjin)) +- Need to also add the "allow-popups" token to the iframe's sandbox att… [\#800](https://git.dev.box.net/Preview/Preview/pull/800) ([jedwards](https://git.dev.box.net/jedwards)) +- Tests for text-base [\#799](https://git.dev.box.net/Preview/Preview/pull/799) ([tjin](https://git.dev.box.net/tjin)) +- updating readme and changelog [\#798](https://git.dev.box.net/Preview/Preview/pull/798) ([jpress](https://git.dev.box.net/jpress)) +- Rescales annotations and calculates location accordingly based on image's full size dimensions [\#784](https://git.dev.box.net/Preview/Preview/pull/784) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.88.0](https://git.dev.box.net/Preview/Preview/tree/v0.88.0) (2016-11-23) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.87.0...v0.88.0) + +**Merged pull requests:** + +- Dynamic pdf range chunk size [\#797](https://git.dev.box.net/Preview/Preview/pull/797) ([tjin](https://git.dev.box.net/tjin)) +- Adding an additional check in office-loader to disable the Office vie… [\#796](https://git.dev.box.net/Preview/Preview/pull/796) ([jedwards](https://git.dev.box.net/jedwards)) +- fixes to dark mode [\#795](https://git.dev.box.net/Preview/Preview/pull/795) ([jpress](https://git.dev.box.net/jpress)) +- pdf.js 1.6.334 [\#794](https://git.dev.box.net/Preview/Preview/pull/794) ([tjin](https://git.dev.box.net/tjin)) +- Fixing ppt annotation dialog scroll on IE [\#793](https://git.dev.box.net/Preview/Preview/pull/793) ([jpress](https://git.dev.box.net/jpress)) +- Add updateToken\(\) method [\#792](https://git.dev.box.net/Preview/Preview/pull/792) ([tjin](https://git.dev.box.net/tjin)) +- Update webpack config for license url [\#791](https://git.dev.box.net/Preview/Preview/pull/791) ([tjin](https://git.dev.box.net/tjin)) +- Enable printing in text viewer [\#790](https://git.dev.box.net/Preview/Preview/pull/790) ([tjin](https://git.dev.box.net/tjin)) +- Updating packages [\#788](https://git.dev.box.net/Preview/Preview/pull/788) ([phora](https://git.dev.box.net/phora)) +- Updating runtime with camera focus fix [\#783](https://git.dev.box.net/Preview/Preview/pull/783) ([mbond](https://git.dev.box.net/mbond)) +- Only fetch first 192kb of text representation [\#782](https://git.dev.box.net/Preview/Preview/pull/782) ([tjin](https://git.dev.box.net/tjin)) +- update changelog [\#781](https://git.dev.box.net/Preview/Preview/pull/781) ([jpress](https://git.dev.box.net/jpress)) +- Update README.md [\#780](https://git.dev.box.net/Preview/Preview/pull/780) ([jpress](https://git.dev.box.net/jpress)) +- New print flow [\#751](https://git.dev.box.net/Preview/Preview/pull/751) ([jpress](https://git.dev.box.net/jpress)) +- setting enhanceTextSelection to true in doc-base.js [\#642](https://git.dev.box.net/Preview/Preview/pull/642) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.87.0](https://git.dev.box.net/Preview/Preview/tree/v0.87.0) (2016-11-17) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.86.0...v0.87.0) + +**Merged pull requests:** + +- Re-scale annotations on image files based on image natural height/width [\#779](https://git.dev.box.net/Preview/Preview/pull/779) ([spramod](https://git.dev.box.net/spramod)) +- Fixing image annotations scaling issue [\#778](https://git.dev.box.net/Preview/Preview/pull/778) ([spramod](https://git.dev.box.net/spramod)) +- Fixing spacing between point annotation icon and dialog on image files [\#777](https://git.dev.box.net/Preview/Preview/pull/777) ([spramod](https://git.dev.box.net/spramod)) +- Fixes for sharedLink / sharedLinkPassword in Box3D preview [\#776](https://git.dev.box.net/Preview/Preview/pull/776) ([dweis](https://git.dev.box.net/dweis)) +- Coxp 3058 fix render buffer resolution problem [\#775](https://git.dev.box.net/Preview/Preview/pull/775) ([dweis](https://git.dev.box.net/dweis)) +- Fix preferred PDF rep [\#774](https://git.dev.box.net/Preview/Preview/pull/774) ([tjin](https://git.dev.box.net/tjin)) +- Updating runtime and VREffect to clamp render buffer size in VR [\#773](https://git.dev.box.net/Preview/Preview/pull/773) ([mbond](https://git.dev.box.net/mbond)) +- Finishing up image unit tests [\#772](https://git.dev.box.net/Preview/Preview/pull/772) ([spramod](https://git.dev.box.net/spramod)) +- moving annotation dialog scroll logic to annotation-dialog.js. Fixes… [\#771](https://git.dev.box.net/Preview/Preview/pull/771) ([jpress](https://git.dev.box.net/jpress)) +- Fixing triggering of show\(\) on annotation dialogs when a textarea is active in the dialog [\#770](https://git.dev.box.net/Preview/Preview/pull/770) ([spramod](https://git.dev.box.net/spramod)) +- Ensuring highlight annotations dialogs show up in view-only mode on mobile [\#769](https://git.dev.box.net/Preview/Preview/pull/769) ([spramod](https://git.dev.box.net/spramod)) +- Update x-rep-hints to include original for now [\#768](https://git.dev.box.net/Preview/Preview/pull/768) ([tjin](https://git.dev.box.net/tjin)) +- preview.js unit tests [\#767](https://git.dev.box.net/Preview/Preview/pull/767) ([jpress](https://git.dev.box.net/jpress)) +- Use PDF rep for documents unless it's pending [\#766](https://git.dev.box.net/Preview/Preview/pull/766) ([tjin](https://git.dev.box.net/tjin)) +- Only activate/position annotations dialog if not already active/shown [\#764](https://git.dev.box.net/Preview/Preview/pull/764) ([spramod](https://git.dev.box.net/spramod)) +- Ensuring that annotation comments are displayed chronologically [\#763](https://git.dev.box.net/Preview/Preview/pull/763) ([spramod](https://git.dev.box.net/spramod)) +- Fix Preview flashing loading indicator when token is expired [\#762](https://git.dev.box.net/Preview/Preview/pull/762) ([tjin](https://git.dev.box.net/tjin)) +- Coxp 3024 cleanup runtime shutdown errors [\#761](https://git.dev.box.net/Preview/Preview/pull/761) ([mbond](https://git.dev.box.net/mbond)) +- Ensuring that adding a second point annotation doesn't delete the annotation created immediately before [\#760](https://git.dev.box.net/Preview/Preview/pull/760) ([spramod](https://git.dev.box.net/spramod)) +- Ensures that scroll position is adjusted every time the zoom padding is adjusted [\#759](https://git.dev.box.net/Preview/Preview/pull/759) ([spramod](https://git.dev.box.net/spramod)) +- Ensuring textarea is only vertically resizable on ALL browsers [\#758](https://git.dev.box.net/Preview/Preview/pull/758) ([spramod](https://git.dev.box.net/spramod)) +- Move access token to query param for representation content [\#757](https://git.dev.box.net/Preview/Preview/pull/757) ([tjin](https://git.dev.box.net/tjin)) +- Adding support for vanity links [\#756](https://git.dev.box.net/Preview/Preview/pull/756) ([jedwards](https://git.dev.box.net/jedwards)) +- Tweak pdf.js range requests [\#755](https://git.dev.box.net/Preview/Preview/pull/755) ([tjin](https://git.dev.box.net/tjin)) +- Annotations dialog fixes [\#754](https://git.dev.box.net/Preview/Preview/pull/754) ([spramod](https://git.dev.box.net/spramod)) +- Video360 controls tests and cleanup [\#753](https://git.dev.box.net/Preview/Preview/pull/753) ([jholdstock](https://git.dev.box.net/jholdstock)) +- COXP-2971: stop reusing box3d engine instance [\#752](https://git.dev.box.net/Preview/Preview/pull/752) ([dweis](https://git.dev.box.net/dweis)) +- Tests added for video360-renderer. No cleanup required [\#750](https://git.dev.box.net/Preview/Preview/pull/750) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Coxp 2939 image360 should use box3d textures [\#749](https://git.dev.box.net/Preview/Preview/pull/749) ([mbond](https://git.dev.box.net/mbond)) +- updating changelog and README [\#748](https://git.dev.box.net/Preview/Preview/pull/748) ([jpress](https://git.dev.box.net/jpress)) +- Video360 tests and cleanup [\#747](https://git.dev.box.net/Preview/Preview/pull/747) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Adding additional check to disable the Office viewer if this is a pas… [\#746](https://git.dev.box.net/Preview/Preview/pull/746) ([jedwards](https://git.dev.box.net/jedwards)) +- Default disabled viewers [\#732](https://git.dev.box.net/Preview/Preview/pull/732) ([tjin](https://git.dev.box.net/tjin)) +- Update X-Rep-Hints to use grouping [\#686](https://git.dev.box.net/Preview/Preview/pull/686) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.86.0](https://git.dev.box.net/Preview/Preview/tree/v0.86.0) (2016-11-04) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.85.0...v0.86.0) + +**Merged pull requests:** + +- Fix video360, also added resourceLoader.destroy\(\) [\#745](https://git.dev.box.net/Preview/Preview/pull/745) ([dweis](https://git.dev.box.net/dweis)) +- Hovering out of an annotation dialog with a pending comment should maintain annotation-pending state [\#744](https://git.dev.box.net/Preview/Preview/pull/744) ([spramod](https://git.dev.box.net/spramod)) +- Annotation fixes [\#743](https://git.dev.box.net/Preview/Preview/pull/743) ([spramod](https://git.dev.box.net/spramod)) +- remove box3d-resource-loader from image360/video360 [\#742](https://git.dev.box.net/Preview/Preview/pull/742) ([dweis](https://git.dev.box.net/dweis)) +- Changing HDR image resolutions to match the actual files [\#741](https://git.dev.box.net/Preview/Preview/pull/741) ([mbond](https://git.dev.box.net/mbond)) +- COXP-2987 minor bug fix related to multple calls to resourceLoader.de… [\#740](https://git.dev.box.net/Preview/Preview/pull/740) ([dweis](https://git.dev.box.net/dweis)) +- fixing changelog [\#739](https://git.dev.box.net/Preview/Preview/pull/739) ([jpress](https://git.dev.box.net/jpress)) +- Update README.md [\#737](https://git.dev.box.net/Preview/Preview/pull/737) ([jpress](https://git.dev.box.net/jpress)) +- updating changelog to v0.85.0 [\#736](https://git.dev.box.net/Preview/Preview/pull/736) ([jpress](https://git.dev.box.net/jpress)) +- COXP-2987: Use new XhrResourceLoader [\#735](https://git.dev.box.net/Preview/Preview/pull/735) ([dweis](https://git.dev.box.net/dweis)) + +## [v0.85.0](https://git.dev.box.net/Preview/Preview/tree/v0.85.0) (2016-11-04) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.84.0...v0.85.0) + +**Merged pull requests:** + +- Fixing annotation clickhandler in IE/Edge [\#734](https://git.dev.box.net/Preview/Preview/pull/734) ([spramod](https://git.dev.box.net/spramod)) +- Hides delete annotation trash icon when delete confirmation is displayed [\#733](https://git.dev.box.net/Preview/Preview/pull/733) ([spramod](https://git.dev.box.net/spramod)) +- Cleaning up annotations code [\#731](https://git.dev.box.net/Preview/Preview/pull/731) ([spramod](https://git.dev.box.net/spramod)) +- Ensuring that annotation permissions mirror comment permissions [\#730](https://git.dev.box.net/Preview/Preview/pull/730) ([spramod](https://git.dev.box.net/spramod)) +- Update the src for the Office viewer to include the file ID so that p… [\#729](https://git.dev.box.net/Preview/Preview/pull/729) ([jedwards](https://git.dev.box.net/jedwards)) +- Updating point annotation icon [\#727](https://git.dev.box.net/Preview/Preview/pull/727) ([spramod](https://git.dev.box.net/spramod)) +- Coxp 2954 update runtime [\#726](https://git.dev.box.net/Preview/Preview/pull/726) ([mbond](https://git.dev.box.net/mbond)) +- Fixing triggering of multiple annotations on hover when a point or highlight annotation annotation is open [\#725](https://git.dev.box.net/Preview/Preview/pull/725) ([spramod](https://git.dev.box.net/spramod)) +- Added methods for reset of skeleton and wireframes [\#724](https://git.dev.box.net/Preview/Preview/pull/724) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Fixes the hidden overflow of annotation dialogs on powerpoint files [\#723](https://git.dev.box.net/Preview/Preview/pull/723) ([spramod](https://git.dev.box.net/spramod)) +- adding annotation load failure notification [\#722](https://git.dev.box.net/Preview/Preview/pull/722) ([jpress](https://git.dev.box.net/jpress)) +- Minify modified papaparse library [\#721](https://git.dev.box.net/Preview/Preview/pull/721) ([tjin](https://git.dev.box.net/tjin)) +- changing error name to avoid console error [\#720](https://git.dev.box.net/Preview/Preview/pull/720) ([jpress](https://git.dev.box.net/jpress)) +- Image360 renderer tests and cleanup [\#719](https://git.dev.box.net/Preview/Preview/pull/719) ([jholdstock](https://git.dev.box.net/jholdstock)) +- lint fix in controls-test.js [\#717](https://git.dev.box.net/Preview/Preview/pull/717) ([jpress](https://git.dev.box.net/jpress)) +- Adding getter for annotation-service can\_delete permission [\#716](https://git.dev.box.net/Preview/Preview/pull/716) ([spramod](https://git.dev.box.net/spramod)) +- Adding more granularity for users with view-only permissions on the file [\#715](https://git.dev.box.net/Preview/Preview/pull/715) ([spramod](https://git.dev.box.net/spramod)) +- Ensuring users with view-only permissions cannot add new point annotations [\#714](https://git.dev.box.net/Preview/Preview/pull/714) ([spramod](https://git.dev.box.net/spramod)) +- moving error event, removing ready event, and style fixes [\#712](https://git.dev.box.net/Preview/Preview/pull/712) ([jpress](https://git.dev.box.net/jpress)) +- Expose functions to disable and enable hotkeys [\#711](https://git.dev.box.net/Preview/Preview/pull/711) ([tjin](https://git.dev.box.net/tjin)) +- Hover fixes for highlight annotations [\#710](https://git.dev.box.net/Preview/Preview/pull/710) ([spramod](https://git.dev.box.net/spramod)) +- Highlight annotation fixes [\#709](https://git.dev.box.net/Preview/Preview/pull/709) ([spramod](https://git.dev.box.net/spramod)) +- Update changelog for v0.84.0 [\#708](https://git.dev.box.net/Preview/Preview/pull/708) ([tjin](https://git.dev.box.net/tjin)) +- adding viewer events [\#693](https://git.dev.box.net/Preview/Preview/pull/693) ([jpress](https://git.dev.box.net/jpress)) +- Fetching annotations thread numbers from API [\#687](https://git.dev.box.net/Preview/Preview/pull/687) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.84.0](https://git.dev.box.net/Preview/Preview/tree/v0.84.0) (2016-10-25) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.83.0...v0.84.0) + +**Merged pull requests:** + +- Prefetch less files [\#707](https://git.dev.box.net/Preview/Preview/pull/707) ([tjin](https://git.dev.box.net/tjin)) +- Further prefetching fixes [\#706](https://git.dev.box.net/Preview/Preview/pull/706) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.83.0](https://git.dev.box.net/Preview/Preview/tree/v0.83.0) (2016-10-25) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.82.0...v0.83.0) + +**Merged pull requests:** + +- Preview.js cleanup [\#705](https://git.dev.box.net/Preview/Preview/pull/705) ([tjin](https://git.dev.box.net/tjin)) +- Update changelog for v0.82.0 [\#704](https://git.dev.box.net/Preview/Preview/pull/704) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.82.0](https://git.dev.box.net/Preview/Preview/tree/v0.82.0) (2016-10-22) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.81.0...v0.82.0) + +**Merged pull requests:** + +- Coxp 2812 add wireframe and skeleton checkboxes [\#703](https://git.dev.box.net/Preview/Preview/pull/703) ([ikerr](https://git.dev.box.net/ikerr)) +- Destroy RepStatus when dash viewer is destroyed [\#702](https://git.dev.box.net/Preview/Preview/pull/702) ([tjin](https://git.dev.box.net/tjin)) +- Fix next-file prefetching [\#701](https://git.dev.box.net/Preview/Preview/pull/701) ([tjin](https://git.dev.box.net/tjin)) +- Box3d controls tests and cleanup [\#700](https://git.dev.box.net/Preview/Preview/pull/700) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Stop polling for rep-status if a preview is destroyed [\#699](https://git.dev.box.net/Preview/Preview/pull/699) ([tjin](https://git.dev.box.net/tjin)) +- Image360 tests [\#698](https://git.dev.box.net/Preview/Preview/pull/698) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Box3d ui utils tests and cleanup [\#697](https://git.dev.box.net/Preview/Preview/pull/697) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Fix text loader & add unit tests [\#696](https://git.dev.box.net/Preview/Preview/pull/696) ([tjin](https://git.dev.box.net/tjin)) +- Temporarily change from extracted\_text to original [\#695](https://git.dev.box.net/Preview/Preview/pull/695) ([tjin](https://git.dev.box.net/tjin)) +- Disabling print on demand for now [\#694](https://git.dev.box.net/Preview/Preview/pull/694) ([tjin](https://git.dev.box.net/tjin)) +- Adding a few more image unit tests + fixing flaky image.load\(\) test [\#692](https://git.dev.box.net/Preview/Preview/pull/692) ([spramod](https://git.dev.box.net/spramod)) +- Updated to the latest runtime and WebVR [\#691](https://git.dev.box.net/Preview/Preview/pull/691) ([mbond](https://git.dev.box.net/mbond)) +- Enable Text and CSV viewers [\#689](https://git.dev.box.net/Preview/Preview/pull/689) ([tjin](https://git.dev.box.net/tjin)) +- added tests for box3d, removed redundant WebVR.js, moved … [\#688](https://git.dev.box.net/Preview/Preview/pull/688) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Support 'viewable' status [\#684](https://git.dev.box.net/Preview/Preview/pull/684) ([tjin](https://git.dev.box.net/tjin)) +- removing unused l18n strings [\#683](https://git.dev.box.net/Preview/Preview/pull/683) ([jpress](https://git.dev.box.net/jpress)) +- Updating error messages [\#681](https://git.dev.box.net/Preview/Preview/pull/681) ([tjin](https://git.dev.box.net/tjin)) +- Cleanup Box3D Renderer in preparation for open sourcing. [\#680](https://git.dev.box.net/Preview/Preview/pull/680) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Making sure entering point annotation 'mode' changes icon color to blue [\#679](https://git.dev.box.net/Preview/Preview/pull/679) ([spramod](https://git.dev.box.net/spramod)) +- Updating Changelog to v0.81.0 [\#677](https://git.dev.box.net/Preview/Preview/pull/677) ([spramod](https://git.dev.box.net/spramod)) +- Adding support for detecting shared links and sending the shared name… [\#671](https://git.dev.box.net/Preview/Preview/pull/671) ([jedwards](https://git.dev.box.net/jedwards)) +- changing pinch to zoom behavior to use our zoom method [\#651](https://git.dev.box.net/Preview/Preview/pull/651) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.81.0](https://git.dev.box.net/Preview/Preview/tree/v0.81.0) (2016-10-12) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.80.0...v0.81.0) + +**Merged pull requests:** + +- removing junit reporting from the release config [\#676](https://git.dev.box.net/Preview/Preview/pull/676) ([jpress](https://git.dev.box.net/jpress)) +- COXP-2904 - Add video texture support [\#675](https://git.dev.box.net/Preview/Preview/pull/675) ([ikerr](https://git.dev.box.net/ikerr)) +- Fixing image360 get rep call. [\#674](https://git.dev.box.net/Preview/Preview/pull/674) ([mbond](https://git.dev.box.net/mbond)) +- Remove unused packages and move to ^ [\#673](https://git.dev.box.net/Preview/Preview/pull/673) ([tjin](https://git.dev.box.net/tjin)) +- Highlight annotation fixes [\#670](https://git.dev.box.net/Preview/Preview/pull/670) ([spramod](https://git.dev.box.net/spramod)) +- Unit tests for error and office viewers and loaders [\#669](https://git.dev.box.net/Preview/Preview/pull/669) ([tjin](https://git.dev.box.net/tjin)) +- Update README.md [\#668](https://git.dev.box.net/Preview/Preview/pull/668) ([jpress](https://git.dev.box.net/jpress)) +- Update changelog for v0.80.0 [\#667](https://git.dev.box.net/Preview/Preview/pull/667) ([tjin](https://git.dev.box.net/tjin)) +- Adding localization to annotation dates [\#666](https://git.dev.box.net/Preview/Preview/pull/666) ([jpress](https://git.dev.box.net/jpress)) +- Bug fixes october 6 2016 [\#664](https://git.dev.box.net/Preview/Preview/pull/664) ([jholdstock](https://git.dev.box.net/jholdstock)) + +## [v0.80.0](https://git.dev.box.net/Preview/Preview/tree/v0.80.0) (2016-10-07) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.79.0...v0.80.0) + +**Merged pull requests:** + +- Fixing plain highlight annotations permissions check [\#665](https://git.dev.box.net/Preview/Preview/pull/665) ([spramod](https://git.dev.box.net/spramod)) +- Revert "Prevents creation of overlapping highlight annotations" [\#663](https://git.dev.box.net/Preview/Preview/pull/663) ([spramod](https://git.dev.box.net/spramod)) +- Change pdf.js unfriendly error message [\#662](https://git.dev.box.net/Preview/Preview/pull/662) ([tjin](https://git.dev.box.net/tjin)) +- Change params for prefetchViewers to be array [\#661](https://git.dev.box.net/Preview/Preview/pull/661) ([tjin](https://git.dev.box.net/tjin)) +- Allow prefetching of specific viewers' assets [\#660](https://git.dev.box.net/Preview/Preview/pull/660) ([tjin](https://git.dev.box.net/tjin)) +- Add retries to preview event logging [\#659](https://git.dev.box.net/Preview/Preview/pull/659) ([tjin](https://git.dev.box.net/tjin)) +- Add rel='noopener' to document links [\#658](https://git.dev.box.net/Preview/Preview/pull/658) ([tjin](https://git.dev.box.net/tjin)) +- Use wrapper width to calculate annotation positioning when image doesn't take up the whole viewport [\#657](https://git.dev.box.net/Preview/Preview/pull/657) ([spramod](https://git.dev.box.net/spramod)) +- Fixing image annotations on mobile [\#656](https://git.dev.box.net/Preview/Preview/pull/656) ([spramod](https://git.dev.box.net/spramod)) +- Bug fixes for image annotations positioning on zoomed images [\#655](https://git.dev.box.net/Preview/Preview/pull/655) ([spramod](https://git.dev.box.net/spramod)) +- Allowing replacePlaceholders to order replacements [\#654](https://git.dev.box.net/Preview/Preview/pull/654) ([jpress](https://git.dev.box.net/jpress)) +- Update README.md [\#653](https://git.dev.box.net/Preview/Preview/pull/653) ([spramod](https://git.dev.box.net/spramod)) +- Mousing out when adding a comment to a highlight annotation doesn't get stuck in the PENDING\_ACTIVE state [\#652](https://git.dev.box.net/Preview/Preview/pull/652) ([spramod](https://git.dev.box.net/spramod)) +- Updating changelog for v0.79.0 [\#650](https://git.dev.box.net/Preview/Preview/pull/650) ([spramod](https://git.dev.box.net/spramod)) +- Properly accounting for user permissions when deleting highlights from the UI [\#649](https://git.dev.box.net/Preview/Preview/pull/649) ([spramod](https://git.dev.box.net/spramod)) +- Use public NPM registry [\#648](https://git.dev.box.net/Preview/Preview/pull/648) ([tjin](https://git.dev.box.net/tjin)) +- Remove Box UI dependency [\#647](https://git.dev.box.net/Preview/Preview/pull/647) ([tjin](https://git.dev.box.net/tjin)) +- Fixing pdf.js upgrade script & re-updating pdf.js [\#646](https://git.dev.box.net/Preview/Preview/pull/646) ([tjin](https://git.dev.box.net/tjin)) +- Re-center zoomed images on rotation [\#645](https://git.dev.box.net/Preview/Preview/pull/645) ([spramod](https://git.dev.box.net/spramod)) +- Update compatability, keep original pdf.js files [\#641](https://git.dev.box.net/Preview/Preview/pull/641) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.79.0](https://git.dev.box.net/Preview/Preview/tree/v0.79.0) (2016-09-29) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.78.0...v0.79.0) + +**Merged pull requests:** + +- Cleaning up build scripts [\#643](https://git.dev.box.net/Preview/Preview/pull/643) ([phora](https://git.dev.box.net/phora)) +- Additional Doc Viewer Tests [\#640](https://git.dev.box.net/Preview/Preview/pull/640) ([jpress](https://git.dev.box.net/jpress)) +- Reverts dark highlight annotation design. [\#639](https://git.dev.box.net/Preview/Preview/pull/639) ([spramod](https://git.dev.box.net/spramod)) +- Upgrade PDFJS to v1.5.492 [\#638](https://git.dev.box.net/Preview/Preview/pull/638) ([tjin](https://git.dev.box.net/tjin)) +- Add tests for setPage\(\) in doc-base [\#637](https://git.dev.box.net/Preview/Preview/pull/637) ([tjin](https://git.dev.box.net/tjin)) +- Fix full-page scrolling for documents [\#636](https://git.dev.box.net/Preview/Preview/pull/636) ([tjin](https://git.dev.box.net/tjin)) +- Re-enabling showing annotations no matter what angle the image is rotated [\#635](https://git.dev.box.net/Preview/Preview/pull/635) ([spramod](https://git.dev.box.net/spramod)) +- Unit tests for ui [\#634](https://git.dev.box.net/Preview/Preview/pull/634) ([tjin](https://git.dev.box.net/tjin)) +- Fixing positioning of image annotations on rotation & zoom [\#633](https://git.dev.box.net/Preview/Preview/pull/633) ([spramod](https://git.dev.box.net/spramod)) +- Image rotation changes [\#632](https://git.dev.box.net/Preview/Preview/pull/632) ([spramod](https://git.dev.box.net/spramod)) +- Add null checks before setting button titles [\#631](https://git.dev.box.net/Preview/Preview/pull/631) ([tjin](https://git.dev.box.net/tjin)) +- Rename cacheFiles to updateFileCache [\#630](https://git.dev.box.net/Preview/Preview/pull/630) ([tjin](https://git.dev.box.net/tjin)) +- Highlight annotation fixes [\#629](https://git.dev.box.net/Preview/Preview/pull/629) ([spramod](https://git.dev.box.net/spramod)) +- Highlight comments dialog flickers back to buttons dialog when adding a comment to an existing plain highlight [\#628](https://git.dev.box.net/Preview/Preview/pull/628) ([spramod](https://git.dev.box.net/spramod)) +- Tweaking webpack/uglifyjs config [\#627](https://git.dev.box.net/Preview/Preview/pull/627) ([tjin](https://git.dev.box.net/tjin)) +- Add file validation util [\#626](https://git.dev.box.net/Preview/Preview/pull/626) ([tjin](https://git.dev.box.net/tjin)) +- Removing border between who highlighted text and highlight annotation buttons [\#625](https://git.dev.box.net/Preview/Preview/pull/625) ([spramod](https://git.dev.box.net/spramod)) +- Ensuring that who highlighted dialog is full width and doesn't resize on mouse move [\#624](https://git.dev.box.net/Preview/Preview/pull/624) ([spramod](https://git.dev.box.net/spramod)) +- Update changelog for v0.78.0 [\#623](https://git.dev.box.net/Preview/Preview/pull/623) ([tjin](https://git.dev.box.net/tjin)) +- Expose public method for caching file metadata that could be prefetched [\#622](https://git.dev.box.net/Preview/Preview/pull/622) ([tjin](https://git.dev.box.net/tjin)) +- Document Viewer Tests [\#621](https://git.dev.box.net/Preview/Preview/pull/621) ([jpress](https://git.dev.box.net/jpress)) +- Changing highlight buttons dialog to dark for feature discoverability [\#620](https://git.dev.box.net/Preview/Preview/pull/620) ([spramod](https://git.dev.box.net/spramod)) +- Updating packages [\#619](https://git.dev.box.net/Preview/Preview/pull/619) ([phora](https://git.dev.box.net/phora)) + +## [v0.78.0](https://git.dev.box.net/Preview/Preview/tree/v0.78.0) (2016-09-20) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.77.0...v0.78.0) + +**Merged pull requests:** + +- Make sure annotator user ID works as a string [\#618](https://git.dev.box.net/Preview/Preview/pull/618) ([tjin](https://git.dev.box.net/tjin)) +- Fixing image annotations to toggle out of point annotation mode only after annotation location is determined [\#617](https://git.dev.box.net/Preview/Preview/pull/617) ([spramod](https://git.dev.box.net/spramod)) +- Fix Box3D positioning in IE [\#616](https://git.dev.box.net/Preview/Preview/pull/616) ([tjin](https://git.dev.box.net/tjin)) +- Enable worker for IE/Edge [\#615](https://git.dev.box.net/Preview/Preview/pull/615) ([tjin](https://git.dev.box.net/tjin)) +- Update changelog for v0.77.0 [\#614](https://git.dev.box.net/Preview/Preview/pull/614) ([tjin](https://git.dev.box.net/tjin)) +- fixing promise errors in rep-status [\#613](https://git.dev.box.net/Preview/Preview/pull/613) ([jpress](https://git.dev.box.net/jpress)) +- Handle loading more than limit annotations [\#602](https://git.dev.box.net/Preview/Preview/pull/602) ([jpress](https://git.dev.box.net/jpress)) +- Specify who made the highlight annotation when there's 0 comments [\#601](https://git.dev.box.net/Preview/Preview/pull/601) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.77.0](https://git.dev.box.net/Preview/Preview/tree/v0.77.0) (2016-09-15) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.76.0...v0.77.0) + +**Merged pull requests:** + +- Preview location [\#612](https://git.dev.box.net/Preview/Preview/pull/612) ([tjin](https://git.dev.box.net/tjin)) +- Modify preview loading indicator \(v2\) [\#611](https://git.dev.box.net/Preview/Preview/pull/611) ([tjin](https://git.dev.box.net/tjin)) +- removing toggle js and css [\#609](https://git.dev.box.net/Preview/Preview/pull/609) ([jpress](https://git.dev.box.net/jpress)) +- Fixing image annotations after showAnnotations options changed [\#608](https://git.dev.box.net/Preview/Preview/pull/608) ([spramod](https://git.dev.box.net/spramod)) +- additional unit tests for rep-status, util, and logger [\#607](https://git.dev.box.net/Preview/Preview/pull/607) ([jpress](https://git.dev.box.net/jpress)) +- Unit tests for ImageBase [\#606](https://git.dev.box.net/Preview/Preview/pull/606) ([spramod](https://git.dev.box.net/spramod)) +- unit tests for controls.js [\#605](https://git.dev.box.net/Preview/Preview/pull/605) ([jpress](https://git.dev.box.net/jpress)) +- Unit tests for base viewer [\#604](https://git.dev.box.net/Preview/Preview/pull/604) ([tjin](https://git.dev.box.net/tjin)) +- Show annotations for previewer [\#603](https://git.dev.box.net/Preview/Preview/pull/603) ([tjin](https://git.dev.box.net/tjin)) +- Fix Box Notes preview in shared folder pages [\#600](https://git.dev.box.net/Preview/Preview/pull/600) ([tjin](https://git.dev.box.net/tjin)) +- Stop propagation of click events on notification [\#599](https://git.dev.box.net/Preview/Preview/pull/599) ([tjin](https://git.dev.box.net/tjin)) +- Add global option for showAnnotations [\#598](https://git.dev.box.net/Preview/Preview/pull/598) ([tjin](https://git.dev.box.net/tjin)) +- Change JSDoc {type} casing [\#597](https://git.dev.box.net/Preview/Preview/pull/597) ([tjin](https://git.dev.box.net/tjin)) +- Tweak image zoom [\#596](https://git.dev.box.net/Preview/Preview/pull/596) ([tjin](https://git.dev.box.net/tjin)) +- Remove iframe prefetch logic [\#595](https://git.dev.box.net/Preview/Preview/pull/595) ([tjin](https://git.dev.box.net/tjin)) +- temporarily turning off text selection enhancement until double click is fixed [\#594](https://git.dev.box.net/Preview/Preview/pull/594) ([jpress](https://git.dev.box.net/jpress)) +- COXP-2610: Highlight dialog disappears on mouseout when creating a highlight with comments [\#593](https://git.dev.box.net/Preview/Preview/pull/593) ([spramod](https://git.dev.box.net/spramod)) +- COXP-2624: Some models don't render properly on Android [\#592](https://git.dev.box.net/Preview/Preview/pull/592) ([dweis](https://git.dev.box.net/dweis)) +- Add upgrade PDFJS script [\#591](https://git.dev.box.net/Preview/Preview/pull/591) ([tjin](https://git.dev.box.net/tjin)) +- Minify PDFJS files [\#590](https://git.dev.box.net/Preview/Preview/pull/590) ([tjin](https://git.dev.box.net/tjin)) +- Updating runtime and fixing a couple bugs related to VR [\#589](https://git.dev.box.net/Preview/Preview/pull/589) ([mbond](https://git.dev.box.net/mbond)) +- COXP-2619: Video 360 will not play if started from VR mode [\#588](https://git.dev.box.net/Preview/Preview/pull/588) ([dweis](https://git.dev.box.net/dweis)) +- COXP-2622: Prevent creation of highlight annotations on spaces between text [\#586](https://git.dev.box.net/Preview/Preview/pull/586) ([spramod](https://git.dev.box.net/spramod)) +- Fix powerpoint previews [\#585](https://git.dev.box.net/Preview/Preview/pull/585) ([tjin](https://git.dev.box.net/tjin)) +- Add fix for synchronous loading of textures [\#584](https://git.dev.box.net/Preview/Preview/pull/584) ([mbond](https://git.dev.box.net/mbond)) +- turning on enhanceTextSelection [\#582](https://git.dev.box.net/Preview/Preview/pull/582) ([jpress](https://git.dev.box.net/jpress)) +- PDF.JS 1.5.415 [\#581](https://git.dev.box.net/Preview/Preview/pull/581) ([tjin](https://git.dev.box.net/tjin)) +- Fixes for resize events, on ios, causing double canvas size. Resoluti… [\#580](https://git.dev.box.net/Preview/Preview/pull/580) ([jholdstock](https://git.dev.box.net/jholdstock)) +- updated polyfill [\#579](https://git.dev.box.net/Preview/Preview/pull/579) ([jholdstock](https://git.dev.box.net/jholdstock)) +- New point annotation mode icon [\#578](https://git.dev.box.net/Preview/Preview/pull/578) ([spramod](https://git.dev.box.net/spramod)) +- FIXED: Exiting point annotation mode automatically on certain events [\#577](https://git.dev.box.net/Preview/Preview/pull/577) ([spramod](https://git.dev.box.net/spramod)) +- rendering annotations per page [\#576](https://git.dev.box.net/Preview/Preview/pull/576) ([jpress](https://git.dev.box.net/jpress)) +- COXP-2607: Always show action bar for video360 and photo360 [\#575](https://git.dev.box.net/Preview/Preview/pull/575) ([dweis](https://git.dev.box.net/dweis)) +- Fix fullscreen documents [\#574](https://git.dev.box.net/Preview/Preview/pull/574) ([tjin](https://git.dev.box.net/tjin)) +- Testing private methods of doc-annotator.js [\#573](https://git.dev.box.net/Preview/Preview/pull/573) ([jpress](https://git.dev.box.net/jpress)) +- COXP-2602: Hide VR button for tablets [\#572](https://git.dev.box.net/Preview/Preview/pull/572) ([dweis](https://git.dev.box.net/dweis)) +- Updating change log to v0.76.0 [\#571](https://git.dev.box.net/Preview/Preview/pull/571) ([spramod](https://git.dev.box.net/spramod)) +- COXP-2534: Highlight Annotations get stuck in pending-active state after hover until user clicks outside [\#570](https://git.dev.box.net/Preview/Preview/pull/570) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.76.0](https://git.dev.box.net/Preview/Preview/tree/v0.76.0) (2016-08-29) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.75.0...v0.76.0) + +**Merged pull requests:** + +- Updating runtime with fixed render modes \(and other changes\) [\#569](https://git.dev.box.net/Preview/Preview/pull/569) ([mbond](https://git.dev.box.net/mbond)) +- Create highlight annotations when text is double clicked [\#568](https://git.dev.box.net/Preview/Preview/pull/568) ([spramod](https://git.dev.box.net/spramod)) +- Exiting point annotation mode automatically on certain events [\#567](https://git.dev.box.net/Preview/Preview/pull/567) ([spramod](https://git.dev.box.net/spramod)) +- Changing chunk size to 1MB and minimum size needed for RR to 5MB [\#566](https://git.dev.box.net/Preview/Preview/pull/566) ([tjin](https://git.dev.box.net/tjin)) +- Coxp 2574 video360 on mobile doesnt work with vr [\#565](https://git.dev.box.net/Preview/Preview/pull/565) ([mbond](https://git.dev.box.net/mbond)) +- Updating changelog for v0.75.0 [\#564](https://git.dev.box.net/Preview/Preview/pull/564) ([spramod](https://git.dev.box.net/spramod)) +- COXP-2530: Showing highlight comments in view-only on mobile [\#563](https://git.dev.box.net/Preview/Preview/pull/563) ([spramod](https://git.dev.box.net/spramod)) +- Don't allow reset to work when in VR mode [\#562](https://git.dev.box.net/Preview/Preview/pull/562) ([mbond](https://git.dev.box.net/mbond)) +- COXP-2250: Android devices: No action is performed on clicking ''Back' [\#561](https://git.dev.box.net/Preview/Preview/pull/561) ([dweis](https://git.dev.box.net/dweis)) +- testing private annotations methods [\#560](https://git.dev.box.net/Preview/Preview/pull/560) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.75.0](https://git.dev.box.net/Preview/Preview/tree/v0.75.0) (2016-08-25) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.74.0...v0.75.0) + +**Merged pull requests:** + +- Coxp 2542 fix mirror reflections in vr [\#559](https://git.dev.box.net/Preview/Preview/pull/559) ([mbond](https://git.dev.box.net/mbond)) +- Load event timing change [\#558](https://git.dev.box.net/Preview/Preview/pull/558) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Testing private methods of annotation-dialog.js [\#557](https://git.dev.box.net/Preview/Preview/pull/557) ([jpress](https://git.dev.box.net/jpress)) +- Hide download button on mobile [\#556](https://git.dev.box.net/Preview/Preview/pull/556) ([tjin](https://git.dev.box.net/tjin)) +- Add print events and open print window in supported browsers [\#555](https://git.dev.box.net/Preview/Preview/pull/555) ([tjin](https://git.dev.box.net/tjin)) +- Include PDF.js worker as third party script requirement for doc viewer [\#554](https://git.dev.box.net/Preview/Preview/pull/554) ([tjin](https://git.dev.box.net/tjin)) +- COXP-2521: Hovering over a highlight annotation that is beneath the dialog of another hides the annotation dialog currently being displayed [\#553](https://git.dev.box.net/Preview/Preview/pull/553) ([spramod](https://git.dev.box.net/spramod)) +- Unit tests for doc highlights [\#552](https://git.dev.box.net/Preview/Preview/pull/552) ([spramod](https://git.dev.box.net/spramod)) +- Coxp 2498 add hdr float texture support on mobile [\#550](https://git.dev.box.net/Preview/Preview/pull/550) ([mbond](https://git.dev.box.net/mbond)) +- Move viewers inside viewers directory [\#548](https://git.dev.box.net/Preview/Preview/pull/548) ([tjin](https://git.dev.box.net/tjin)) +- Switching to use access\_token instead of Authorization header for dash [\#547](https://git.dev.box.net/Preview/Preview/pull/547) ([phora](https://git.dev.box.net/phora)) +- COXP-2506: Fix VR button on wake from sleep \(and other situations\) [\#546](https://git.dev.box.net/Preview/Preview/pull/546) ([dweis](https://git.dev.box.net/dweis)) +- Update changelog for v0.74.0 [\#545](https://git.dev.box.net/Preview/Preview/pull/545) ([tjin](https://git.dev.box.net/tjin)) +- Distinguishing between highlight and highlight-comments in thread type [\#533](https://git.dev.box.net/Preview/Preview/pull/533) ([spramod](https://git.dev.box.net/spramod)) +- Extracting token stuff [\#524](https://git.dev.box.net/Preview/Preview/pull/524) ([phora](https://git.dev.box.net/phora)) + +## [v0.74.0](https://git.dev.box.net/Preview/Preview/tree/v0.74.0) (2016-08-20) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.73.0...v0.74.0) + +**Merged pull requests:** + +- Fix preview header padding when there is no header [\#544](https://git.dev.box.net/Preview/Preview/pull/544) ([tjin](https://git.dev.box.net/tjin)) +- Tweak annotation CSS [\#543](https://git.dev.box.net/Preview/Preview/pull/543) ([tjin](https://git.dev.box.net/tjin)) +- Update changelog for v0.73.0 [\#542](https://git.dev.box.net/Preview/Preview/pull/542) ([tjin](https://git.dev.box.net/tjin)) +- Adding dynamic optimizer that will adjust material and rendering sett… [\#541](https://git.dev.box.net/Preview/Preview/pull/541) ([mbond](https://git.dev.box.net/mbond)) +- Change doc loader to pref PDF representation over original [\#536](https://git.dev.box.net/Preview/Preview/pull/536) ([tjin](https://git.dev.box.net/tjin)) +- COXP-902, adding labels to controls [\#528](https://git.dev.box.net/Preview/Preview/pull/528) ([jpress](https://git.dev.box.net/jpress)) + +## [v0.73.0](https://git.dev.box.net/Preview/Preview/tree/v0.73.0) (2016-08-19) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.72.0...v0.73.0) + +**Merged pull requests:** + +- COXP-2447: Adding consecutive comments is broken in highlight comment annotations [\#540](https://git.dev.box.net/Preview/Preview/pull/540) ([spramod](https://git.dev.box.net/spramod)) +- Fixing hover for multiple dialogs with adjacent highlights [\#539](https://git.dev.box.net/Preview/Preview/pull/539) ([spramod](https://git.dev.box.net/spramod)) +- Dark theme for preview [\#538](https://git.dev.box.net/Preview/Preview/pull/538) ([tjin](https://git.dev.box.net/tjin)) +- Fix download and print [\#537](https://git.dev.box.net/Preview/Preview/pull/537) ([tjin](https://git.dev.box.net/tjin)) +- Update changelog for v0.72.0 [\#535](https://git.dev.box.net/Preview/Preview/pull/535) ([tjin](https://git.dev.box.net/tjin)) +- Finishing unit tests for image point dialog [\#534](https://git.dev.box.net/Preview/Preview/pull/534) ([spramod](https://git.dev.box.net/spramod)) +- Unit tests for image annotator util methods [\#532](https://git.dev.box.net/Preview/Preview/pull/532) ([spramod](https://git.dev.box.net/spramod)) +- COXP-2386: Hide all other highlight dialogs when mouse hovers over a different highlight [\#523](https://git.dev.box.net/Preview/Preview/pull/523) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.72.0](https://git.dev.box.net/Preview/Preview/tree/v0.72.0) (2016-08-17) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.71.0...v0.72.0) + +**Merged pull requests:** + +- Unit tests for fullscreen [\#531](https://git.dev.box.net/Preview/Preview/pull/531) ([tjin](https://git.dev.box.net/tjin)) +- COXP-2459: Point annotations show up on a rotated image when you zoom [\#530](https://git.dev.box.net/Preview/Preview/pull/530) ([spramod](https://git.dev.box.net/spramod)) +- Finish unit tests for asset-loader [\#529](https://git.dev.box.net/Preview/Preview/pull/529) ([tjin](https://git.dev.box.net/tjin)) +- Some unit tests for asset-loader [\#527](https://git.dev.box.net/Preview/Preview/pull/527) ([tjin](https://git.dev.box.net/tjin)) +- COXP-2292 Moving find bar to correct location [\#526](https://git.dev.box.net/Preview/Preview/pull/526) ([jpress](https://git.dev.box.net/jpress)) +- Update changelog for v0.71.0 [\#525](https://git.dev.box.net/Preview/Preview/pull/525) ([tjin](https://git.dev.box.net/tjin)) +- Adding the new Office loader with file size and download permissions … [\#520](https://git.dev.box.net/Preview/Preview/pull/520) ([jedwards](https://git.dev.box.net/jedwards)) + +## [v0.71.0](https://git.dev.box.net/Preview/Preview/tree/v0.71.0) (2016-08-15) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.70.0...v0.71.0) + +**Merged pull requests:** + +- Update release script to also push to Artifactory [\#522](https://git.dev.box.net/Preview/Preview/pull/522) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.70.0](https://git.dev.box.net/Preview/Preview/tree/v0.70.0) (2016-08-15) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.69.0...v0.70.0) + +**Merged pull requests:** + +- Highlight comments fixes [\#521](https://git.dev.box.net/Preview/Preview/pull/521) ([spramod](https://git.dev.box.net/spramod)) +- COXP-2429 Annotation text is displayed outside textbox in image files [\#519](https://git.dev.box.net/Preview/Preview/pull/519) ([jpress](https://git.dev.box.net/jpress)) +- Unit tests for image point dialog [\#517](https://git.dev.box.net/Preview/Preview/pull/517) ([spramod](https://git.dev.box.net/spramod)) +- Unit tests for Image point thread [\#516](https://git.dev.box.net/Preview/Preview/pull/516) ([spramod](https://git.dev.box.net/spramod)) +- Unit tests for image annotator [\#515](https://git.dev.box.net/Preview/Preview/pull/515) ([spramod](https://git.dev.box.net/spramod)) +- Fix annotations folder structure [\#514](https://git.dev.box.net/Preview/Preview/pull/514) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for doc annotator [\#513](https://git.dev.box.net/Preview/Preview/pull/513) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for doc point dialog [\#512](https://git.dev.box.net/Preview/Preview/pull/512) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for doc-point-thread [\#511](https://git.dev.box.net/Preview/Preview/pull/511) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for annotator [\#510](https://git.dev.box.net/Preview/Preview/pull/510) ([tjin](https://git.dev.box.net/tjin)) +- Reposition doc point annotations to be created at click location [\#509](https://git.dev.box.net/Preview/Preview/pull/509) ([spramod](https://git.dev.box.net/spramod)) +- Unit tests for annotation dialog [\#508](https://git.dev.box.net/Preview/Preview/pull/508) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for annotation thread [\#507](https://git.dev.box.net/Preview/Preview/pull/507) ([tjin](https://git.dev.box.net/tjin)) +- COXP-2399: Destroy/close the comments dialog \(even w/o a comment\) when you click outside/highlight elsewhere [\#506](https://git.dev.box.net/Preview/Preview/pull/506) ([spramod](https://git.dev.box.net/spramod)) +- Changing point annotation icons [\#482](https://git.dev.box.net/Preview/Preview/pull/482) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.69.0](https://git.dev.box.net/Preview/Preview/tree/v0.69.0) (2016-08-05) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.68.0...v0.69.0) + +**Merged pull requests:** + +- Fix custom logo in IE since IE can't query select on svg elements [\#505](https://git.dev.box.net/Preview/Preview/pull/505) ([tjin](https://git.dev.box.net/tjin)) +- Add try/catch around network cleanup [\#504](https://git.dev.box.net/Preview/Preview/pull/504) ([tjin](https://git.dev.box.net/tjin)) +- Adding ability to prefetch assets [\#503](https://git.dev.box.net/Preview/Preview/pull/503) ([phora](https://git.dev.box.net/phora)) +- Disable download on mobile [\#502](https://git.dev.box.net/Preview/Preview/pull/502) ([tjin](https://git.dev.box.net/tjin)) +- Showing/hiding dialogs on hover for highlight comments [\#501](https://git.dev.box.net/Preview/Preview/pull/501) ([spramod](https://git.dev.box.net/spramod)) +- Making sure crosshair shows up in image point annotations mode [\#500](https://git.dev.box.net/Preview/Preview/pull/500) ([spramod](https://git.dev.box.net/spramod)) +- PDFJS v1.5.367 [\#499](https://git.dev.box.net/Preview/Preview/pull/499) ([tjin](https://git.dev.box.net/tjin)) +- Tweaking PDF.js performance [\#498](https://git.dev.box.net/Preview/Preview/pull/498) ([tjin](https://git.dev.box.net/tjin)) +- Update changelog for v0.68.0 [\#497](https://git.dev.box.net/Preview/Preview/pull/497) ([tjin](https://git.dev.box.net/tjin)) +- Refactoring UI code out of preview [\#488](https://git.dev.box.net/Preview/Preview/pull/488) ([phora](https://git.dev.box.net/phora)) + +## [v0.68.0](https://git.dev.box.net/Preview/Preview/tree/v0.68.0) (2016-08-04) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.67.0...v0.68.0) + +**Merged pull requests:** + +- Updating Preview SDK options and options documentation [\#496](https://git.dev.box.net/Preview/Preview/pull/496) ([tjin](https://git.dev.box.net/tjin)) +- Fixing this.\_hasComments in doc-highlight-dialog to actually initialize as a boolean [\#495](https://git.dev.box.net/Preview/Preview/pull/495) ([spramod](https://git.dev.box.net/spramod)) +- Testing notification.js, bug fix. [\#494](https://git.dev.box.net/Preview/Preview/pull/494) ([jpress](https://git.dev.box.net/jpress)) +- Updated Readme [\#493](https://git.dev.box.net/Preview/Preview/pull/493) ([jpress](https://git.dev.box.net/jpress)) +- COXP-2122: Disable text selection when you are in point comment mode [\#492](https://git.dev.box.net/Preview/Preview/pull/492) ([spramod](https://git.dev.box.net/spramod)) +- Fix bad function call in video360 and move webvr-polyfill to static i… [\#491](https://git.dev.box.net/Preview/Preview/pull/491) ([mbond](https://git.dev.box.net/mbond)) +- Ensuring that annotator is initialized when image is loaded [\#489](https://git.dev.box.net/Preview/Preview/pull/489) ([spramod](https://git.dev.box.net/spramod)) +- COXP-2170 - Internal links not working in Documents [\#487](https://git.dev.box.net/Preview/Preview/pull/487) ([jpress](https://git.dev.box.net/jpress)) +- Adding webvr polyfill and updating material system with new shader code [\#485](https://git.dev.box.net/Preview/Preview/pull/485) ([mbond](https://git.dev.box.net/mbond)) +- COXP-2121: First click outside comment box closes the comment box [\#484](https://git.dev.box.net/Preview/Preview/pull/484) ([spramod](https://git.dev.box.net/spramod)) +- Adding bandwidth stats for dash [\#483](https://git.dev.box.net/Preview/Preview/pull/483) ([phora](https://git.dev.box.net/phora)) +- COXP-2320 Preview - Update Box3D runtime [\#481](https://git.dev.box.net/Preview/Preview/pull/481) ([ikerr](https://git.dev.box.net/ikerr)) +- Util functions for XHR [\#480](https://git.dev.box.net/Preview/Preview/pull/480) ([phora](https://git.dev.box.net/phora)) +- Minor bugs and style updates [\#479](https://git.dev.box.net/Preview/Preview/pull/479) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Cancel pending PDF network requests on destroy [\#478](https://git.dev.box.net/Preview/Preview/pull/478) ([tjin](https://git.dev.box.net/tjin)) +- Fixing unit test performance and eslint errors [\#477](https://git.dev.box.net/Preview/Preview/pull/477) ([phora](https://git.dev.box.net/phora)) +- Unit tests for annotation-service [\#476](https://git.dev.box.net/Preview/Preview/pull/476) ([tjin](https://git.dev.box.net/tjin)) +- Add guard for localStorage checks [\#475](https://git.dev.box.net/Preview/Preview/pull/475) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for doc-annotator-util [\#474](https://git.dev.box.net/Preview/Preview/pull/474) ([tjin](https://git.dev.box.net/tjin)) +- Unit tests for annotator-util [\#473](https://git.dev.box.net/Preview/Preview/pull/473) ([tjin](https://git.dev.box.net/tjin)) +- Adding comments to highlight annotations [\#471](https://git.dev.box.net/Preview/Preview/pull/471) ([spramod](https://git.dev.box.net/spramod)) +- Accessibility tweaks [\#470](https://git.dev.box.net/Preview/Preview/pull/470) ([tjin](https://git.dev.box.net/tjin)) +- Add basic Box UI notification support [\#469](https://git.dev.box.net/Preview/Preview/pull/469) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Don't allow deletion if user doesn't have permissions [\#468](https://git.dev.box.net/Preview/Preview/pull/468) ([tjin](https://git.dev.box.net/tjin)) +- Fix error loader cleanup [\#467](https://git.dev.box.net/Preview/Preview/pull/467) ([tjin](https://git.dev.box.net/tjin)) +- Set cache stale if file is watermarked [\#466](https://git.dev.box.net/Preview/Preview/pull/466) ([tjin](https://git.dev.box.net/tjin)) +- Update changelog to v0.67.0 [\#465](https://git.dev.box.net/Preview/Preview/pull/465) ([tjin](https://git.dev.box.net/tjin)) +- Image annotations [\#455](https://git.dev.box.net/Preview/Preview/pull/455) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.67.0](https://git.dev.box.net/Preview/Preview/tree/v0.67.0) (2016-07-13) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.66.0...v0.67.0) + +**Merged pull requests:** + +- Restore current page after resizing PPT [\#464](https://git.dev.box.net/Preview/Preview/pull/464) ([tjin](https://git.dev.box.net/tjin)) +- Disable PDFJS range requests for watermarked files [\#463](https://git.dev.box.net/Preview/Preview/pull/463) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Fixing dimension scaling [\#462](https://git.dev.box.net/Preview/Preview/pull/462) ([tjin](https://git.dev.box.net/tjin)) +- Removing old icons [\#461](https://git.dev.box.net/Preview/Preview/pull/461) ([phora](https://git.dev.box.net/phora)) +- moving location info gathering to util [\#460](https://git.dev.box.net/Preview/Preview/pull/460) ([phora](https://git.dev.box.net/phora)) +- Fixing VR issues on HTC Vive. Also updating three.js and enabling .bo… [\#459](https://git.dev.box.net/Preview/Preview/pull/459) ([mbond](https://git.dev.box.net/mbond)) +- PDFJS v1.5.336 [\#458](https://git.dev.box.net/Preview/Preview/pull/458) ([tjin](https://git.dev.box.net/tjin)) +- Adding sharedLink header when logging preview event [\#457](https://git.dev.box.net/Preview/Preview/pull/457) ([tjin](https://git.dev.box.net/tjin)) +- Replacing point annotation cursor with crosshair [\#456](https://git.dev.box.net/Preview/Preview/pull/456) ([spramod](https://git.dev.box.net/spramod)) +- Update README.md [\#453](https://git.dev.box.net/Preview/Preview/pull/453) ([phora](https://git.dev.box.net/phora)) +- Changelog [\#452](https://git.dev.box.net/Preview/Preview/pull/452) ([phora](https://git.dev.box.net/phora)) +- Adding visibility change to preview loading timeout [\#451](https://git.dev.box.net/Preview/Preview/pull/451) ([phora](https://git.dev.box.net/phora)) +- Remove GPU acceleration hack [\#447](https://git.dev.box.net/Preview/Preview/pull/447) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.66.0](https://git.dev.box.net/Preview/Preview/tree/v0.66.0) (2016-07-01) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.65.0...v0.66.0) + +**Merged pull requests:** + +- Fix find bar cleanup [\#450](https://git.dev.box.net/Preview/Preview/pull/450) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.65.0](https://git.dev.box.net/Preview/Preview/tree/v0.65.0) (2016-06-30) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.64.0...v0.65.0) + +**Merged pull requests:** + +- Update annotation button hover behavior [\#449](https://git.dev.box.net/Preview/Preview/pull/449) ([tjin](https://git.dev.box.net/tjin)) +- PDFJS v1.5.312 [\#448](https://git.dev.box.net/Preview/Preview/pull/448) ([tjin](https://git.dev.box.net/tjin)) +- Fix rep status error messaging [\#446](https://git.dev.box.net/Preview/Preview/pull/446) ([tjin](https://git.dev.box.net/tjin)) +- Increasing DASH timeout to 60s [\#445](https://git.dev.box.net/Preview/Preview/pull/445) ([tjin](https://git.dev.box.net/tjin)) +- Disable Safari range request & modify chunk size [\#444](https://git.dev.box.net/Preview/Preview/pull/444) ([tjin](https://git.dev.box.net/tjin)) +- Log 'preview' event from Preview SDK [\#443](https://git.dev.box.net/Preview/Preview/pull/443) ([tjin](https://git.dev.box.net/tjin)) +- COXP 2131: Don't trigger keyboard shortcuts while find controller is open [\#442](https://git.dev.box.net/Preview/Preview/pull/442) ([spramod](https://git.dev.box.net/spramod)) +- Updating loader and runtime with load limits and priority queue and r… [\#441](https://git.dev.box.net/Preview/Preview/pull/441) ([mbond](https://git.dev.box.net/mbond)) +- Update changelog to v0.64.0 [\#440](https://git.dev.box.net/Preview/Preview/pull/440) ([tjin](https://git.dev.box.net/tjin)) +- Fixing image timeout test [\#439](https://git.dev.box.net/Preview/Preview/pull/439) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.64.0](https://git.dev.box.net/Preview/Preview/tree/v0.64.0) (2016-06-24) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.63.0...v0.64.0) + +**Merged pull requests:** + +- Increasing base timeout to 60s [\#438](https://git.dev.box.net/Preview/Preview/pull/438) ([tjin](https://git.dev.box.net/tjin)) +- Fixing document timeout and optimizing printing [\#437](https://git.dev.box.net/Preview/Preview/pull/437) ([tjin](https://git.dev.box.net/tjin)) +- Coxp 1183 update to webvr 1.0 [\#436](https://git.dev.box.net/Preview/Preview/pull/436) ([mbond](https://git.dev.box.net/mbond)) +- Update changelog to v0.63.0 [\#435](https://git.dev.box.net/Preview/Preview/pull/435) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.63.0](https://git.dev.box.net/Preview/Preview/tree/v0.63.0) (2016-06-23) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.62.0...v0.63.0) + +**Merged pull requests:** + +- Various SDK updates [\#434](https://git.dev.box.net/Preview/Preview/pull/434) ([tjin](https://git.dev.box.net/tjin)) +- Updating runtime with fixes for component script to properly register… [\#433](https://git.dev.box.net/Preview/Preview/pull/433) ([mbond](https://git.dev.box.net/mbond)) +- New engine with texture-streaming fixes and temporary preview code to… [\#432](https://git.dev.box.net/Preview/Preview/pull/432) ([mbond](https://git.dev.box.net/mbond)) +- Update rendering of grid when settings menu opens or closes. Updated … [\#431](https://git.dev.box.net/Preview/Preview/pull/431) ([mbond](https://git.dev.box.net/mbond)) +- Update changelog to v0.62.0 [\#430](https://git.dev.box.net/Preview/Preview/pull/430) ([tjin](https://git.dev.box.net/tjin)) +- Fixing various Preview SDK bugs [\#429](https://git.dev.box.net/Preview/Preview/pull/429) ([tjin](https://git.dev.box.net/tjin)) +- Added a missing promise return [\#428](https://git.dev.box.net/Preview/Preview/pull/428) ([mbond](https://git.dev.box.net/mbond)) +- Forcing devicePixelRatio of 1.0 for 360 previews and fixing max textu… [\#424](https://git.dev.box.net/Preview/Preview/pull/424) ([mbond](https://git.dev.box.net/mbond)) + +## [v0.62.0](https://git.dev.box.net/Preview/Preview/tree/v0.62.0) (2016-06-15) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.61.0...v0.62.0) + +**Merged pull requests:** + +- COXP-1993 [\#427](https://git.dev.box.net/Preview/Preview/pull/427) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Move document-specific annotator utils to separate file [\#426](https://git.dev.box.net/Preview/Preview/pull/426) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Store and user annotation dimensions [\#425](https://git.dev.box.net/Preview/Preview/pull/425) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Moving necessary functions from private to protected [\#423](https://git.dev.box.net/Preview/Preview/pull/423) ([tjin](https://git.dev.box.net/tjin)) +- Adding grid and axis helpers when settings are selected. Intended to … [\#422](https://git.dev.box.net/Preview/Preview/pull/422) ([mbond](https://git.dev.box.net/mbond)) +- Turning off antialias on mobile, restricting texture size in 3D and f… [\#421](https://git.dev.box.net/Preview/Preview/pull/421) ([mbond](https://git.dev.box.net/mbond)) +- Cache page number with file ID instead of sha1 [\#420](https://git.dev.box.net/Preview/Preview/pull/420) ([tjin](https://git.dev.box.net/tjin)) +- PDF.js overrides [\#419](https://git.dev.box.net/Preview/Preview/pull/419) ([tjin](https://git.dev.box.net/tjin)) +- Document viewer performance tweaks [\#418](https://git.dev.box.net/Preview/Preview/pull/418) ([tjin](https://git.dev.box.net/tjin)) +- Continuing to move out document-specific code from base annotator [\#417](https://git.dev.box.net/Preview/Preview/pull/417) ([tjin](https://git.dev.box.net/tjin)) +- Refactoring out document-specific code from base annotator [\#416](https://git.dev.box.net/Preview/Preview/pull/416) ([tjin](https://git.dev.box.net/tjin)) +- Upgrading PDF.js to v1.5.287 [\#415](https://git.dev.box.net/Preview/Preview/pull/415) ([spramod](https://git.dev.box.net/spramod)) +- Switching to use PDFFindController declared in pdf\_viewer.js [\#414](https://git.dev.box.net/Preview/Preview/pull/414) ([spramod](https://git.dev.box.net/spramod)) +- Update changelog for v0.61.0 [\#413](https://git.dev.box.net/Preview/Preview/pull/413) ([tjin](https://git.dev.box.net/tjin)) +- Coxp 1728 support for image texture separation [\#408](https://git.dev.box.net/Preview/Preview/pull/408) ([mbond](https://git.dev.box.net/mbond)) +- Video settings menu tweaks [\#405](https://git.dev.box.net/Preview/Preview/pull/405) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.61.0](https://git.dev.box.net/Preview/Preview/tree/v0.61.0) (2016-06-07) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.60.0...v0.61.0) + +**Merged pull requests:** + +- Tweaking header buttons height [\#412](https://git.dev.box.net/Preview/Preview/pull/412) ([tjin](https://git.dev.box.net/tjin)) +- Disable annotations drop-under UI for now [\#411](https://git.dev.box.net/Preview/Preview/pull/411) ([tjin](https://git.dev.box.net/tjin)) +- Fix error viewer download button by always binding listeners [\#410](https://git.dev.box.net/Preview/Preview/pull/410) ([tjin](https://git.dev.box.net/tjin)) +- Coxp 1938 [\#409](https://git.dev.box.net/Preview/Preview/pull/409) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Adding husky for prepush ocmmit [\#407](https://git.dev.box.net/Preview/Preview/pull/407) ([phora](https://git.dev.box.net/phora)) +- Adding tooltips to header and delete comment button [\#406](https://git.dev.box.net/Preview/Preview/pull/406) ([tjin](https://git.dev.box.net/tjin)) +- Update changelog to v0.60.0 [\#404](https://git.dev.box.net/Preview/Preview/pull/404) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.60.0](https://git.dev.box.net/Preview/Preview/tree/v0.60.0) (2016-06-03) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.59.0...v0.60.0) + +**Merged pull requests:** + +- Updating shaka player to 1.6.5 [\#403](https://git.dev.box.net/Preview/Preview/pull/403) ([phora](https://git.dev.box.net/phora)) + +## [v0.59.0](https://git.dev.box.net/Preview/Preview/tree/v0.59.0) (2016-06-03) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.58.0...v0.59.0) + +**Merged pull requests:** + +- Temporary annotator [\#402](https://git.dev.box.net/Preview/Preview/pull/402) ([tjin](https://git.dev.box.net/tjin)) +- Fix black canvas flickering [\#401](https://git.dev.box.net/Preview/Preview/pull/401) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Fixing annotation user [\#400](https://git.dev.box.net/Preview/Preview/pull/400) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] View-only annotations UI [\#399](https://git.dev.box.net/Preview/Preview/pull/399) ([tjin](https://git.dev.box.net/tjin)) +- Updating changelog for v0.58.0 [\#398](https://git.dev.box.net/Preview/Preview/pull/398) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.58.0](https://git.dev.box.net/Preview/Preview/tree/v0.58.0) (2016-06-01) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.57.0...v0.58.0) + +**Merged pull requests:** + +- \[Annotations\] Set existing thread ID if appropriate [\#397](https://git.dev.box.net/Preview/Preview/pull/397) ([tjin](https://git.dev.box.net/tjin)) +- Fixing error handling by adding back try/catch [\#396](https://git.dev.box.net/Preview/Preview/pull/396) ([tjin](https://git.dev.box.net/tjin)) +- Changing logo option to logoUrl [\#395](https://git.dev.box.net/Preview/Preview/pull/395) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.57.0](https://git.dev.box.net/Preview/Preview/tree/v0.57.0) (2016-06-01) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.56.0...v0.57.0) + +**Merged pull requests:** + +- Fixing fullscreen checks for IE10 [\#394](https://git.dev.box.net/Preview/Preview/pull/394) ([tjin](https://git.dev.box.net/tjin)) +- Fixing find bar cleanup in IE10 [\#393](https://git.dev.box.net/Preview/Preview/pull/393) ([tjin](https://git.dev.box.net/tjin)) +- Fixing wheel handler in doc viewer [\#392](https://git.dev.box.net/Preview/Preview/pull/392) ([tjin](https://git.dev.box.net/tjin)) +- Adding custom logo to preview header [\#391](https://git.dev.box.net/Preview/Preview/pull/391) ([tjin](https://git.dev.box.net/tjin)) +- Bug fixes 05 27 2016 [\#390](https://git.dev.box.net/Preview/Preview/pull/390) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Axis alignment is now reusing a constant variable [\#389](https://git.dev.box.net/Preview/Preview/pull/389) ([jholdstock](https://git.dev.box.net/jholdstock)) +- \[Annotations\] Add profile image via API [\#388](https://git.dev.box.net/Preview/Preview/pull/388) ([tjin](https://git.dev.box.net/tjin)) +- Fixing preview error messages [\#387](https://git.dev.box.net/Preview/Preview/pull/387) ([tjin](https://git.dev.box.net/tjin)) +- Swapping find bar buttons + fixing match count [\#386](https://git.dev.box.net/Preview/Preview/pull/386) ([spramod](https://git.dev.box.net/spramod)) +- Properly fixing next/prev buttons in find bar [\#385](https://git.dev.box.net/Preview/Preview/pull/385) ([spramod](https://git.dev.box.net/spramod)) +- PDFJS 1.5.274 [\#384](https://git.dev.box.net/Preview/Preview/pull/384) ([tjin](https://git.dev.box.net/tjin)) +- Fixing previous/next buttons for find bar [\#383](https://git.dev.box.net/Preview/Preview/pull/383) ([spramod](https://git.dev.box.net/spramod)) +- Various document viewer fixes [\#381](https://git.dev.box.net/Preview/Preview/pull/381) ([tjin](https://git.dev.box.net/tjin)) +- Added ios and android checks to Browser.js. Using ios check in 360 video loader [\#380](https://git.dev.box.net/Preview/Preview/pull/380) ([jholdstock](https://git.dev.box.net/jholdstock)) +- re-enabling zoom for ortho-projection [\#379](https://git.dev.box.net/Preview/Preview/pull/379) ([mbond](https://git.dev.box.net/mbond)) +- Removing DICOM from Preview [\#378](https://git.dev.box.net/Preview/Preview/pull/378) ([cebberson](https://git.dev.box.net/cebberson)) +- \[Annotations\] Use annotations API instead of localstorage [\#377](https://git.dev.box.net/Preview/Preview/pull/377) ([tjin](https://git.dev.box.net/tjin)) +- Updating changelog [\#376](https://git.dev.box.net/Preview/Preview/pull/376) ([tjin](https://git.dev.box.net/tjin)) +- New Settings Panel Styles for 3D [\#373](https://git.dev.box.net/Preview/Preview/pull/373) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Render mode panel removed [\#368](https://git.dev.box.net/Preview/Preview/pull/368) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Find controller prototype [\#343](https://git.dev.box.net/Preview/Preview/pull/343) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.56.0](https://git.dev.box.net/Preview/Preview/tree/v0.56.0) (2016-05-24) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.55.0...v0.56.0) + +**Merged pull requests:** + +- Adding box-ui as dependency [\#375](https://git.dev.box.net/Preview/Preview/pull/375) ([phora](https://git.dev.box.net/phora)) +- Passing shared link to SDK to apply as header for requests [\#374](https://git.dev.box.net/Preview/Preview/pull/374) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Disabling text layer based on permissions [\#372](https://git.dev.box.net/Preview/Preview/pull/372) ([tjin](https://git.dev.box.net/tjin)) +- Document viewer padding fix [\#371](https://git.dev.box.net/Preview/Preview/pull/371) ([tjin](https://git.dev.box.net/tjin)) +- Cleaning up document viewer [\#370](https://git.dev.box.net/Preview/Preview/pull/370) ([tjin](https://git.dev.box.net/tjin)) +- Exposing shared link password [\#369](https://git.dev.box.net/Preview/Preview/pull/369) ([phora](https://git.dev.box.net/phora)) +- Settings pullup object assign bug [\#366](https://git.dev.box.net/Preview/Preview/pull/366) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Updating logs [\#365](https://git.dev.box.net/Preview/Preview/pull/365) ([phora](https://git.dev.box.net/phora)) +- PDFJS v1.5.256 [\#364](https://git.dev.box.net/Preview/Preview/pull/364) ([tjin](https://git.dev.box.net/tjin)) +- Mega refactor of control bar, consolidated settings into control bar, new ui utils [\#363](https://git.dev.box.net/Preview/Preview/pull/363) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Modify document viewer padding [\#362](https://git.dev.box.net/Preview/Preview/pull/362) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] i18n and profile pictures [\#361](https://git.dev.box.net/Preview/Preview/pull/361) ([tjin](https://git.dev.box.net/tjin)) +- Fixing document viewer bugs [\#360](https://git.dev.box.net/Preview/Preview/pull/360) ([tjin](https://git.dev.box.net/tjin)) +- Adding 15px vertical padding to document viewer [\#359](https://git.dev.box.net/Preview/Preview/pull/359) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Design changes [\#358](https://git.dev.box.net/Preview/Preview/pull/358) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.55.0](https://git.dev.box.net/Preview/Preview/tree/v0.55.0) (2016-05-10) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.54.0...v0.55.0) + +**Merged pull requests:** + +- \[Annotations\] Design changes [\#357](https://git.dev.box.net/Preview/Preview/pull/357) ([tjin](https://git.dev.box.net/tjin)) +- util.js tests [\#356](https://git.dev.box.net/Preview/Preview/pull/356) ([phora](https://git.dev.box.net/phora)) +- \[Annotations\] Updating designs and making changes from feedback [\#355](https://git.dev.box.net/Preview/Preview/pull/355) ([tjin](https://git.dev.box.net/tjin)) +- Fixing download button for error files [\#354](https://git.dev.box.net/Preview/Preview/pull/354) ([phora](https://git.dev.box.net/phora)) +- Adding download button to error.js [\#353](https://git.dev.box.net/Preview/Preview/pull/353) ([phora](https://git.dev.box.net/phora)) +- UI tweaks [\#352](https://git.dev.box.net/Preview/Preview/pull/352) ([phora](https://git.dev.box.net/phora)) +- Header style tweak [\#351](https://git.dev.box.net/Preview/Preview/pull/351) ([phora](https://git.dev.box.net/phora)) +- Fixing cache.js [\#350](https://git.dev.box.net/Preview/Preview/pull/350) ([phora](https://git.dev.box.net/phora)) +- \[Annotations\] Cleaning up annotator code [\#349](https://git.dev.box.net/Preview/Preview/pull/349) ([tjin](https://git.dev.box.net/tjin)) +- Removing source map generation from live builds [\#348](https://git.dev.box.net/Preview/Preview/pull/348) ([phora](https://git.dev.box.net/phora)) +- icons for 3d [\#347](https://git.dev.box.net/Preview/Preview/pull/347) ([phora](https://git.dev.box.net/phora)) +- Updating Changelog to v0.54.0 [\#346](https://git.dev.box.net/Preview/Preview/pull/346) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.54.0](https://git.dev.box.net/Preview/Preview/tree/v0.54.0) (2016-05-04) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.53.0...v0.54.0) + +**Merged pull requests:** + +- Adding back sprite compat [\#345](https://git.dev.box.net/Preview/Preview/pull/345) ([phora](https://git.dev.box.net/phora)) +- Adding new file icons [\#344](https://git.dev.box.net/Preview/Preview/pull/344) ([phora](https://git.dev.box.net/phora)) +- Caching document viewer pagination + extending cache.js with localStorage [\#342](https://git.dev.box.net/Preview/Preview/pull/342) ([tjin](https://git.dev.box.net/tjin)) +- Updating package.json [\#341](https://git.dev.box.net/Preview/Preview/pull/341) ([tjin](https://git.dev.box.net/tjin)) +- PDFJS v1.5.228 [\#340](https://git.dev.box.net/Preview/Preview/pull/340) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Fixing point annotation bug [\#339](https://git.dev.box.net/Preview/Preview/pull/339) ([tjin](https://git.dev.box.net/tjin)) +- Fixing some document viewer bugs [\#337](https://git.dev.box.net/Preview/Preview/pull/337) ([tjin](https://git.dev.box.net/tjin)) +- Updating packages [\#336](https://git.dev.box.net/Preview/Preview/pull/336) ([phora](https://git.dev.box.net/phora)) +- Fixing error color [\#335](https://git.dev.box.net/Preview/Preview/pull/335) ([phora](https://git.dev.box.net/phora)) +- \[Annotations\] Change implementation of IE custom cursors [\#334](https://git.dev.box.net/Preview/Preview/pull/334) ([tjin](https://git.dev.box.net/tjin)) +- Fixing image test [\#333](https://git.dev.box.net/Preview/Preview/pull/333) ([tjin](https://git.dev.box.net/tjin)) +- Adding permissions check to see if viewer can edit metadata [\#321](https://git.dev.box.net/Preview/Preview/pull/321) ([jholdstock](https://git.dev.box.net/jholdstock)) + +## [v0.53.0](https://git.dev.box.net/Preview/Preview/tree/v0.53.0) (2016-04-30) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.52.0...v0.53.0) + +**Merged pull requests:** + +- \[Annotations\] Mobile browser support [\#332](https://git.dev.box.net/Preview/Preview/pull/332) ([tjin](https://git.dev.box.net/tjin)) +- Some color tweaks [\#331](https://git.dev.box.net/Preview/Preview/pull/331) ([phora](https://git.dev.box.net/phora)) +- Rotation axis origin fix [\#329](https://git.dev.box.net/Preview/Preview/pull/329) ([jholdstock](https://git.dev.box.net/jholdstock)) +- UI Tweaks [\#328](https://git.dev.box.net/Preview/Preview/pull/328) ([phora](https://git.dev.box.net/phora)) +- \[Annotations\] Fixing bugs in IE [\#327](https://git.dev.box.net/Preview/Preview/pull/327) ([tjin](https://git.dev.box.net/tjin)) +- Fixing document viewer bugs - COXP-1579, COXP-1441, COXP-1491, COXP-1262 [\#326](https://git.dev.box.net/Preview/Preview/pull/326) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Fixing some annotations bugs/interactions [\#325](https://git.dev.box.net/Preview/Preview/pull/325) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Use getters instead of accessing properties directly [\#324](https://git.dev.box.net/Preview/Preview/pull/324) ([tjin](https://git.dev.box.net/tjin)) +- Increasing base timeout to 30s [\#323](https://git.dev.box.net/Preview/Preview/pull/323) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Close pending point annotations [\#322](https://git.dev.box.net/Preview/Preview/pull/322) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Refactoring annotations service into base and localstorage [\#320](https://git.dev.box.net/Preview/Preview/pull/320) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Fixing highlight mode bugs [\#319](https://git.dev.box.net/Preview/Preview/pull/319) ([tjin](https://git.dev.box.net/tjin)) +- Adding youtube style play/pause to 360 video. Excluding all browsers … [\#318](https://git.dev.box.net/Preview/Preview/pull/318) ([jholdstock](https://git.dev.box.net/jholdstock)) +- \[Annotations\] Highlight mode [\#317](https://git.dev.box.net/Preview/Preview/pull/317) ([tjin](https://git.dev.box.net/tjin)) +- Adding Shape render mode [\#316](https://git.dev.box.net/Preview/Preview/pull/316) ([mbond](https://git.dev.box.net/mbond)) +- \[Annotations\] Highlight mode preparation [\#315](https://git.dev.box.net/Preview/Preview/pull/315) ([tjin](https://git.dev.box.net/tjin)) +- Removing volume controls from mobile since users should be using the … [\#314](https://git.dev.box.net/Preview/Preview/pull/314) ([phora](https://git.dev.box.net/phora)) +- Minor UI tweaks for mp3 player [\#313](https://git.dev.box.net/Preview/Preview/pull/313) ([phora](https://git.dev.box.net/phora)) +- Adding jpeg to list of extensions for image360 [\#312](https://git.dev.box.net/Preview/Preview/pull/312) ([mbond](https://git.dev.box.net/mbond)) +- Update changelog for v0.52.0 [\#311](https://git.dev.box.net/Preview/Preview/pull/311) ([tjin](https://git.dev.box.net/tjin)) +- Fixing doc highlight margins [\#307](https://git.dev.box.net/Preview/Preview/pull/307) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.52.0](https://git.dev.box.net/Preview/Preview/tree/v0.52.0) (2016-04-21) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.51.0...v0.52.0) + +**Merged pull requests:** + +- Fix scrolling through powerpoints [\#310](https://git.dev.box.net/Preview/Preview/pull/310) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Fixing assorted bugs [\#309](https://git.dev.box.net/Preview/Preview/pull/309) ([tjin](https://git.dev.box.net/tjin)) +- PDFJS v1.4.258 [\#308](https://git.dev.box.net/Preview/Preview/pull/308) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Changing rangy classapplier name [\#306](https://git.dev.box.net/Preview/Preview/pull/306) ([tjin](https://git.dev.box.net/tjin)) +- Fat play icon [\#305](https://git.dev.box.net/Preview/Preview/pull/305) ([phora](https://git.dev.box.net/phora)) +- Rep status tests [\#304](https://git.dev.box.net/Preview/Preview/pull/304) ([phora](https://git.dev.box.net/phora)) +- Logger test [\#303](https://git.dev.box.net/Preview/Preview/pull/303) ([phora](https://git.dev.box.net/phora)) +- \[Annotations\] Decomposing annotator into classes [\#302](https://git.dev.box.net/Preview/Preview/pull/302) ([tjin](https://git.dev.box.net/tjin)) +- Adding ability to run a single test [\#301](https://git.dev.box.net/Preview/Preview/pull/301) ([phora](https://git.dev.box.net/phora)) +- cache test [\#300](https://git.dev.box.net/Preview/Preview/pull/300) ([phora](https://git.dev.box.net/phora)) +- Tweaking document zoom code [\#299](https://git.dev.box.net/Preview/Preview/pull/299) ([tjin](https://git.dev.box.net/tjin)) +- Firing a viewer event with the viewer object before load so that clie… [\#298](https://git.dev.box.net/Preview/Preview/pull/298) ([phora](https://git.dev.box.net/phora)) +- Document keyboard shortcuts & presentation mode [\#297](https://git.dev.box.net/Preview/Preview/pull/297) ([tjin](https://git.dev.box.net/tjin)) +- Adding resize\(\) function to preview for manual resizing [\#296](https://git.dev.box.net/Preview/Preview/pull/296) ([phora](https://git.dev.box.net/phora)) +- Fixing IE10 issue with media loading indicator not going away after seeking [\#295](https://git.dev.box.net/Preview/Preview/pull/295) ([phora](https://git.dev.box.net/phora)) +- \[Annotations\] Improving annotations animation performance [\#294](https://git.dev.box.net/Preview/Preview/pull/294) ([tjin](https://git.dev.box.net/tjin)) +- \[Annotations\] Fixing duplicate point annotations during high zoom [\#293](https://git.dev.box.net/Preview/Preview/pull/293) ([tjin](https://git.dev.box.net/tjin)) +- Toggle switch \(unused\) [\#292](https://git.dev.box.net/Preview/Preview/pull/292) ([phora](https://git.dev.box.net/phora)) +- Update box sdk with bug fixes [\#291](https://git.dev.box.net/Preview/Preview/pull/291) ([jholdstock](https://git.dev.box.net/jholdstock)) +- \[Annotations\] Refactor classes & shuffle code [\#290](https://git.dev.box.net/Preview/Preview/pull/290) ([tjin](https://git.dev.box.net/tjin)) +- Fixing up the behaviour of orbiting camera at min and max angles [\#289](https://git.dev.box.net/Preview/Preview/pull/289) ([mbond](https://git.dev.box.net/mbond)) +- Adding a longer timeout for 360 images to account for downloading ori… [\#288](https://git.dev.box.net/Preview/Preview/pull/288) ([mbond](https://git.dev.box.net/mbond)) +- \[Annotations\] Bug fixes [\#287](https://git.dev.box.net/Preview/Preview/pull/287) ([tjin](https://git.dev.box.net/tjin)) +- Removing 360 toggles and adding support for opening previews with ext… [\#286](https://git.dev.box.net/Preview/Preview/pull/286) ([mbond](https://git.dev.box.net/mbond)) +- Fullscreen on canvas or wrapper, depending on VR context [\#285](https://git.dev.box.net/Preview/Preview/pull/285) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Update changelog for v0.51.0 [\#284](https://git.dev.box.net/Preview/Preview/pull/284) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.51.0](https://git.dev.box.net/Preview/Preview/tree/v0.51.0) (2016-04-05) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.50.0...v0.51.0) + +**Merged pull requests:** + +- \[Annotations\] Bug fixes [\#283](https://git.dev.box.net/Preview/Preview/pull/283) ([tjin](https://git.dev.box.net/tjin)) +- Various fixes for Image360, Video360, and Model3D [\#282](https://git.dev.box.net/Preview/Preview/pull/282) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Fixing viewer name and not using this.constructor.name [\#281](https://git.dev.box.net/Preview/Preview/pull/281) ([phora](https://git.dev.box.net/phora)) +- Localizations and cleanup [\#279](https://git.dev.box.net/Preview/Preview/pull/279) ([phora](https://git.dev.box.net/phora)) + +## [v0.50.0](https://git.dev.box.net/Preview/Preview/tree/v0.50.0) (2016-04-02) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.49.0...v0.50.0) + +**Merged pull requests:** + +- \[Annotations\] Repositioning dialogs at side [\#278](https://git.dev.box.net/Preview/Preview/pull/278) ([tjin](https://git.dev.box.net/tjin)) +- Changing technique to prevent duplicates [\#277](https://git.dev.box.net/Preview/Preview/pull/277) ([phora](https://git.dev.box.net/phora)) +- \[Annotations\] Style and interaction changes to match design [\#276](https://git.dev.box.net/Preview/Preview/pull/276) ([tjin](https://git.dev.box.net/tjin)) +- Replacing text and csv viewers with document viewer [\#275](https://git.dev.box.net/Preview/Preview/pull/275) ([tjin](https://git.dev.box.net/tjin)) +- Localizing error messages [\#274](https://git.dev.box.net/Preview/Preview/pull/274) ([phora](https://git.dev.box.net/phora)) +- Bug fixes 03/28/2015 [\#273](https://git.dev.box.net/Preview/Preview/pull/273) ([jholdstock](https://git.dev.box.net/jholdstock)) +- \[Annotations\] Point annotation mode [\#272](https://git.dev.box.net/Preview/Preview/pull/272) ([tjin](https://git.dev.box.net/tjin)) +- Adding option to pass in shared link [\#271](https://git.dev.box.net/Preview/Preview/pull/271) ([phora](https://git.dev.box.net/phora)) +- Coxp 429 components refactor [\#270](https://git.dev.box.net/Preview/Preview/pull/270) ([mbond](https://git.dev.box.net/mbond)) +- Only display image after image is loaded [\#269](https://git.dev.box.net/Preview/Preview/pull/269) ([spramod](https://git.dev.box.net/spramod)) +- PDFJS 1.4.166 [\#268](https://git.dev.box.net/Preview/Preview/pull/268) ([tjin](https://git.dev.box.net/tjin)) +- Iframe viewer for boxnote and boxdicom [\#267](https://git.dev.box.net/Preview/Preview/pull/267) ([phora](https://git.dev.box.net/phora)) +- Update changelog to v0.49.0 [\#266](https://git.dev.box.net/Preview/Preview/pull/266) ([tjin](https://git.dev.box.net/tjin)) +- Eslint issues [\#265](https://git.dev.box.net/Preview/Preview/pull/265) ([phora](https://git.dev.box.net/phora)) + +## [v0.49.0](https://git.dev.box.net/Preview/Preview/tree/v0.49.0) (2016-03-28) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.48.0...v0.49.0) + +**Merged pull requests:** + +- Remove loading indicator on audio files while scrolling [\#264](https://git.dev.box.net/Preview/Preview/pull/264) ([spramod](https://git.dev.box.net/spramod)) +- updates and original representation for image 360 bug [\#263](https://git.dev.box.net/Preview/Preview/pull/263) ([jholdstock](https://git.dev.box.net/jholdstock)) +- switched out supprotsBox3D\(\) to supportsModel3D\(\) and calling hasWebGl\(\)... [\#262](https://git.dev.box.net/Preview/Preview/pull/262) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Printing of text files and some fixes [\#261](https://git.dev.box.net/Preview/Preview/pull/261) ([phora](https://git.dev.box.net/phora)) +- Styling point annotations and dialogs [\#260](https://git.dev.box.net/Preview/Preview/pull/260) ([tjin](https://git.dev.box.net/tjin)) +- Hookup up new annotations buttons [\#259](https://git.dev.box.net/Preview/Preview/pull/259) ([tjin](https://git.dev.box.net/tjin)) +- Fixing missing shared link option [\#258](https://git.dev.box.net/Preview/Preview/pull/258) ([phora](https://git.dev.box.net/phora)) +- Store highlight and point annotations in PDF space. [\#257](https://git.dev.box.net/Preview/Preview/pull/257) ([tjin](https://git.dev.box.net/tjin)) +- Coxp 908 box3d entity schemas [\#255](https://git.dev.box.net/Preview/Preview/pull/255) ([mbond](https://git.dev.box.net/mbond)) +- Fixing icon css [\#254](https://git.dev.box.net/Preview/Preview/pull/254) ([phora](https://git.dev.box.net/phora)) +- Making fullscreen styles common [\#253](https://git.dev.box.net/Preview/Preview/pull/253) ([phora](https://git.dev.box.net/phora)) +- Fix document CSS so there is no incorrect reference to loading icon [\#252](https://git.dev.box.net/Preview/Preview/pull/252) ([tjin](https://git.dev.box.net/tjin)) +- Moving some icons to use SVGs [\#251](https://git.dev.box.net/Preview/Preview/pull/251) ([phora](https://git.dev.box.net/phora)) +- CSS fixes [\#250](https://git.dev.box.net/Preview/Preview/pull/250) ([phora](https://git.dev.box.net/phora)) +- Properly cleanup after PDFJS when viewer is closed [\#249](https://git.dev.box.net/Preview/Preview/pull/249) ([tjin](https://git.dev.box.net/tjin)) +- Update Changelog [\#248](https://git.dev.box.net/Preview/Preview/pull/248) ([tjin](https://git.dev.box.net/tjin)) +- PDFJS 1.4.137 [\#247](https://git.dev.box.net/Preview/Preview/pull/247) ([tjin](https://git.dev.box.net/tjin)) +- Add support for printing documents to Preview SDK. [\#246](https://git.dev.box.net/Preview/Preview/pull/246) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.48.0](https://git.dev.box.net/Preview/Preview/tree/v0.48.0) (2016-03-16) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.47.0...v0.48.0) + +**Merged pull requests:** + +- DICOM release [\#245](https://git.dev.box.net/Preview/Preview/pull/245) ([cebberson](https://git.dev.box.net/cebberson)) +- Hooking up print and download buttons [\#244](https://git.dev.box.net/Preview/Preview/pull/244) ([phora](https://git.dev.box.net/phora)) +- Remove loading indicator when user scrolls past end of progress bar [\#243](https://git.dev.box.net/Preview/Preview/pull/243) ([spramod](https://git.dev.box.net/spramod)) +- Adding some generic files like license and changelog [\#242](https://git.dev.box.net/Preview/Preview/pull/242) ([phora](https://git.dev.box.net/phora)) +- Adding metadata if not present. Fix for IE classList.add\(\) bug [\#241](https://git.dev.box.net/Preview/Preview/pull/241) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Cleanup of addUi. Data driven dropdown creation. More general ui building [\#240](https://git.dev.box.net/Preview/Preview/pull/240) ([jholdstock](https://git.dev.box.net/jholdstock)) +- General bug fixes [\#239](https://git.dev.box.net/Preview/Preview/pull/239) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Adding ability to update the underlying collection [\#238](https://git.dev.box.net/Preview/Preview/pull/238) ([phora](https://git.dev.box.net/phora)) +- Scaling point annotations & renaming PDF-\>DOM coordinate function. [\#237](https://git.dev.box.net/Preview/Preview/pull/237) ([tjin](https://git.dev.box.net/tjin)) +- Including DocuementAsset in list of imports [\#236](https://git.dev.box.net/Preview/Preview/pull/236) ([mbond](https://git.dev.box.net/mbond)) +- Coxp update 889 box3d runtime update with loading state changes [\#235](https://git.dev.box.net/Preview/Preview/pull/235) ([mbond](https://git.dev.box.net/mbond)) +- Annotations in memory map [\#234](https://git.dev.box.net/Preview/Preview/pull/234) ([tjin](https://git.dev.box.net/tjin)) +- Remove rotation from document viewer - complicates annotations and no… [\#233](https://git.dev.box.net/Preview/Preview/pull/233) ([tjin](https://git.dev.box.net/tjin)) +- Canvas space quad points [\#232](https://git.dev.box.net/Preview/Preview/pull/232) ([tjin](https://git.dev.box.net/tjin)) + +## [v0.47.0](https://git.dev.box.net/Preview/Preview/tree/v0.47.0) (2016-03-11) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.46.0...v0.47.0) + +**Merged pull requests:** + +- Updating the token gnerator function to also deal with simple strings [\#231](https://git.dev.box.net/Preview/Preview/pull/231) ([phora](https://git.dev.box.net/phora)) +- DICOM release [\#230](https://git.dev.box.net/Preview/Preview/pull/230) ([cebberson](https://git.dev.box.net/cebberson)) +- More eslint fixes [\#229](https://git.dev.box.net/Preview/Preview/pull/229) ([phora](https://git.dev.box.net/phora)) +- Bunch of eslint fixes [\#228](https://git.dev.box.net/Preview/Preview/pull/228) ([phora](https://git.dev.box.net/phora)) +- Eslint [\#227](https://git.dev.box.net/Preview/Preview/pull/227) ([phora](https://git.dev.box.net/phora)) +- Redrawing annotations when page zooms in and out and scale [\#225](https://git.dev.box.net/Preview/Preview/pull/225) ([tjin](https://git.dev.box.net/tjin)) +- Auth token changes [\#223](https://git.dev.box.net/Preview/Preview/pull/223) ([phora](https://git.dev.box.net/phora)) +- Refactoring annotation display logic to use canvas instead of [\#222](https://git.dev.box.net/Preview/Preview/pull/222) ([tjin](https://git.dev.box.net/tjin)) +- Add eslint checks to CI [\#221](https://git.dev.box.net/Preview/Preview/pull/221) ([tjin](https://git.dev.box.net/tjin)) +- Port settings panel [\#212](https://git.dev.box.net/Preview/Preview/pull/212) ([jholdstock](https://git.dev.box.net/jholdstock)) +- Fixing hovering mouse icon for dash [\#193](https://git.dev.box.net/Preview/Preview/pull/193) ([spramod](https://git.dev.box.net/spramod)) + +## [v0.46.0](https://git.dev.box.net/Preview/Preview/tree/v0.46.0) (2016-03-07) +[Full Changelog](https://git.dev.box.net/Preview/Preview/compare/v0.45.0...v0.46.0) + +**Merged pull requests:** + +- Removing unnecessary PDF.js polyfills \(\ - - + +
diff --git a/dist/0.112.0/da-DK/csv.js b/dist/0.112.0/da-DK/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/da-DK/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
"],c=[3,"","
"],d=[1,'',""],p={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/da-DK/preview.js b/dist/0.112.0/da-DK/preview.js new file mode 100644 index 000000000..c5de6aca5 --- /dev/null +++ b/dist/0.112.0/da-DK/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function O(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=k,t.n=O,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),k=n(367),O=n.n(k),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),Z=n.n(K),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return ke}),n.d(t,"a",function(){return Oe}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=O.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,ke=H.a,Oe=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=Z.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
'+i+"
").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return O}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",k="highlight",O="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=k();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(k())}function f(){var e=k(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,k=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-O;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
\n
\n
'.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,k=.75,O=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,O)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,k)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function O(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+k(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:k,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:O,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function k(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function O(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&k(e.startContainer,e.startOffset)&&k(e.endContainer,e.endOffset)}function C(e){if(!O(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),Z(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),Z(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),Z(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),Z(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return O(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var k=s.duplicate(),O=k.text.replace(/\r\n/g,"\r").length;for(_=k.moveStart("character",O);(d=k.compareEndPoints("StartToEnd",k))==-1;)_++,k.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return k(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=k,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
\n

\n
\n \n
\n
\n
\n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
\n
\n
\n \n
\n \n \n
\n
\n
\n
\n
\n \n
\n \n \n
\n
\n
\n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Slår op...":h.h(e.user.name)||"En bruger";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
'+r+'
\n
\n
'+n+'
\n
'+o+'
\n
\n
'+a+'
\n \n
\n
\n Skal denne anmærkning slettes?\n
\n
\n \n \n
\n
').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,k=s.k(_,a,u,E);return k&&(y*=k.x,b*=k.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
\n \n
    \n
    \n \n
    ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Klik et vilkårligt sted for at føje en kommentar til dokumentet"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Vi beklager, anmærkninger for denne fil kunne ikke indlæses.";break;case"create":n="Vi beklager, anmærkningen kunne ikke oprettes.",e.showAnnotations();break;case"delete":n="Vi beklager, anmærkningen kunne ikke slettes.",e.showAnnotations();break;case"authorization":n="Din session er udløbet. Genindlæs siden."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Genererer eksempelvisning...";e.querySelector(m.A).textContent="Download fil"}}function o(){E&&E.removeEventListener("mousemove",k),b&&(b.innerHTML=""),document.removeEventListener("keydown",O)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,k=l,O=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",O),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Forrige fil",i.title="Næste fil",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",k),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",k);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
    \n
    ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Forbereder udskrivning...","Udskriv",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Klar til udskrivning.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Vi beklager, eksempelvisningen kunne ikke indlæses. Dette dokument er muligvis beskyttet."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Forbereder udskrivning...","Udskriv",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
    \n
    \n
    ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Klar til udskrivning.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Denne fil er blevet beskåret pga. størrelsesbegrænsninger. Download den for at se hele filen.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Download fil",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=k=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,k=e,n){if(void 0===b)return o(k);if(P)return b=setTimeout(u,t),r(k)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,k,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),k=n(216),O=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(O.a)(e)&&n.i(O.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(O.c)(this.file,P.a)&&n.i(O.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(O.c)(this.file,P.a)&&n.i(_.b)(n.i(O.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(k.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(O.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(O.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(O.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(O.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Vi beklager, eksempelvisningen kunne ikke indlæses. Opdater siden."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(O.c)(this.file,P.d))throw new Error("Vi beklager, du har ikke tilladelse til at få vist et eksempel på denne fil.");n.i(O.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(O.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(O.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(O.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(O.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Vi beklager, eksempelvisningen kunne ikke indlæses. Opdater siden."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Vi beklager, eksempelvisningen kunne ikke indlæses. Denne filtype er muligvis ikke understøttet.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(k.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(O.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(O.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),k=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),O=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
    \n
    \n \n \n \n
    \n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} fremhævet",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Vi beklager, din browser understøtter ikke eksempelvisning for {1}.",["360-graders billeder"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Vi beklager, din browser understøtter ikke eksempelvisning for {1}.",["3D-modeller"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=k*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Vi beklager, dette filformat er ikke understøttet."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Vi beklager, din browser understøtter ikke eksempelvisning for {1}.",["360-graders videoer"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
    \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Klik for at angive sidetal",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Næste side",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Skift til fuld skærm",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Afslut fuld skærm",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Zoom ud",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Zoom ind",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Forrige side",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Klik for at angive sidetal",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Næste side",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Skift til fuld skærm",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Afslut fuld skærm",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=k},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k},l=a>=1;switch(e){case"in":l?t=r*O:n=o*O;break;case"out":l?t=r/O:n=o/O;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Roter mod venstre",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Skift til fuld skærm",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Afslut fuld skærm",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Skift til fuld skærm",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Afslut fuld skærm",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
    ',k=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Afspil"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Lydløs"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Skift til fuld skærm"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Indstillinger"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Medieskyder",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Lydstyrkeskyder",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Afslut fuld skærm":"Skift til fuld skærm";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pause")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Afspil")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Lyd til":"Lydløs";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Vi beklager, din browser understøtter ikke eksempelvisning for {1}.",["360-graders videoer"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
    \n
    Hastighed
    \n
    Normal
    \n
    '+p.s+'
    \n
    \n
    \n
    Kvalitet
    \n
    Automatisk
    \n
    '+p.s+'
    \n
    \n
    \n
    '+p.t+'
    \n
    Hastighed
    \n
    \n
    \n
    '+p.l+'
    \n
    0.25
    \n
    \n
    \n
    '+p.l+'
    \n
    0.5
    \n
    \n
    \n
    '+p.l+'
    \n
    Normal
    \n
    \n
    \n
    '+p.l+'
    \n
    1.25
    \n
    \n
    \n
    '+p.l+'
    \n
    1.5
    \n
    \n
    \n
    '+p.l+'
    \n
    2.0
    \n
    \n
    \n
    '+p.t+'
    \n
    Kvalitet
    \n
    \n
    \n
    '+p.l+'
    \n
    480p
    \n
    \n
    \n
    '+p.l+'
    \n
    1080p
    \n
    \n
    \n
    '+p.l+'
    \n
    Automatisk
    \n
    \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
    \n
    ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function ke(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Oe(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Ze="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Ze]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,kt=ct.Symbol,Ot=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=kt?kt.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=k,E.prototype.has=O,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
    \n
    \n \n \n
    \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n \n \n
    \n'},function(e,t){e.exports='
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n \n  / \n \n \n \n
    \n
    \n'},function(e,t){e.exports='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n {{accessibilityText}}\n
    \n
    \n
    \n
    \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/da-DK/src/lib/loadingIcon.gif b/dist/0.112.0/da-DK/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/de-DE/csv.js b/dist/0.112.0/de-DE/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/de-DE/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
    "],c=[3,"","
    "],d=[1,'',""],p={"*":[1,"?
    ","
    "],area:[1,"",""],col:[2,"","
    "],legend:[1,"
    ","
    "],param:[1,"",""],tr:[2,"","
    "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
    ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/de-DE/preview.js b/dist/0.112.0/de-DE/preview.js new file mode 100644 index 000000000..b5561e0d3 --- /dev/null +++ b/dist/0.112.0/de-DE/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(H)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=H}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),D&&(e[R]=D),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),D&&(o=o+"&"+j+"="+encodeURI(D)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function O(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=k,t.n=O,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",D="0.112.0",H=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),k=n(367),O=n.n(k),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),D=n.n(A),H=n(353),M=n.n(H),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),Z=n.n(K),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return ke}),n.d(t,"a",function(){return Oe}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return De}),n.d(t,"z",function(){return He}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=O.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,ke=D.a,Oe=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=Z.a,je=Y.a,Ae=ee.a,De=ne.a,He=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
    '+i+"
    ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return O}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",k="highlight",O="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=k();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(k())}function f(){var e=k(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,k=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-O;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
    \n
    \n
    '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,k=.75,O=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,O)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,k)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function O(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var D=document.createElement("div");j.areHostMethods(D,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(D,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(D,"innerHTML")||t.fail("Element is missing innerHTML property");var H=document.createTextNode("test");j.areHostMethods(H,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(D,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(H,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
    ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+k(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:k,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:O,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?H.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=H.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+H.inspectNode(e.startContainer)+":"+e.startOffset+", "+H.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function k(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function O(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(H.isBrokenNode(e.startContainer)||H.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&k(e.startContainer,e.startOffset)&&k(e.endContainer,e.endOffset)}function C(e){if(!O(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),Z(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),Z(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),Z(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),Z(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=H.parentElement(t)),i=null===i||"HTML"==i.nodeName&&H.isHtmlNamespace(F(i).documentElement)&&H.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,H.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,H.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new D(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||H.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return D.rangesEqual(this,e)},isValid:function(){return O(this)},inspect:function(){return f(this)},detach:function(){}}),T(D,A),M.extend(D,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=D}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var k=s.duplicate(),O=k.text.replace(/\r\n/g,"\r").length;for(_=k.moveStart("character",O);(d=k.compareEndPoints("StartToEnd",k))==-1;)_++,k.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return k(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=k,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),H(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
    \n

    \n
    \n \n
    \n
    \n
    \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
    \n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Wird gepostet...":h.h(e.user.name)||"Beliebiger Benutzer";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
    '+r+'
    \n
    \n
    '+n+'
    \n
    '+o+'
    \n
    \n
    '+a+'
    \n \n
    \n
    \n Diese Anmerkung löschen?\n
    \n
    \n \n \n
    \n
    ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,k=s.k(_,a,u,E);return k&&(y*=k.x,b*=k.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
    \n \n
      \n
      \n \n
      ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Klicken Sie an einer beliebigen Stelle, um einen Kommentar im Dokument hinzuzufügen"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Anmerkungen für diese Datei konnten leider nicht geladen werden.";break;case"create":n="Die Anmerkung konnte leider nicht erstellt werden.",e.showAnnotations();break;case"delete":n="Die Anmerkung konnte leider nicht gelöscht werden.",e.showAnnotations();break;case"authorization":n="Ihre Sitzung ist abgelaufen. Bitte aktualisieren Sie die Seite."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Vorschau wird erzeugt ...";e.querySelector(m.A).textContent="Datei herunterladen"}}function o(){E&&E.removeEventListener("mousemove",k),b&&(b.innerHTML=""),document.removeEventListener("keydown",O)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,k=l,O=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",O),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Vorherige Datei",i.title="Nächste Datei",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",k),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",k);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
      \n
      ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Druck wird vorbereitet...","Drucken",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Druckbereit.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?H:D),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Die Vorschau konnte leider nicht geladen werden. Möglicherweise ist dieses Dokument geschützt."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Druck wird vorbereitet...","Drucken",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
      \n
      \n
      ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Druckbereit.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Diese Datei ist aufgrund von Größenbeschränkungen abgeschnitten. Bitte laden Sie sie herunter, um die ganze Datei anzuzeigen.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Datei herunterladen",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=k=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,k=e,n){if(void 0===b)return o(k);if(P)return b=setTimeout(u,t),r(k)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,k,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),k=n(216),O=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(O.a)(e)&&n.i(O.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(O.c)(this.file,P.a)&&n.i(O.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(O.c)(this.file,P.a)&&n.i(_.b)(n.i(O.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(k.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(O.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(O.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(O.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(O.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Die Vorschau konnte leider nicht geladen werden. Bitte aktualisieren Sie die Seite."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(O.c)(this.file,P.d))throw new Error("Leider sind Sie nicht berechtigt, diese Datei in der Vorschau anzuzeigen.");n.i(O.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(O.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(O.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(O.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(O.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},H*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Die Vorschau konnte leider nicht geladen werden. Bitte aktualisieren Sie die Seite."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Die Vorschau konnte leider nicht geladen werden. Möglicherweise wird dieser Dateityp nicht unterstützt.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(k.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(O.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(O.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||D.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),k=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),O=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
      \n
      \n \n \n \n
      \n
      \n
      \n \n
      \n \n \n
      \n
      \n
      \n
      \n
      \n \n
      \n \n \n
      \n
      \n
      \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} markiert",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Leider ist es mit Ihrem Browser nicht möglich, eine Vorschau für {1} anzuzeigen.",["360-Grad-Bilder"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Leider ist es mit Ihrem Browser nicht möglich, eine Vorschau für {1} anzuzeigen.",["3D-Modelle"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=k*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Leider wird dieses Dateiformat nicht unterstützt."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Leider ist es mit Ihrem Browser nicht möglich, eine Vorschau für {1} anzuzeigen.",["360-Grad-Videos"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
      \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Klicken Sie, um die Seitennummer einzugeben",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Nächste Seite",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Vollbild anzeigen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Vollbild beenden",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Verkleinern",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Vergrößern",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Vorherige Seite",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Klicken Sie, um die Seitennummer einzugeben",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Nächste Seite",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Vollbild anzeigen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Vollbild beenden",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=k},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k},l=a>=1;switch(e){case"in":l?t=r*O:n=o*O;break;case"out":l?t=r/O:n=o/O;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Drehung nach links",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Vollbild anzeigen",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Vollbild beenden",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Vollbild anzeigen",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Vollbild beenden",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
      ',k=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Wiedergeben"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Stummschalten"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Vollbild anzeigen"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Einstellungen"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Medienregler",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Lautstärkeregler",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Vollbild beenden":"Vollbild anzeigen";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pause")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Wiedergeben")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Stummschaltung aufheben":"Stummschalten";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Leider ist es mit Ihrem Browser nicht möglich, eine Vorschau für {1} anzuzeigen.",["360-Grad-Videos"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
      \n
      Geschwindigkeit
      \n
      Normal
      \n
      '+p.s+'
      \n
      \n
      \n
      Qualität
      \n
      Autom.
      \n
      '+p.s+'
      \n
      \n
      \n
      '+p.t+'
      \n
      Geschwindigkeit
      \n
      \n
      \n
      '+p.l+'
      \n
      0.25
      \n
      \n
      \n
      '+p.l+'
      \n
      0.5
      \n
      \n
      \n
      '+p.l+'
      \n
      Normal
      \n
      \n
      \n
      '+p.l+'
      \n
      1.25
      \n
      \n
      \n
      '+p.l+'
      \n
      1.5
      \n
      \n
      \n
      '+p.l+'
      \n
      2.0
      \n
      \n
      \n
      '+p.t+'
      \n
      Qualität
      \n
      \n
      \n
      '+p.l+'
      \n
      480p
      \n
      \n
      \n
      '+p.l+'
      \n
      1080p
      \n
      \n
      \n
      '+p.l+'
      \n
      Autom.
      \n
      \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
      \n
      ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function ke(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Oe(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",De="[object Function]",He="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Ze="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Ze]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[De]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,kt=ct.Symbol,Ot=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Dt=se(ct,"Promise"),Ht=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Dt),zt=ve(Ht),Ft=ve(Mt),qt=kt?kt.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=k,E.prototype.has=O,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=D,j.prototype.get=H,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Dt&&Gt(Dt.resolve())!=Be||Ht&&Gt(new Ht)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
      \n
      \n \n \n
      \n \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n
      \n \n \n
      \n'},function(e,t){e.exports='
      \n
      \n
      \n \n
      \n
      \n \n
      \n
      \n
      \n \n  / \n \n \n \n
      \n
      \n'},function(e,t){e.exports='
      \n
      \n
      \n
      \n
      \n
      \n
      \n
      \n {{accessibilityText}}\n
      \n
      \n
      \n
      \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/de-DE/src/lib/loadingIcon.gif b/dist/0.112.0/de-DE/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/en-AU/csv.js b/dist/0.112.0/en-AU/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/en-AU/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
      "],c=[3,"","
      "],d=[1,'',""],p={"*":[1,"?
      ","
      "],area:[1,"",""],col:[2,"","
      "],legend:[1,"
      ","
      "],param:[1,"",""],tr:[2,"","
      "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
      ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/en-AU/preview.js b/dist/0.112.0/en-AU/preview.js new file mode 100644 index 000000000..3882fca5c --- /dev/null +++ b/dist/0.112.0/en-AU/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),Z=n(339),K=n.n(Z),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=K.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
      '+i+"
      ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
      \n
      \n
      '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
      ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(Z&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),K(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),K(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),K(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),K(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)Z=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),Z=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=O,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
      \n

      \n
      \n \n
      \n
      \n
      \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Okay",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
      \n
      \n
      \n \n
      \n \n \n
      \n
      \n
      \n
      \n
      \n \n
      \n \n \n
      \n
      \n
      \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Posting...":h.h(e.user.name)||"Some User";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
      '+r+'
      \n
      \n
      '+n+'
      \n
      '+o+'
      \n
      \n
      '+a+'
      \n \n
      \n
      \n Delete this annotation?\n
      \n
      \n \n \n
      \n
      ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
      \n \n
        \n
        \n \n
        ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Click anywhere to add a comment to the document"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="We're sorry, annotations failed to load for this file.";break;case"create":n="We're sorry, the annotation could not be created.",e.showAnnotations();break;case"delete":n="We're sorry, the annotation could not be deleted.",e.showAnnotations();break;case"authorization":n="Your session has expired. Please refresh the page."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Generating Preview...";e.querySelector(m.A).textContent="Download File"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Previous file",i.title="Next file",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
        \n
        ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Preparing to print...","Print",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Ready to print.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="We're sorry, the preview didn't load. This document may be protected."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Preparing to print...","Print",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
        \n
        \n
        ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Ready to print.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="This file has been truncated due to size limits. Please download to view the whole file.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Download File",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("We're sorry, the preview didn't load. Please refresh the page."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("We're sorry, you don't have permission to preview this file.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("We're sorry, the preview didn't load. Please refresh the page."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"We're sorry, the preview didn't load. This file type may not be supported.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Okay",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
        \n
        \n \n \n \n
        \n
        \n
        \n \n
        \n \n \n
        \n
        \n
        \n
        \n
        \n \n
        \n \n \n
        \n
        \n
        \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} highlighted",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree images"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["3D models"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("We're sorry, this file format is not supported."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree videos"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
        \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Click to enter page number",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Next page",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Zoom out",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Zoom in",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Previous page",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Click to enter page number",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Next page",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Rotate left",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
        ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Play"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Mute"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Enter fullscreen"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Settings"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Media Slider",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Volume Slider",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Exit fullscreen":"Enter fullscreen";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pause")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Play")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Unmute":"Mute";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree videos"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
        \n
        Speed
        \n
        Normal
        \n
        '+p.s+'
        \n
        \n
        \n
        Quality
        \n
        Auto
        \n
        '+p.s+'
        \n
        \n
        \n
        '+p.t+'
        \n
        Speed
        \n
        \n
        \n
        '+p.l+'
        \n
        0.25
        \n
        \n
        \n
        '+p.l+'
        \n
        0.5
        \n
        \n
        \n
        '+p.l+'
        \n
        Normal
        \n
        \n
        \n
        '+p.l+'
        \n
        1.25
        \n
        \n
        \n
        '+p.l+'
        \n
        1.5
        \n
        \n
        \n
        '+p.l+'
        \n
        2.0
        \n
        \n
        \n
        '+p.t+'
        \n
        Quality
        \n
        \n
        \n
        '+p.l+'
        \n
        480p
        \n
        \n
        \n
        '+p.l+'
        \n
        1080p
        \n
        \n
        \n
        '+p.l+'
        \n
        Auto
        \n
        \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
        \n
        ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ze="[object Int8Array]",Ke="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ze]=at[Ke]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
        \n
        \n \n \n
        \n \n \n \n
        \n
        \n
        \n
        \n
        \n
        \n
        \n
        \n
        \n
        \n
        \n
        \n
        \n \n
        \n
        \n \n
        \n
        \n
        \n \n \n
        \n'},function(e,t){e.exports='
        \n
        \n
        \n \n
        \n
        \n \n
        \n
        \n
        \n \n  / \n \n \n \n
        \n
        \n'},function(e,t){e.exports='
        \n
        \n
        \n
        \n
        \n
        \n
        \n
        \n {{accessibilityText}}\n
        \n
        \n
        \n
        \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/en-AU/src/lib/loadingIcon.gif b/dist/0.112.0/en-AU/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/en-CA/csv.js b/dist/0.112.0/en-CA/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/en-CA/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
        "],c=[3,"","
        "],d=[1,'',""],p={"*":[1,"?
        ","
        "],area:[1,"",""],col:[2,"","
        "],legend:[1,"
        ","
        "],param:[1,"",""],tr:[2,"","
        "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
        ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/en-CA/preview.js b/dist/0.112.0/en-CA/preview.js new file mode 100644 index 000000000..3882fca5c --- /dev/null +++ b/dist/0.112.0/en-CA/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),Z=n(339),K=n.n(Z),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=K.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
        '+i+"
        ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
        \n
        \n
        '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
        ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(Z&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),K(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),K(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),K(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),K(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)Z=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),Z=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=O,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
        \n

        \n
        \n \n
        \n
        \n
        \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Okay",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
        \n
        \n
        \n \n
        \n \n \n
        \n
        \n
        \n
        \n
        \n \n
        \n \n \n
        \n
        \n
        \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Posting...":h.h(e.user.name)||"Some User";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
        '+r+'
        \n
        \n
        '+n+'
        \n
        '+o+'
        \n
        \n
        '+a+'
        \n \n
        \n
        \n Delete this annotation?\n
        \n
        \n \n \n
        \n
        ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
        \n \n
          \n
          \n \n
          ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Click anywhere to add a comment to the document"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="We're sorry, annotations failed to load for this file.";break;case"create":n="We're sorry, the annotation could not be created.",e.showAnnotations();break;case"delete":n="We're sorry, the annotation could not be deleted.",e.showAnnotations();break;case"authorization":n="Your session has expired. Please refresh the page."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Generating Preview...";e.querySelector(m.A).textContent="Download File"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Previous file",i.title="Next file",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
          \n
          ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Preparing to print...","Print",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Ready to print.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="We're sorry, the preview didn't load. This document may be protected."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Preparing to print...","Print",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
          \n
          \n
          ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Ready to print.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="This file has been truncated due to size limits. Please download to view the whole file.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Download File",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("We're sorry, the preview didn't load. Please refresh the page."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("We're sorry, you don't have permission to preview this file.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("We're sorry, the preview didn't load. Please refresh the page."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"We're sorry, the preview didn't load. This file type may not be supported.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Okay",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
          \n
          \n \n \n \n
          \n
          \n
          \n \n
          \n \n \n
          \n
          \n
          \n
          \n
          \n \n
          \n \n \n
          \n
          \n
          \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} highlighted",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree images"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["3D models"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("We're sorry, this file format is not supported."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree videos"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
          \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Click to enter page number",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Next page",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Zoom out",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Zoom in",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Previous page",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Click to enter page number",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Next page",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Rotate left",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
          ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Play"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Mute"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Enter fullscreen"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Settings"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Media Slider",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Volume Slider",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Exit fullscreen":"Enter fullscreen";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pause")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Play")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Unmute":"Mute";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree videos"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
          \n
          Speed
          \n
          Normal
          \n
          '+p.s+'
          \n
          \n
          \n
          Quality
          \n
          Auto
          \n
          '+p.s+'
          \n
          \n
          \n
          '+p.t+'
          \n
          Speed
          \n
          \n
          \n
          '+p.l+'
          \n
          0.25
          \n
          \n
          \n
          '+p.l+'
          \n
          0.5
          \n
          \n
          \n
          '+p.l+'
          \n
          Normal
          \n
          \n
          \n
          '+p.l+'
          \n
          1.25
          \n
          \n
          \n
          '+p.l+'
          \n
          1.5
          \n
          \n
          \n
          '+p.l+'
          \n
          2.0
          \n
          \n
          \n
          '+p.t+'
          \n
          Quality
          \n
          \n
          \n
          '+p.l+'
          \n
          480p
          \n
          \n
          \n
          '+p.l+'
          \n
          1080p
          \n
          \n
          \n
          '+p.l+'
          \n
          Auto
          \n
          \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
          \n
          ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ze="[object Int8Array]",Ke="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ze]=at[Ke]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
          \n
          \n \n \n
          \n \n \n \n
          \n
          \n
          \n
          \n
          \n
          \n
          \n
          \n
          \n
          \n
          \n
          \n
          \n \n
          \n
          \n \n
          \n
          \n
          \n \n \n
          \n'},function(e,t){e.exports='
          \n
          \n
          \n \n
          \n
          \n \n
          \n
          \n
          \n \n  / \n \n \n \n
          \n
          \n'},function(e,t){e.exports='
          \n
          \n
          \n
          \n
          \n
          \n
          \n
          \n {{accessibilityText}}\n
          \n
          \n
          \n
          \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/en-CA/src/lib/loadingIcon.gif b/dist/0.112.0/en-CA/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/en-GB/csv.js b/dist/0.112.0/en-GB/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/en-GB/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
          "],c=[3,"","
          "],d=[1,'',""],p={"*":[1,"?
          ","
          "],area:[1,"",""],col:[2,"","
          "],legend:[1,"
          ","
          "],param:[1,"",""],tr:[2,"","
          "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
          ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/en-GB/preview.js b/dist/0.112.0/en-GB/preview.js new file mode 100644 index 000000000..3882fca5c --- /dev/null +++ b/dist/0.112.0/en-GB/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),Z=n(339),K=n.n(Z),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=K.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
          '+i+"
          ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
          \n
          \n
          '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
          ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(Z&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),K(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),K(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),K(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),K(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)Z=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),Z=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=O,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
          \n

          \n
          \n \n
          \n
          \n
          \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Okay",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
          \n
          \n
          \n \n
          \n \n \n
          \n
          \n
          \n
          \n
          \n \n
          \n \n \n
          \n
          \n
          \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Posting...":h.h(e.user.name)||"Some User";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
          '+r+'
          \n
          \n
          '+n+'
          \n
          '+o+'
          \n
          \n
          '+a+'
          \n \n
          \n
          \n Delete this annotation?\n
          \n
          \n \n \n
          \n
          ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
          \n \n
            \n
            \n \n
            ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Click anywhere to add a comment to the document"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="We're sorry, annotations failed to load for this file.";break;case"create":n="We're sorry, the annotation could not be created.",e.showAnnotations();break;case"delete":n="We're sorry, the annotation could not be deleted.",e.showAnnotations();break;case"authorization":n="Your session has expired. Please refresh the page."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Generating Preview...";e.querySelector(m.A).textContent="Download File"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Previous file",i.title="Next file",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
            \n
            ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Preparing to print...","Print",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Ready to print.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="We're sorry, the preview didn't load. This document may be protected."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Preparing to print...","Print",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
            \n
            \n
            ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Ready to print.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="This file has been truncated due to size limits. Please download to view the whole file.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Download File",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("We're sorry, the preview didn't load. Please refresh the page."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("We're sorry, you don't have permission to preview this file.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("We're sorry, the preview didn't load. Please refresh the page."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"We're sorry, the preview didn't load. This file type may not be supported.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Okay",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
            \n
            \n \n \n \n
            \n
            \n
            \n \n
            \n \n \n
            \n
            \n
            \n
            \n
            \n \n
            \n \n \n
            \n
            \n
            \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} highlighted",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree images"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["3D models"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("We're sorry, this file format is not supported."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree videos"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
            \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Click to enter page number",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Next page",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Zoom out",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Zoom in",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Previous page",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Click to enter page number",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Next page",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Rotate left",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
            ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Play"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Mute"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Enter fullscreen"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Settings"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Media Slider",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Volume Slider",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Exit fullscreen":"Enter fullscreen";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pause")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Play")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Unmute":"Mute";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree videos"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
            \n
            Speed
            \n
            Normal
            \n
            '+p.s+'
            \n
            \n
            \n
            Quality
            \n
            Auto
            \n
            '+p.s+'
            \n
            \n
            \n
            '+p.t+'
            \n
            Speed
            \n
            \n
            \n
            '+p.l+'
            \n
            0.25
            \n
            \n
            \n
            '+p.l+'
            \n
            0.5
            \n
            \n
            \n
            '+p.l+'
            \n
            Normal
            \n
            \n
            \n
            '+p.l+'
            \n
            1.25
            \n
            \n
            \n
            '+p.l+'
            \n
            1.5
            \n
            \n
            \n
            '+p.l+'
            \n
            2.0
            \n
            \n
            \n
            '+p.t+'
            \n
            Quality
            \n
            \n
            \n
            '+p.l+'
            \n
            480p
            \n
            \n
            \n
            '+p.l+'
            \n
            1080p
            \n
            \n
            \n
            '+p.l+'
            \n
            Auto
            \n
            \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
            \n
            ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ze="[object Int8Array]",Ke="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ze]=at[Ke]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
            \n
            \n \n \n
            \n \n \n \n
            \n
            \n
            \n
            \n
            \n
            \n
            \n
            \n
            \n
            \n
            \n
            \n
            \n \n
            \n
            \n \n
            \n
            \n
            \n \n \n
            \n'},function(e,t){e.exports='
            \n
            \n
            \n \n
            \n
            \n \n
            \n
            \n
            \n \n  / \n \n \n \n
            \n
            \n'},function(e,t){e.exports='
            \n
            \n
            \n
            \n
            \n
            \n
            \n
            \n {{accessibilityText}}\n
            \n
            \n
            \n
            \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/en-GB/src/lib/loadingIcon.gif b/dist/0.112.0/en-GB/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/en-US/csv.js b/dist/0.112.0/en-US/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/en-US/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
            "],c=[3,"","
            "],d=[1,'',""],p={"*":[1,"?
            ","
            "],area:[1,"",""],col:[2,"","
            "],legend:[1,"
            ","
            "],param:[1,"",""],tr:[2,"","
            "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
            ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/en-US/preview.js b/dist/0.112.0/en-US/preview.js new file mode 100644 index 000000000..3882fca5c --- /dev/null +++ b/dist/0.112.0/en-US/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),Z=n(339),K=n.n(Z),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=K.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
            '+i+"
            ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
            \n
            \n
            '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
            ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(Z&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),K(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),K(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),K(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),K(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)Z=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),Z=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=O,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
            \n

            \n
            \n \n
            \n
            \n
            \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Okay",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
            \n
            \n
            \n \n
            \n \n \n
            \n
            \n
            \n
            \n
            \n \n
            \n \n \n
            \n
            \n
            \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Posting...":h.h(e.user.name)||"Some User";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
            '+r+'
            \n
            \n
            '+n+'
            \n
            '+o+'
            \n
            \n
            '+a+'
            \n \n
            \n
            \n Delete this annotation?\n
            \n
            \n \n \n
            \n
            ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
            \n \n
              \n
              \n \n
              ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Click anywhere to add a comment to the document"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="We're sorry, annotations failed to load for this file.";break;case"create":n="We're sorry, the annotation could not be created.",e.showAnnotations();break;case"delete":n="We're sorry, the annotation could not be deleted.",e.showAnnotations();break;case"authorization":n="Your session has expired. Please refresh the page."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Generating Preview...";e.querySelector(m.A).textContent="Download File"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Previous file",i.title="Next file",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
              \n
              ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Preparing to print...","Print",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Ready to print.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="We're sorry, the preview didn't load. This document may be protected."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Preparing to print...","Print",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
              \n
              \n
              ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Ready to print.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="This file has been truncated due to size limits. Please download to view the whole file.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Download File",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("We're sorry, the preview didn't load. Please refresh the page."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("We're sorry, you don't have permission to preview this file.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("We're sorry, the preview didn't load. Please refresh the page."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"We're sorry, the preview didn't load. This file type may not be supported.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Okay",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
              \n
              \n \n \n \n
              \n
              \n
              \n \n
              \n \n \n
              \n
              \n
              \n
              \n
              \n \n
              \n \n \n
              \n
              \n
              \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} highlighted",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree images"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["3D models"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("We're sorry, this file format is not supported."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree videos"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
              \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Click to enter page number",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Next page",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Zoom out",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Zoom in",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Previous page",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Click to enter page number",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Next page",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Rotate left",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Enter fullscreen",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Exit fullscreen",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
              ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Play"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Mute"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Enter fullscreen"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Settings"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Media Slider",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Volume Slider",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Exit fullscreen":"Enter fullscreen";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pause")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Play")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Unmute":"Mute";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("We're sorry, your browser doesn't support preview for {1}.",["360-degree videos"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
              \n
              Speed
              \n
              Normal
              \n
              '+p.s+'
              \n
              \n
              \n
              Quality
              \n
              Auto
              \n
              '+p.s+'
              \n
              \n
              \n
              '+p.t+'
              \n
              Speed
              \n
              \n
              \n
              '+p.l+'
              \n
              0.25
              \n
              \n
              \n
              '+p.l+'
              \n
              0.5
              \n
              \n
              \n
              '+p.l+'
              \n
              Normal
              \n
              \n
              \n
              '+p.l+'
              \n
              1.25
              \n
              \n
              \n
              '+p.l+'
              \n
              1.5
              \n
              \n
              \n
              '+p.l+'
              \n
              2.0
              \n
              \n
              \n
              '+p.t+'
              \n
              Quality
              \n
              \n
              \n
              '+p.l+'
              \n
              480p
              \n
              \n
              \n
              '+p.l+'
              \n
              1080p
              \n
              \n
              \n
              '+p.l+'
              \n
              Auto
              \n
              \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
              \n
              ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ze="[object Int8Array]",Ke="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ze]=at[Ke]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
              \n
              \n \n \n
              \n \n \n \n
              \n
              \n
              \n
              \n
              \n
              \n
              \n
              \n
              \n
              \n
              \n
              \n
              \n \n
              \n
              \n \n
              \n
              \n
              \n \n \n
              \n'},function(e,t){e.exports='
              \n
              \n
              \n \n
              \n
              \n \n
              \n
              \n
              \n \n  / \n \n \n \n
              \n
              \n'},function(e,t){e.exports='
              \n
              \n
              \n
              \n
              \n
              \n
              \n
              \n {{accessibilityText}}\n
              \n
              \n
              \n
              \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/en-US/src/lib/loadingIcon.gif b/dist/0.112.0/en-US/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/es-ES/csv.js b/dist/0.112.0/es-ES/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/es-ES/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
              "],c=[3,"","
              "],d=[1,'',""],p={"*":[1,"?
              ","
              "],area:[1,"",""],col:[2,"","
              "],legend:[1,"
              ","
              "],param:[1,"",""],tr:[2,"","
              "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
              ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/es-ES/preview.js b/dist/0.112.0/es-ES/preview.js new file mode 100644 index 000000000..59e2cbd87 --- /dev/null +++ b/dist/0.112.0/es-ES/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),j&&(e[L]=j),H&&(e[R]=H),e}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),j&&(o=o+"&"+T+"="+encodeURI(j)),H&&(o=o+"&"+A+"="+encodeURI(H)),""+e+r+o}function g(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=m,t.h=g,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",A="box_client_version",j="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),m=n.n(v),g=n(357),y=n.n(g),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),A=n.n(T),j=n(358),H=n.n(j),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return me}),n.d(t,"o",function(){return ge}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return Ae}),n.d(t,"C",function(){return je}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=m.a,ve=y.a,me=E.a,ge=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=A.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=J.a,Ae=Y.a,je=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
              '+i+"
              ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function m(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=m,t.f=g,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return m}),n.d(t,"s",function(){return g}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,m="active",g="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[m,g],S=[y,g],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),m=n(9),g=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(g.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(g.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){m.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(m.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===g.p||t===g.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=m=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,m=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,g=P?w(s(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,m="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,y=m||g||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=m.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
              \n
              \n
              '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,m=p.top+E;return e.removeChild(i),d([l.left-v,l.top-m,c.left-v,c.top-m,u.left-v,u.top-m,h.left-v,h.top-m],f,n)}function v(e){var t=g(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var m=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=m,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=g},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){j.initialized=!0,j.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,j.config.alertOnFail)}function c(e){s("Rangy warning: "+e,j.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!j.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");j.initialized=!0,j.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,j);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function m(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function g(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&A.isHostMethod(e,"setTimeout")&&A.isHostObject(e,"document")}function b(e,t,n){var i;if(e?A.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?m(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=j(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",A=e.util,j=A.getBody;A.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),A.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");A.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!A.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),A.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");A.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!A.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!A.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
              ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:g,getIframeDocument:m,getBody:j,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),j.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function m(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function g(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=me}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){g(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){g(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){g(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){g(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,me=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:me},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==me},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,j),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),j.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var m=document.createElement("div");m.innerHTML="123";var g=m.firstChild,y=l(document);y.appendChild(m),f.setStart(g,1),f.setEnd(g,2),f.deleteContents(),"13"==g.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(m),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,m,g=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(g,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(m=h.nextSibling,d==-1&&m&&u(m)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(m.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(m,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new j("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},g.detachAll=function(){b(null,"deleteAll")},g.inspect=O,g.isDirectionBackward=n,e.Selection=g,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!j.initialized&&j.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),j})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
              \n

              \n
              \n \n
              \n
              \n
              \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Aceptar",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),m=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),m(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
              \n
              \n
              \n \n
              \n \n \n
              \n
              \n
              \n
              \n
              \n \n
              \n \n \n
              \n
              \n
              \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Publicando...":h.h(e.user.name)||"Algún usuario";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
              '+r+'
              \n
              \n
              '+n+'
              \n
              '+o+'
              \n
              \n
              '+a+'
              \n \n
              \n
              \n ¿Desea eliminar esta anotación?\n
              \n
              \n \n \n
              \n
              ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),m=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,m=i(e.x,e.y,f,a,u),g=l(m,2),y=g[0],b=g[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),m=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
              \n \n
                \n
                \n \n
                ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Haga clic en cualquier parte para añadir un comentario al documento"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Lo sentimos, no se han podido cargar las anotaciones para este archivo.";break;case"create":n="Lo sentimos, no se ha podido crear la anotación.",e.showAnnotations();break;case"delete":n="Lo sentimos, no se ha podido eliminar la anotación.",e.showAnnotations();break;case"authorization":n="La sesión ha finalizado. Actualice la página."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=g.r,E.classList.add(g.s),"dark"===e&&b.classList.add(g.t),t){n.querySelector(g.u).classList.add(g.v);var i=n.querySelector(g.w);i.src=t,i.classList.remove(g.v)}}function r(){var e=b.querySelector(g.x);if(e){e.querySelector(g.y).innerHTML=y.a;e.querySelector(g.z).textContent="Generando vista previa...";e.querySelector(g.A).textContent="Descargar archivo"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(m.m)(b,v.a),b=b.querySelector(g.B),E=b.querySelector(g.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(g.C),i=b.querySelector(g.D);if(n&&i&&(n.title="Archivo anterior",i.title="Archivo siguiente",n.classList.add(g.v),i.classList.add(g.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(g.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),m=n(126),g=n(308),y=(n.n(g),function(){function e(e,t){for(var n=0;n\n
                \n
                ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Preparando para imprimir...","Imprimir",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Listo para la impresión.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(A,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(j,n),t-=1}while(t>0&&n>j);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>j,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Lo sentimos, la previsualización no se ha cargado. Es posible que este documento esté protegido."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new m.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),m=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;ng;var l=a.truncated?{Range:"bytes=0-"+g}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Preparando para imprimir...","Imprimir",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([m],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                \n
                \n
                ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Listo para la impresión.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Este archivo se ha truncado debido a los límites de tamaño. Descargue para ver el archivo completo.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Descargar archivo",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=m=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,m=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,g=P?E(a(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,g=v||m||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return g.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),m=n(9),g=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new g.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Lo sentimos, la previsualización no se ha cargado. Actualice la página."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("Lo sentimos, no dispone de permiso para previsualizar este archivo.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!m.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!m.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>j)return void this.triggerError(new Error("Lo sentimos, la previsualización no se ha cargado. Actualice la página."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},A*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Lo sentimos, la previsualización no se ha cargado. Es posible que este tipo de archivo no sea compatible.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=m.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Aceptar",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),m=n(122),g=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){g.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(m.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                \n
                \n \n \n \n
                \n
                \n
                \n \n
                \n \n \n
                \n
                \n
                \n
                \n
                \n \n
                \n \n \n
                \n
                \n
                \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} resaltado",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=m(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-g,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+g);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],m=c[3],g=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,m),n.lineTo(g,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-g,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+g),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],m=r[5],g=r[6],y=r[7];return p.k([[c,u],[h,d],[v,m],[g,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-g;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+m+"px"}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Lo sentimos, su navegador no es compatible con la previsualización de {1}.",["Imágenes de 360 grados"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||g,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===g&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Lo sentimos, su navegador no es compatible con la previsualización de {1}.",["Modelos 3D"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),m=n(9),g=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=g({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),m.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Lo sentimos, este formato de archivo no es compatible."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=m.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Lo sentimos, su navegador no es compatible con la previsualización de {1}.",["Vídeos de 360 grados"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(g);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(g)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+m;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-m)/e,a=(r-g)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Haga clic para introducir el número de página",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Página siguiente",this.nextPage,"bp-doc-next-page-icon bp-next-page",m.v),this.controls.add("Acceder a pantalla completa",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Salir de pantalla completa",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),m=n(6),g=n(313),y=(n.n(g),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Alejar",this.zoomOut,"bp-exit-zoom-out-icon",m.m),this.controls.add("Acercar",this.zoomIn,"bp-enter-zoom-in-icon",m.n),this.controls.add("Página anterior",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",m.u);var e=d.a.replace(/>\s*<");this.controls.add("Haga clic para introducir el número de página",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Página siguiente",this.nextPage,"bp-presentation-next-page-icon bp-next-page",m.v),this.controls.add("Acceder a pantalla completa",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Salir de pantalla completa",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Rotar a la izquierda",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Acceder a pantalla completa",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Salir de pantalla completa",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(m.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Acceder a pantalla completa",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Salir de pantalla completa",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;g.Preview=g.Preview||{},g.Preview.MultiImage=y,e.Box=g,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(m.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Reproducir"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Silenciar"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Acceder a pantalla completa"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Configuración"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),g(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Control deslizante multimedia",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Control deslizante de volumen",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Salir de pantalla completa":"Acceder a pantalla completa";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pausar")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Reproducir")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Activar sonido":"Silenciar";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Lo sentimos, su navegador no es compatible con la previsualización de {1}.",["Vídeos de 360 grados"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(m),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(m),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                \n
                Velocidad
                \n
                Normal
                \n
                '+p.s+'
                \n
                \n
                \n
                Calidad
                \n
                Automático
                \n
                '+p.s+'
                \n
                \n
                \n
                '+p.t+'
                \n
                Velocidad
                \n
                \n
                \n
                '+p.l+'
                \n
                0.25
                \n
                \n
                \n
                '+p.l+'
                \n
                0.5
                \n
                \n
                \n
                '+p.l+'
                \n
                Normal
                \n
                \n
                \n
                '+p.l+'
                \n
                1.25
                \n
                \n
                \n
                '+p.l+'
                \n
                1.5
                \n
                \n
                \n
                '+p.l+'
                \n
                2.0
                \n
                \n
                \n
                '+p.t+'
                \n
                Calidad
                \n
                \n
                \n
                '+p.l+'
                \n
                480p
                \n
                \n
                \n
                '+p.l+'
                \n
                1080p
                \n
                \n
                \n
                '+p.l+'
                \n
                Automático
                \n
                \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+m).classList.remove(m),n.classList.add(m)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(g),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(g),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),m=function(){function e(e,t){for(var n=0;n\n
                \n
                ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",Ae="[object Boolean]",je="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[Ae]=at[je]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,mt=ct["__core-js_shared__"],gt=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),At=se(ct,"DataView"),jt=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(At),Bt=ve(jt),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=m,f.prototype.get=g,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,A.prototype.clear=j,A.prototype.delete=H,A.prototype.get=D,A.prototype.has=M,A.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(At&&Gt(new At(new ArrayBuffer(1)))!=Ge||jt&&Gt(new jt)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=me}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function m(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function g(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)m(o,t,n++,r),a.push(o);return i&&g(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var g={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,m,g,y=o.length;y-- >0;){if(g=o[y].split("$"),f=new s(+g[0],+g[1]),v=g[4]||null,h&&(m=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,m),m)),!(d=this.classAppliers[g[3]]))throw new Error("No class applier found for class '"+g[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(g[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(g)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=m(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=m(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                \n
                \n \n \n
                \n \n \n \n
                \n
                \n
                \n
                \n
                \n
                \n
                \n
                \n
                \n
                \n
                \n
                \n
                \n \n
                \n
                \n \n
                \n
                \n
                \n \n \n
                \n'},function(e,t){e.exports='
                \n
                \n
                \n \n
                \n
                \n \n
                \n
                \n
                \n \n  / \n \n \n \n
                \n
                \n'},function(e,t){e.exports='
                \n
                \n
                \n
                \n
                \n
                \n
                \n
                \n {{accessibilityText}}\n
                \n
                \n
                \n
                \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/es-ES/src/lib/loadingIcon.gif b/dist/0.112.0/es-ES/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/fi-FI/csv.js b/dist/0.112.0/fi-FI/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/fi-FI/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                "],c=[3,"","
                "],d=[1,'',""],p={"*":[1,"?
                ","
                "],area:[1,"",""],col:[2,"","
                "],legend:[1,"
                ","
                "],param:[1,"",""],tr:[2,"","
                "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/fi-FI/preview.js b/dist/0.112.0/fi-FI/preview.js new file mode 100644 index 000000000..224e589b3 --- /dev/null +++ b/dist/0.112.0/fi-FI/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(M)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=D;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=M}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function g(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function O(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=m,t.h=g,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=k,t.n=O,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",M=function(e){return 204===e.status?e:e.json()},D=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),m=n.n(v),g=n(357),y=n.n(g),b=n(359),E=n.n(b),w=n(365),_=n.n(w),k=n(367),O=n.n(k),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),M=n(353),D=n.n(M),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return me}),n.d(t,"o",function(){return ge}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return ke}),n.d(t,"a",function(){return Oe}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return Me}),n.d(t,"A",function(){return De}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=m.a,ve=y.a,me=E.a,ge=_.a,ye=O.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,ke=H.a,Oe=D.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=J.a,je=Y.a,Ae=ee.a,He=ne.a,Me=re.a,De=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                '+i+"
                ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function m(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=m,t.f=g,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return m}),n.d(t,"s",function(){return g}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return O}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,m="active",g="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",k="highlight",O="highlight-comment",C=[E,w],P=[m,g],S=[y,g],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),m=n(9),g=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(g.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(g.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){m.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(m.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===g.p||t===g.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=k();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=E=m=b=void 0}function p(){return void 0===b?y:h(k())}function f(){var e=k(),n=c(e);if(v=arguments,m=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,E,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,g=P?w(s(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,m="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,y=m||g||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,k=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=m.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-O;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                \n
                \n
                '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,m=p.top+E;return e.removeChild(i),d([l.left-v,l.top-m,c.left-v,c.top-m,u.left-v,u.top-m,h.left-v,h.top-m],f,n)}function v(e){var t=g(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var m=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,k=.75,O=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=m,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=g},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,O)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,k)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=D.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function m(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function g(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?m(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function O(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var M=document.createTextNode("test");j.areHostMethods(M,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(M,["data"]))||t.fail("Incomplete Text Node implementation");var D=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+k(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:D,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:g,getIframeDocument:m,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:k,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:O,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?M.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=M.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+M.inspectNode(e.startContainer)+":"+e.startOffset+", "+M.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function m(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function g(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function k(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function O(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(M.isBrokenNode(e.startContainer)||M.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&k(e.startContainer,e.startOffset)&&k(e.endContainer,e.endOffset)}function C(e){if(!O(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=me}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,D.extend(t.prototype,{setStart:function(e,t){g(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){g(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){g(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){g(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=M.parentElement(t)),i=null===i||"HTML"==i.nodeName&&M.isHtmlNamespace(F(i).documentElement)&&M.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,M.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,M.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,me=3;D.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:me},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==me},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||M.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return O(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),D.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var m=document.createElement("div");m.innerHTML="123";var g=m.firstChild,y=l(document);y.appendChild(m),f.setStart(g,1),f.setEnd(g,2),f.deleteContents(),"13"==g.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(m),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,m,g=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(g,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(m=h.nextSibling,d==-1&&m&&u(m)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(m.data)){var k=s.duplicate(),O=k.text.replace(/\r\n/g,"\r").length;for(_=k.moveStart("character",O);(d=k.compareEndPoints("StartToEnd",k))==-1;)_++,k.moveStart("character",1)}else _=s.text.length;v=new a(m,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==D?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==D)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return k(this)},ie.detach=function(){b(this.win,"delete"),y(this)},g.detachAll=function(){b(null,"deleteAll")},g.inspect=k,g.isDirectionBackward=n,e.Selection=g,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),M(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                \n

                \n
                \n \n
                \n
                \n
                \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),m=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),m(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                \n
                \n
                \n \n
                \n \n \n
                \n
                \n
                \n
                \n
                \n \n
                \n \n \n
                \n
                \n
                \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Julkaistaan...":h.h(e.user.name)||"Jokin käyttäjä";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                '+r+'
                \n
                \n
                '+n+'
                \n
                '+o+'
                \n
                \n
                '+a+'
                \n \n
                \n
                \n Poistetaanko tämä merkintä?\n
                \n
                \n \n \n
                \n
                ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),m=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,m=i(e.x,e.y,f,a,u),g=l(m,2),y=g[0],b=g[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,k=s.k(_,a,u,E);return k&&(y*=k.x,b*=k.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),m=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                \n \n
                  \n
                  \n \n
                  ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Lisää kommentti asiakirjaan napsauttamalla mitä tahansa kohtaa"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Tämän tiedoston huomautuksia ei voitu ladata.";break;case"create":n="Tämän tiedoston huomautuksia ei voitu luoda.",e.showAnnotations();break;case"delete":n="Tämän tiedoston huomautuksia ei voitu poistaa.",e.showAnnotations();break;case"authorization":n="Istunto on vanhentunut. Päivitä sivu."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=g.r,E.classList.add(g.s),"dark"===e&&b.classList.add(g.t),t){n.querySelector(g.u).classList.add(g.v);var i=n.querySelector(g.w);i.src=t,i.classList.remove(g.v)}}function r(){var e=b.querySelector(g.x);if(e){e.querySelector(g.y).innerHTML=y.a;e.querySelector(g.z).textContent="Luodaan esikatselu...";e.querySelector(g.A).textContent="Lataa tiedosto"}}function o(){E&&E.removeEventListener("mousemove",k),b&&(b.innerHTML=""),document.removeEventListener("keydown",O)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,k=l,O=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(m.m)(b,v.a),b=b.querySelector(g.B),E=b.querySelector(g.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",O),b}function s(e,t){if(b){var n=b.querySelector(g.C),i=b.querySelector(g.D);if(n&&i&&(n.title="Edellinen tiedosto",i.title="Seuraava tiedosto",n.classList.add(g.v),i.classList.add(g.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",k),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",k);var r=t.indexOf(e);r>0&&n.classList.remove(g.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),m=n(126),g=n(308),y=(n.n(g),function(){function e(e,t){for(var n=0;n\n
                  \n
                  ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Valmistellaan tulostusta...","Tulosta",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Valmis tulostamaan.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?M:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Esikatselua ei voitu ladata. Tämä asiakirja on ehkä suojattu."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new m.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(D),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(D),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),m=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;ng;var l=a.truncated?{Range:"bytes=0-"+g}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Valmistellaan tulostusta...","Tulosta",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([m],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                  \n
                  \n
                  ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Valmis tulostamaan.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Tätä tiedostoa on pienennetty kokorajoituksen vuoksi. Lataa koko tiedosto.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Lataa tiedosto",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=k=m=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,m=this,k=e,n){if(void 0===b)return o(k);if(P)return b=setTimeout(u,t),r(k)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,k,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,g=P?E(a(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,g=v||m||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return g.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),m=n(9),g=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),k=n(216),O=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(O.a)(e)&&n.i(O.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(O.c)(this.file,P.a)&&n.i(O.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(O.c)(this.file,P.a)&&n.i(_.b)(n.i(O.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new g.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(k.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(O.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(O.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(O.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(O.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Esikatselua ei voitu ladata. Päivitä sivu."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(O.c)(this.file,P.d))throw new Error("Sinulla ei ole riittäviä oikeuksia esikatsella tätä tiedostoa.");n.i(O.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(O.c)(this.file,P.a)&&this.options.showDownload&&!m.a.isMobile()&&(n.i(C.f)(this.download),n.i(O.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(O.c)(this.file,P.e)&&!m.a.isMobile()&&n.i(O.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>D)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},M*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Esikatselua ei voitu ladata. Päivitä sivu."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Esikatselua ei voitu ladata. Tätä tiedostotyyppiä ei ehkä tueta.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=m.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(k.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(O.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(O.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),m=n(122),g=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),k=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),O=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){g.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(m.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                  \n
                  \n \n \n \n
                  \n
                  \n
                  \n \n
                  \n \n \n
                  \n
                  \n
                  \n
                  \n
                  \n \n
                  \n \n \n
                  \n
                  \n
                  \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} korostettu",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=m(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-g,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+g);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],m=c[3],g=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,m),n.lineTo(g,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-g,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+g),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],m=r[5],g=r[6],y=r[7];return p.k([[c,u],[h,d],[v,m],[g,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-g;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+m+"px"}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Selaimesi ei tue tiedostotyypin {1} esikatselua.",["360 asteen kuvat"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||g,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===g&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Selaimesi ei tue tiedostotyypin {1} esikatselua.",["3D-mallit"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),m=n(9),g=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=g({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),m.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=k*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Tätä tiedostomuotoa ei tueta."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=m.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Selaimesi ei tue tiedostotyypin {1} esikatselua.",["360 asteen videot"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(g);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(g)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+m;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                  \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-m)/e,a=(r-g)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Lisää sivunumero napsauttamalla",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Uusi sivu",this.nextPage,"bp-doc-next-page-icon bp-next-page",m.v),this.controls.add("Siirry koko näytön tilaan",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Poistu koko näytön tilasta",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),m=n(6),g=n(313),y=(n.n(g),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Loitonna",this.zoomOut,"bp-exit-zoom-out-icon",m.m),this.controls.add("Lähennä",this.zoomIn,"bp-enter-zoom-in-icon",m.n),this.controls.add("Edellinen sivu",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",m.u);var e=d.a.replace(/>\s*<");this.controls.add("Lisää sivunumero napsauttamalla",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Uusi sivu",this.nextPage,"bp-presentation-next-page-icon bp-next-page",m.v),this.controls.add("Siirry koko näytön tilaan",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Poistu koko näytön tilasta",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=k},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k},l=a>=1;switch(e){case"in":l?t=r*O:n=o*O;break;case"out":l?t=r/O:n=o/O;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Kierrä vasemmalle",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Siirry koko näytön tilaan",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Poistu koko näytön tilasta",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(m.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Siirry koko näytön tilaan",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Poistu koko näytön tilasta",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;g.Preview=g.Preview||{},g.Preview.MultiImage=y,e.Box=g,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                  ',k=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(m.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Toista"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Mykistä"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Siirry koko näytön tilaan"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Asetukset"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),g(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Median liukusäädin",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Äänenvoimakkuuden liukusäädin",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Poistu koko näytön tilasta":"Siirry koko näytön tilaan";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Tauko")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Toista")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Poista mykistys":"Mykistä";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Selaimesi ei tue tiedostotyypin {1} esikatselua.",["360 asteen videot"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(m),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(m),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                  \n
                  Nopeus
                  \n
                  Normaali
                  \n
                  '+p.s+'
                  \n
                  \n
                  \n
                  Laatu
                  \n
                  Automaattinen
                  \n
                  '+p.s+'
                  \n
                  \n
                  \n
                  '+p.t+'
                  \n
                  Nopeus
                  \n
                  \n
                  \n
                  '+p.l+'
                  \n
                  0.25
                  \n
                  \n
                  \n
                  '+p.l+'
                  \n
                  0.5
                  \n
                  \n
                  \n
                  '+p.l+'
                  \n
                  Normaali
                  \n
                  \n
                  \n
                  '+p.l+'
                  \n
                  1.25
                  \n
                  \n
                  \n
                  '+p.l+'
                  \n
                  1.5
                  \n
                  \n
                  \n
                  '+p.l+'
                  \n
                  2.0
                  \n
                  \n
                  \n
                  '+p.t+'
                  \n
                  Laatu
                  \n
                  \n
                  \n
                  '+p.l+'
                  \n
                  480p
                  \n
                  \n
                  \n
                  '+p.l+'
                  \n
                  1080p
                  \n
                  \n
                  \n
                  '+p.l+'
                  \n
                  Automaattinen
                  \n
                  \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+m).classList.remove(m),n.classList.add(m)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(g),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(g),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),m=function(){function e(e,t){for(var n=0;n\n
                  \n
                  ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function ke(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Oe(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",Me="[object GeneratorFunction]",De="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[De]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,mt=ct["__core-js_shared__"],gt=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,kt=ct.Symbol,Ot=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Mt=se(ct,"Set"),Dt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Mt),Ft=ve(Dt),qt=kt?kt.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=m,f.prototype.get=g,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=k,E.prototype.has=O,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=M,j.prototype.has=D,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=De||Ht&&Gt(Ht.resolve())!=Be||Mt&&Gt(new Mt)!=ze||Dt&&Gt(new Dt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return De;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=me}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function m(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function g(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)m(o,t,n++,r),a.push(o);return i&&g(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var g={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,m,g,y=o.length;y-- >0;){if(g=o[y].split("$"),f=new s(+g[0],+g[1]),v=g[4]||null,h&&(m=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,m),m)),!(d=this.classAppliers[g[3]]))throw new Error("No class applier found for class '"+g[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(g[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(g)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=m(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=m(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                  \n
                  \n \n \n
                  \n \n \n \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n \n
                  \n
                  \n \n
                  \n
                  \n
                  \n \n \n
                  \n'},function(e,t){e.exports='
                  \n
                  \n
                  \n \n
                  \n
                  \n \n
                  \n
                  \n
                  \n \n  / \n \n \n \n
                  \n
                  \n'},function(e,t){e.exports='
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n
                  \n {{accessibilityText}}\n
                  \n
                  \n
                  \n
                  \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/fi-FI/src/lib/loadingIcon.gif b/dist/0.112.0/fi-FI/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/fr-CA/csv.js b/dist/0.112.0/fr-CA/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/fr-CA/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                  "],c=[3,"","
                  "],d=[1,'',""],p={"*":[1,"?
                  ","
                  "],area:[1,"",""],col:[2,"","
                  "],legend:[1,"
                  ","
                  "],param:[1,"",""],tr:[2,"","
                  "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                  ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/fr-CA/preview.js b/dist/0.112.0/fr-CA/preview.js new file mode 100644 index 000000000..2976bf0cb --- /dev/null +++ b/dist/0.112.0/fr-CA/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(M)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=D;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=M}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function g(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=m,t.h=g,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",M=function(e){return 204===e.status?e:e.json()},D=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),m=n.n(v),g=n(357),y=n.n(g),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),M=n(353),D=n.n(M),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),Z=n(339),K=n.n(Z),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return me}),n.d(t,"o",function(){return ge}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return Me}),n.d(t,"A",function(){return De}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=m.a,ve=y.a,me=E.a,ge=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=D.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=K.a,je=Y.a,Ae=ee.a,He=ne.a,Me=re.a,De=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                  '+i+"
                  ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function m(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=m,t.f=g,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return m}),n.d(t,"s",function(){return g}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,m="active",g="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[m,g],S=[y,g],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),m=n(9),g=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(g.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(g.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){m.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(m.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===g.p||t===g.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=m=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,m=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,g=P?w(s(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,m="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,y=m||g||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=m.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                  \n
                  \n
                  '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,m=p.top+E;return e.removeChild(i),d([l.left-v,l.top-m,c.left-v,c.top-m,u.left-v,u.top-m,h.left-v,h.top-m],f,n)}function v(e){var t=g(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var m=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=m,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=g},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=D.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function m(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function g(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?m(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var M=document.createTextNode("test");j.areHostMethods(M,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(M,["data"]))||t.fail("Incomplete Text Node implementation");var D=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                  ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:D,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:g,getIframeDocument:m,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?M.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=M.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+M.inspectNode(e.startContainer)+":"+e.startOffset+", "+M.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function m(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function g(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(Z&&(M.isBrokenNode(e.startContainer)||M.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=me}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,D.extend(t.prototype,{setStart:function(e,t){g(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){g(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){g(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){g(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),K(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),K(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),K(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),K(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=M.parentElement(t)),i=null===i||"HTML"==i.nodeName&&M.isHtmlNamespace(F(i).documentElement)&&M.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,M.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,M.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,me=3;D.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:me},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==me},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||M.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),D.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var m=document.createElement("div");m.innerHTML="123";var g=m.firstChild,y=l(document);y.appendChild(m),f.setStart(g,1),f.setEnd(g,2),f.deleteContents(),"13"==g.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(m),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,m,g=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(g,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(m=h.nextSibling,d==-1&&m&&u(m)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(m.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(m,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)Z=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),Z=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==D?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==D)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},g.detachAll=function(){b(null,"deleteAll")},g.inspect=O,g.isDirectionBackward=n,e.Selection=g,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),M(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                  \n

                  \n
                  \n \n
                  \n
                  \n
                  \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),m=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),m(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                  \n
                  \n
                  \n \n
                  \n \n \n
                  \n
                  \n
                  \n
                  \n
                  \n \n
                  \n \n \n
                  \n
                  \n
                  \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Envoi en cours...":h.h(e.user.name)||"Un utilisateur";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                  '+r+'
                  \n
                  \n
                  '+n+'
                  \n
                  '+o+'
                  \n
                  \n
                  '+a+'
                  \n \n
                  \n
                  \n Supprimer cette annotation ?\n
                  \n
                  \n \n \n
                  \n
                  ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),m=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,m=i(e.x,e.y,f,a,u),g=l(m,2),y=g[0],b=g[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),m=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                  \n \n
                    \n
                    \n \n
                    ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Cliquez n'importe où dans le document pour y ajouter un commentaire"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Nous sommes désolés, les annotations n'ont pas pu être chargées pour ce fichier.";break;case"create":n="Nous sommes désolés, l'annotation n'a pas pu être créée.",e.showAnnotations();break;case"delete":n="Nous sommes désolés, l'annotation n'a pas pu être supprimée.",e.showAnnotations();break;case"authorization":n="Votre session a expiré. Veuillez actualiser la page."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=g.r,E.classList.add(g.s),"dark"===e&&b.classList.add(g.t),t){n.querySelector(g.u).classList.add(g.v);var i=n.querySelector(g.w);i.src=t,i.classList.remove(g.v)}}function r(){var e=b.querySelector(g.x);if(e){e.querySelector(g.y).innerHTML=y.a;e.querySelector(g.z).textContent="Génération de l'aperçu...";e.querySelector(g.A).textContent="Télécharger le fichier"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(m.m)(b,v.a),b=b.querySelector(g.B),E=b.querySelector(g.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(g.C),i=b.querySelector(g.D);if(n&&i&&(n.title="Fichier précédent",i.title="Fichier suivant",n.classList.add(g.v),i.classList.add(g.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(g.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),m=n(126),g=n(308),y=(n.n(g),function(){function e(e,t){for(var n=0;n\n
                    \n
                    ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Préparation à l'impression...","Imprimer",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Prêt à imprimer.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?M:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Nous sommes désolés, nous n'avons pas pu charger la prévisualisation. Ce document est peut-être protégé."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new m.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(D),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(D),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),m=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;ng;var l=a.truncated?{Range:"bytes=0-"+g}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Préparation à l'impression...","Imprimer",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([m],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                    \n
                    \n
                    ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Prêt à imprimer.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Ce fichier a été tronqué en raison de limites de taille. Veuillez télécharger le fichier pour l'afficher en entier.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Télécharger le fichier",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=m=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,m=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,g=P?E(a(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,g=v||m||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return g.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),m=n(9),g=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new g.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Nous sommes désolés, nous n'avons pas pu charger la prévisualisation. Veuillez actualiser la page."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("Nous sommes désolés, vous n'avez pas l'autorisation de prévisualiser ce fichier.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!m.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!m.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>D)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},M*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Nous sommes désolés, nous n'avons pas pu charger la prévisualisation. Veuillez actualiser la page."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Nous sommes désolés, nous n'avons pas pu charger la prévisualisation. Ce type de fichier n'est peut-être pas pris en charge.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=m.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),m=n(122),g=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){g.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(m.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                    \n
                    \n \n \n \n
                    \n
                    \n
                    \n \n
                    \n \n \n
                    \n
                    \n
                    \n
                    \n
                    \n \n
                    \n \n \n
                    \n
                    \n
                    \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} en surbrillance",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=m(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-g,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+g);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],m=c[3],g=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,m),n.lineTo(g,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-g,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+g),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],m=r[5],g=r[6],y=r[7];return p.k([[c,u],[h,d],[v,m],[g,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-g;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+m+"px"}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Nous sommes désolés, votre navigateur ne prend pas en charge la prévisualisation pour {1}.",["les images à 360 degrés"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||g,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===g&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Nous sommes désolés, votre navigateur ne prend pas en charge la prévisualisation pour {1}.",["les modèles 3D"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),m=n(9),g=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=g({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),m.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Nous sommes désolés, ce format de fichier n'est pas pris en charge."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=m.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Nous sommes désolés, votre navigateur ne prend pas en charge la prévisualisation pour {1}.",["les vidéos à 360 degrés"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(g);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(g)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+m;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                    \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-m)/e,a=(r-g)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Cliquer pour saisir le numéro de la page",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Page suivante",this.nextPage,"bp-doc-next-page-icon bp-next-page",m.v),this.controls.add("Passer en mode plein écran",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Quitter le mode plein écran",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),m=n(6),g=n(313),y=(n.n(g),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Zoom arrière",this.zoomOut,"bp-exit-zoom-out-icon",m.m),this.controls.add("Zoom avant",this.zoomIn,"bp-enter-zoom-in-icon",m.n),this.controls.add("Page précédente",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",m.u);var e=d.a.replace(/>\s*<");this.controls.add("Cliquer pour saisir le numéro de la page",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Page suivante",this.nextPage,"bp-presentation-next-page-icon bp-next-page",m.v),this.controls.add("Passer en mode plein écran",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Quitter le mode plein écran",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Rotation vers la gauche",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Passer en mode plein écran",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Quitter le mode plein écran",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(m.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Passer en mode plein écran",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Quitter le mode plein écran",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;g.Preview=g.Preview||{},g.Preview.MultiImage=y,e.Box=g,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                    ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(m.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Lecture"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Silencieux"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Passer en mode plein écran"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Paramètres"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),g(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Curseur de média",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Curseur de volume",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Quitter le mode plein écran":"Passer en mode plein écran";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pause")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Lecture")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Activer le son":"Silencieux";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Nous sommes désolés, votre navigateur ne prend pas en charge la prévisualisation pour {1}.",["les vidéos à 360 degrés"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(m),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(m),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                    \n
                    Vitesse
                    \n
                    Normale
                    \n
                    '+p.s+'
                    \n
                    \n
                    \n
                    Qualité
                    \n
                    Auto
                    \n
                    '+p.s+'
                    \n
                    \n
                    \n
                    '+p.t+'
                    \n
                    Vitesse
                    \n
                    \n
                    \n
                    '+p.l+'
                    \n
                    0.25
                    \n
                    \n
                    \n
                    '+p.l+'
                    \n
                    0.5
                    \n
                    \n
                    \n
                    '+p.l+'
                    \n
                    Normale
                    \n
                    \n
                    \n
                    '+p.l+'
                    \n
                    1.25
                    \n
                    \n
                    \n
                    '+p.l+'
                    \n
                    1.5
                    \n
                    \n
                    \n
                    '+p.l+'
                    \n
                    2.0
                    \n
                    \n
                    \n
                    '+p.t+'
                    \n
                    Qualité
                    \n
                    \n
                    \n
                    '+p.l+'
                    \n
                    480p
                    \n
                    \n
                    \n
                    '+p.l+'
                    \n
                    1080p
                    \n
                    \n
                    \n
                    '+p.l+'
                    \n
                    Auto
                    \n
                    \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+m).classList.remove(m),n.classList.add(m)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(g),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(g),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),m=function(){function e(e,t){for(var n=0;n\n
                    \n
                    ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",Me="[object GeneratorFunction]",De="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ze="[object Int8Array]",Ke="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ze]=at[Ke]=at[Je]=at[De]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,mt=ct["__core-js_shared__"],gt=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Mt=se(ct,"Set"),Dt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Mt),Ft=ve(Dt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=m,f.prototype.get=g,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=M,j.prototype.has=D,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=De||Ht&&Gt(Ht.resolve())!=Be||Mt&&Gt(new Mt)!=ze||Dt&&Gt(new Dt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return De;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=me}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function m(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function g(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)m(o,t,n++,r),a.push(o);return i&&g(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var g={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,m,g,y=o.length;y-- >0;){if(g=o[y].split("$"),f=new s(+g[0],+g[1]),v=g[4]||null,h&&(m=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,m),m)),!(d=this.classAppliers[g[3]]))throw new Error("No class applier found for class '"+g[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(g[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(g)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=m(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=m(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                    \n
                    \n \n \n
                    \n \n \n \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n \n
                    \n
                    \n \n
                    \n
                    \n
                    \n \n \n
                    \n'},function(e,t){e.exports='
                    \n
                    \n
                    \n \n
                    \n
                    \n \n
                    \n
                    \n
                    \n \n  / \n \n \n \n
                    \n
                    \n'},function(e,t){e.exports='
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n
                    \n {{accessibilityText}}\n
                    \n
                    \n
                    \n
                    \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/fr-CA/src/lib/loadingIcon.gif b/dist/0.112.0/fr-CA/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/fr-FR/csv.js b/dist/0.112.0/fr-FR/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/fr-FR/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                    "],c=[3,"","
                    "],d=[1,'',""],p={"*":[1,"?
                    ","
                    "],area:[1,"",""],col:[2,"","
                    "],legend:[1,"
                    ","
                    "],param:[1,"",""],tr:[2,"","
                    "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                    ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/fr-FR/preview.js b/dist/0.112.0/fr-FR/preview.js new file mode 100644 index 000000000..2976bf0cb --- /dev/null +++ b/dist/0.112.0/fr-FR/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(M)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=D;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=M}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function g(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=m,t.h=g,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",M=function(e){return 204===e.status?e:e.json()},D=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),m=n.n(v),g=n(357),y=n.n(g),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),M=n(353),D=n.n(M),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),Z=n(339),K=n.n(Z),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return me}),n.d(t,"o",function(){return ge}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return Me}),n.d(t,"A",function(){return De}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=m.a,ve=y.a,me=E.a,ge=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=D.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=K.a,je=Y.a,Ae=ee.a,He=ne.a,Me=re.a,De=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                    '+i+"
                    ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function m(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=m,t.f=g,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return m}),n.d(t,"s",function(){return g}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,m="active",g="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[m,g],S=[y,g],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),m=n(9),g=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(g.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(g.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){m.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(m.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===g.p||t===g.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=m=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,m=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,g=P?w(s(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,m="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,y=m||g||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=m.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                    \n
                    \n
                    '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,m=p.top+E;return e.removeChild(i),d([l.left-v,l.top-m,c.left-v,c.top-m,u.left-v,u.top-m,h.left-v,h.top-m],f,n)}function v(e){var t=g(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var m=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=m,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=g},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=D.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function m(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function g(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?m(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var M=document.createTextNode("test");j.areHostMethods(M,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(M,["data"]))||t.fail("Incomplete Text Node implementation");var D=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                    ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:D,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:g,getIframeDocument:m,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?M.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=M.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+M.inspectNode(e.startContainer)+":"+e.startOffset+", "+M.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function m(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function g(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(Z&&(M.isBrokenNode(e.startContainer)||M.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=me}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,D.extend(t.prototype,{setStart:function(e,t){g(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){g(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){g(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){g(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),K(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),K(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),K(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),K(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=M.parentElement(t)),i=null===i||"HTML"==i.nodeName&&M.isHtmlNamespace(F(i).documentElement)&&M.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,M.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,M.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,me=3;D.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:me},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==me},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||M.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),D.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var m=document.createElement("div");m.innerHTML="123";var g=m.firstChild,y=l(document);y.appendChild(m),f.setStart(g,1),f.setEnd(g,2),f.deleteContents(),"13"==g.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(m),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,m,g=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(g,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(m=h.nextSibling,d==-1&&m&&u(m)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(m.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(m,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)Z=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),Z=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==D?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==D)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},g.detachAll=function(){b(null,"deleteAll")},g.inspect=O,g.isDirectionBackward=n,e.Selection=g,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),M(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                    \n

                    \n
                    \n \n
                    \n
                    \n
                    \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),m=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),m(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                    \n
                    \n
                    \n \n
                    \n \n \n
                    \n
                    \n
                    \n
                    \n
                    \n \n
                    \n \n \n
                    \n
                    \n
                    \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Envoi en cours...":h.h(e.user.name)||"Un utilisateur";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                    '+r+'
                    \n
                    \n
                    '+n+'
                    \n
                    '+o+'
                    \n
                    \n
                    '+a+'
                    \n \n
                    \n
                    \n Supprimer cette annotation ?\n
                    \n
                    \n \n \n
                    \n
                    ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),m=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,m=i(e.x,e.y,f,a,u),g=l(m,2),y=g[0],b=g[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),m=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                    \n \n
                      \n
                      \n \n
                      ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Cliquez n'importe où dans le document pour y ajouter un commentaire"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Nous sommes désolés, les annotations n'ont pas pu être chargées pour ce fichier.";break;case"create":n="Nous sommes désolés, l'annotation n'a pas pu être créée.",e.showAnnotations();break;case"delete":n="Nous sommes désolés, l'annotation n'a pas pu être supprimée.",e.showAnnotations();break;case"authorization":n="Votre session a expiré. Veuillez actualiser la page."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=g.r,E.classList.add(g.s),"dark"===e&&b.classList.add(g.t),t){n.querySelector(g.u).classList.add(g.v);var i=n.querySelector(g.w);i.src=t,i.classList.remove(g.v)}}function r(){var e=b.querySelector(g.x);if(e){e.querySelector(g.y).innerHTML=y.a;e.querySelector(g.z).textContent="Génération de l'aperçu...";e.querySelector(g.A).textContent="Télécharger le fichier"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(m.m)(b,v.a),b=b.querySelector(g.B),E=b.querySelector(g.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(g.C),i=b.querySelector(g.D);if(n&&i&&(n.title="Fichier précédent",i.title="Fichier suivant",n.classList.add(g.v),i.classList.add(g.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(g.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),m=n(126),g=n(308),y=(n.n(g),function(){function e(e,t){for(var n=0;n\n
                      \n
                      ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Préparation à l'impression...","Imprimer",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Prêt à imprimer.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?M:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Nous sommes désolés, nous n'avons pas pu charger la prévisualisation. Ce document est peut-être protégé."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new m.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(D),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(D),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),m=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;ng;var l=a.truncated?{Range:"bytes=0-"+g}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Préparation à l'impression...","Imprimer",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([m],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                      \n
                      \n
                      ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Prêt à imprimer.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Ce fichier a été tronqué en raison de limites de taille. Veuillez télécharger le fichier pour l'afficher en entier.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Télécharger le fichier",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=m=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,m=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,g=P?E(a(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,g=v||m||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return g.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),m=n(9),g=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new g.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Nous sommes désolés, nous n'avons pas pu charger la prévisualisation. Veuillez actualiser la page."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("Nous sommes désolés, vous n'avez pas l'autorisation de prévisualiser ce fichier.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!m.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!m.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>D)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},M*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Nous sommes désolés, nous n'avons pas pu charger la prévisualisation. Veuillez actualiser la page."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Nous sommes désolés, nous n'avons pas pu charger la prévisualisation. Ce type de fichier n'est peut-être pas pris en charge.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=m.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),m=n(122),g=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){g.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(m.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                      \n
                      \n \n \n \n
                      \n
                      \n
                      \n \n
                      \n \n \n
                      \n
                      \n
                      \n
                      \n
                      \n \n
                      \n \n \n
                      \n
                      \n
                      \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} en surbrillance",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=m(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-g,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+g);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],m=c[3],g=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,m),n.lineTo(g,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-g,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+g),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],m=r[5],g=r[6],y=r[7];return p.k([[c,u],[h,d],[v,m],[g,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-g;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+m+"px"}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Nous sommes désolés, votre navigateur ne prend pas en charge la prévisualisation pour {1}.",["les images à 360 degrés"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||g,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===g&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Nous sommes désolés, votre navigateur ne prend pas en charge la prévisualisation pour {1}.",["les modèles 3D"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),m=n(9),g=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=g({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),m.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Nous sommes désolés, ce format de fichier n'est pas pris en charge."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=m.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Nous sommes désolés, votre navigateur ne prend pas en charge la prévisualisation pour {1}.",["les vidéos à 360 degrés"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(g);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(g)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+m;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                      \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-m)/e,a=(r-g)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Cliquer pour saisir le numéro de la page",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Page suivante",this.nextPage,"bp-doc-next-page-icon bp-next-page",m.v),this.controls.add("Passer en mode plein écran",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Quitter le mode plein écran",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),m=n(6),g=n(313),y=(n.n(g),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Zoom arrière",this.zoomOut,"bp-exit-zoom-out-icon",m.m),this.controls.add("Zoom avant",this.zoomIn,"bp-enter-zoom-in-icon",m.n),this.controls.add("Page précédente",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",m.u);var e=d.a.replace(/>\s*<");this.controls.add("Cliquer pour saisir le numéro de la page",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Page suivante",this.nextPage,"bp-presentation-next-page-icon bp-next-page",m.v),this.controls.add("Passer en mode plein écran",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Quitter le mode plein écran",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Rotation vers la gauche",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Passer en mode plein écran",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Quitter le mode plein écran",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(m.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Passer en mode plein écran",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Quitter le mode plein écran",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;g.Preview=g.Preview||{},g.Preview.MultiImage=y,e.Box=g,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                      ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(m.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Lecture"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Silencieux"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Passer en mode plein écran"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Paramètres"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),g(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Curseur de média",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Curseur de volume",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Quitter le mode plein écran":"Passer en mode plein écran";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pause")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Lecture")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Activer le son":"Silencieux";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Nous sommes désolés, votre navigateur ne prend pas en charge la prévisualisation pour {1}.",["les vidéos à 360 degrés"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(m),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(m),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                      \n
                      Vitesse
                      \n
                      Normale
                      \n
                      '+p.s+'
                      \n
                      \n
                      \n
                      Qualité
                      \n
                      Auto
                      \n
                      '+p.s+'
                      \n
                      \n
                      \n
                      '+p.t+'
                      \n
                      Vitesse
                      \n
                      \n
                      \n
                      '+p.l+'
                      \n
                      0.25
                      \n
                      \n
                      \n
                      '+p.l+'
                      \n
                      0.5
                      \n
                      \n
                      \n
                      '+p.l+'
                      \n
                      Normale
                      \n
                      \n
                      \n
                      '+p.l+'
                      \n
                      1.25
                      \n
                      \n
                      \n
                      '+p.l+'
                      \n
                      1.5
                      \n
                      \n
                      \n
                      '+p.l+'
                      \n
                      2.0
                      \n
                      \n
                      \n
                      '+p.t+'
                      \n
                      Qualité
                      \n
                      \n
                      \n
                      '+p.l+'
                      \n
                      480p
                      \n
                      \n
                      \n
                      '+p.l+'
                      \n
                      1080p
                      \n
                      \n
                      \n
                      '+p.l+'
                      \n
                      Auto
                      \n
                      \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+m).classList.remove(m),n.classList.add(m)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(g),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(g),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),m=function(){function e(e,t){for(var n=0;n\n
                      \n
                      ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",Me="[object GeneratorFunction]",De="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ze="[object Int8Array]",Ke="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ze]=at[Ke]=at[Je]=at[De]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,mt=ct["__core-js_shared__"],gt=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Mt=se(ct,"Set"),Dt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Mt),Ft=ve(Dt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=m,f.prototype.get=g,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=M,j.prototype.has=D,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=De||Ht&&Gt(Ht.resolve())!=Be||Mt&&Gt(new Mt)!=ze||Dt&&Gt(new Dt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return De;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=me}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function m(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function g(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)m(o,t,n++,r),a.push(o);return i&&g(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var g={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,m,g,y=o.length;y-- >0;){if(g=o[y].split("$"),f=new s(+g[0],+g[1]),v=g[4]||null,h&&(m=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,m),m)),!(d=this.classAppliers[g[3]]))throw new Error("No class applier found for class '"+g[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(g[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(g)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=m(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=m(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                      \n
                      \n \n \n
                      \n \n \n \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n \n
                      \n
                      \n \n
                      \n
                      \n
                      \n \n \n
                      \n'},function(e,t){e.exports='
                      \n
                      \n
                      \n \n
                      \n
                      \n \n
                      \n
                      \n
                      \n \n  / \n \n \n \n
                      \n
                      \n'},function(e,t){e.exports='
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n
                      \n {{accessibilityText}}\n
                      \n
                      \n
                      \n
                      \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/fr-FR/src/lib/loadingIcon.gif b/dist/0.112.0/fr-FR/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/it-IT/csv.js b/dist/0.112.0/it-IT/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/it-IT/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                      "],c=[3,"","
                      "],d=[1,'',""],p={"*":[1,"?
                      ","
                      "],area:[1,"",""],col:[2,"","
                      "],legend:[1,"
                      ","
                      "],param:[1,"",""],tr:[2,"","
                      "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                      ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/it-IT/preview.js b/dist/0.112.0/it-IT/preview.js new file mode 100644 index 000000000..20a13fe83 --- /dev/null +++ b/dist/0.112.0/it-IT/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),j&&(e[L]=j),H&&(e[R]=H),e}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),j&&(o=o+"&"+T+"="+encodeURI(j)),H&&(o=o+"&"+A+"="+encodeURI(H)),""+e+r+o}function g(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=m,t.h=g,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",A="box_client_version",j="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),m=n.n(v),g=n(357),y=n.n(g),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),A=n.n(T),j=n(358),H=n.n(j),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return me}),n.d(t,"o",function(){return ge}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return Ae}),n.d(t,"C",function(){return je}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=m.a,ve=y.a,me=E.a,ge=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=A.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=J.a,Ae=Y.a,je=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                      '+i+"
                      ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function m(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=m,t.f=g,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return m}),n.d(t,"s",function(){return g}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,m="active",g="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[m,g],S=[y,g],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),m=n(9),g=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(g.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(g.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){m.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(m.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===g.p||t===g.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=m=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,m=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,g=P?w(s(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,m="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,y=m||g||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=m.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                      \n
                      \n
                      '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,m=p.top+E;return e.removeChild(i),d([l.left-v,l.top-m,c.left-v,c.top-m,u.left-v,u.top-m,h.left-v,h.top-m],f,n)}function v(e){var t=g(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var m=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=m,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=g},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){j.initialized=!0,j.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,j.config.alertOnFail)}function c(e){s("Rangy warning: "+e,j.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!j.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");j.initialized=!0,j.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,j);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function m(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function g(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&A.isHostMethod(e,"setTimeout")&&A.isHostObject(e,"document")}function b(e,t,n){var i;if(e?A.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?m(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=j(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",A=e.util,j=A.getBody;A.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),A.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");A.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!A.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),A.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");A.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!A.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!A.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                      ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:g,getIframeDocument:m,getBody:j,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),j.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function m(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function g(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=me}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){g(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){g(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){g(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){g(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,me=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:me},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==me},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,j),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),j.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var m=document.createElement("div");m.innerHTML="123";var g=m.firstChild,y=l(document);y.appendChild(m),f.setStart(g,1),f.setEnd(g,2),f.deleteContents(),"13"==g.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(m),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,m,g=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(g,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(m=h.nextSibling,d==-1&&m&&u(m)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(m.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(m,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new j("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},g.detachAll=function(){b(null,"deleteAll")},g.inspect=O,g.isDirectionBackward=n,e.Selection=g,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!j.initialized&&j.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),j})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                      \n

                      \n
                      \n \n
                      \n
                      \n
                      \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),m=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),m(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                      \n
                      \n
                      \n \n
                      \n \n \n
                      \n
                      \n
                      \n
                      \n
                      \n \n
                      \n \n \n
                      \n
                      \n
                      \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Pubblicazione in corso...":h.h(e.user.name)||"Un utente";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                      '+r+'
                      \n
                      \n
                      '+n+'
                      \n
                      '+o+'
                      \n
                      \n
                      '+a+'
                      \n \n
                      \n
                      \n Eliminare questa nota?\n
                      \n
                      \n \n \n
                      \n
                      ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),m=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,m=i(e.x,e.y,f,a,u),g=l(m,2),y=g[0],b=g[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),m=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                      \n \n
                        \n
                        \n \n
                        ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Fai clic in un punto qualsiasi per aggiungere un commento al documento"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Caricamento delle note per questo file non riuscito.";break;case"create":n="Impossibile creare la nota.",e.showAnnotations();break;case"delete":n="Impossibile eliminare la nota.",e.showAnnotations();break;case"authorization":n="La sessione è scaduta. Aggiorna la pagina."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=g.r,E.classList.add(g.s),"dark"===e&&b.classList.add(g.t),t){n.querySelector(g.u).classList.add(g.v);var i=n.querySelector(g.w);i.src=t,i.classList.remove(g.v)}}function r(){var e=b.querySelector(g.x);if(e){e.querySelector(g.y).innerHTML=y.a;e.querySelector(g.z).textContent="Creazione anteprima in corso...";e.querySelector(g.A).textContent="Scarica file"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(m.m)(b,v.a),b=b.querySelector(g.B),E=b.querySelector(g.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(g.C),i=b.querySelector(g.D);if(n&&i&&(n.title="File precedente",i.title="File successivo",n.classList.add(g.v),i.classList.add(g.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(g.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),m=n(126),g=n(308),y=(n.n(g),function(){function e(e,t){for(var n=0;n\n
                        \n
                        ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Preparazione alla stampa in corso...","Stampa",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Stampa pronta per l'avvio.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(A,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(j,n),t-=1}while(t>0&&n>j);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>j,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Caricamento dell'anteprima non riuscito. Il documento potrebbe essere protetto."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new m.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),m=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;ng;var l=a.truncated?{Range:"bytes=0-"+g}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Preparazione alla stampa in corso...","Stampa",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([m],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                        \n
                        \n
                        ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Stampa pronta per l'avvio.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Questo file è stato troncato a causa dei limiti di spazio. Effettua il download per visualizzare l'intero file.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Scarica file",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=m=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,m=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,g=P?E(a(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,g=v||m||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return g.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),m=n(9),g=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new g.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Caricamento dell'anteprima non riuscito. Aggiorna la pagina."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("Non disponi delle autorizzazioni per visualizzare il file in anteprima.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!m.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!m.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>j)return void this.triggerError(new Error("Caricamento dell'anteprima non riuscito. Aggiorna la pagina."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},A*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Caricamento dell'anteprima non riuscito. Il tipo di file potrebbe non essere supportato.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=m.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),m=n(122),g=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){g.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(m.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                        \n
                        \n \n \n \n
                        \n
                        \n
                        \n \n
                        \n \n \n
                        \n
                        \n
                        \n
                        \n
                        \n \n
                        \n \n \n
                        \n
                        \n
                        \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("Autore evidenziazione: {1}",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=m(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-g,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+g);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],m=c[3],g=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,m),n.lineTo(g,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-g,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+g),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],m=r[5],g=r[6],y=r[7];return p.k([[c,u],[h,d],[v,m],[g,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-g;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+m+"px"}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Il tuo browser non supporta l'anteprima per {1}.",["Immagini a 360 gradi"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||g,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===g&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Il tuo browser non supporta l'anteprima per {1}.",["Modelli 3D"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),m=n(9),g=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=g({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),m.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Il formato di file non è supportato."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=m.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Il tuo browser non supporta l'anteprima per {1}.",["Video a 360 gradi"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(g);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(g)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+m;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                        \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-m)/e,a=(r-g)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Fai clic per inserire il numero di pagina",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Pagina successiva",this.nextPage,"bp-doc-next-page-icon bp-next-page",m.v),this.controls.add("Attiva schermo intero",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Disattiva schermo intero",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),m=n(6),g=n(313),y=(n.n(g),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Riduci",this.zoomOut,"bp-exit-zoom-out-icon",m.m),this.controls.add("Ingrandisci",this.zoomIn,"bp-enter-zoom-in-icon",m.n),this.controls.add("Pagina precedente",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",m.u);var e=d.a.replace(/>\s*<");this.controls.add("Fai clic per inserire il numero di pagina",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Pagina successiva",this.nextPage,"bp-presentation-next-page-icon bp-next-page",m.v),this.controls.add("Attiva schermo intero",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Disattiva schermo intero",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Ruota a sinistra",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Attiva schermo intero",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Disattiva schermo intero",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(m.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Attiva schermo intero",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Disattiva schermo intero",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;g.Preview=g.Preview||{},g.Preview.MultiImage=y,e.Box=g,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                        ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(m.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Riproduci"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Disattiva audio"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Attiva schermo intero"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Impostazioni"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),g(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Dispositivo di scorrimento multimediale",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Dispositivo di scorrimento volume",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Disattiva schermo intero":"Attiva schermo intero";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Sospendi")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Riproduci")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Attiva audio":"Disattiva audio";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Il tuo browser non supporta l'anteprima per {1}.",["Video a 360 gradi"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(m),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(m),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                        \n
                        Velocità
                        \n
                        Normale
                        \n
                        '+p.s+'
                        \n
                        \n
                        \n
                        Qualità
                        \n
                        Automatica
                        \n
                        '+p.s+'
                        \n
                        \n
                        \n
                        '+p.t+'
                        \n
                        Velocità
                        \n
                        \n
                        \n
                        '+p.l+'
                        \n
                        0.25
                        \n
                        \n
                        \n
                        '+p.l+'
                        \n
                        0.5
                        \n
                        \n
                        \n
                        '+p.l+'
                        \n
                        Normale
                        \n
                        \n
                        \n
                        '+p.l+'
                        \n
                        1.25
                        \n
                        \n
                        \n
                        '+p.l+'
                        \n
                        1.5
                        \n
                        \n
                        \n
                        '+p.l+'
                        \n
                        2.0
                        \n
                        \n
                        \n
                        '+p.t+'
                        \n
                        Qualità
                        \n
                        \n
                        \n
                        '+p.l+'
                        \n
                        480p
                        \n
                        \n
                        \n
                        '+p.l+'
                        \n
                        1080p
                        \n
                        \n
                        \n
                        '+p.l+'
                        \n
                        Automatica
                        \n
                        \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+m).classList.remove(m),n.classList.add(m)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(g),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(g),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),m=function(){function e(e,t){for(var n=0;n\n
                        \n
                        ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",Ae="[object Boolean]",je="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[Ae]=at[je]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,mt=ct["__core-js_shared__"],gt=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),At=se(ct,"DataView"),jt=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(At),Bt=ve(jt),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=m,f.prototype.get=g,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,A.prototype.clear=j,A.prototype.delete=H,A.prototype.get=D,A.prototype.has=M,A.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(At&&Gt(new At(new ArrayBuffer(1)))!=Ge||jt&&Gt(new jt)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=me}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function m(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function g(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)m(o,t,n++,r),a.push(o);return i&&g(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var g={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,m,g,y=o.length;y-- >0;){if(g=o[y].split("$"),f=new s(+g[0],+g[1]),v=g[4]||null,h&&(m=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,m),m)),!(d=this.classAppliers[g[3]]))throw new Error("No class applier found for class '"+g[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(g[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(g)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=m(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=m(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                        \n
                        \n \n \n
                        \n \n \n \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n \n
                        \n
                        \n \n
                        \n
                        \n
                        \n \n \n
                        \n'},function(e,t){e.exports='
                        \n
                        \n
                        \n \n
                        \n
                        \n \n
                        \n
                        \n
                        \n \n  / \n \n \n \n
                        \n
                        \n'},function(e,t){e.exports='
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n {{accessibilityText}}\n
                        \n
                        \n
                        \n
                        \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/it-IT/src/lib/loadingIcon.gif b/dist/0.112.0/it-IT/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/ja-JP/csv.js b/dist/0.112.0/ja-JP/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/ja-JP/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                        "],c=[3,"","
                        "],d=[1,'',""],p={"*":[1,"?
                        ","
                        "],area:[1,"",""],col:[2,"","
                        "],legend:[1,"
                        ","
                        "],param:[1,"",""],tr:[2,"","
                        "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                        ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/ja-JP/preview.js b/dist/0.112.0/ja-JP/preview.js new file mode 100644 index 000000000..85fbb7f3a --- /dev/null +++ b/dist/0.112.0/ja-JP/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=J.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('アバター').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                        '+i+"
                        ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                        \n
                        \n
                        '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                        ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=O,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                        \n

                        \n
                        \n \n
                        \n
                        \n
                        \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                        \n
                        \n
                        \n \n
                        \n \n \n
                        \n
                        \n
                        \n
                        \n
                        \n \n
                        \n \n \n
                        \n
                        \n
                        \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"投稿中...":h.h(e.user.name)||"とあるユーザー";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                        '+r+'
                        \n
                        \n
                        '+n+'
                        \n
                        '+o+'
                        \n
                        \n
                        '+a+'
                        \n \n
                        \n
                        \n この注釈を削除しますか?\n
                        \n
                        \n \n \n
                        \n
                        ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                        \n \n
                          \n
                          \n \n
                          ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("ドキュメントにコメントをつけるには任意の場所をクリックします"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="このファイルの注釈を読み込めませんでした。";break;case"create":n="注釈を作成できませんでした。",e.showAnnotations();break;case"delete":n="注釈を削除できませんでした。",e.showAnnotations();break;case"authorization":n="セッションが期限切れです。ページを更新してください。"}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="プレビューを生成中...";e.querySelector(m.A).textContent="ファイルのダウンロード"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="前のファイル",i.title="次のファイル",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
                          \n
                          ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("印刷の準備をしています...","印刷",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="印刷の準備ができました。",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="プレビューがロードされませんでした。このドキュメントは保護されている可能性があります。"),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("印刷の準備をしています...","印刷",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                          \n
                          \n
                          ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="印刷の準備ができました。",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="サイズの制限により、このファイルの一部が省略されています。ファイル全体を表示するには、ダウンロードしてください。";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="ファイルのダウンロード",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("プレビューがロードされませんでした。ページを更新してください。"))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("このファイルをプレビューする権限がありません。");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("プレビューがロードされませんでした。ページを更新してください。"));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"プレビューがロードされませんでした。このファイルタイプはサポートされていない可能性があります。",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                          \n
                          \n \n \n \n
                          \n
                          \n
                          \n \n
                          \n \n \n
                          \n
                          \n
                          \n
                          \n
                          \n \n
                          \n \n \n
                          \n
                          \n
                          \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1}強調表示",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("お使いのブラウザは{1}のプレビューをサポートしていません。",["360度画像"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("お使いのブラウザは{1}のプレビューをサポートしていません。",["3Dモデル"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("このファイル形式はサポートされていません。"))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("お使いのブラウザは{1}のプレビューをサポートしていません。",["360度ビデオ"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                          \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("クリックしてページ番号を入力",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("次のページ",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("全画面表示に切り替えます",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("全画面表示を終了します",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("縮小",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("拡大",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("前のページ",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("クリックしてページ番号を入力",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("次のページ",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("全画面表示に切り替えます",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("全画面表示を終了します",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("左に回転",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("全画面表示に切り替えます",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("全画面表示を終了します",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("全画面表示に切り替えます",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("全画面表示を終了します",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                          ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"再生"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"ミュート"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"全画面表示に切り替えます"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"設定"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"メディアスライダ",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"音量スライダ",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"全画面表示を終了します":"全画面表示に切り替えます";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"一時停止")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"再生")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"ミュート解除":"ミュート";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("お使いのブラウザは{1}のプレビューをサポートしていません。",["360度ビデオ"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                          \n
                          速度
                          \n
                          標準
                          \n
                          '+p.s+'
                          \n
                          \n
                          \n
                          品質
                          \n
                          自動
                          \n
                          '+p.s+'
                          \n
                          \n
                          \n
                          '+p.t+'
                          \n
                          速度
                          \n
                          \n
                          \n
                          '+p.l+'
                          \n
                          0.25
                          \n
                          \n
                          \n
                          '+p.l+'
                          \n
                          0.5
                          \n
                          \n
                          \n
                          '+p.l+'
                          \n
                          標準
                          \n
                          \n
                          \n
                          '+p.l+'
                          \n
                          1.25
                          \n
                          \n
                          \n
                          '+p.l+'
                          \n
                          1.5
                          \n
                          \n
                          \n
                          '+p.l+'
                          \n
                          2.0
                          \n
                          \n
                          \n
                          '+p.t+'
                          \n
                          品質
                          \n
                          \n
                          \n
                          '+p.l+'
                          \n
                          480p
                          \n
                          \n
                          \n
                          '+p.l+'
                          \n
                          1080p
                          \n
                          \n
                          \n
                          '+p.l+'
                          \n
                          自動
                          \n
                          \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
                          \n
                          ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                          \n
                          \n \n \n
                          \n \n \n \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n \n
                          \n
                          \n \n
                          \n
                          \n
                          \n \n \n
                          \n'},function(e,t){e.exports='
                          \n
                          \n
                          \n \n
                          \n
                          \n \n
                          \n
                          \n
                          \n \n  / \n \n \n \n
                          \n
                          \n'},function(e,t){e.exports='
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n
                          \n {{accessibilityText}}\n
                          \n
                          \n
                          \n
                          \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/ja-JP/src/lib/loadingIcon.gif b/dist/0.112.0/ja-JP/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/ko-KR/csv.js b/dist/0.112.0/ko-KR/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/ko-KR/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                          "],c=[3,"","
                          "],d=[1,'',""],p={"*":[1,"?
                          ","
                          "],area:[1,"",""],col:[2,"","
                          "],legend:[1,"
                          ","
                          "],param:[1,"",""],tr:[2,"","
                          "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                          ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/ko-KR/preview.js b/dist/0.112.0/ko-KR/preview.js new file mode 100644 index 000000000..6b4635592 --- /dev/null +++ b/dist/0.112.0/ko-KR/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=J.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('아바타').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                          '+i+"
                          ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                          \n
                          \n
                          '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                          ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=O,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                          \n

                          \n
                          \n \n
                          \n
                          \n
                          \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"확인",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                          \n
                          \n
                          \n \n
                          \n \n \n
                          \n
                          \n
                          \n
                          \n
                          \n \n
                          \n \n \n
                          \n
                          \n
                          \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"게시 중...":h.h(e.user.name)||"일부 사용자";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                          '+r+'
                          \n
                          \n
                          '+n+'
                          \n
                          '+o+'
                          \n
                          \n
                          '+a+'
                          \n \n
                          \n
                          \n 이 주석을 삭제하시겠습니까?\n
                          \n
                          \n \n \n
                          \n
                          ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                          \n \n
                            \n
                            \n \n
                            ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("아무 곳이나 클릭하여 문서에 코멘트를 추가하십시오."),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="죄송합니다. 이 파일에 대한 주석을 로드하지 못했습니다.";break;case"create":n="죄송합니다. 주석을 생성할 수 없습니다.",e.showAnnotations();break;case"delete":n="죄송합니다. 주석을 삭제할 수 없습니다.",e.showAnnotations();break;case"authorization":n="세션이 만료되었습니다. 페이지를 새로 고치십시오."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="미리 보기 생성 중...";e.querySelector(m.A).textContent="파일 다운로드"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="이전 파일",i.title="다음 파일",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
                            \n
                            ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("인쇄 준비 중...","인쇄",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="인쇄할 준비가 되었습니다.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="죄송합니다. 미리 보기가 로드되지 않았습니다. 이 문서는 보호받는 문서일 수 있습니다."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("인쇄 준비 중...","인쇄",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                            \n
                            \n
                            ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="인쇄할 준비가 되었습니다.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="크기 제한으로 인해 이 파일이 잘렸습니다. 전체 파일을 보려면 다운로드하십시오.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="파일 다운로드",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("죄송합니다. 미리 보기가 로드되지 않았습니다. 페이지를 새로 고치십시오."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("죄송합니다. 이 파일을 미리 볼 수 있는 권한이 없습니다.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("죄송합니다. 미리 보기가 로드되지 않았습니다. 페이지를 새로 고치십시오."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"죄송합니다. 미리 보기가 로드되지 않았습니다. 이 파일 유형이 지원되지 않을 수 있습니다.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"확인",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                            \n
                            \n \n \n \n
                            \n
                            \n
                            \n \n
                            \n \n \n
                            \n
                            \n
                            \n
                            \n
                            \n \n
                            \n \n \n
                            \n
                            \n
                            \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} 강조 표시",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("죄송합니다. 브라우저에서 {1}에 대한 미리 보기를 지원하지 않습니다.",["360도 이미지"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("죄송합니다. 브라우저에서 {1}에 대한 미리 보기를 지원하지 않습니다.",["3D 모델"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("죄송합니다. 이 파일 형식은 지원되지 않습니다."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("죄송합니다. 브라우저에서 {1}에 대한 미리 보기를 지원하지 않습니다.",["360도 비디오"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                            \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("클릭하여 페이지 번호 입력",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("다음 페이지",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("전체 화면 시작",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("전체 화면 종료",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("축소",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("확대",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("이전 페이지",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("클릭하여 페이지 번호 입력",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("다음 페이지",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("전체 화면 시작",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("전체 화면 종료",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("왼쪽으로 회전",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("전체 화면 시작",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("전체 화면 종료",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("전체 화면 시작",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("전체 화면 종료",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                            ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"재생"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"음소거"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"전체 화면 시작"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"설정"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"미디어 슬라이더",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"볼륨 슬라이더",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"전체 화면 종료":"전체 화면 시작";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"일시 중지")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"재생")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"음소거 해제":"음소거";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("죄송합니다. 브라우저에서 {1}에 대한 미리 보기를 지원하지 않습니다.",["360도 비디오"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                            \n
                            속도
                            \n
                            일반
                            \n
                            '+p.s+'
                            \n
                            \n
                            \n
                            품질
                            \n
                            자동
                            \n
                            '+p.s+'
                            \n
                            \n
                            \n
                            '+p.t+'
                            \n
                            속도
                            \n
                            \n
                            \n
                            '+p.l+'
                            \n
                            0.25
                            \n
                            \n
                            \n
                            '+p.l+'
                            \n
                            0.5
                            \n
                            \n
                            \n
                            '+p.l+'
                            \n
                            일반
                            \n
                            \n
                            \n
                            '+p.l+'
                            \n
                            1.25
                            \n
                            \n
                            \n
                            '+p.l+'
                            \n
                            1.5
                            \n
                            \n
                            \n
                            '+p.l+'
                            \n
                            2.0
                            \n
                            \n
                            \n
                            '+p.t+'
                            \n
                            품질
                            \n
                            \n
                            \n
                            '+p.l+'
                            \n
                            480p
                            \n
                            \n
                            \n
                            '+p.l+'
                            \n
                            1080p
                            \n
                            \n
                            \n
                            '+p.l+'
                            \n
                            자동
                            \n
                            \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
                            \n
                            ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                            \n
                            \n \n \n
                            \n \n \n \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n \n
                            \n
                            \n \n
                            \n
                            \n
                            \n \n \n
                            \n'},function(e,t){e.exports='
                            \n
                            \n
                            \n \n
                            \n
                            \n \n
                            \n
                            \n
                            \n \n  / \n \n \n \n
                            \n
                            \n'},function(e,t){e.exports='
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n
                            \n {{accessibilityText}}\n
                            \n
                            \n
                            \n
                            \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/ko-KR/src/lib/loadingIcon.gif b/dist/0.112.0/ko-KR/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/nb-NO/csv.js b/dist/0.112.0/nb-NO/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/nb-NO/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                            "],c=[3,"","
                            "],d=[1,'',""],p={"*":[1,"?
                            ","
                            "],area:[1,"",""],col:[2,"","
                            "],legend:[1,"
                            ","
                            "],param:[1,"",""],tr:[2,"","
                            "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                            ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/nb-NO/preview.js b/dist/0.112.0/nb-NO/preview.js new file mode 100644 index 000000000..b16c94b99 --- /dev/null +++ b/dist/0.112.0/nb-NO/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function O(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=k,t.n=O,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),k=n(367),O=n.n(k),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),Z=n.n(K),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return ke}),n.d(t,"a",function(){return Oe}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=O.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,ke=H.a,Oe=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=Z.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                            '+i+"
                            ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return O}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",k="highlight",O="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=k();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(k())}function f(){var e=k(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,k=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-O;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                            \n
                            \n
                            '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,k=.75,O=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,O)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,k)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function O(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                            ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+k(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:k,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:O,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function k(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function O(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&k(e.startContainer,e.startOffset)&&k(e.endContainer,e.endOffset)}function C(e){if(!O(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),Z(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),Z(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),Z(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),Z(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return O(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var k=s.duplicate(),O=k.text.replace(/\r\n/g,"\r").length;for(_=k.moveStart("character",O);(d=k.compareEndPoints("StartToEnd",k))==-1;)_++,k.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return k(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=k,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                            \n

                            \n
                            \n \n
                            \n
                            \n
                            \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                            \n
                            \n
                            \n \n
                            \n \n \n
                            \n
                            \n
                            \n
                            \n
                            \n \n
                            \n \n \n
                            \n
                            \n
                            \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Legger ut innlegg ...":h.h(e.user.name)||"Anonym bruker";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                            '+r+'
                            \n
                            \n
                            '+n+'
                            \n
                            '+o+'
                            \n
                            \n
                            '+a+'
                            \n \n
                            \n
                            \n Slette denne annoteringen?\n
                            \n
                            \n \n \n
                            \n
                            ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,k=s.k(_,a,u,E);return k&&(y*=k.x,b*=k.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                            \n \n
                              \n
                              \n \n
                              ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Klikk hvor som helst for å legge til en kommentar til dokumentet"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Kunne ikke laste inn merknader for denne filen.";break;case"create":n="Merknaden kunne ikke opprettes.",e.showAnnotations();break;case"delete":n="Merknaden kunne ikke slettes.",e.showAnnotations();break;case"authorization":n="Økten er utløpt. Oppdater siden."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Genererer forhåndsvisning ...";e.querySelector(m.A).textContent="Last ned fil"}}function o(){E&&E.removeEventListener("mousemove",k),b&&(b.innerHTML=""),document.removeEventListener("keydown",O)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,k=l,O=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",O),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Forrige fil",i.title="Neste fil",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",k),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",k);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
                              \n
                              ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Klargjør for utskrift ...","Skriv ut",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Klar til å skrive ut.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Forhåndsvisningen lastet dessverre ikke. Det kan hende at dette dokumentet er beskyttet."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Klargjør for utskrift ...","Skriv ut",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                              \n
                              \n
                              ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Klar til å skrive ut.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Denne filen har blitt forminsket på grunn av størrelsesbegrensninger. Last ned for å se hele filen.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Last ned fil",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=k=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,k=e,n){if(void 0===b)return o(k);if(P)return b=setTimeout(u,t),r(k)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,k,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),k=n(216),O=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(O.a)(e)&&n.i(O.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(O.c)(this.file,P.a)&&n.i(O.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(O.c)(this.file,P.a)&&n.i(_.b)(n.i(O.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(k.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(O.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(O.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(O.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(O.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Forhåndsvisningen lastet dessverre ikke. Oppdater siden."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(O.c)(this.file,P.d))throw new Error("Du har dessverre ikke tillatelse til å forhåndsvise denne filen.");n.i(O.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(O.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(O.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(O.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(O.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Forhåndsvisningen lastet dessverre ikke. Oppdater siden."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Forhåndsvisningen lastet dessverre ikke. Det kan hende at denne filtypen ikke støttes.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(k.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(O.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(O.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),k=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),O=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                              \n
                              \n \n \n \n
                              \n
                              \n
                              \n \n
                              \n \n \n
                              \n
                              \n
                              \n
                              \n
                              \n \n
                              \n \n \n
                              \n
                              \n
                              \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} uthevet",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Nettleseren din støtter dessverre ikke forhåndsvisning av {1}.",["360-graders bilder"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Nettleseren din støtter dessverre ikke forhåndsvisning av {1}.",["3D-modeller"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=k*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Dette filformatet støttes dessverre ikke."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Nettleseren din støtter dessverre ikke forhåndsvisning av {1}.",["360-graders videoer"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                              \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Klikk for å skrive inn sidetall",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Neste side",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Gå til fullskjerm",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Avslutt fullskjerm",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Zoom ut",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Zoom inn",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Forrige side",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Klikk for å skrive inn sidetall",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Neste side",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Gå til fullskjerm",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Avslutt fullskjerm",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=k},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k},l=a>=1;switch(e){case"in":l?t=r*O:n=o*O;break;case"out":l?t=r/O:n=o/O;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Roter mot venstre",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Gå til fullskjerm",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Avslutt fullskjerm",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Gå til fullskjerm",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Avslutt fullskjerm",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                              ',k=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Spill av"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Demp"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Gå til fullskjerm"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Innstillinger"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Mediebryter",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Volumbryter",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Avslutt fullskjerm":"Gå til fullskjerm";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Sett på pause")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Spill av")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Opphev demping":"Demp";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Nettleseren din støtter dessverre ikke forhåndsvisning av {1}.",["360-graders videoer"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                              \n
                              Hastighet
                              \n
                              Normal
                              \n
                              '+p.s+'
                              \n
                              \n
                              \n
                              Kvalitet
                              \n
                              Automatisk
                              \n
                              '+p.s+'
                              \n
                              \n
                              \n
                              '+p.t+'
                              \n
                              Hastighet
                              \n
                              \n
                              \n
                              '+p.l+'
                              \n
                              0.25
                              \n
                              \n
                              \n
                              '+p.l+'
                              \n
                              0.5
                              \n
                              \n
                              \n
                              '+p.l+'
                              \n
                              Normal
                              \n
                              \n
                              \n
                              '+p.l+'
                              \n
                              1.25
                              \n
                              \n
                              \n
                              '+p.l+'
                              \n
                              1.5
                              \n
                              \n
                              \n
                              '+p.l+'
                              \n
                              2.0
                              \n
                              \n
                              \n
                              '+p.t+'
                              \n
                              Kvalitet
                              \n
                              \n
                              \n
                              '+p.l+'
                              \n
                              480p
                              \n
                              \n
                              \n
                              '+p.l+'
                              \n
                              1080p
                              \n
                              \n
                              \n
                              '+p.l+'
                              \n
                              Automatisk
                              \n
                              \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
                              \n
                              ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function ke(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Oe(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Ze="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Ze]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,kt=ct.Symbol,Ot=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=kt?kt.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=k,E.prototype.has=O,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                              \n
                              \n \n \n
                              \n \n \n \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n \n
                              \n
                              \n \n
                              \n
                              \n
                              \n \n \n
                              \n'},function(e,t){e.exports='
                              \n
                              \n
                              \n \n
                              \n
                              \n \n
                              \n
                              \n
                              \n \n  / \n \n \n \n
                              \n
                              \n'},function(e,t){e.exports='
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n
                              \n {{accessibilityText}}\n
                              \n
                              \n
                              \n
                              \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/nb-NO/src/lib/loadingIcon.gif b/dist/0.112.0/nb-NO/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/nl-NL/csv.js b/dist/0.112.0/nl-NL/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/nl-NL/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                              "],c=[3,"","
                              "],d=[1,'',""],p={"*":[1,"?
                              ","
                              "],area:[1,"",""],col:[2,"","
                              "],legend:[1,"
                              ","
                              "],param:[1,"",""],tr:[2,"","
                              "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                              ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/nl-NL/preview.js b/dist/0.112.0/nl-NL/preview.js new file mode 100644 index 000000000..b21259bfe --- /dev/null +++ b/dist/0.112.0/nl-NL/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function O(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=k,t.n=O,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),k=n(367),O=n.n(k),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),U=n(360),q=n.n(U),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return ke}),n.d(t,"a",function(){return Oe}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=O.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,ke=H.a,Oe=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=q.a,Le=G.a,Re=X.a,Te=J.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                              '+i+"
                              ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return O}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",k="highlight",O="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=k();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(k())}function f(){var e=k(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,k=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-O;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                              \n
                              \n
                              '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,k=.75,O=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,O)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,k)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function O(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                              ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+k(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:k,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:O,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:q(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=U(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=U(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function k(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function O(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&k(e.startContainer,e.startOffset)&&k(e.endContainer,e.endOffset)}function C(e){if(!O(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=U(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&U(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],U(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),U(e,t,this.startContainer,this.startOffset)<0?-1:U(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=U(n,i,this.endContainer,this.endOffset),a=U(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),U(e,t,this.startContainer,this.startOffset)>=0&&U(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=U(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=U(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return U(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==U(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return O(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var k=s.duplicate(),O=k.text.replace(/\r\n/g,"\r").length;for(_=k.moveStart("character",O);(d=k.compareEndPoints("StartToEnd",k))==-1;)_++,k.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(U,"getRangeAt")&&typeof U.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return k(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=k,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                              \n

                              \n
                              \n \n
                              \n
                              \n
                              \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                              \n
                              \n
                              \n \n
                              \n \n \n
                              \n
                              \n
                              \n
                              \n
                              \n \n
                              \n \n \n
                              \n
                              \n
                              \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Plaatsen...":h.h(e.user.name)||"Een gebruiker";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                              '+r+'
                              \n
                              \n
                              '+n+'
                              \n
                              '+o+'
                              \n
                              \n
                              '+a+'
                              \n \n
                              \n
                              \n Deze aantekening verwijderen?\n
                              \n
                              \n \n \n
                              \n
                              ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,k=s.k(_,a,u,E);return k&&(y*=k.x,b*=k.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                              \n \n
                                \n
                                \n \n
                                ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Klik ergens om een opmerking aan het document toe te voegen"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Er kunnen geen annotaties voor dit bestand worden geladen.";break;case"create":n="De annotatie kan niet worden gemaakt.",e.showAnnotations();break;case"delete":n="De annotatie kan niet worden verwijderd.",e.showAnnotations();break;case"authorization":n="Uw sessie is verlopen. Vernieuw de pagina."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Voorbeeld genereren...";e.querySelector(m.A).textContent="Bestand downloaden"}}function o(){E&&E.removeEventListener("mousemove",k),b&&(b.innerHTML=""),document.removeEventListener("keydown",O)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,k=l,O=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",O),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Vorig bestand",i.title="Volgend bestand",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",k),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",k);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
                                \n
                                ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Voorbereiden voor afdrukken...","Afdrukken",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Gereed voor afdrukken.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Het voorbeeld kan niet worden geladen. Dit document is mogelijk beveiligd."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Voorbereiden voor afdrukken...","Afdrukken",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                                \n
                                \n
                                ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Gereed voor afdrukken.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Dit bestand is afgekapt omdat de maximale grootte is overschreden. Download het bestand om het gehele bestand te bekijken.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Bestand downloaden",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=k=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,k=e,n){if(void 0===b)return o(k);if(P)return b=setTimeout(u,t),r(k)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,k,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),k=n(216),O=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(O.a)(e)&&n.i(O.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(O.c)(this.file,P.a)&&n.i(O.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(O.c)(this.file,P.a)&&n.i(_.b)(n.i(O.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(k.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(O.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(O.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(O.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(O.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Het voorbeeld kan niet worden geladen. Vernieuw de pagina."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(O.c)(this.file,P.d))throw new Error("U bent niet gemachtigd om een voorbeeld van dit bestand te bekijken.");n.i(O.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(O.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(O.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(O.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(O.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Het voorbeeld kan niet worden geladen. Vernieuw de pagina."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Het voorbeeld kan niet worden geladen. Dit bestandstype wordt mogelijk niet ondersteund.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(k.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(O.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(O.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),k=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),O=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                                \n
                                \n \n \n \n
                                \n
                                \n
                                \n \n
                                \n \n \n
                                \n
                                \n
                                \n
                                \n
                                \n \n
                                \n \n \n
                                \n
                                \n
                                \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("Gemarkeerd door {1}",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Uw browser ondersteunt het bekijken van een voorbeeld van {1} niet.",["360°-afbeeldingen"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Uw browser ondersteunt het bekijken van een voorbeeld van {1} niet.",["3D-modellen"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=k*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Deze bestandsindeling wordt niet ondersteund."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Uw browser ondersteunt het bekijken van een voorbeeld van {1} niet.",["360°-video's"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                                \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Klik om het paginanummer in te voeren",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Volgende pagina",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Volledig scherm openen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Volledig scherm sluiten",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Uitzoomen",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Inzoomen",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Vorige pagina",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Klik om het paginanummer in te voeren",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Volgende pagina",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Volledig scherm openen",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Volledig scherm sluiten",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=k},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k},l=a>=1;switch(e){case"in":l?t=r*O:n=o*O;break;case"out":l?t=r/O:n=o/O;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Naar links draaien",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Volledig scherm openen",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Volledig scherm sluiten",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Volledig scherm openen",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Volledig scherm sluiten",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                                ',k=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Afspelen"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Dempen"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Volledig scherm openen"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Instellingen"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Mediaschuifregelaar",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Volumeschuifregelaar",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Volledig scherm sluiten":"Volledig scherm openen";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pauzeren")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Afspelen")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Dempen annuleren":"Dempen";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Uw browser ondersteunt het bekijken van een voorbeeld van {1} niet.",["360°-video's"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                                \n
                                Snelheid
                                \n
                                Normaal
                                \n
                                '+p.s+'
                                \n
                                \n
                                \n
                                Kwaliteit
                                \n
                                Automatisch
                                \n
                                '+p.s+'
                                \n
                                \n
                                \n
                                '+p.t+'
                                \n
                                Snelheid
                                \n
                                \n
                                \n
                                '+p.l+'
                                \n
                                0.25
                                \n
                                \n
                                \n
                                '+p.l+'
                                \n
                                0.5
                                \n
                                \n
                                \n
                                '+p.l+'
                                \n
                                Normaal
                                \n
                                \n
                                \n
                                '+p.l+'
                                \n
                                1.25
                                \n
                                \n
                                \n
                                '+p.l+'
                                \n
                                1.5
                                \n
                                \n
                                \n
                                '+p.l+'
                                \n
                                2.0
                                \n
                                \n
                                \n
                                '+p.t+'
                                \n
                                Kwaliteit
                                \n
                                \n
                                \n
                                '+p.l+'
                                \n
                                480p
                                \n
                                \n
                                \n
                                '+p.l+'
                                \n
                                1080p
                                \n
                                \n
                                \n
                                '+p.l+'
                                \n
                                Automatisch
                                \n
                                \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
                                \n
                                ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function ke(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Oe(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",Ue="[object Symbol]",qe="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[Ue]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[qe]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,kt=ct.Symbol,Ot=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),Ut=kt?kt.prototype:void 0,qt=Ut?Ut.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=k,E.prototype.has=O,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=qe)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return qe}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                                \n
                                \n \n \n
                                \n \n \n \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n \n
                                \n
                                \n \n
                                \n
                                \n
                                \n \n \n
                                \n'},function(e,t){e.exports='
                                \n
                                \n
                                \n \n
                                \n
                                \n \n
                                \n
                                \n
                                \n \n  / \n \n \n \n
                                \n
                                \n'},function(e,t){e.exports='
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n
                                \n {{accessibilityText}}\n
                                \n
                                \n
                                \n
                                \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/nl-NL/src/lib/loadingIcon.gif b/dist/0.112.0/nl-NL/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/pl-PL/csv.js b/dist/0.112.0/pl-PL/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/pl-PL/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                                "],c=[3,"","
                                "],d=[1,'',""],p={"*":[1,"?
                                ","
                                "],area:[1,"",""],col:[2,"","
                                "],legend:[1,"
                                ","
                                "],param:[1,"",""],tr:[2,"","
                                "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                                ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/pl-PL/preview.js b/dist/0.112.0/pl-PL/preview.js new file mode 100644 index 000000000..a3cf7b8a7 --- /dev/null +++ b/dist/0.112.0/pl-PL/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function g(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function O(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=m,t.h=g,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=k,t.n=O,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),m=n.n(v),g=n(357),y=n.n(g),b=n(359),E=n.n(b),w=n(365),_=n.n(w),k=n(367),O=n.n(k),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),z=n.n(B),V=n(341),F=n.n(V),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),Z=n(339),K=n.n(Z),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return me}),n.d(t,"o",function(){return ge}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return ke}),n.d(t,"a",function(){return Oe}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=m.a,ve=y.a,me=E.a,ge=_.a,ye=O.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,ke=H.a,Oe=M.a,Ce=I.a,Pe=z.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=K.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Awatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                                '+i+"
                                ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function m(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=m,t.f=g,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return m}),n.d(t,"s",function(){return g}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return O}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,m="active",g="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",k="highlight",O="highlight-comment",C=[E,w],P=[m,g],S=[y,g],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),m=n(9),g=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(g.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(g.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){m.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(m.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===g.p||t===g.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=k();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=E=m=b=void 0}function p(){return void 0===b?y:h(k())}function f(){var e=k(),n=c(e);if(v=arguments,m=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,E,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,g=P?w(s(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,m="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,y=m||g||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,k=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=m.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-O;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                                \n
                                \n
                                '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,m=p.top+E;return e.removeChild(i),d([l.left-v,l.top-m,c.left-v,c.top-m,u.left-v,u.top-m,h.left-v,h.top-m],f,n)}function v(e){var t=g(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var m=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,k=.75,O=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=m,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=g},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,O)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,k)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function m(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function g(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?m(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function O(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                                ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+k(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:g,getIframeDocument:m,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:k,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:O,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(V(e,t.startContainer)||V(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,z(e))}function a(e){return new N(e.parentNode,z(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function m(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function g(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function k(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function O(e){return!!e.startContainer&&!!e.endContainer&&!(Z&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&k(e.startContainer,e.startOffset)&&k(e.endContainer,e.endOffset)}function C(e){if(!O(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=z(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=me}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){g(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){g(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){g(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){g(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),K(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),K(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=z(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),K(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),K(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,me=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),V(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=z(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:me},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=z(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==me},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return O(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var m=document.createElement("div");m.innerHTML="123";var g=m.firstChild,y=l(document);y.appendChild(m),f.setStart(g,1),f.setEnd(g,2),f.deleteContents(),"13"==g.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(m),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,m,g=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(g,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(m=h.nextSibling,d==-1&&m&&u(m)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(m.data)){var k=s.duplicate(),O=k.text.replace(/\r\n/g,"\r").length;for(_=k.moveStart("character",O);(d=k.compareEndPoints("StartToEnd",k))==-1;)_++,k.moveStart("character",1)}else _=s.text.length;v=new a(m,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)Z=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),Z=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&V&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return k(this)},ie.detach=function(){b(this.win,"delete"),y(this)},g.detachAll=function(){b(null,"deleteAll")},g.inspect=k,g.isDirectionBackward=n,e.Selection=g,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                                \n

                                \n
                                \n \n
                                \n
                                \n
                                \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),m=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),m(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                                \n
                                \n
                                \n \n
                                \n \n \n
                                \n
                                \n
                                \n
                                \n
                                \n \n
                                \n \n \n
                                \n
                                \n
                                \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Publikowanie...":h.h(e.user.name)||"Nieokreślony użytkownik";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                                '+r+'
                                \n
                                \n
                                '+n+'
                                \n
                                '+o+'
                                \n
                                \n
                                '+a+'
                                \n \n
                                \n
                                \n Czy chcesz usunąć tę uwagę?\n
                                \n
                                \n \n \n
                                \n
                                ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),m=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,m=i(e.x,e.y,f,a,u),g=l(m,2),y=g[0],b=g[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,k=s.k(_,a,u,E);return k&&(y*=k.x,b*=k.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),m=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                                \n \n
                                  \n
                                  \n \n
                                  ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Aby dodać komentarz do dokumentu, kliknij w dowolnym miejscu"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Przepraszamy, nie można wczytać uwag dla tego pliku.";break;case"create":n="Przepraszamy, nie można utworzyć uwagi.",e.showAnnotations();break;case"delete":n="Przepraszamy, nie można usunąć uwagi.",e.showAnnotations();break;case"authorization":n="Sesja wygasła. Odśwież stronę."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=g.r,E.classList.add(g.s),"dark"===e&&b.classList.add(g.t),t){n.querySelector(g.u).classList.add(g.v);var i=n.querySelector(g.w);i.src=t,i.classList.remove(g.v)}}function r(){var e=b.querySelector(g.x);if(e){e.querySelector(g.y).innerHTML=y.a;e.querySelector(g.z).textContent="Trwa generowanie podglądu...";e.querySelector(g.A).textContent="Pobierz plik"}}function o(){E&&E.removeEventListener("mousemove",k),b&&(b.innerHTML=""),document.removeEventListener("keydown",O)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,k=l,O=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(m.m)(b,v.a),b=b.querySelector(g.B),E=b.querySelector(g.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",O),b}function s(e,t){if(b){var n=b.querySelector(g.C),i=b.querySelector(g.D);if(n&&i&&(n.title="Poprzedni plik",i.title="Następny plik",n.classList.add(g.v),i.classList.add(g.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",k),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",k);var r=t.indexOf(e);r>0&&n.classList.remove(g.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),m=n(126),g=n(308),y=(n.n(g),function(){function e(e,t){for(var n=0;n\n
                                  \n
                                  ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Trwa przygotowywanie do drukowania...","Drukuj",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Gotowość do drukowania.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Przepraszamy, nie można wczytać podglądu. Ten dokument może być chroniony."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new m.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=z},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),m=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;ng;var l=a.truncated?{Range:"bytes=0-"+g}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Trwa przygotowywanie do drukowania...","Drukuj",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([m],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                                  \n
                                  \n
                                  ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Gotowość do drukowania.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Plik został obcięty ze względu na zbyt duży rozmiar. Pobierz plik, aby zobaczyć go w całości.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Pobierz plik",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=k=m=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,m=this,k=e,n){if(void 0===b)return o(k);if(P)return b=setTimeout(u,t),r(k)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,k,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,g=P?E(a(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,g=v||m||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return g.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),m=n(9),g=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),k=n(216),O=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(O.a)(e)&&n.i(O.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(O.c)(this.file,P.a)&&n.i(O.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(O.c)(this.file,P.a)&&n.i(_.b)(n.i(O.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new g.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(k.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(O.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(O.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(O.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(O.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Przepraszamy, nie można wczytać podglądu. Odśwież stronę."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(O.c)(this.file,P.d))throw new Error("Przepraszamy, nie masz uprawnień do wyświetlania podglądu tego pliku.");n.i(O.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(O.c)(this.file,P.a)&&this.options.showDownload&&!m.a.isMobile()&&(n.i(C.f)(this.download),n.i(O.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(O.c)(this.file,P.e)&&!m.a.isMobile()&&n.i(O.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Przepraszamy, nie można wczytać podglądu. Odśwież stronę."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Przepraszamy, nie można wczytać podglądu. Ten typ pliku może nie być obsługiwany.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=m.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(k.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(O.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(O.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),m=n(122),g=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),k=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),O=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){g.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(m.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                                  \n
                                  \n \n \n \n
                                  \n
                                  \n
                                  \n \n
                                  \n \n \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n \n
                                  \n \n \n
                                  \n
                                  \n
                                  \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("Wyróżniono: {1}",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=m(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-g,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+g);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],m=c[3],g=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,m),n.lineTo(g,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-g,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+g),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],m=r[5],g=r[6],y=r[7];return p.k([[c,u],[h,d],[v,m],[g,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-g;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+m+"px"}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Przepraszamy, Twoja przeglądarka nie obsługuje wyświetlania podglądu pliku typu {1}.",["Obrazy 360-stopniowe"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||g,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===g&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Przepraszamy, Twoja przeglądarka nie obsługuje wyświetlania podglądu pliku typu {1}.",["Modele 3D"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),m=n(9),g=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=g({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),m.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=k*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Przepraszamy, ten format pliku nie jest obsługiwany."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=m.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Przepraszamy, Twoja przeglądarka nie obsługuje wyświetlania podglądu pliku typu {1}.",["Filmy 360-stopniowe"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(g);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(g)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+m;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                                  \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-m)/e,a=(r-g)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Kliknij, aby wprowadzić numer strony",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Następna strona",this.nextPage,"bp-doc-next-page-icon bp-next-page",m.v),this.controls.add("Włącz tryb pełnoekranowy",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Zamknij tryb pełnoekranowy",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),m=n(6),g=n(313),y=(n.n(g),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Pomniejsz",this.zoomOut,"bp-exit-zoom-out-icon",m.m),this.controls.add("Powiększ",this.zoomIn,"bp-enter-zoom-in-icon",m.n),this.controls.add("Poprzednia strona",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",m.u);var e=d.a.replace(/>\s*<");this.controls.add("Kliknij, aby wprowadzić numer strony",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Następna strona",this.nextPage,"bp-presentation-next-page-icon bp-next-page",m.v),this.controls.add("Włącz tryb pełnoekranowy",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Zamknij tryb pełnoekranowy",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=k},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k},l=a>=1;switch(e){case"in":l?t=r*O:n=o*O;break;case"out":l?t=r/O:n=o/O;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Obróć w lewo",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Włącz tryb pełnoekranowy",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Zamknij tryb pełnoekranowy",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(m.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Włącz tryb pełnoekranowy",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Zamknij tryb pełnoekranowy",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;g.Preview=g.Preview||{},g.Preview.MultiImage=y,e.Box=g,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                                  ',k=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(m.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Odtwórz"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Wycisz"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Włącz tryb pełnoekranowy"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Ustawienia"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),g(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Suwak multimediów",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Suwak głośności",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Zamknij tryb pełnoekranowy":"Włącz tryb pełnoekranowy";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Wstrzymaj")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Odtwórz")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Wyłącz wyciszenie":"Wycisz";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Przepraszamy, Twoja przeglądarka nie obsługuje wyświetlania podglądu pliku typu {1}.",["Filmy 360-stopniowe"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(m),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(m),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                                  \n
                                  Prędkość
                                  \n
                                  Normalna
                                  \n
                                  '+p.s+'
                                  \n
                                  \n
                                  \n
                                  Jakość
                                  \n
                                  Automatyczna
                                  \n
                                  '+p.s+'
                                  \n
                                  \n
                                  \n
                                  '+p.t+'
                                  \n
                                  Prędkość
                                  \n
                                  \n
                                  \n
                                  '+p.l+'
                                  \n
                                  0.25
                                  \n
                                  \n
                                  \n
                                  '+p.l+'
                                  \n
                                  0.5
                                  \n
                                  \n
                                  \n
                                  '+p.l+'
                                  \n
                                  Normalna
                                  \n
                                  \n
                                  \n
                                  '+p.l+'
                                  \n
                                  1.25
                                  \n
                                  \n
                                  \n
                                  '+p.l+'
                                  \n
                                  1.5
                                  \n
                                  \n
                                  \n
                                  '+p.l+'
                                  \n
                                  2.0
                                  \n
                                  \n
                                  \n
                                  '+p.t+'
                                  \n
                                  Jakość
                                  \n
                                  \n
                                  \n
                                  '+p.l+'
                                  \n
                                  480p
                                  \n
                                  \n
                                  \n
                                  '+p.l+'
                                  \n
                                  1080p
                                  \n
                                  \n
                                  \n
                                  '+p.l+'
                                  \n
                                  Automatyczna
                                  \n
                                  \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+m).classList.remove(m),n.classList.add(m)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(g),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(g),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),m=function(){function e(e,t){for(var n=0;n\n
                                  \n
                                  ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=z(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function ke(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Oe(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",ze="[object RegExp]",Ve="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ze="[object Int8Array]",Ke="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ze]=at[Ke]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[ze]=at[Ve]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,mt=ct["__core-js_shared__"],gt=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,kt=ct.Symbol,Ot=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),zt=ve(Ht),Vt=ve(Dt),Ft=ve(Mt),qt=kt?kt.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=m,f.prototype.get=g,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=k,E.prototype.has=O,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=Ve||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case zt:return Be;case Vt:return Ve;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=me}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function m(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);V(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function g(e,t){var n=e.parentNode,i=N.getNodeIndex(e);V(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)m(o,t,n++,r),a.push(o);return i&&g(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;V(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&V(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var g={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,m,g,y=o.length;y-- >0;){if(g=o[y].split("$"),f=new s(+g[0],+g[1]),v=g[4]||null,h&&(m=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,m),m)),!(d=this.classAppliers[g[3]]))throw new Error("No class applier found for class '"+g[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(g[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(g)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=m(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=m(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                                  \n
                                  \n \n \n
                                  \n \n \n \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n \n
                                  \n
                                  \n \n
                                  \n
                                  \n
                                  \n \n \n
                                  \n'},function(e,t){e.exports='
                                  \n
                                  \n
                                  \n \n
                                  \n
                                  \n \n
                                  \n
                                  \n
                                  \n \n  / \n \n \n \n
                                  \n
                                  \n'},function(e,t){e.exports='
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n {{accessibilityText}}\n
                                  \n
                                  \n
                                  \n
                                  \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/pl-PL/src/lib/loadingIcon.gif b/dist/0.112.0/pl-PL/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/pt-BR/csv.js b/dist/0.112.0/pt-BR/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/pt-BR/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                                  "],c=[3,"","
                                  "],d=[1,'',""],p={"*":[1,"?
                                  ","
                                  "],area:[1,"",""],col:[2,"","
                                  "],legend:[1,"
                                  ","
                                  "],param:[1,"",""],tr:[2,"","
                                  "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                                  ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/pt-BR/preview.js b/dist/0.112.0/pt-BR/preview.js new file mode 100644 index 000000000..fa4603450 --- /dev/null +++ b/dist/0.112.0/pt-BR/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),j&&(e[L]=j),H&&(e[R]=H),e}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),j&&(o=o+"&"+T+"="+encodeURI(j)),H&&(o=o+"&"+A+"="+encodeURI(H)),""+e+r+o}function g(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=m,t.h=g,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",A="box_client_version",j="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),m=n.n(v),g=n(357),y=n.n(g),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),A=n.n(T),j=n(358),H=n.n(j),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return me}),n.d(t,"o",function(){return ge}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return Ae}),n.d(t,"C",function(){return je}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=m.a,ve=y.a,me=E.a,ge=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=A.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=J.a,Ae=Y.a,je=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                                  '+i+"
                                  ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function m(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=m,t.f=g,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return m}),n.d(t,"s",function(){return g}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,m="active",g="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[m,g],S=[y,g],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),m=n(9),g=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(g.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(g.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){m.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(m.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===g.p||t===g.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=m=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,m=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,g=P?w(s(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,m="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,y=m||g||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=m.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                                  \n
                                  \n
                                  '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,m=p.top+E;return e.removeChild(i),d([l.left-v,l.top-m,c.left-v,c.top-m,u.left-v,u.top-m,h.left-v,h.top-m],f,n)}function v(e){var t=g(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var m=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=m,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=g},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){j.initialized=!0,j.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,j.config.alertOnFail)}function c(e){s("Rangy warning: "+e,j.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!j.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");j.initialized=!0,j.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,j);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function m(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function g(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&A.isHostMethod(e,"setTimeout")&&A.isHostObject(e,"document")}function b(e,t,n){var i;if(e?A.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?m(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=j(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",A=e.util,j=A.getBody;A.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),A.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");A.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!A.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),A.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");A.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!A.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!A.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                                  ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:g,getIframeDocument:m,getBody:j,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),j.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function m(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function g(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=me}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){g(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){g(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){g(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){g(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,me=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:me},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==me},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,j),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),j.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var m=document.createElement("div");m.innerHTML="123";var g=m.firstChild,y=l(document);y.appendChild(m),f.setStart(g,1),f.setEnd(g,2),f.deleteContents(),"13"==g.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(m),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,m,g=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(g,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(m=h.nextSibling,d==-1&&m&&u(m)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(m.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(m,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new j("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},g.detachAll=function(){b(null,"deleteAll")},g.inspect=O,g.isDirectionBackward=n,e.Selection=g,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!j.initialized&&j.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),j})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                                  \n

                                  \n
                                  \n \n
                                  \n
                                  \n
                                  \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Ok",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),m=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),m(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                                  \n
                                  \n
                                  \n \n
                                  \n \n \n
                                  \n
                                  \n
                                  \n
                                  \n
                                  \n \n
                                  \n \n \n
                                  \n
                                  \n
                                  \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Publicando...":h.h(e.user.name)||"Alguns usuários";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                                  '+r+'
                                  \n
                                  \n
                                  '+n+'
                                  \n
                                  '+o+'
                                  \n
                                  \n
                                  '+a+'
                                  \n \n
                                  \n
                                  \n Apagar esta anotação?\n
                                  \n
                                  \n \n \n
                                  \n
                                  ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),m=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,m=i(e.x,e.y,f,a,u),g=l(m,2),y=g[0],b=g[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),m=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                                  \n \n
                                    \n
                                    \n \n
                                    ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Clique em qualquer lugar para fazer um comentário no documento"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Desculpe, não foi possível carregar as anotações para este arquivo.";break;case"create":n="Desculpe, não foi possível criar a anotação.",e.showAnnotations();break;case"delete":n="Desculpe, não foi possível excluir a anotação.",e.showAnnotations();break;case"authorization":n="Sua sessão expirou. Atualize a página."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=g.r,E.classList.add(g.s),"dark"===e&&b.classList.add(g.t),t){n.querySelector(g.u).classList.add(g.v);var i=n.querySelector(g.w);i.src=t,i.classList.remove(g.v)}}function r(){var e=b.querySelector(g.x);if(e){e.querySelector(g.y).innerHTML=y.a;e.querySelector(g.z).textContent="Gerando visualização...";e.querySelector(g.A).textContent="Baixar arquivo"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(m.m)(b,v.a),b=b.querySelector(g.B),E=b.querySelector(g.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(g.C),i=b.querySelector(g.D);if(n&&i&&(n.title="Arquivo anterior",i.title="Próximo arquivo",n.classList.add(g.v),i.classList.add(g.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(g.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),m=n(126),g=n(308),y=(n.n(g),function(){function e(e,t){for(var n=0;n\n
                                    \n
                                    ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Preparando impressão...","Imprimir",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Pronto para imprimir.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(A,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(j,n),t-=1}while(t>0&&n>j);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>j,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Lamentamos, mas a pré-visualização não foi carregada. Este documento pode estar protegido."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new m.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),m=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;ng;var l=a.truncated?{Range:"bytes=0-"+g}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Preparando impressão...","Imprimir",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([m],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                                    \n
                                    \n
                                    ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Pronto para imprimir.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Este arquivo foi truncado devido ao tamanho aos limites de tamanho. Faça download para visualizar o arquivo completo.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Baixar arquivo",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=m=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,m=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,g=P?E(a(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,g=v||m||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return g.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),m=n(9),g=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new g.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Lamentamos, mas a pré-visualização não foi carregada. Atualize a página."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("Lamentamos, mas você não tem permissão para pré-visualizar este arquivo.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!m.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!m.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>j)return void this.triggerError(new Error("Lamentamos, mas a pré-visualização não foi carregada. Atualize a página."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},A*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Lamentamos, mas a pré-visualização não foi carregada. É possível que esse tipo de arquivo possa não ser suportado.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=m.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Ok",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),m=n(122),g=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){g.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(m.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                                    \n
                                    \n \n \n \n
                                    \n
                                    \n
                                    \n \n
                                    \n \n \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n \n
                                    \n \n \n
                                    \n
                                    \n
                                    \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} destacado",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=m(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-g,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+g);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],m=c[3],g=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,m),n.lineTo(g,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-g,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+g),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],m=r[5],g=r[6],y=r[7];return p.k([[c,u],[h,d],[v,m],[g,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-g;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+m+"px"}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Lamentamos, mas seu navegador não é compatível com a pré-visualização de {1}.",["Imagens em 360 graus"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||g,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===g&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Lamentamos, mas seu navegador não é compatível com a pré-visualização de {1}.",["Modelos 3D"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),m=n(9),g=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=g({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),m.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Lamentamos, mas este formato de arquivo não é suportado."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=m.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Lamentamos, mas seu navegador não é compatível com a pré-visualização de {1}.",["Vídeos em 360 graus"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(g);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(g)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+m;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                                    \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-m)/e,a=(r-g)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Clique para inserir o número da página",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Próxima página",this.nextPage,"bp-doc-next-page-icon bp-next-page",m.v),this.controls.add("Entrar no modo de tela inteira",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Sair do modo de tela inteira",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),m=n(6),g=n(313),y=(n.n(g),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Diminuir zoom",this.zoomOut,"bp-exit-zoom-out-icon",m.m),this.controls.add("Aumentar zoom",this.zoomIn,"bp-enter-zoom-in-icon",m.n),this.controls.add("Página anterior",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",m.u);var e=d.a.replace(/>\s*<");this.controls.add("Clique para inserir o número da página",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Próxima página",this.nextPage,"bp-presentation-next-page-icon bp-next-page",m.v),this.controls.add("Entrar no modo de tela inteira",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Sair do modo de tela inteira",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Girar para a esquerda",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Entrar no modo de tela inteira",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Sair do modo de tela inteira",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(m.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Entrar no modo de tela inteira",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Sair do modo de tela inteira",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;g.Preview=g.Preview||{},g.Preview.MultiImage=y,e.Box=g,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                                    ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(m.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Reproduzir"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Desativar som"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Entrar no modo de tela inteira"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Configurações"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),g(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Controle deslizante de mídia",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Controle deslizante de volume",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Sair do modo de tela inteira":"Entrar no modo de tela inteira";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pausar")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Reproduzir")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Ativar som":"Desativar som";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Lamentamos, mas seu navegador não é compatível com a pré-visualização de {1}.",["Vídeos em 360 graus"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(m),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(m),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                                    \n
                                    Velocidade
                                    \n
                                    Normal
                                    \n
                                    '+p.s+'
                                    \n
                                    \n
                                    \n
                                    Qualidade
                                    \n
                                    Automático
                                    \n
                                    '+p.s+'
                                    \n
                                    \n
                                    \n
                                    '+p.t+'
                                    \n
                                    Velocidade
                                    \n
                                    \n
                                    \n
                                    '+p.l+'
                                    \n
                                    0.25
                                    \n
                                    \n
                                    \n
                                    '+p.l+'
                                    \n
                                    0.5
                                    \n
                                    \n
                                    \n
                                    '+p.l+'
                                    \n
                                    Normal
                                    \n
                                    \n
                                    \n
                                    '+p.l+'
                                    \n
                                    1.25
                                    \n
                                    \n
                                    \n
                                    '+p.l+'
                                    \n
                                    1.5
                                    \n
                                    \n
                                    \n
                                    '+p.l+'
                                    \n
                                    2.0
                                    \n
                                    \n
                                    \n
                                    '+p.t+'
                                    \n
                                    Qualidade
                                    \n
                                    \n
                                    \n
                                    '+p.l+'
                                    \n
                                    480p
                                    \n
                                    \n
                                    \n
                                    '+p.l+'
                                    \n
                                    1080p
                                    \n
                                    \n
                                    \n
                                    '+p.l+'
                                    \n
                                    Automático
                                    \n
                                    \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+m).classList.remove(m),n.classList.add(m)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(g),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(g),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),m=function(){function e(e,t){for(var n=0;n\n
                                    \n
                                    ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",Ae="[object Boolean]",je="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[Ae]=at[je]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,mt=ct["__core-js_shared__"],gt=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),At=se(ct,"DataView"),jt=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(At),Bt=ve(jt),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=m,f.prototype.get=g,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,A.prototype.clear=j,A.prototype.delete=H,A.prototype.get=D,A.prototype.has=M,A.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(At&&Gt(new At(new ArrayBuffer(1)))!=Ge||jt&&Gt(new jt)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=me}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function m(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function g(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)m(o,t,n++,r),a.push(o);return i&&g(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var g={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,m,g,y=o.length;y-- >0;){if(g=o[y].split("$"),f=new s(+g[0],+g[1]),v=g[4]||null,h&&(m=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,m),m)),!(d=this.classAppliers[g[3]]))throw new Error("No class applier found for class '"+g[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(g[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(g)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=m(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=m(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                                    \n
                                    \n \n \n
                                    \n \n \n \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n \n
                                    \n
                                    \n \n
                                    \n
                                    \n
                                    \n \n \n
                                    \n'},function(e,t){e.exports='
                                    \n
                                    \n
                                    \n \n
                                    \n
                                    \n \n
                                    \n
                                    \n
                                    \n \n  / \n \n \n \n
                                    \n
                                    \n'},function(e,t){e.exports='
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n {{accessibilityText}}\n
                                    \n
                                    \n
                                    \n
                                    \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/pt-BR/src/lib/loadingIcon.gif b/dist/0.112.0/pt-BR/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/ru-RU/csv.js b/dist/0.112.0/ru-RU/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/ru-RU/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                                    "],c=[3,"","
                                    "],d=[1,'',""],p={"*":[1,"?
                                    ","
                                    "],area:[1,"",""],col:[2,"","
                                    "],legend:[1,"
                                    ","
                                    "],param:[1,"",""],tr:[2,"","
                                    "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                                    ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/ru-RU/preview.js b/dist/0.112.0/ru-RU/preview.js new file mode 100644 index 000000000..b70ad2d5c --- /dev/null +++ b/dist/0.112.0/ru-RU/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=J.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Аватар').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                                    '+i+"
                                    ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                                    \n
                                    \n
                                    '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                                    ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=O,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                                    \n

                                    \n
                                    \n \n
                                    \n
                                    \n
                                    \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"ОК",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                                    \n
                                    \n
                                    \n \n
                                    \n \n \n
                                    \n
                                    \n
                                    \n
                                    \n
                                    \n \n
                                    \n \n \n
                                    \n
                                    \n
                                    \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Публикация...":h.h(e.user.name)||"Пользователь";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                                    '+r+'
                                    \n
                                    \n
                                    '+n+'
                                    \n
                                    '+o+'
                                    \n
                                    \n
                                    '+a+'
                                    \n \n
                                    \n
                                    \n Удалить это примечание?\n
                                    \n
                                    \n \n \n
                                    \n
                                    ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                                    \n \n
                                      \n
                                      \n \n
                                      ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Нажмите на любую часть документа, чтобы добавить комментарий."),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Не удалось загрузить примечания для этого файла.";break;case"create":n="Невозможно создать примечание.",e.showAnnotations();break;case"delete":n="Невозможно удалить примечание.",e.showAnnotations();break;case"authorization":n="Время сеанса истекло. Обновите страницу."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Создание предпросмотра...";e.querySelector(m.A).textContent="Скачать файл"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Предыдущий файл",i.title="Следующий файл",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
                                      \n
                                      ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Подготовка к печати...","Печать",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Готово к печати.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Не удалось загрузить предпросмотр. Возможно, документ защищен паролем."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Подготовка к печати...","Печать",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                                      \n
                                      \n
                                      ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Готово к печати.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Файл сокращен из-за ограничений по размеру. Чтобы просмотреть весь файл, скачайте его.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Скачать файл",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Не удалось загрузить предпросмотр. Обновите страницу."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("У вас нет прав на предпросмотр файла.");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Не удалось загрузить предпросмотр. Обновите страницу."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Не удалось загрузить предпросмотр. Возможно, этот тип файлов не поддерживается.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"ОК",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                                      \n
                                      \n \n \n \n
                                      \n
                                      \n
                                      \n \n
                                      \n \n \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n \n
                                      \n \n \n
                                      \n
                                      \n
                                      \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("Выделено: {1}",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Браузер не поддерживает предпросмотр для этого типа файлов: {1}.",["панорамные изображения"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Браузер не поддерживает предпросмотр для этого типа файлов: {1}.",["3D-модели"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Этот формат файлов не поддерживается."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Браузер не поддерживает предпросмотр для этого типа файлов: {1}.",["панорамные видео"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                                      \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Нажмите, чтобы ввести номер страницы",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Следующая страница",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Полноэкранный режим",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Выход из полноэкранного режима",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Уменьшить",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Увеличить",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Предыдущая страница",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Нажмите, чтобы ввести номер страницы",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Следующая страница",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Полноэкранный режим",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Выход из полноэкранного режима",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Повернуть влево",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Полноэкранный режим",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Выход из полноэкранного режима",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Полноэкранный режим",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Выход из полноэкранного режима",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                                      ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Воспроизвести"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Без звука"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Полноэкранный режим"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Настройки"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Ползунок медиа",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Ползунок громкости",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Выход из полноэкранного режима":"Полноэкранный режим";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Приостановить")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Воспроизвести")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Со звуком":"Без звука";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Браузер не поддерживает предпросмотр для этого типа файлов: {1}.",["панорамные видео"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                                      \n
                                      Скорость
                                      \n
                                      Обычная
                                      \n
                                      '+p.s+'
                                      \n
                                      \n
                                      \n
                                      Качество
                                      \n
                                      Авто
                                      \n
                                      '+p.s+'
                                      \n
                                      \n
                                      \n
                                      '+p.t+'
                                      \n
                                      Скорость
                                      \n
                                      \n
                                      \n
                                      '+p.l+'
                                      \n
                                      0.25
                                      \n
                                      \n
                                      \n
                                      '+p.l+'
                                      \n
                                      0.5
                                      \n
                                      \n
                                      \n
                                      '+p.l+'
                                      \n
                                      Обычная
                                      \n
                                      \n
                                      \n
                                      '+p.l+'
                                      \n
                                      1.25
                                      \n
                                      \n
                                      \n
                                      '+p.l+'
                                      \n
                                      1.5
                                      \n
                                      \n
                                      \n
                                      '+p.l+'
                                      \n
                                      2.0
                                      \n
                                      \n
                                      \n
                                      '+p.t+'
                                      \n
                                      Качество
                                      \n
                                      \n
                                      \n
                                      '+p.l+'
                                      \n
                                      480p
                                      \n
                                      \n
                                      \n
                                      '+p.l+'
                                      \n
                                      1080p
                                      \n
                                      \n
                                      \n
                                      '+p.l+'
                                      \n
                                      Авто
                                      \n
                                      \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
                                      \n
                                      ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                                      \n
                                      \n \n \n
                                      \n \n \n \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n \n
                                      \n
                                      \n \n
                                      \n
                                      \n
                                      \n \n \n
                                      \n'},function(e,t){e.exports='
                                      \n
                                      \n
                                      \n \n
                                      \n
                                      \n \n
                                      \n
                                      \n
                                      \n \n  / \n \n \n \n
                                      \n
                                      \n'},function(e,t){e.exports='
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n {{accessibilityText}}\n
                                      \n
                                      \n
                                      \n
                                      \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/ru-RU/src/lib/loadingIcon.gif b/dist/0.112.0/ru-RU/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/sv-SE/csv.js b/dist/0.112.0/sv-SE/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/sv-SE/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                                      "],c=[3,"","
                                      "],d=[1,'',""],p={"*":[1,"?
                                      ","
                                      "],area:[1,"",""],col:[2,"","
                                      "],legend:[1,"
                                      ","
                                      "],param:[1,"",""],tr:[2,"","
                                      "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                                      ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/sv-SE/preview.js b/dist/0.112.0/sv-SE/preview.js new file mode 100644 index 000000000..e19333c56 --- /dev/null +++ b/dist/0.112.0/sv-SE/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function O(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=k,t.n=O,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),k=n(367),O=n.n(k),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),Z=n.n(K),J=n(340),Y=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return ke}),n.d(t,"a",function(){return Oe}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=O.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,ke=H.a,Oe=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=Z.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                                      '+i+"
                                      ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return O}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",k="highlight",O="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=k();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(k())}function f(){var e=k(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,k=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-O;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                                      \n
                                      \n
                                      '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,k=.75,O=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,O)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,k)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function O(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                                      ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+k(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:k,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:O,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function k(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function O(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&k(e.startContainer,e.startOffset)&&k(e.endContainer,e.endOffset)}function C(e){if(!O(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),Z(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),Z(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),Z(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),Z(e));else if(nx",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return O(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var k=s.duplicate(),O=k.text.replace(/\r\n/g,"\r").length;for(_=k.moveStart("character",O);(d=k.compareEndPoints("StartToEnd",k))==-1;)_++,k.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return k(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=k,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                                      \n

                                      \n
                                      \n \n
                                      \n
                                      \n
                                      \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                                      \n
                                      \n
                                      \n \n
                                      \n \n \n
                                      \n
                                      \n
                                      \n
                                      \n
                                      \n \n
                                      \n \n \n
                                      \n
                                      \n
                                      \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Publicerar ...":h.h(e.user.name)||"En användare";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                                      '+r+'
                                      \n
                                      \n
                                      '+n+'
                                      \n
                                      '+o+'
                                      \n
                                      \n
                                      '+a+'
                                      \n \n
                                      \n
                                      \n Vill du radera den här anteckningen?\n
                                      \n
                                      \n \n \n
                                      \n
                                      ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,k=s.k(_,a,u,E);return k&&(y*=k.x,b*=k.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                                      \n \n
                                        \n
                                        \n \n
                                        ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Klicka var som helst för att lägga till en kommentar till dokumentet"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Tyvärr, det gick inte att ladda anteckningar för den här filen.";break;case"create":n="Tyvärr, det gick inte att skapa anteckningen.",e.showAnnotations();break;case"delete":n="Tyvärr, det gick inte att radera anteckningen.",e.showAnnotations();break;case"authorization":n="Din session har gått ut. Uppdatera sidan."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="Genererar förhandsgranskning...";e.querySelector(m.A).textContent="Hämta fil"}}function o(){E&&E.removeEventListener("mousemove",k),b&&(b.innerHTML=""),document.removeEventListener("keydown",O)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,k=l,O=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",O),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="Föregående fil",i.title="Nästa fil",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",k),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",k);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
                                        \n
                                        ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Förbereder utskrift …","Skriv ut",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Redo för utskrift.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Det gick inte att läsa in förhandsgranskningen. Dokumentet kan vara skyddat."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Förbereder utskrift …","Skriv ut",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                                        \n
                                        \n
                                        ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Redo för utskrift.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Den här filen har trunkerats på grund av storleksbegränsningar. Hämta om du vill se hela filen.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Hämta fil",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=k=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,k=e,n){if(void 0===b)return o(k);if(P)return b=setTimeout(u,t),r(k)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,k,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),k=n(216),O=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(O.a)(e)&&n.i(O.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(O.c)(this.file,P.a)&&n.i(O.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(O.c)(this.file,P.a)&&n.i(_.b)(n.i(O.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(k.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(O.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(O.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(O.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(O.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Det gick inte att läsa in förhandsgranskningen. Uppdatera sidan."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(O.c)(this.file,P.d))throw new Error("Du har inte behörigheter att förhandsgranska filen.");n.i(O.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(O.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(O.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(O.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(O.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Det gick inte att läsa in förhandsgranskningen. Uppdatera sidan."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Det gick inte att läsa in förhandsgranskningen. Filtypen kanske inte stöds.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(k.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(O.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(O.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"OK",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),k=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),O=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                                        \n
                                        \n \n \n \n
                                        \n
                                        \n
                                        \n \n
                                        \n \n \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n \n
                                        \n \n \n
                                        \n
                                        \n
                                        \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} markerat",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Webbläsaren stöder inte förhandsgranskning av {1}.",["360-graders bilder"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Webbläsaren stöder inte förhandsgranskning av {1}.",["3D-modeller"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=k*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Filformatet stöds inte."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Webbläsaren stöder inte förhandsgranskning av {1}.",["360-graders videoklipp"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                                        \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Klicka för att ange ett sidnummer",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Nästa sida",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("Visa helskärm",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Avsluta helskärm",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Zooma ut",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("Zooma in",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("Föregående sida",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("Klicka för att ange ett sidnummer",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Nästa sida",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("Visa helskärm",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("Avsluta helskärm",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=k},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k},l=a>=1;switch(e){case"in":l?t=r*O:n=o*O;break;case"out":l?t=r/O:n=o/O;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Rotera åt vänster",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Visa helskärm",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Avsluta helskärm",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Visa helskärm",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Avsluta helskärm",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                                        ',k=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Spela upp"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Ljud av"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Visa helskärm"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Inställningar"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Medieskjutreglage",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Volymskjutreglage",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Avsluta helskärm":"Visa helskärm";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Pausa")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Spela upp")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Ljud på":"Ljud av";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Webbläsaren stöder inte förhandsgranskning av {1}.",["360-graders videoklipp"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                                        \n
                                        Hastighet
                                        \n
                                        Normal
                                        \n
                                        '+p.s+'
                                        \n
                                        \n
                                        \n
                                        Kvalitet
                                        \n
                                        Automatisk
                                        \n
                                        '+p.s+'
                                        \n
                                        \n
                                        \n
                                        '+p.t+'
                                        \n
                                        Hastighet
                                        \n
                                        \n
                                        \n
                                        '+p.l+'
                                        \n
                                        0.25
                                        \n
                                        \n
                                        \n
                                        '+p.l+'
                                        \n
                                        0.5
                                        \n
                                        \n
                                        \n
                                        '+p.l+'
                                        \n
                                        Normal
                                        \n
                                        \n
                                        \n
                                        '+p.l+'
                                        \n
                                        1.25
                                        \n
                                        \n
                                        \n
                                        '+p.l+'
                                        \n
                                        1.5
                                        \n
                                        \n
                                        \n
                                        '+p.l+'
                                        \n
                                        2.0
                                        \n
                                        \n
                                        \n
                                        '+p.t+'
                                        \n
                                        Kvalitet
                                        \n
                                        \n
                                        \n
                                        '+p.l+'
                                        \n
                                        480p
                                        \n
                                        \n
                                        \n
                                        '+p.l+'
                                        \n
                                        1080p
                                        \n
                                        \n
                                        \n
                                        '+p.l+'
                                        \n
                                        Automatisk
                                        \n
                                        \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
                                        \n
                                        ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function ke(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Oe(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Ze="[object Int16Array]",Je="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Ze]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,kt=ct.Symbol,Ot=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=kt?kt.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=k,E.prototype.has=O,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                                        \n
                                        \n \n \n
                                        \n \n \n \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n \n
                                        \n
                                        \n \n
                                        \n
                                        \n
                                        \n \n \n
                                        \n'},function(e,t){e.exports='
                                        \n
                                        \n
                                        \n \n
                                        \n
                                        \n \n
                                        \n
                                        \n
                                        \n \n  / \n \n \n \n
                                        \n
                                        \n'},function(e,t){e.exports='
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n
                                        \n {{accessibilityText}}\n
                                        \n
                                        \n
                                        \n
                                        \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/sv-SE/src/lib/loadingIcon.gif b/dist/0.112.0/sv-SE/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/78-EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/78-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2655fc70ae706c7ba52a5d647cbfdfad6072c697 GIT binary patch literal 2404 zcmW+#SyWV47TvdAJ*r+6RRxF)G8F|XpkSd0DozL*KyfC)0pS@-L>YX5;1pdiNgJS` zL=Y%uFUFQ8f-Z~Eh|{myy!p1b$i=bHX> zys+`=ji%a~OD*o~?c2SXo4wxc?t%-A=Y8%IH=0{~_08^*hPNA=t~NHQExrp`wt~7k z_y6}dyPJH?zNXf1lP7#Wch;suC58JBpV$uq9mEuPwC72IzEbHXNYZPniTj*hqlSv? zy9b^WRK9;h_c*@u*1JTx7ix*U7ZnnF&#SLHey>!|EdL-u&xrn@*&5w$*NfflDK2+= zkrwuXqTL7MnA~22Pf9KA4fr?~%bt+->oAUIcL2r-sbdR_la`KcFv>|sf##T_){a6L zZz>&SFy1nCRKTb(b)1E9TI#5Vab|sosCYJ_)2Z3#X-H=>j7lt*z&MxFxdBF1Os5K? znsnZRp`!DS7QR5yc^Ag{L_fj2D*Kc1G--`L4aVDMe-VreA^uVrKH@))*=&=)9L7b- ze@e40Qn$YnMh&K$tX+cWC8^7XMR$0Y3r1~Bmq(SCsM3`${#?eYt^)$EU{}`}E&L@# zcPxy$knT7b^=rCQu(H|Gy$41^e0MR7M!EYUjH_~YJq!)qEijtU-Ks^sqNeUP7|r3` zf_Y15zzO4;B@hpz)f89@qm2a8VO%!{HsZCz64(smhCPrE<7P-e6ul({j>5RD%CBie zpj>cy2lha%z&qF(Xw_WHRJkwOeAjk=HyD)rrC=oHemQ0;UH2QoOmYvvB&o*&W;XYP zs+JX+-4iZyG9r441ct!gQz6g-rN^f!29ReQNEi0ZYj2)4&qthisov>87Kbo+0Qh$=>`~j8wQ^3-&*x>3Hw9>=- zcY6s*N`t`uwl zJ1hsAweX+N_@Hq1h-oMq>}c3f9AU@ILs^8KkcPH`l}kfA2z!$Z?FFl_4HaUk-ZFGV zbNrNAhJ^G}&Y^0s)A2)B!Ol2`g^y>kAUv%!4GW9Tg$<`_j-OG}u&7jJ9o`OBjbTAg z^$ZKU&W8@yg1sF++y-{RI%3npeois6iZGvTBnqqsQ~4MXj$I-nYr$%j5iuHDe6<}sNk|Fmn#UW714D_*&efd>yQ_i2~OPOauHUkuj&1aB|`CO7Re_m7mPE89T7)~S$Ht^iY1qXPZcOeCQn{%ODQ~p827A}Bq zPhV(7m(#MC48Fs;m;s(|S=^zLZ$3wVhU)l+Zdlw$)+{y>Wyvm9l2ziFj!tF)!oDx|dspKQGU!)^ENB-zje1rJn-dodCW^Ovqk+2Y7)PjD4}- zg_`Z3H071Z9I(Br0)NB&>I!&q+$#-%Z1586YnMv?MJr#&XtsY-`|DQlQpd7*1_xcs k5om7%Ka{$hiq3Rpxm1<^LpLp-6zwQO#)>TPFtC#SKLc+9MgRZ+ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/78-EUC-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/78-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f1ed8538287499647d923d7d8f517a00cdac4e3a GIT binary patch literal 173 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TVQ!)88tSa;k;uAm5#wHeUdFwF voJ@OznOOFQu?X&sb`)LsaBps_Jp&^YN;1fUS!@iAMpy(B8JB)#+{Xj}Q4TH^ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/78-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/78-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..39e89d3339c74cbe06e7e4f76d60bf3556b0d4b6 GIT binary patch literal 2379 zcmW+#`CAjo7Cn_tlXOB7KxC0E6;J^M1G0!Hh@b)rDv093(r8qa#RddiM!%k!=Kz6- zAR+9oPaY$vEGl%>eDkNgKjqcDAL=`OZ&%$q=bl@p|JIdvKX}yBe&=qVJEy3~o0aSJ z7P-rAb+`H4^^bb{e4V}Ss;-;eJrBBj)IQ&>Y+G4Jhx`Bgd)+<0USCiDKgoKZ&z*hf zTvhq0+WJ$3P^#}Vsdh@6et)EU9RIrVD^XsATjF2DgvGz`>igTdVHlSz!$)8= zkl`}TkwdM+YY0@hN4GKOM$Rv%dnytuTKz3?K2= zVJ*kxZ-8-I@?X_#dDQK1f^i2cJ=Re{^sY2&!=^iO)CHqGZq%d7`BWJ#7Ju$x*XU`1 z_i=pmx)xbLF%}P_BWx@IM(3WfRP5wh#!6vyC5~0X=$6NB!+0Q%b;8gv)(4{pWBpo8 zAvKK+!03$}6U_U<15OwZErCQB{ieWP7y~4b0b|e{IEbGPOCT4ULyiuS9%D7Kcim5y<&RNNLKbV5?M_@Ml_!BUD z#Vf07Jx2Gvsu8;#zczp_tCci!d=JC81TT_)OJ7H<^R4ifpq^T6mSw`ilRIqex zcDbemt&GU2V_=zN>O9y1=TsfoLF-f-SXT5@hvqs-6M_UR+Zjv-JLCvvgL&oPaj+a) zumUXC9K1l-VL5mOEFZyU%~ek2U<+6Qg0~4PB*AvViX6dCu;QHHQ?O&w^dYe0@^l_p z37Ia|Top87TGT65rmumWz_bsnj7$saCoz2wtX!Jzz~5)(X$|l5J=23)!YPVS0$7C< zN&-72hdf}X!$KKgXDp!{uu4nlC|DHr(K(@ZSbg@~C1!Y-O;vI(n~X7a%rq?x0HT_!Upz#45c<=E=9 z%$(O8XQ*XHNWbcwX$8BMIP(DPx^q_ecmo^4(Qq!!c)MA}20&B&r zpr?9fgEM}u|Q=Y?I}N%O+r2j=-|&3Tq$UKp&&^B2K--1CiK zy-D+rv2)nG5D(TDwvd9q4&u!r^Fq4jI!6yIWPv@jEeKEg%?r1|2FOAO*x>GkZmbI# zkFaO~dyGY)@`+}zp%IIAu&0TO!joT2i^X8i%!{Si$#X0UiO-`KFR8X#nz7hUvX-Jv zrlkr!)wxtjq@_kemYPWXQmbB*xAYiT*pK~hyec_gfVBZtu00EmY{H4Y7hH0In=Rn7 zrd*^6ZyLeFtZyEITTE}BgIn=d0$03mWtG&?rnd!}Qcs=lqQPy}cWK~u&%11Jhy7h0 zxHIZqi%PBz!oOeLb%}c3^^oNEF~IZy;@=nOo`m-oNZR{OvggAt-GdL=2)xNT171=RQ}dVa*r7lYVOePdNhaj=@g8o(E3NgnKlljVh}#;AzFH6fe85 z+KkXeX|)x6uXEL>T5i(x)jojlgLN%g;C_MWfd3Lw)^auF7L8pKT~4>J-N(|6#5K`| z4C@zBFVpqKt(w|Bc=fOlez!{6v#}_vi9QS%Fz7{Bl|Mq@8>Ux`|+@q$AFw7>C4I6kt^o9ex(7TZee#E)apegrh#KtY~qKu7xj5;lw z6#S@jGZVbnvUyY`9W|KBR2?1kz~)J^XS16qTXwNxbkD&pH%Z*8CD`g9t}QVumaS(b z>br%+eNQ0!zUK>nzTZ%-9qr)9#LdU`tKcO`;H6?hPUuI$%fw)uj0Z2*Y!7Ja50N=- z`_Te^#{A|N;KN^GfuPhQ2Wn*@M_1lcm`)(+ff)A06&+uoraMN ZWxHCHd+DL=OQIb$$lQ?y)&e^@{{yR6zuEu* literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/78-RKSJ-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/78-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e4167cb51f66c60ef7d9500b450303b5da175574 GIT binary patch literal 2398 zcmW+%X4)d#tmFZT%e3CqAV65xJ4VEnS`dH zL7+EQ*O3^3$f82sn)^Iqy?t_}J*`zImsoz3p0` zy|l8@v3sw>QE9Ke(tX)&Z@Sal=kDya*LQu@-E*_MN9}W8DKXb}blCqN-)rx2_qu!f z|99EscH2w#d|vN5biC;h2nIpOpu(y_p41TXQQ54v6J!szwG#WK!8X-8s5t+0hZO($ zz+kTYO|+EuO)`HR#>Q_Njyu22B+1`iFr|FkYf2fiwA+XBVr)ZoByOlliyd0PkQ@3b zai|SHHAq8U_%RKexlu#6p*NO#0li7^mO(!)c@IE8L%g+`#jBXSF6d`v?=k4-4Blqw z%?9rU=wAxnR_Nz5yl&0v^_YhZ&@ZG7+n`^>W;%}}aVdOB!8^{_tuf_R1*&}zMcSMb* zL+{)+nuo2u(r69zu8h$m(7VOatI%(Xqn*$-jP^nA!Dzo0Golzq2cY-HjdK2d(SAPN zEy6>+>9)I`SnL1m2J0X193?}1vjKQ^h7-*f13i6Q!NKQT@i z4cQYGmprkH$P*Q$V4_wf{=Z?hP!;`u1-05hZ6cvDouF}M(0DCw%ww6jPH2KKahuR2 z+r$IVl;}wwmujBO08LArECAhRn&dO23zJ7cGtwrHsp7a|nr!35GqHP8!FR4O&Y=ocE^)T?cgup$`0XR19f&UY;AettCt<2&aSA3E@o8Lt;1=^l((T z5cD%CTnc(b3LgZmCt(+8gE4%V(4#{57?xV3aHEzs=@G)b&oNWD1&b$za64XC2;nZ! zkbJ_T@7*F;%=6J7L<~gogzj5v==m44HJ8?T{t{badoI9A8K<{Fn z4|z|MLrUzt1@wN#Joo2o!#p?lfpNYDTlFq9BR4uc6XU`7c{)Z~bg{-hZ! z%Jk$Gm}GeJ5X^+90+<~4R8-0I&j<~u@e$AcrztMmvqWNgmQQk@l@L5@B<5#Lr2JV6 z$$Fkl(w-{9}^>Jc)-K&c8SHRMYVB2!Q(s{>>N0nfit^7y#=&)+~s5oEWCwbpjk^SGdlB73j zM0(?J$!`u2;f>3%`%S${KK=(=<*M=H3$W}1VD=8M93x@5n*4W9!J7fF{HmoKjCEn@ z62hm1rB<-*wk5YJ{j3x$^#N=LOv_mucXBKMe5Zlsy_)>9r((GbtiZB-0}B^2mT!X< znpTp*iegsms^uR_%8G+$?E+TnITk}+Im&T2QdiCr*Ge}(mtg-7`&`Z+IyCD)J;K{v zV0(nO4lsxGwj8W9>#Y-PulV*7SlRx!Zm@mwYL+VfqF|Ntczg@y)goYCMA2#m=Vga+ z^|B`a;>lTU!*mu|GlNwmu5lyxJJz_R2W)F+RPk3OcI^u9U5UcAeqh7~vYw+^e)Wj! zJm#Qny$GzTZ2cetMcdZ9!K&pA3)m;}MzSjWrW9}3d9D+&8^<-vZyw7=3s?;{xTZ?V zMi*FZ{5!t9pQgS`2XpOsSFV!Z73aGPn)!Fnr|K!Rk#P zVpQ^n;{1@Rng8$8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TX>Oq#ygOX=*YO&pO=jMENuV) literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/78-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/78-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d7af99b5e2ae9a21d534f1965c35a2b572143322 GIT binary patch literal 169 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TVs4@9k;tm3#JJa=mvL_(C)3_w qCYHTnEP{KZ9Yqxr_vW_RGcZD-B!fJd#m3NRgheosQMHtD9}@un{3-|l literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/78ms-RKSJ-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/78ms-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..37077d01e26f9ee2427592f6deebb145d628e731 GIT binary patch literal 2651 zcmW+&>su379)3?IlVlPI_nQO=7v(Aj5fH&R7(l=(3boRT!dN4sTpU0UwHkd20)c>B zl5n?bS84?+7Zv6VTibnh{|&dhz3ubte%bx9{j_KMVV?IlGv{}E-`~tRn)fx1_UpYJ z%}rOjtT}~+w!QmpwnA&krS^+XYi)05m$S9gTG{q#d&l+m4yns|Dce}m(qjF6eW$g< z+3D=){{O>Tr_-9f?}JK5*~!{65ZnhL_eHfB%z{z!J&v^D)zC+!d8NaVwML)61g zL)3t&**cIMWF9CbAp^Cit)DM$7idCtX2BdE5^wI&L^3mynek^WK^AjaN>oayL>`K9 z3MU6XY#>S^b}mCn!Oj&Zd$4nrC~4SfAxb88t`Q|0JMB6phk4w^J5ClJx;W(^c6yA; zVf5WXUoZNJPN_gYh*B*F4=iH93FS0D(1dTR^aE|!iNRKqZr~=Anw&vEspST9p?s(x zJP73s87z@agQ8*30p%lM@C1~zn!!3Kb(+C?D4%eHjZn^62Ay)?pvyRI+UAQPZr(=a-RKi;INDH zN1UAB{Ym1ze#9>dHgPDRKNsV7j2xdfX0MRq=D`-Ot2nexrqu; zOU%Rxi60XU6YS%mao9T{GmHm6X_d`mF3<%1WGbjNV$ueh7(aOoG%0Da2{c)lG7*}> zPel>Bhnq@}O^-x=Dj75l8*M>TnV{(*Q^lYeWU3l8(>zrJnk9!kav7#Bg6_3VwSZ=u zz44&?0=?OwHr{&}G{@*=Z0*;2PZ65Sd(VRA!Fxd##zo%S0Gbc)WkL&xx0%qwKridN zDA9XIju>|Z`BJp~pG@2`o40 z{WWsTgp2dDJSPnP1}vT8{LOfg&-vRxPbT?0L8~>>QJ|-Sr(+2{t)0#$w3eIB13kk{ zA0qT4GA)AE8K)iCY}HR!OZrJsKYf$x$ZQE{OWyL9sj*vZ1xOZj z@z$-KzYN+#=Gjc#jF@l78Y8C{3wqF7SYS=wmIa>}ykG*oV_9JOe5P4o;@;IR9KrSh z?LwJk^0^EPRm8sVA=$eauF))(mYNqU2)9^A$l`etv)Gt*VDT0(pNiDSHi`JpV5LXW z`36Dn9f68$qLOl`To6>P9x5*j(_-x7I;c9s;~P-*n#cE`8t?@NRS5Zlm&nWy@Ug9C z+I8oPD2Mq;I59j)AxTfN37*st#WuEQrKD3nS;A z*&OyS14!bR$H~WEwmIy7sE~x2YN$p5swo+2U?5a;KGdN5F;Ii|Kn<}#4ShhMhReoz z7t{#ja|6^!|G zF)ld>mY81tE8v$-lcuFQhy5#&O-m-ENYPw-H5^6@!s#P-mO^jN#F|SNuwUS{L zgw^8=_ab`rBjQ+XXLdFUzB%Bqf72od{@umB%7nU)du4-a)4$4tniK!Z4s}2O>H^f< zf>%zc2ZXhFN&lmWHCD%?8!)bA01G@a*78|hR%q8Q%EFJX#I+{O#FKR+)co*uCS-wa zok@DoynaUFe-eY&FR|Q(NMG*;hRq-wiL&V@7r(*Q95QcYKrPDMIE1N;T^sFCi-k=S z)WgDNq{RI!W^G!TuN}dgCuP&mF4JZM)FaqroQhGKZBR=>U$fyo8vQyJs$_%p#y8C4nD)&zs1>nqWO#C*RvO+0N#s}2{x(`R{_4tjdlqU{;1-+o z<3U@Y7+@NGkg}D6p>$!ZN+SRIFZ$Xg^3M&7R!Zi7i2JsfBI*eQZu7*l9medF&~E2| zd|TfaYk!wYa^GDh$G+R;uzz=vw0xha5&mc)nw>IP_)TP{phU5F>>kQdD2Lc#h@F0t c-la;q-(1!2s=%@!^LOuZa_4*AVfvHif0(Q+AOHXW literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/78ms-RKSJ-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/78ms-RKSJ-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..acf23231aea22e1a95761f7eafd35f1d42ea6b84 GIT binary patch literal 290 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TZElfUtQ+JV?4|3G$lSPsp*5L- zp*4wtu{9x)to?* z-GEF#OMV%BCslD3bEiU{_ISp9EDQ%Z8TPR=9292Q$H{O|h;bh`!$AqgeS8cDWf=Df PG8~jmWNdF>+$RD6ERIW@ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/83pv-RKSJ-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/83pv-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2359bc529d160857cce4c1d1bfca1322290205c1 GIT binary patch literal 905 zcmaiy;cpXl7{{OI+O^wmYtyl`HDmR3WD>!x+fX(zk2fF27#QYSGOjrry9(r-~(pVo1{Nw?mtLYJ4UUE`k0lkkCo*kO1UE(D(}Ha zIX$MVRMvM&ErC!&C=p47ic-|WsE3L1&Ed_Vp)Ij3En2goQt2?lasb+wwgN2;Lt;6| zwA_i2WgTGY5s;UQrFk$;02m7ZCI-O-t-D+~RMwf^W)!C+rc;Y3P7~9a-6+nSV0x#B z;@u~h&i0`=n`3$}i{kw*rgPg+oO_k&gBcVbb~2ssKyiMW>7z*$A19bDw4u20BGV`1 zC_arcUEGA?Vv6arQ52ttm@dgEF74;u%JB9>6;J2#3n;#bF|D?uSWPosc^1W&VWz81 zD6Sr0`f4AFuf2cP{3zC#>6(h-+M*UPR}ZZ3Otn{i7_C0k7_RpF0@Zzp)zK+0oTa^* zw4u^B0>!txwbtKNy55iCdXee70*deZm~JFd+{iNhFpJ{HZA>?}qPRK3^iu}K&mBy+ z6co26nSPl-@oO8??Kq0t<4kv+!-v;5Y52z#{B2@hzN>;4wmsUkBG4YIH)P39qY?Al z&-;u-#D2+V?9k-9C&B0ku;<`WW7q$+Vyxj_#Xjl|yL;UscaO{N)9#?F&dc}K;$|A` ze8QXqy8u=**sp^X2K#uO6#={Gx8h?Bj%vT*Jnrmp`kY>;$4NTfPM79$M&eedr~f9j zS?YYFb5gPx0b5+mtNTAx&)Lh;5 ZujiWNPKIm#2-aGseD|Rg2PkC##Gk&38VCRY literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/90ms-RKSJ-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/90ms-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..af8293829c90ce63cc4c5eda0318003785ffcba1 GIT binary patch literal 721 zcmW-eTTc^l5XJwq#gw8#R@%k}Gf`{k zMMO~)MNz7F#ryrXv0C+m@CEc;pImvE1P@4ZMh0a$e!5_#hJh!c`*BVy;Neh zTkWo5mpv{y40IUiYAY)$v->KYl_e^qm8H6=e}1|X^yMOVNa&R!*CX^Qk?RA!TI52Y zyG8CW=pK;^oAnw)aZ=<>{nqqplU^rs@wxhDkvt)i10n@xy-}nD=&hzZk)D1k^M|e31e5HzTtO9tf zi|}eE@HH3Vcq#Dse!}Z*z&9L(6AOSR{De1Kfp6IfCvCu!&9pYVV^v4ixO00S@Es@N z)I#8?0O8%;!1sy>@6Q9izmxDmBk)5D;iCfJN2E$w1*a9@=~D-cn9ek)@cWNQhE@3W zR*W>Mt{DX%Gw_p*giq^$pT-HF#ekpJ629;PzX%h)3<1A#6TYqnejOxy(+&K#g7BRT z{H~MmeLL`nQo@gmfIqeoe%cG=pBD)D)}AcI{0gYeAA%j u^{--}Rd*VGj9%#5gucOu!1#H2euZlOd%88>EDV>zJ*#d2{xOGaKc#=yUE^>7 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/90ms-RKSJ-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/90ms-RKSJ-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..780549de19de05b6cbea4ccd4737351bc9ff6104 GIT binary patch literal 290 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TZE28OtQ+JV?4|3G$lSPsp*5L- zp*4wtu{9x)to?* z-GEF#OMV%BCslD3bEiU{_ISp9EDQ%Z8TPR=9292Q$H{O|h;bh`!$AqgeS8cDWf=Df PG8~jmWNdF>+$RD6C)7)p literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/90msp-RKSJ-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/90msp-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..bfd3119c62d9976dde9b1e59c572c678cf5811a0 GIT binary patch literal 715 zcmW-eTTc^l5XJw~VoNEO2&Pqmx?BQ85Gy1Kg5&B40vb?if-xX2vLIS5w2cHZ5is;3 zUQoQDs8tjNMNzzg8>r(=1dvVfUk4O5y@0Wb4U-e!1H*~A2RJ`p_EmhUK zs|1K40Wc(gs}%5L55S7NSSf+n3@1T40ZQtSjKh6U6fCovgKDBFc+P4I2F&J=F+qf^ zjh0Zdd1J_~mn)$$R9BDTOt6QW6CGiHq9bDMk|H@Nw#a^17jYkvhNEA18d6O*i_N*t zY3nuEb+qf~Y|2Q9qDB-#>D2`>}yh(Xyh zBIC#a@D(JyS^<2upYU2Q@bw*pqou&3KEfMb;G4ySV}-zDX9#a~0^iOfypscbr;YG# zEATxh;dnam_;JGfO~4QAgcE7N6ODuq8-O3#2p?O4AJ`z>C7g2s&v^;od4S&+63!O@&vz1jXb1k7L-e=3qL;^Px1}0SA^g5iYfXXF1DY`JMrWSXGZ@Ro2m> pIdngIFSLC^+oeaK|2#XMub5T`8{&0BcPR@0tE+*R*O2w6;V*K+;HLlp literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/90msp-RKSJ-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/90msp-RKSJ-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..25ef14ab4af42f4b70ccac76cddac8f3b22d8813 GIT binary patch literal 291 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|TV`-3ET%a4|9qgs+k;vS*f}u5; zfuS{tfw46qk*(2@aj!owG3?DvWNLI~IN-y;a3IK0v~kS= zzs90gM@9w+lw^69KH^V^*#(jJY2W1%d Q2{Ig%O=N6uVB9AH0G^~w2LJ#7 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/90pv-RKSJ-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/90pv-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..02f713bb838a8cd46f5b262c934d0edc8c6e8fe9 GIT binary patch literal 982 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Add-RKSJ-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/Add-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..a3065e441a0e1f1a65e9109ec9bc4f826fccac24 GIT binary patch literal 2413 zcmW+&Yg<#t7JgTDc9NYyAOwPxTexVs69h$s#!VxNsHort6_ss`c;R9I;draTQz>^5 zB-}yKw$@sywYJqgd*Ivo8$RvnH=n29&!;oze3<>NJu~k+Yt~xN%$Pnj1Uj$X=(^l` zsmEJVQQ<4x>ho22t1on(4|*GKboT_?yS@85zUb__*4d@?1TPfXtJ~VV|DWIO?Fx1W zyL$iE*%%CZi;55I3)Iv%)_~9tqJGt=0zKYE^g(@B;gL7U}%yTf_E$7&sr%ouPqC<9T}qydj;K6ArB9ZcM_-~V+gdA@G8C4Sv)OB{4u z_6}ynI0tu=Yq0T%_p6on<)%1`Q*oxb(wu!Jk1##LOgoVhlj5w&PRx$0HVv)}2JzSN zQ1svv=U^*%l69~TdPB(&pf}P`DflNC+7A7wb!Z3lV>DD9iXKvJLjmZ=twRUFlQDE0 z`U%re6L^Ygs2TbxX{ZJI>6D?Mm>RYZo1ix*4LhNq!Ei40vt`5i(9g-k8hEN}_!9IM zY50~V4XYTwD^@*^su2oB4~Oj|e&`o0BX!V&@<;>pi`gS5p|>g{ccEYMjM|}J-ZYx2 z$s?*VS}B-U;2zy0@G84aeD1G1$MURD}9&~}3tu@a#Q3Iv5M$O zJ6L5#P#irE@kEvn2MPoShY0M3Kl4uX$!?oshCX$ z+bzweg4M{gnP7V?v$%d<}SB-25@H^Xc=K z!7kVq?4jss6$@@+LHmM`Xr%?Qp-Z%|8SJvMAbh_PwNMInHFlvoUaZsPh-zItBz)_Fcdl88sIc}ZlZkCxiN{^3~?b$kQMRV{XI5?o@L1T7Pm%NSb#gtCY1@-Ts(Dhc*=LS`-4+SEBY}OH z0Cu;74B7)jih*Ia!jSJtFf8In(WIIGfEV5qnJel6FAgd5s&h3ShTXQB4Z{(&S_JNk zU#)@>jnxJ*9Ja4E!f=9@l&!YFhymZa`Dr3}sq3j_@0!2!dQ2P3h+07jA+PS(r|v*2atiEq1C2VUOq z1K$x+R>JuHE_lWM7lN8+}oo?e^C7|Zd2S3l@#;CAu9i& zh0+CEa& z_S2@dK8#}NwGW2R`g$9T zlFhIEFiK-z2f=swUiWFz$GsQ;aQ~)gH?)+$RR7O8l=^ckee%X)^1aC-=bK}J*f$rb z;7u>dzhu$5U-Bsats_wI)=RN(>uJl|a}@WhmDFF81O8u|ss6WQD){Ycp#1kuB>#Sd z@_s)-(eEUReHTZ?@3I5M?~au$E;rrIsR73IE0M@*l19U hBiJ~FjYe!VVdI#~IGtd0&_=Ch`g=^e-y*oZ{{`ID*(m@3 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Add-RKSJ-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/Add-RKSJ-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..040014cfc0880371c20a89212942727c5dc30a78 GIT binary patch literal 287 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T<(QJ98{{4ArR$N%-RQ`;*Pnsm zfDaG{aWn1>~Fdm56S{nsR6Mn5Gw+)3Jb$Qmev}EgS-IcxJ}{! literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Add-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/Add-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2f816d320f08b8671498299c4d00e4564d2ece6c GIT binary patch literal 282 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>X?$E>ygNGht``8&6_OUQ99OMMjtU#KJf$^YlAa{AfKF&6QHh#7?i8gWe mHX)Wa;Wmy$_VR4TgR($XYCxDx8|p%l=LmHM8lDo74dk4_$_P(g(w!-Hg>R!685l< z1014^3aY5#2*)_VDe5@GIWEvZ6D?e#jSjAGjT_wJ4)^Hd0grgXGhWccE8ft@07Hy0 T#ycjM;sc-f!Z&`z(oFmT7oB|o literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-1.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-1.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..03a501477c91d8156723f0c274a37d397ed65bad GIT binary patch literal 371 zcmW;IQAa~@7{~FmUG^&eZ(!@RyK_0)E=Ic8c?GTgwb(lAe~#GII?0+zl4K@HGLs}p zW|AaHlF3YxOp+u?l9{CMiRbhDcsy4>e>V}aa(Oi|o_55LVd#O7t{WnpvXWAmdE1d$ zTf`^FES0m=s3TLsfp8`x{{L;Eq%GC7cQmCG!NK8pBsOBkd_GNc=L=I&qQJ~z4n>qu z#sU_xgk`K?6%|ymhIMRU6I-aEj&1B<7kk*p0S?hX6Gu442~Kf_b6nsOSGYzCH)x}S qTioFu59s0%Pk6=)Uh#%^eBcvb_(l(X{NNYvjJLc7T(1JRsQm#8LY3P9 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-2.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2aa95141f9f5802818e34b0aa626e34e7cfee805 GIT binary patch literal 376 zcmW;I(MLmJ7{~FmF8eFqf1vHu-MQP$xfto9^A}WmtyrDyJxAWRfH^ z$xM>WB$*^hCP|WHk|gPS;`uy39?#XUt34QZGdVSu8udl5WtlyFrfG>-(jAt<$$7pU z_e5f1#8nwr4f!$|?vAC?;{V?hN_tXF21iFq5svgH;`V@JheC#-XY*N`$TL%z#te#> z!#ozSh$SqegcYn}4eQvzCbqDRGIp?wJ?!HE6;yGEBh*mGF-~xbGc?e|IWBOC7OrrO s8{Fa!_h{n*k9fi}Uhs-HyrY8;eBuk=_`xr9Ay`2JI;cR?K~xuwKLRC}r~m)} literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-3.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-3.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..86d8b8c79cfa3907281aa3f25a46f178b87aedfa GIT binary patch literal 401 zcmW;IK`TU26u|K}mcGN({Q|~g_m$`K@18oH)xWONo(l2>)7#w>sV2{J8=76$Q^{=5sg+*{Bi$FO zOn+Bk@`34ybT(0+%;nVoeW;8MwHdTaUu%_UY|W(7ZGJiya~zo}4zw_eykU%>gi(xP z921yC8Pk}-Eaote1uS9-%UHoG*07EZY+?)B*ugILu#W>A;t0n$!70vgjtgAk3fH*7 zE$(oS2UPHgDr$JbGhXnDH@xEmpZLNze((z!vY#y=Hi6g%Vk3yHAU1>84nl~yl$}3x CU7_Cq literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-4.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-4.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f50fc6c14e67a228c4ba9a61b1357c16410e8228 GIT binary patch literal 405 zcmW;IK`TU26u|K}mexMN{Q|~g_m#NRlK?k|s%# zBuSDaNs^>Vk|arzB>7);fA`estp0Vij%1K8n7*FgNHu$&+t}i|o=RkbF0K4R80r2{ zrE}eZ$p@x0(wTUDBAZqJ_n|U6)Mn5weXUizsV$vMwfm`9%yDG8IMB){@`f>jQH)_6 z6PUylN+@FnvzWs?7O;pVETe)ItYQsStYZV4*upk;u!}wH;{b;^!ZA*8iZh(!0++bL zHEwW=JJfKG2Rz~l&v?Nr-tdkOeBuk=_`xq^$bPnf*aTu5h>ak&g4hgVJBSS-C8t5k F&L0K8qip~H literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-5.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-5.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6caf4a83146a60a2db652647b9cfed5fb71bd97c GIT binary patch literal 406 zcmW;IK`TU26u|K}mNve^{Q|~g_mN!#-X5)|zBpQ#PGx_A`luPwPmMBxy;KBx#c*Ns=T< zk|arzv`LaANs=W0qwepXI-RF~O|>;06pCSYXIE?*JkPCbbY0J+azVQ_eldz|Ph_&a z9YI(K!nWAvlC`OP-u&N3CbW?a`*rDCYm)WN*>tAG&m-sM?B#fFL=cp-tmD?eBm2E_=ODUrv*e4h&B+7AX-5*gJ=iQ5JCxG%FZ9F CgrqG1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-UCS2.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-CNS1-UCS2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..69d79a2c2c2b00207ab27b68ebf4404aa17c6f2c GIT binary patch literal 41193 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 R!5J=ag&W-A0Z)>CkuT=vPT>Fm literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-1.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-1.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..707bb1065c76d69551c287141cb258519132ef8e GIT binary patch literal 250 zcmW;C!HPjq0LJmd(o>ur8(emGDOo64xKA)R4P{);y(uf1rfHfqO`0Z2k|asfBuSDa zNgD6qQRYv5zs=X*d(Fh{N?jKp3$BcqrV)%9hACrtJFBEscU<-4$YeQZ>x!)(T$K;` zVx^M2_m0%cQMz_JEu~~AoJz(MX)EFJ2ytmt{X#Sw>=`e3#T(wy!UsOl#uvWPK^Hyr kF~ATbj4{C!GyLEeb1bmL3Ttez#SVKMaKs5`(G2{Fe=CDsrT_o{ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-2.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f7648cc3ff02c44e9594ccbd71deec742e253c2f GIT binary patch literal 465 zcmW;IK`TU26u|K}mOjP(0>)!E%W0a$lq|f3HRgsI^TvBGHLGzXNs=TL-VlZ{f>DfN z921zt6s9qQS&{5KST4 dLNtbG4bdE;Jw$_u77-d=%W0a$lq7Fsi@BkOH{N@xS&bt}k|arzBx%w#BuSDa zNs=TU}~*Hl|me!dX&bah9j!F3aLjfsS7l3BmQ8m|yWwl_4H zzD_^L`$2nTv+>$wE@%GlLlfB01_QeEtTplarc5f`?4@Hd$C0&Se;cF78^SO~Fp4pZ zV*-4l~8|5gz6Tq;Wr6vm{3v&eie4&Qnn@L%5OOhl>k|arzBuSDaNs=T< zlB5Yqk|arzT(^3E?^93D>MAPKr?QAtrsV)XL*F@Qk~ zVHhJA#Tdphfk{kZ8Z(&19OkirMJ!<%D_F%E*0F(2Y+)Na*u@_9aezY{;TR`4#Tm|V zflFNB8aKE_0e5)7BcAY#7rf#P@A$wczVMA7{6c;HTtH4BH;^O9732(Z2RVdXLQWyK zkYmU-4m-=_tMvz_6R8WHFJ2IRbyaP#C_M$ZFh@BuSDaNs=TCWD$wYeo5lqC}J;_`Sr5mYp#8^R#fo5_alnIPHG zn2tKrQGGUSDk-XHYYYDGGeHz)!l>KJR2T*&r8UXQs@halK|w60mt0p5BggB<00uFH zVT@oDV;IK-CNYI+%wQICn8yMZv4mx;U=?dv#|AdBg>CF$7kk*p0S|+(wQg*OBwcedIuLAvuxUNRA{|k~7Jj ijwRQUbIHBrU~(}zncPf{rl(l7o@0OOeg}^L literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-UCS2.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-GB1-UCS2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7586525936cc5398b86d3752a4eb45b15825b25c GIT binary patch literal 33974 zcmbSyg#^~;Dq`SLCNL%sw+i2N{zNG!^ z$?Yk$5++TC7EIHnbl@j zL>j^%M!o;^j0oPervI<+6Q?2wVGh2R4+reFD~3GkG$FYsWlU|O`ryo7Cx}AGcZY)y zxsPa^R$VF>bccxgAnSh6i^M5Kw40o9+-AI+wOSW<^;T!D3K)+#RruRmSh72~5X)V# z-T|%ochcM4uxZZv7+gyHqKeh!_-lLDY)7n!H8Eo%`FO!4GknRxko>LUi&DGoCuy}s zfAX&z;xJptdPg7;|?<=Zs- znM9ir8jGLO2K){r-Ozd>nt4A?g zlM(Vbk|{oJLa=XV{LRK8tzHA77?akx>58?KiL!3{8tsAHL;kyru_^u}qty~6qGoG) zWXmSP3#+77PeXmua`g*Ic&)V06D^fD7WKFdv4ydxV^_L|0EtGDStAtM!rM) zw#F6Kfq-AL>LhWDj{$=xvV_GEMI6d}Gy~g$_r#&qw%QZfXF_Z2urmU;TqlcaopB}x zha?9LCiBL;rmQbUU`nrDeOKPU0jQbTA&yOk|IWQpw$vFXTp`M=VVz4RI@NGW_m#p% zSIPaRCj^8O&bWTne-wsl#y!PTPE8W;)v-Sp0~Cy;)&;z&JS>mnG1%yEKpy*i`p3d?YxKWwJqxHWdtrs5x!9#vjH{k`K)eT>ep )hMjqg! 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

                                        j#e9rfrOf`3HW9Y@96L6q8Y+L8`#Gdk{pcRzZM0#9h&@kjJn@j8f# zIzCiE9iM7%$M?$VWT(~1Az0@KUbe;X%5Ai=I>!Q+keBG(i@U9W7bGi6C zXh8{1YyUC=Yf}iSJC|ox*t&1=cF;?6P&`I z_)&z*Nqv${`N=RPCt03Ojug+yG0>dno}~VhiDI3chI}?KAKhz|_vCf(*#)0m3ve2L zG6$RozX08GeQOa~($g972vAdY!U5U!>!oIuM)pgBNRu?;fE^Z&YQh5c5 zy>x9tmLs~0oo82($LhM3*MoPVcdv4~9@179cH6}cpz9UzTVlH2N6z6<*Ef_yIMMB# z4O;a#=?*pBk?w)SCXP(-aGE8?b5b0j5O!snay4R6+ zlaX$2i@Ix!zq?0C_szUgy%l^$g1YZkA>E8i_bZmK`+fLds^D(sN)L0S$5D0<{ogZE zh4sW}tB1p~9?pn+7Q-VV?@1QvS*LUl%WY2)GRv_N-iyN5%~o?r2Lm1VT&aq|5h z{2ct((R&XWZ!UVi0)Hb;&yPxaEit`5(Y;~H?&apC_X2ov#`I1UPwzC+90v6+73ob; zx;IsZ_p%G=EkS3u^7dAUueVN|-VV~e%HKOEVZHc-ULMEvvIzEKXT5(VFOPM42{C&A zp*+3ch^J2}-RI|(WT*u7MS{ojnsPk6i9n(yeRGxFHy{3D<>_0hO&_ z9a{PhpkIr;$(TNF3DzW8eGg0DQ_}Z>^t~Z{??~VKy6+?D`^@h9;?&YL*N66fEB=1& z&-CA`?-tk?-XBu zFZwrA&TXW5cGG`1>4$VkKO2qymyy3o-jB&g5BGnq!uo$uo`Dc$2BI7pm}B%niZKJ5 zc;mW5>w!JsYGi!LK$Efu2;c@fl{L^M)&L9Nz|WznXW&lgdw~1lKSKI<&`*;W4>s^J z^y|>?^JbQrJix8Pz&F}EsEiDT8+$NDyn`1h8N5_EgGt63oUg1w7Qw+~Vg~VCgBidE zk-=PeThIDZzqAI6%wU-_SRsP}8En;q?RxNp4E9@tr%nw|3)A1TUHX2w=bq1Sy#@Hq;EoX5`H6TrqY*9R3k6D z;cUp-eo3s+iS?4$i4R_!_{`a9>tykCHF5fq zK=AZkf!ND=Y%mx!L;Gh83*^tZAW(IM6{wnN4WDJLnKf$Dtm2SaFHD&A&bHaUz=+wq zuAbu$%$c(?du~w4+~P@d-wjk<84{?P2h0yyvLGZdW5L?wt3m^bS7imN77n}k>S1M9 z&oo!xKJn^bO~3lDfrX2P&t3Ftpz4~)D;7r%U%WgpZE<$+wNci!39GK1IPBU3{2Aib zK-H3%$=AhPcHI)WuF_n0@N95V-tg-h^>uwCuDfCTb@v6TmW~TlT|aKsvT@^=RqR-H tdgSt$%H>m?uYcr|HMtjvN~!GAq^@i6l&0y_aCw1ICy+j?Nov=NTzFjMedelBqgti^UQ)p% z6V2c0FhV<`$D@30Xgq!nUq=s*{G(1!sGVFY8Cz!YXMhXpKQ1#8&A7Iv_Q U103N5XSl!>Zg7VOJW1|FzIH}ZoB#j- literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-1.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-1.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..dad42c5ad7dad57954fc9a051ee7e222e83bee45 GIT binary patch literal 226 zcmW;C(F(y(0LJk%m!9Idac9QeF4x+{N-pdPuoG%*&RJ?#Ymy{Mk|arzBuSDai8t{m zKI;43eEnmeg6?_&uT`o(&8Vu9$|{OVHQOyQY6Ze)bwSNW+2x+gi$1gExaK(Y-wVo_ zV7&D^Eyk#v&Y8NAw+u-lghV0Mh7NS02Ynd85JoVD2~1%Ib6CI`GD7x@CoEK=wI literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-2.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..090819a064533f20aa68f562275556397683ae81 GIT binary patch literal 233 zcmW;C!HPjq0LJmd(q>-alr^r|-KAuqWZ^!6;WQL3=iZc+NRl*3(xgd}BuSbiNs@RE zkK#{#zs=X*`$$FYa!u#IbFK`VrV;ow3{yt3_Lq`Y&2d%Hk?~T-)@56#U6l>`B87r{ z_m0%cQM&p%Eu~~Il!!-TNh{{@2yw4h{6aM9tce!d=%9-pe$dANLyYi?G5#>Y6f?}R Zz!EF0vB4Jq*kO+YjyU0r3$EhhCY~ULRonmo literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-3.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-3.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..087dfc155860e65d2dc828dd432ffe88239fde23 GIT binary patch literal 242 zcmW;C!Ab&A0EOW@?&>M-#%1H=ZkB`0VnAFpPf*Pzg~>bJ83I>gL_|b{h=@pth)9G) zNJNB)MCe=iDE;OXBS?d4* literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-4.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-4.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..46aa9bffe576e9a8b714646aed7f9e1a4e99dfe2 GIT binary patch literal 337 zcmW;CQAa~z0LJlmyWFREzd-BM-MQ#uW*1|2(fI_`UM;qr?LEiX)ig;aNs=U)B$;HA zWRlEGW+pQ;NhZlmk|cH4fARco9)Is(HfX1FdTBB4$|=({CZ-L;l!2H%ucVc8T$OZW zIJIEww5{h{74!Q7iG=*`9jTS0bas4NN=g4@BpeJyt&qnf#BV+`BgAr^6|jO;tf7c? zY+w^x*v1Zav4?#epoBvl;TR_<;}mD8;2amY#1*Qz#tm*!Lmds=p@|mSxJL(F^w7rx a9`S?$p7DZL3^BqR-tmD?eBoPIKjIHvDu)yR literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-5.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-Japan1-5.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..5b4b65cc6292a5ba7d89e976565bf08814bb88b6 GIT binary patch literal 430 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 BxW^%pYjuN-9#jwV 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-0.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-0.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..cef1a9985191f53c4a8a35811d1caeecdd1a1820 GIT binary patch literal 241 zcmW;CK}*750LJlm9s3mT#ba}M+i{E?2I0Ydf^;t$thU~bV5eb3M1+Wlh=_;<6+}yI|M2!7c7^j|X(nMGt)pFvJLB jOfba^k9fi}Uhs-HyyF9NeBuk=Sl|as{9=Vak*&o)>2O)q literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-1.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-1.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..11ffa36df8404ab970df2a24b2d80b1dc6348436 GIT binary patch literal 386 zcmW;IVMjwz7{KwnUhY$zFR*p%-F-PT8QF{OC#ZI;vURs}uh^?~l4MqrBuSDalO#zd zNs=Ts!7SO2zVPu$BF)nH~I5FL(VM>=iW5wWz_Cxu(|1DW$h za=719c~A8QG93-avRUze?+Yb;sYcAwl~P38yOZ%m%1wkqmZhgkg)T;kH->RcU=n3i zFpU|^Vh;0Iz#^8gj1{b64eQuI6`RR!J?x`~103QA$2h?$&Tx(kT;dAXxWO&% wP)7szXyO5nc)~MUc)=^)@Qx3B;tSvS!7ucv`Ah+A5@^#vn+Tc;L%L%90TF_m@Bjb+ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-2.bcmap b/dist/0.112.0/third-party/doc/cmaps/Adobe-Korea1-2.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..3172308c79d57147cdbe05930228043faa48ca54 GIT binary patch literal 391 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 f42+FTOpJ|eK+FZid_XJ }}!1;lb046pnFxKb%J literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/B5pc-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/B5pc-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..ce0013167f852a873b639e301088c094d468a750 GIT binary patch literal 1099 zcmW-g`%~0q6vodN6a}qhlS>5pun5Mq5J!##vdM@Bf}@NT7m;gd^fxrqTR%L%JoC!)l4};NoKa|MO+K-CAa~m;Yy` zTdjJ8G1Z)yv?e_XG;o5ZH6}Pa2(*7(bPX13xi0#9ng;QCPDf*cZvnXeZG=E4V1^R` zoRvxy;O4Ai+72k&S1{ECpkGb4=2BAudTmq=)uyA=8JOxyQ9dy;?RWuYM=I0Kr6@a# zm_A*FvdfKWmj&gsAg0|K%I*ZFJ®2-Ds;%-*{dpuU>v^DLBo-c0)(C|^V~)q7$@ z{aT1<0Hy{bN<#_Lm#HZG=P~UsLiy@7rUPy$2a=c$2B93xXF8OCa!B3vwV)jKXF9wU zz5g(KznM_BQqZ}<``gR@4u?0-WN-(%F9AX;RGaa9ga(p$@iBOaih3t7U8K5x( z!cJ~LIW>#vR6fe-K&I2xDBlrNlRvsQZG!Zs_nFSbV(6JFfF>(MH3zZYoCyKVmFUyr z4bWm#ih#tHNcL)R05n%X$XO4Rvr$av7NDFerWB1l#fLaIWt>s{7^F{x*Fn~56 z2yaUP&$bGt^X|C*e2VhQ!L5A}Q~MH>b_>(@D^V_JOc!!cE-L@xHk2RYm@d77a%lro zM+{2GM@&B|SeF&7%L>*{3f2_`>xzPPRl&NdVEwFMT~n~GS#W7*5I}bZEbB~TQ!#G>3#<@hBFz@ zM%>t20?@00cFW9kYcD~&Idml6XmW^`%Ri^t@ zD8IkS^uQbCftv9!8s(v#>5sK2k6vPWv<0=k*I`qik>BW_2Xp&XCjAQLV+HeZA^Qy^ zL(o7zrVY9Q^hLn@K~;vq0(@&o6}_Kf@lX!aP&LjSCde30VR{mP<|o+zV++AB63jGW zLK&%Kucw&+!>b_VX)%V5E(93JgQ!tr9Q_dHjClb}%IsOxnO}JO%^D zQz35L#>*$dzIW`GnjFD7QmDR{H8-t vrdKjO(@~zOJ)g&;Jm1DKe{F<0GX}&NKY$rerFbPXc+3#E&b*VWK6&oH7Gi0w literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/B5pc-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/B5pc-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..73b99ff2fbca40e7ca5501f61e3f2f29c1fc1af6 GIT binary patch literal 144 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=44ustm~1;v(TI2l^-9&YkfwB h*M71;l(nECj@2Kr98sav2P-`~e{wDhU7p literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/CNS-EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/CNS-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..61d1d0cb001dd484630e52eb7e47eaabbdee62cd GIT binary patch literal 1780 zcmeIy+gDU&9LDkA-kV{N7%VIoIuhGKu~2XrO+`8pQjuoF2qrneFl_OF49p-n=(4rp z-2+WBSyWb*wJk$C%#4~H6s;_^QahLCDe_RpU(xgP!rQ!QtuDIxto6R@z54FG9(lO3 z)ZZEktY})^t`-&*IrCjkXOUXc=x@+ecPQAdtq!W?Ek1vs)gSP-YmEh|CC$z1)%QU) zpar!+2Vc51O)Z$dpuDtfp}UME(n(RGrfKT?Jl%&K*Oa8ISE@wWBNg?MT02tVv+_HS zPj`6q65WyCovl}Tx*ygZ^LwUBa!;r3%Pa+^P)YbG<|i>x5{)Dr6l*1sLt+_;5XII=qKm{NMXV<=Sutdab&!!vB3Cj} zBqL20Q)DAu5_uHsRE!ETsz^*zjA|13$wm#uQx(HY@w6mEqqt2mR#Lb+XpfpZOiOq% zg=;C?Ac+EN*hg`f9A2gLc2FWi?(ItI-H_5}p~M(UWGa25DKX9xNuga$)<`-DCq?XX zL{<97k|`G=D!S4IO9+lYu-d_s#&IKQ2G9BQSW&+^53h;da_#us134VMK{FDoRPGTCsFZY6z zw=(O&sT%O>9B_Ip(+BSGeC5?)Mk^<&5Nct^c?LZLa_74z$_-g%xPCUH1lfi~k>h>l%Q+0o(|0 ALjV8( literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/CNS-EUC-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/CNS-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1a393a51e079d1b5e7898423463fac5e87170da2 GIT binary patch literal 1920 zcmeIy`%_eP7{~GFoWo_^SS+j^bOnx!Vxi!&+J)#M5fy1jtYA?KEX#@)WZ7K=7a5uZ z-?Pvrt3_pHS%)&T%d&RQ=w_*1?0&x)S(fcz(dXG8`k9%gnSN;Inb*wu&hyjz%sk3W zeU-mE9NgTosYfjDp%s%u@69_ddT88nTiQ(_(^a+T4!l$f6$HPPXY%xE?V2SsgiR8_{TB+8Vr z0`s0Cd3<}w5;G1NG`*6>chK}IX*`_1*CX$%pyRD{GDqIOQ<@+;Fh`nn(kY8q!}d`_ z70%%nw{U58w_XM!bD3>mWDOX-2;7;;ptL($1@2nJ+yQpE!B_=|&1d?+?gp@DCAj-M z#t-hnzj2Q*1NY8hI>3F^;Qm6eS7KVg16P6vZA=(Ev;pk97(6_W34lk|f&C@m(Q}y1 z;IZq0u>?#gj0Ze^HFzSA*$EEZ3ZA?aOkTi*z`>irp%vgM3$qnGT?3w33Z6}8yqdi@ zUO9B4!5#0!_tcFbaUnRI!L)UUWP%#P@7xMc6WB24|Xx8 zY35Ho20e9rXrB%2sdE||WmzF8D zqL^bn7bOfE!Cp|rMG$>}M-|Zz=*<^{kS$U~2(ra_!hozx5jVl=kGhX&4r>6cYhaBq zY<5~<$ojc8p`_*^SH@F|d8s=ED-Ot&L#{$uDTQ36BV7PL#+>OAKp&*tJgq9L2LW4^ z)#{?PI-Z$}x*9atYlF-!*gM8D3CBi=Z+5`1VfbCfx0cv8z)m6C^}`=msN=MzqCYvL zV~{Eot%Ox7nIcj>#7YBk&nYp8bSH6NliVd9=)`IV@vu^|Ks@Rr*4l{2`y~-#ohH#U zO~jKz$r$mpi+EN;Y%s|X@%$w5!YxS8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=Ij@2sOyo)qo~91%8!qshLNF; gfw7T^iLsFlh`E564~T_;SPY1zfLN|EgW;7w0IZHEdH?_b literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/CNS2-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/CNS2-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c89b3527fe57ad3b32061f36b73c756ead3fb071 GIT binary patch literal 504 zcmW;IX)8ow0L5`6Ns=T<(sPF-F)m3)lCgy(%}A1wWv;C;ce;0)jHG-a`#Sc0-}im& z!>4eLH@_FB^Xebsx0I?buh!Gm?H1W4lbo3&%O+vAtL=)gdUdzbr;93QhpM?$twYNk~HkIwOJ&|HsTmI*hZ_tSQ;1)BX%%R z0wx6+0#nUkx&X|?6AzfJ2Xi@KKAJdzuLdlngT-*t36{#hvH`3FkruF82-XrvKUi-7 z8@XUJhPc31E!fTgI}xNC>{fui6tEvcTERgPI7}o1;HVKC=Yf-0qJh&oaApMOk)#(~ zRD#P?a1~10!F4gXNg{*bwh7$jgZnt*1`ihSD1)ac!hX-}_riXD_VcsfEBn2%-y8eA dv)>2%eX`#t`+c$BH~R(HFTj33=$HJP{s+tZ#wGv& literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/CNS2-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/CNS2-V.bcmap new file mode 100644 index 000000000..7588cec83 --- /dev/null +++ b/dist/0.112.0/third-party/doc/cmaps/CNS2-V.bcmap @@ -0,0 +1,3 @@ +RCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. +See ./LICENSECNS2-H \ No newline at end of file diff --git a/dist/0.112.0/third-party/doc/cmaps/ETHK-B5-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/ETHK-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..cb29415de4f5a669c1b47e34ab889b5fdee6e428 GIT binary patch literal 4426 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 VUn5lgC0;DLe}&hDRI?#j{~y^L&k+Cs literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/ETHK-B5-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/ETHK-B5-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f09aec6318dbec88491e3e488526882eaa930f37 GIT binary patch literal 158 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=^EnUt?Oi}>ygN@FqW~AiHWh1 w4T!mbm=B1BfLIKOrGQv2k!7Jb!z({NhS&Ox46h9v*%)5=Co&#;!uU=Q09TwZ8~^|S literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/ETen-B5-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/ETen-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c2d77462d298cdb261f5e2eed5218fcba35cbe4e GIT binary patch literal 1125 zcmW-g`&ZOe6vfY1bQH7_;w1qNhb4%_41%&6h$BY=Az6ZfV9H5>nS>Pr!NhA>tPy-< zY6h8_Y2qsc1xeEk6EqM_%``zCBG1qU{U5sZ!~SKjv(CMDfA*a=@?LCVQAKgyrd+Fj zvB?w~5*8Y2(zCfR+oDgcD6v{Lm*^77PG;L^Yiup&zI(^f#)x{RsX2feB@wQ1F5HlUhRlx;3d+lo-O8<}>zg0drtY3Cx8oq0^3uRz(Q zW7=g#`NE%Rw}!GihG~y4${u0b8-!!;IuV3&BA1;{#sk!+LGa17D5s_~ zoytZz?ZQJ6V>x;>xdSvAl?)Ku z6v}Q*R)EGb2t4bAayE?V++37%$xO{5=u=$@o;CA8Hx&-h;tIY~kxWzXqrC8BdQpmD zFPG*!Hs=G>SV7-h3N9_4=-m>mW<4OJB>|jU%9zeO;+pdb$}0t3t1naQ0+d!W(~rwh zE@(^_HlSQo{>3dQKSeQJnul^}Ez{))l*^wm{j7LiQ9Q3Gp1&xbZHi}`;(1l^ysCKq zs(4;gJg=E?QM*4tXBsSSPi9kx2GC^!hmI(e4poxtJ}B2SnQla)+)(BDEd!%FRTk~5 zz_(Ln-D$-cUEz??rQUec1?A>yrfwsy>n;H3)i~KTFsEPjr9TJX9#9{lmtp?E2Bv{3 zoHa<0HkiQl#0L|fWCD!1g3C|<(~t>esGQxNrUMMFfWW8u7&Pn((3b^a!^AlJG0Yrs z0~p%~E+Z_$7eu=kfZbUs SS}75n>;w+>cVXen+8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=^B!nr|V>@>ygN@FqW~AiHWh1 w4T!mbm=B1BfLIKOrGQv2k!7Jb!z({NhS&Ox46h9v*%)5=Co&#;!uU=Q0BE@{TmS$7 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/ETenms-B5-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/ETenms-B5-H.bcmap new file mode 100644 index 000000000..a7d69db5e --- /dev/null +++ b/dist/0.112.0/third-party/doc/cmaps/ETenms-B5-H.bcmap @@ -0,0 +1,3 @@ +RCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. +See ./LICENSE ETen-B5-H` ^ \ No newline at end of file diff --git a/dist/0.112.0/third-party/doc/cmaps/ETenms-B5-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/ETenms-B5-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..adc5d618d6912cb3a67e4745b63764120f93d17f GIT binary patch literal 172 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?HZDrms_msWUA}o$hOe?l^;Xn zWoOQ25yqxk#>Oidj7*6<3u74@nV1+G*?^b}i1~n62#CdiSPF>cfS5@MD9-?tKV{GO GP7na4qA}0_ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e92ea5b3b99b1f20d31c9760481de0472e72685b GIT binary patch literal 578 zcmW;HX-^Yj6b0a!LR#wJkfLdA#QItYF__k&#-$pgwHAR0XbY(^j9ToQiYX4xOdvHz z^BOzU4fhQfs9HsF!Cm{wpW;vPT)#Xy_vC!JuD|J|F9gk~~n5M;9B5#aw zmMK{_pRicpnUjV&X_z^i=c6kU#UlH^x0uN-Zcb5|;haS`AM8t}1~Vy1mV_j`W*7F< z5~8j%Sz0d&CuDX^6mmYamwIXm{c=f!SC+Gir_7t&NfCV zHDQ96hrp{Ss5KL(!Rub|rV}hS5@X=)UhpnNoCixs!TTNHgP*X$$29n)fn}8_g3tZn n%SQ0kP2|D1ec(GIE`T4S;O9>8YYj04eh-UqLp>(Re@6cS^@+ph literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/EUC-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7a7c183228dfdc5c236b7914ca68298520ac60a1 GIT binary patch literal 170 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>Kf{->ygO1a1rBPe_qDDft*Zx sgPB`_!~OsLz3v`wueYcFuf=+=*PWVn zy}YQTs=kB}N|oa#DU8z6zYh`Dt1F6VfA!-q5nkI&;jcpi!e4uo({-;al$3^_qm|^) zpL@-rqgJKNJsRh9j~0)l6(|pYkpM&wCn{pWa4BL&Oo~`DavB&;fOTYGM8>P9z^ftP zH8J5eBol4NarS)Pwc{KmJzCY15S0o}^}IenEh9v&mPkqq{?N;I55=e#YOQnhK90nI z(Ltzn>0^LeuOB-H^@eHeJk$mJP$LCDb2vV~tQ7$=Ge8-qeq^LcNtR z#tYpJ9(Tyr3>q*_p*G>D9BOms_!+1zVdE0iRx); zF*d@N2=$J^R}A%TfUg3om-yzjubVmrb%0DIK^-(q zoyB*%X(|Kikaa2_>eGNJUi6uMss`$F$#|XyPc?8Ze}i?Zo#P8!nCh3Exm1|uZGLH) zE&zitT>(bIrW>%+0j=dz?8@|tBm^BdQjGeX0 z!bK{~o&gIIX0yS9GiM74JE5N)Bz^W1%~=#)7bEXMfO4Hj#9n*io^z4ge}%M@=*z-Y|dQZP|`%eTe} z^H##*jq{;|oz~CC%8o*6oR0%b#6g#Hp3_PSn!f;+Oy;Y>&N$}lz|NZI+rUy>^BuDD z3XNPKV5yFU7_c<^LMoWYxNs3H-Lg;&mSI?^A?%!S;YYA6EHul`B5GV{0n5h1J;HLx zLOWr(_JvNc{PczAU>Ed@XgTE|&Hff_)#&~0*v{7byTGc9{$4rgDvk1UORIHDput@(BBZEL{d`v@8|ju+y|uE!#_}X^D%z=~!w7`zdPaG1x7~GI#Jc_PLu)x@B%o zbKr8kY%im_WnQVpyqpWxie*ku5|_DAZMNlhuscD^17LT}D;7DhoMPn!VP4Bh2-tmW zW*IJ&OSD* zR><~i6sz1?*|=H@*5h7n1nZ4neTw6AhP808KGRw(-lZAV5@qLgdS)#J?1^QKThVV= zy9YKv);hojPp)-ik82phx(Vzl*15!IvbB;1u3N#LN3C;1{-#^c2YX>yzl7sV`#RV6 z(zSj=vQ*Ke^>&i7;nL|gij_FWMj6p>G!nAWM8Y>(mCDQw{+(S*K*BqZM5?o~J0KaW zu0ca8(TH*in%)V`V1j0pg<2Ze@_&X0vS;L$g~q>!3M;H(Mlfa}d4+$#sK@n>{4veF(5PfbjR(iWvF6 zhQz<`BoV)!P(=KiN~(VK5bFmhV$%nkBI-UoBsV{F@!!Tj%82EonGY8+esn8h=*QC} z_~Rww`B*PmZt(k@${@5rE+I%MfEHX0?ZikrG}mxGw3Ak7AjJb$Y*oYmz_?WlElSvGlyuFx@OS3J_fm4+rcGOIoY+4v^Xs=` z$jR*-61QDN%-g++SiAk4SbnQkM8j`Ck(}RJ$;nUQ#PrFdh{C7yME|Kscl}ejWNNN~ z7CkINi%~M5#h!=e4#9Djk_n9(h$hNH8x?j!pvC9!P)v7Wry2fQ{Z1>iQ;r?4WV%BW zclrSBG|am(91}Pu0=^rF-OZ4NyEJr{w>{Ci`v@Diqjq^ulFXlZy=3QSw-n~3p`Shc z)EVG&ImfdQK40UQf}GDkC}RBY4n9dm&hMFuc;)vFK1qZA%U>rvFn!75m=5cg0!0k| zQo$z~Fn(#~cn&#Vyc{zj?8V4JJH=ii-aN7FC1c%a+slTQ6}49kpF3`^O%@(f-F^U; zW5~V*TDEK74lT#C9|!HcW4}Qb9?`)4yU=oz_WLp6Fda~6d5(i*X!)jtJc)EvVm?`N zbkH*gS4hM`HxUl4e1s_C*+VypI;>$oV9vai(3ljX*M8dvClG9(a6tU>*Z4&m4 zNko6%BJ*#j@=&4f@8HO9H=DLc41D)&i~6 z@a++_vdC{Trg*~2&EK68k!jQSFxk>Wt>62hRoIXCi*n6*6pYaUXxHP9;xV2i992l< z`7^xgmdMj=OqWZxUYd4vgLkeH$;U>HRlsq&Pi*=lK@nYl8cFG&5j=5!^4L}W=dw=t KcNEe6tK@(8IPMSt literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Ext-RKSJ-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/Ext-RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..ea4d2d97b8bc1df2abebce0d4f8c58789f723eb1 GIT binary patch literal 2542 zcmW+%X;)NN7TvdA6;-cB=0T=nPzDtX5fCBe!vY12s1PG2Dm-I}D1#3WM2!~ODn&st zR~56t*b*ZU8B}=pcCV!WNRsZ(&}(&n=}-NwZ}*3{_FebhbIv|zpLee2$2wQXt-j8d z=Ih<|{E`yK{(}xjiM{-4#}&7|zOSp>-PUEVZvUdA^HxWv-0i-aXDn}Rwg3Nqm%Y>7 z^$Aa7`RCBqJ*}yAK1(LC&n_C`o^=`G223sXfef2zu`4ny*zY&ajCK+0pi%lUW@iFoV=9%aGwxVK-yle@r^KHw?Q<0)i)zZW}2gYhSK zitCb9fyAn5Mw@zA2ve&FQBTX{*#mqpD3*am47j15wGA|5J3VaR4%E7QFQC>7-U6tf z=)H%bo+I9J#pIO?UKi9)Meix7=QZ92s13w>k*F60Zxhtdle})l;`JB@HBc`m3|gUH z!ge*(%ZCQ{LT!v6l%Y0}!Fy0;3_g(cgAxWG@<>;Z;v>Mi44p3xc$JD6U$zoG=+XL| zP`}XnDxh8s^VL9g6JH%x^EJM6P_JeBErTTEcXC}AGGfynF=T_<5wJ

                                        75+cDMEZB&av3deI|b?)VpDR?)#qLKLhoCq@UCO(&TS}`k>6;qlm+jIKpfF&^Y1*g*Z|JO5#V( zVdau$q(iX`d(0!9pc>sMKm}n`52`I1HG}FRM=Ln zF%sG13n6(agOhWB-K0F$KCwyJ8*nfTrpvvq0@JlMc|dl*tpI>FJZrpc&$niO@{lR2-pu zgsD`;G$!e$GC;Gj*>0QK3z`!#RR)?%rcQ(IwNBN6?o%ShJcg+&p!*$Dt)O|pM%{K;kr4DKXX9z9O1{6f}Hm;1aE-4jKNmCC`=FDQKBX! zgc3n3gitbQr7n~XdOR$Y1A0Oq$_K5|hmL?&laLFvMjJX#=t&`T3M-BJP@R%6;SoYS z!YMW&Nb2pFYn8xB%;P6UWbxG<}QX=g`ksm8eNi*i0E?WchQXHQp|F>u9Ml_ zpe^DoZ;Tt}*#gj;WVRf%)iPV5h*KVEmJ8Qrn2QE&H_h=PcO=hoac^noYGi#t!rW<2 zPl0akEXPjR=NdS6A!_cf5)<%<^H%H>Xy+3^yY=&_cz(b!&jZ~y&hw)6Xy>ni_L6zt z3U^}WJFw0x(}x8;=v^%E4DTsoPzql#f!T#J&@LRs&LQnWrECg%3=1{H zx$p_uzZk92ELK!l7psV{*g(kQC6ch%wC~U&pSSZ_$a?OON$4C_d*!g87xdv#Fys+N zj)Ms{Fs&X;r-;*1;`0WuFvIiPV0z8-hhPSLC4h+$U+H8r?YaL|oFdLh)}?4LqhTo% z%oM$p2WB=eRe)KrR40>}pAqbptur3uQaveLY9uKyVoAb_B3I&zGbHUr8_|4iBZ*%} zk=m~v#Pkv_=Swq5dwG&vc-ii9{;^8d&-lQsMPRo61hDWuU=c}Rk*C3;`t!k}72~`I zEXMfC02XU}6%Aij@+&)7T;waBR=nd?y-XJW4c|jKd_l@s))HYkhnSc1fZ23}Ete7F zvWsAuOBcEh-SSz|yxib&ej|~hZ}^}OwISwpG0AvcOAN2OWZlA5ummmGt~9Vj9x>@r z30QIye?cD|m-!p&e0^ULfAmCtTMCw9`^Hq&nWZaf7-`4KWrWTOE8KRsb;T{~f0nXWy1CUJ7*pT>HcgW@Zu2r%8%_F?s3wA(w>i~1;-xh-9r@VE79n`(O3|3J5)(v(@ zTu)KNze`xp#@KD+dM*}p=5?-AVbXd9e0J^n6@KhVTW`ip3fVA%6-94Yz=|Ck8DNL4 z8|P%*FH-o%RUW$pIU7B|kQHPzO)>rA(QWcON35HN)19mQ5Fm=w3w4ptudj<@o$_;-n5u08JxW%8Tke0Nc? z{^rrX=X({o@41eZ;qOm@9XGz`)+e;@Z-P}NzE|Mq-BoS)V3W!3lJi5nV*K5c`{6uT zjb)qv11D|Ukr?25eVn_vq-`B*T{(8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T!*Pnsm zfDaG{u`(P80Mh>aOnZZwSoVei*^xjT0>t4!9L6BHH`-C6vHO580~>>ooOEMRt0N-= n1WGc8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>RM5v>ygN#sKmI}pMl|k4-f~j zG8_m1(*FERdxM!+_J#r3kw6>*#Nj|3#vr&i+EGF=`+zS48-q}zgLHFIt0N-=1WGc< ggIR10jYd!*Mh1jnBC~2K<36T-PyT%@0*w1a03e<=y#N3J literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GB-EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/GB-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e39908b9844939a3c6d6baccced5771b8c1b1b2d GIT binary patch literal 549 zcmW;HX-^Yj6b0bvh=x@^fcgdPo2C^bbR!B*V$ecRss^bX`N|ESR}dF ziYT(U;(|CJ$SNud2>cj-3g`OeNzTp5Nv`@Y)R0Q|8Qq;-8R6G7pS#-U(?lSVit8fW zXJ+&VrU>?Qq>OaRh-LJIr!bIAivN967`mw&y?hMoy6|{!1{)fi!;OkfA;o61EZUXA zrr7tLQB^4WPDMWP#3Gg@qg3suI<?M`$=f?v}^3bnaxfB>#NYMU^7k zeoSNs$ZOA)=ecs1NV}1XlOHqWu#XgvM&(EqIpotqrVET-1<#z|xynSrSRHs#&h&%v z2$-k=lVywnrf!3m7?rPznS0=M6L@n5yv<|c;N2B4eVQ2r@7uwLi{Rr4CIdc&z>E)k zKFTD)>~-+vEU@sWv=U&h9?T1JMCOO6LVj&UT(|%hOPPn@+byu<2FpcEH(0p_R$XB2 z5EBFIm%;Z_%mCPE13zlP&*O{KFoB0odEc2XC8swyI@Z{ E08&E2d;kCd literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GB-EUC-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/GB-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d5be5446aa40898742183202ce0624b8acee5234 GIT binary patch literal 179 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T;qIjC8tSa;ktnio5kreT14D}) z8$(MN1LGbEAUm9ex5dqlVUJX^5<`m<8)J(L6GMwFBf}nPZpIb|AT7hl(Bdr3utyfi TmIJaQq#0U5fOIGW!yb76lc_S5 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GB-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/GB-H.bcmap new file mode 100644 index 000000000..39189c54e --- /dev/null +++ b/dist/0.112.0/third-party/doc/cmaps/GB-H.bcmap @@ -0,0 +1,4 @@ +RCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. +See ./LICENSE!!]aX!!]`21> p z$]"Rd-U7* 4%+ Z {/%<9Kb1]." `],"] +"]h"]F"]$"]"]`"]>"]"]z"]X"]6"]"]r"]P"]."] "]j"]H"]&"]"]b"]@"]"]|"]Z"]8"]"]t"]R"]0"]"]l"]J"]("]"]d"]B"] "X~']W"]5"]"]q"]O"]-"] "]i"]G"]%"]"]a"]?"]"]{"]Y"]7"]"]s"]Q"]/"] "]k"]I"]'"]"]c"]A"]"]}"]["]9 \ No newline at end of file diff --git a/dist/0.112.0/third-party/doc/cmaps/GB-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/GB-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..310834512ffe49cbb7ca903abc2dc1aaa934e6f4 GIT binary patch literal 175 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T;_jsDktm|5#L!~Tz|dmH#?TVR zz_>>O$PQ=WZE>?>*dx^plyqWaY;j>?Xt8Bv*dxu&*x~@BWf&P+oTVA|$O74NKz4*Q OLrVyd4rO52BM$&=>M(}@ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GBK-EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/GBK-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..05fff7e8254c995031783fb3b4892d58a6b176ac GIT binary patch literal 14692 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 U$d&`LBcvHxLV$EA1H&G90L*YQ;Q#;t literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GBK2K-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/GBK2K-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..46f6ba5967cdfb381f001eb1193f17b43d943962 GIT binary patch literal 19662 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 BHq8J4 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GBKp-EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/GBKp-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..5cb0af687ee20a10ecc367892ae49d7b1e74acd1 GIT binary patch literal 14686 zcmW-IcVJajw*Gg{?YZdL`3xW@%tm$ZS8$_TWfu5t$pQtV+U0&TU)(w{(=?xor{Y* zweQlYQ*nOD+^X3X`Qz3uUr|xHJb(DoIaSrms;Vt3D&}^GD_OE6|Nql3&#$gnUQxa3 zb>+B}jfx;^7}FeZ+}Rf`0=1<@%3OVXsK|Ck079k*+79UZuUBq7-hmO4l31(J1bEHXKFr z^#b@uz@DYQ-Wrb4^7YPej)toT9KCV98~nrJ%#yBmhht^-^`3C{kH0<^_K~B*CrY7E) z0(dOxZ6e*&!aZDjQxEU5 zRyUL2G2&)VxM$#IFWB2kH;dtGXSmr1?#b|*77R!BD&A+TC|a|s+}(#_=vtbunl0t;|+B?1a= zu0mj;`sQlHR;1qCfIyXWD+z&RxRs)G+hN76R0K$|T)vftz-HXaL|_GOHG;dlbgMD! z(-5mx-O5H_sp?iPyggO7nj^4MeX9^bS-w>ScW&IR4hSs9tzx)})wg=1K2N?i0D+D0 zuEec@2uj*pgAiDcz$SRhq+284pC;WZLtqi=4Y)N5^^H`wxW&zKZjD1w1xG*Js)9F3 zb!(YLx6=gQQ10#!f(|6XC0gx>9&MG zf%divfp+TKaR_uU-cEu~16wcYb`EUIb+?-;>AOsEw+rB$gFrEEcS4{Dw>u-yUcTK0 zp3S=3-QjJ8+x-ye7=ODzY#Zg<btaGEu@H^DRCa7PVqrF*ozx|$`hTQ{Am_kWWxFQ zv@L=w>7V;)2RJg-pN_QX_L{nUI+hDG0H1N8_MT9GrsY-X2Kh6ilDgNb`z#T` zB+X};aAYTZ)&xOg)@K|kuGMFQ5lq2nOW;$a&ngkrCw|5)NYs3`3Bd#!38^`J6nbgKZ6h9bjJtM`z9F{oop+`Fs#OYqCBcu4L`EYCh-iEAjb4 z_*NP}Uxe6Fe7*|yPV(og;a1`Eb@1xt&(|ZiA^US4?-0!wS+F<57kLP#X}-vZ!)W-T z5Vj2kUv#oaZ=3pmF;Pi>+uG#I3oCv*7T9T9E)Ia`j-=6YmH#P zq%V1mx=Ua3>h#upxdFkh+6Gx^dcY(#7~q+$YcRq#0}W}gndOFb1ba#ijo|2r@JzWO z3qdmAD5;?dTw~>iTm<`~p&8tZ4GqoV>!NLF2ipL-p(|WDaQ8*9ztqq}$v$9JHBg*( z&^7dheZAZ;7;Xa^h9THlZlEk3EH_Y{rpGsof^!CZEfDOH&@c`4@d(e58x|rwOKw<# zU@v_`73`AKu%q4I#=p`d(;`#-{oY)!7!TZ0H*7@MB7G$z+(P@6 z8sV1euZ-|5$5+Ylb~1jIVv*i4_5Z4=lJJhT`&ZN9EzkTq6`m&ex(xzm`Rlf*mknRH zhbIB9sZGA7R!dL}2Te&|kB4`&@$0#8OiuZF89dX}_hs07=)b)9Q?*JE0P#)v@>sa-@vL5hI}wMkYdpt{875Um?C68 zxv2|O_bZvUfqY*fEGkp751CZ=SHMxNyT1nR#?k}8HWu!da5RBG2@hmAE2RgN!WGg3 z3SX{xECTcJKnM3a)dM{ObMPP@?riM??nGbtL3+92P_=W_hbGT_&%B#6Z_e;kc;-ge zTcktlRS$BM%tKcArocshnxlG<2WJ~NH#B2E{#? zi17Hh2Nw9Mv=5fRKB?)0<91hPo#w>zlFgu|ws`<7%Jbl&Q_JL!% zMLx0t_A*fg&q|Bx2uB>eB^jYbT7)Vs`Xi={Z%tCmZzoF9x9g=%-)<}^{J#y7>bn*a zzH22Veb-t^JZjDOt`|atX*1Q|QQM4Ce>V=k>g?|(BecBzcgx}3r2D=Z?3=XTw^5Am zn$+KSLTIJ@eRufc)Zh1lqbmRVeh4kV_cP!@-1jq;ymzhmei1^e^xrRrqZQnfQomn; z&<6cO9h}YL9um>Dg-atn%t2_0@nKWA`pXa7z*eSu$kp|h9uk(S6CZYgn*zp!&}#j| z5`#j!?DsA@`xX=8+1aHL6DjIE@Ia^PqClKud@RA;KK^k6!ligjU^-6!I0v37s>dziq6F@$ zecW2fJ#N)K?g-m-`EgH#^{U6c5!R_6_eVHRdOQeW1Hwk>@envw^5bFfB*8gN^O$?o zvE}122%FT8SHf2*KVFA$iT3eExJTdzHQe(N9@zK?jYWIH)c=QEY0M91s<7!W{Mdo% zG&K9MmlA){l=|aTxMrw-tb~ucYBqkXhI@RYA9)+{fyyrpAgk{S3Q{uM`6a38L*M<^{OW;VDE<~YY-?gK3NM#sq|C>f2xvo$|OD2 z!P8QHYJlqv1ZSzA#>2H5PgCIQo%}Qv?#`O0E#N4DtBLAq8~A%kPus({N`BfA&K&jA zE^y}IX-`B);At?S`Y)|jMy`UX52?bFc+THsuwdP?ZANcD6o zf^*sK0e72( zXVff3(lesg0_hp~)hIp7fn$~QtSLN|c$TL$t1+pc<-;XO&uF-%z&1wrj4a#)&pIMF z70)`sHBR%aGlB~doGU%+3GW0vD@Jgh{H!;EGgZ&}!8TfYR)XLZ>DeH-((#Oo;p7&p zpAAKDGJ;E`XQfJ3jaB_@Br~ICBgj=QFg%+Dk5+!R2rf>r5}tXg zXG9uRs%Jb&Zun&B*=hvm_kFe&-WK|wdRR24O$k2@ptxFxyq`uA%oHH;r%EO3v^C|Y z4RAGAKTkw>V*GO=_ukU;eAt&t&zmDWA?JBZ_*%=)O$bj)eLe{84f^L3Vb@8|XCgdV z{oDe3Z{72G@MPinQYGVzNq$a=wM2Sejqnud`3m@2sh$&z%v3*L2Y;UW`DQrGnxEBh z_QlU}2v3dw*$B^Y>F3694K@6nt)!o^!iA)tTf&e;y8Z zS;EgV5HJ~jrYtU3{k#g^c8Nc8^o~g{43@;&TJtQ?rL*WS8^ki%DAtLV<}F&$eC(FF zqWy$7dy2M=wkGJiZ7mQ*`CF$ZqHge#`_7g_N3fURG%7lrV3#|vKeM)Hf{ z2xdqx%HSISPh0uLD8+Ean)RX__OW=e7{N>g8{@?ixSQierFnY?CE=X%8f@nyPV{DVpVG9MvJ+RHWwO_N?y z*w5Cy9014oxR*l^nrV1BMlt-sD!rTv_Y&1h%3`zpauz~!)GsOh<|e*eVA1^1l=gBp z5H3LcuSTlvWytxpv10h6749U}uiao9sQ#6zWR&jLez13r`*jHHMvLaZOf7yLL)AYN z8NbpNi*|tgDo#oGFRSz_0S*a17+xhIN@&;!ud?7SGQ7%0w5#-rLbNqr6)J{5neeKW z6zzyttr6{Pc-02ccB)rhVH+jA>RE31(r zw;x_@hLaMv3x4Bn4=VaivZ()T&HSxBP_Ksmx4|&)j8hDMG2yq72v@cIZ4|;w)xRx= zYlY^wHK^Aae%oY`|59t-xj-~G?;2{+|HX>%GCk@Os6z8aYdDMAp}ut^gcqt1u8`oR zN%j|^`&}<3{hlmoe$N+q^6!OG(eG`fgx@Dfy5HwW^6!f!{JvC5`MpX>_?szBSS5Jg zkcE}Hajsfe8zW4kX*GnEdUzQhjPQK8Qej`B64s>%FK8mH)fUa)tvNy@ z5&6yINYfz;Q3Uf_vJ&^cDMg45sBbO_VM5rTPR*=I9u4f0?}UZ z&0=mP+_N*pmR0bSXvLfH7Wp5w=DkgLjCnyUyd?2vSBd`yNsYyu<0M(UxkPFr-mIcWacjJi^gkx1iSW0C*vgR> zB#W&nh|Xap&G{6K*xC}&d3v$6Eu!<8(1s~7h^>85a zb!Jq#!Dgw?dA#h&peF-=U;F!-CqteL{$;I2vMu6Rli6D7d_(MMDfX6#y{2C_|FTJJ zX|cy}u+XBnt&&2yfSW!EZ#K_!+YA;`Ac<`=nQ6s++h!?`vuz2rIFfQC{w2hYR$@n? z5FPgvi{*zX$83A}2|8Go8^pE+@ODP15TOEi@>yMNemh-hZs(?NTM17#LfrRls}X9= ziZuvP!nR=r6-+vl_3-y+vH`ZvTCr^-LhT^7Q=N4;itQSNis0-hiR~$H@hfv>v7Iog z87VU1k+foaBX~BzGXkOZB+7+zypm$KvN<2layB=Ett(5d5qdoc#c~IhiV*4q?=-d8 zP82Uroc2UFHcdgOADjk+`YKHvRt`H2j-{|qCdCZc2Ou{Y*_@5V{~-H`!*Z#XK|Vn-u{#v)X15IeY4 z6F5d8{6vnKD&9PV#&hf<^E(}sRxT6V>sji6kVzwUbcUx84h!nZf;(ujQ*%#5h+8+A zqxXWd1BdPnUp7lr#On|miO?jS*g-pK9D8sP`AkN@I}`O9=1O6Ey$-^RmWVB5#b|hY zGZ}->RF1*p+RTK?&1KCNJ0_4VXY-ouSVm2i&178Y8 z&&m)xry@F#{g)wHLP{c;))2e27L|umYL|{3vydQm8O!552VIS}RqfV~5_>aW79ASB zW3t$p`?8}&_SBjWy+Pr6xX_~YoPlSp$b+kw49^6@>alu+hh@UI)}r&AlEtnZ(M%G% za-|+(S3X7Ru1OL3!U504IZn|BD%VM_??sQgC z=4P@o8Mf7_VmEzByp+4!!dajayW1&=KCirt-IZ;$XBaJOcg39dXg4ThVS zd^a`N2v!a?A5kkQeiO5l#XOwd!~sKD8V#Qr{uyeqn@rTsD0WYV$HGa>g|831Q{XIx zb9f`Md%i{Qw{jj7dNvDm;;mGkUlq^qEs8*AV@kiba$r6(TQLSqtZa(tGFDNl=$TNl zt;rT|(Z$|8LA*u(a}T31oKgoVhEZF#9M3NFVcxU>^49n_V9LYREa(9 z5a=q4J)JCako0@H!u)Qo5+CAc_Kb&PWW3lzPY}6&4^1m2RqUAyuTd-ZtVUpXqS&(u zJ|n5ETCq0)fuRPmm+t9d5PRwNr#ji2hx%r+*h}kgHj_g0yBn0auqjdOrDJO(0&g@C zdwan)iyiotAsVrFA{?n4Y`R4kwvucPHA-VfNV@al?X6~}FF5K(n2$|WG9tWz`y|Aw zv|=Bl6XlZFmkDP+lg0@2Qi*-^x8@kdzFY(-3HG%`U^FY+BhZf}dhQ1!&>3Q1Hv~$R zgou^d?g;eZU_B5RLrMbKZtxazyb^dzSwxBhXVP_V-H7^$x{pB!sZ*T0SER2`y|#3*<=#KGIeqN_Lc7yFkH=)B#L z%J1y~l1{umROA(kw?|0^@%Bo|DBj+z#C^a`K4645S1k_2BRV}*9H9POB8dYOHr(g~ zh2~S8l(c{IU=I-P&(eqkJ>Xl_X=E%Jxt zqjx&MT(d-pzh+7o?~F!NVeh$c#cRbo^I>D$u3d_FXDRAiX~jX})m0D&br#JvYZGx$ zPmZ^c{rm6^9V~$P^av&6BNL+iS!@NrSuYN9CH)e_!7i}1)rf;^&;a-=IB65?RCb33!;{B0+Sz87hQmXKJ5&n)d{&mhFLR3Y z`Oag9@$fIuh(kO>Zp0y8uh$b`e1?0hbC z6*VGLUnYF0z+tW^*hxn86oz#7+_pK7AR)|xZ_YDxz?xo^vnK-r4 zqP=mHbD>)IFMHjI*xSDp{Pb#=Yv(G-A5$tFqM&CWon{|n_LRGa*2BGt$tKCa7UHl3 zJ2B^B89pBNVKw}#WpP+jZv1$vub-$*7k^6FI!|0}De6k&wq;0{y76Z0LWd}kol$Pe>Tz)V*3M8LpO zukz%ZV*~R3jr%%@Grh#w&Eo7PQ8QoE%oCTIiA(w7(#%~;wwcAbGI2g0k_PZKRkqLDdly|(DJyORROg)trs;b4|W%SX)P`;-??G$H1XajQMcHl zy1ABAWjuK8>ung#Ia^s#jz9v7R33DdQj4ak#o>wY&tXC??X41rXTh~bD-O>!*X1iY zw@mD_7=Aq)mLkB&DX!Vnf?S&SV}FCEpI&rK?CdfOz9lI2TxCW{lj#EGs)lSIDwbFTQi zYUijODdMjK#fg4L7Vp}yXNfq`TfEn7YvtiL4h$%Mv*>VJaiWK)E83%oKV^$^zPlvN*~B)jF*>I@coKsWo3nBW}K+SoC+c!M#+E=o&$5Af0^J$%yDiEnbdAW%6Ys`Jnd05Hl198+LMZ+2u-Ca#>g;#RN%*c= z`{YQ8>j^!g9uMx+ZA)LTU zK6sK<;uv=%-F$Jhl7E-h)v*o;r!ir?Cs8eq^@cwSVOlSl2qz(&$}t8Y+=#tQa1!Dj z8;o!^6TL$VtQZ9cd14+%A|@(CI1i2~Qn)Gmk5@A9T1mlB6~jnP zIQJ>A^@eL2+i3MJk<5+W==Lex085<_2+WH5@}Bj!OvgdSx(2#hM%^j;mlJygZ%=dsEnG z4>C~H)+mmrShSy7Q^avz$k=+Yq9emV#LD7$ADAy2mCVoh$xSTwg)7S-j?;GUlOT={ zgO6(P_yjom!(Iq)B8Q#`?-JJW!4gsJ@u~39x;Z`#o~{~kobN`65sp`s7(QF=9u0b? z#2@t#f8hT9p%cX4$ku=3SN>WlZSAKRJ`<#6Okd$RjE)ZF;FWOkg~9R+aeSHi@9;slMmu5sc7ZJ2yXoM;d4Fr7Hj5&pgqCn&C)FriznTrEx%vm@`$2~N5X zi$mZi);Tc(uJ*7OF;|KJE$$P1E0o8PXk+B)#fj18E5nqy&nf3lOh%wtzBs|PO_0Tj z^{^-LyEJ3s;cTfFCk;xY&#fwPlA<^VUb-|+W+J+dNh3tpO5$W=c)GEaEr*vQOo4ck zk=@m>zk%>7wla!M!FMtjb{_G1wze=|El`?$VPdu=!mr0EfW0zKoa8MdIyy<8ELHN! zE(mXednCJdMMRGXH~M5RM6|Lv$%x@*xRaTqIbw#RfaE4bREWqVDuIoNtWYOTGFUc& z^Dc#hX2!|UN~15Vi0BXjA{vc2IR+74{gV?B$zZohh%iJ)QFL+&B1S}#5XnY_O7Y}0 zM5qwDA(93srQ%65B9i$%mD2o6Zr(`?B8?Csa6CB&k;Y8s!A8bCxe$>Aj?N&*I8yPT zIjK?1RUz_v=9K%~?2{`HiQ^JiOOX`rH1B*{h*KIw7{Mj>I;BN~VZo-7IAuVj3!4Zw z)+-rb60V+#hqohZG7)LVcFutghEt3e5OSa5%wMuE-^{u8L1X|)h9EMSBtsEt0edncy%8a1IyD@Teo96I zg~}=NZwb4V!o$`TM-)JQ~lWlm9ykK_=-&Zzdqk)60Tcd@Yc3KUuA#X_ypLH%EO)~7X!)j6y;WZ>qtKlTyAaPUkADb%KUz^}2 zsI19FWQt1E(5=qX=IyB|fNvv{)`$?x))c|Dfqgn4Lhn~iM?_{Y=?q&pgQ)2W&kVNp zLu3|_SbumaR$fnTSc&wt)sa)8{d#R=4%SNX7^{A(NP5duqW*fls2MIph6E+$>un_F zE0}x^G8&NzmdHL9E`)nY3|KQ6ktIyXE4=CyST!>cnTg0E^B>nMIroXrYGxs_l(Q$7 z6eIF_IrF8+0z?+WR>eUV!8sU_`OGawgl1;V62zJsMGe`7BCKXTA{3i7+|t#Y|3*Zb zYsG1DM^{OlPEgYBTbU-oMeaGBf=CZUcw|+wIGqZA8X{|$%Rq#B_H<)JRuYb8OOX;p z%*@fJmTms8DN61GPV#h1MApGY%zTO_RhK zDn<&UGph3VZ_KtKBCtugrtP07{w#|>8+LCLHnsR?hWKZ?@TlHirNn=;P!?wl@GaDd zGlaZk;xp-R5ZJDTo%ZpW3^=;O9mncMO4c`41o;MxAzjY&Ok?;)vooLlm69+I-sPlf z1}_8de2Fj$!4U|OLC-Wta103w5To`y(+a^7CXDSZMX=ob=L{v~TN9i-mose;Qk8OiQtfy;tciOw^jtQ*^RGrxXov1TB5u%-;Cw_|g&&!pj|3?vWW;L8N@XxG)k2d+4^>C~;h%+1E zp%AO3hkSrq)av2mdDJGrMN_qw&rS(BYWdoxz#wW<;GxsLmJeG7v$84deA6*WC2Diw zii10qy_;LK|3^q!+lnxF3^hhA{lxY`$Pl%iVE#+FlJp(rQ|(ZATPKRzGQe=pynI&P43OhN!ZVZByCUs*G+r-j1CF2nVSKR~zn@T}mxVlLQHe)gwc7^qP z?V8KdGz2N_>ZZd(fZGF}?p*C0INP&{jL%NFp_#;;op`+TT`UJA;bBa+*~64uqmW3kNd$IqKxY%d}iUBF1*FU+e`ejpZI5A5nQ;h zmqq)-Zhn-mbH@O15|#9!&u38K+%lN|Tcc$CNOm~422P5Aa~ok-kz^A>Nm_AULMRb# zhR_l;;=CRq^3!=%^h_4#lM!TG<9suOQV^o2;XLEh%hck03xqWA@NsvBlKvy*zuULnv7aWx}nf#CZnB;y7Rzgy;r5-wh#3zw_PUY{e2CbsN~$$Nb-Ol#C~o zmJEXt{hsG9S7>ydH^D^(a-I+P7_-gdSPUA*CyDdJU~7{i&QC&&9)t4>QQs1t6^PA2 zY&OSUWYIja8pU}AQerESD$cK`;a>*xKT4F$r`&`KiHNN;hzn_`&)0|xO%YoFae-)! zcliSE5d)ML3J@$)i3^1Y5~5sa3t#^vaiIvY3U=s&*j!eYz*lV1KeeWb3-k%OMoCG5V1%wnA)>`JWq=yr0ND7r6?efQ#)A>xURM*2Rv9(aC(V6Ji74d`;0s ziuGZ)u80jJVNb*c>%_(0h*3ga9EeyMOM?&_hFB?^OA#B+-lGuXPF);>7z3?(t+-gO z#Q*eqmXi@1$#yehG@vfdM68@8?gS}`MK4nPQ`cUsC^!CeB-W*eUcBF0yx&5+-(0-E zP`tlDyk8~WUn<@&vPeJGn*V2-lJlI>?jnH`oh}!bA~u;N9zEZakL0vgAvTR)*@PIu z{Kd_P@f9$4vZG2|;(-i>xTHp`P%AERH>az`rFg^`3cZwqSPQn1i91{5=hl32sR_*g zDps<7=Ep8k*il+s8h|KI_7Z0}>+Cah1VN3b?EJh%IE&T#7YjTT6@PS1#{rTi&~Du%bOP%ZZP!c2%0bqDr_r z9Bz7~7L#Tg!i>UcITWE$62~W(5DH$UJR|PCN_mlt7_|{iy{q#PquRW>05LiQukz;_ zlvYQcC?*?T!+Jo~GwmBd$8&Up=7bV$7ixVy^YJsFPX2v;(vfuoyFyr%~P cI6^Q`{TiF8EUMp3I5!3T#Cyq7K0Vm~4>;Q@XaE2J literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GBKp-EUC-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/GBKp-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..bca93b8efbb18a13e15025ad41d23db8267d2577 GIT binary patch literal 181 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|Tof+Gg1Hm literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GBT-EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/GBT-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..4b4e2d32294538b5093ed3870bb9de37abf21599 GIT binary patch literal 7290 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GBT-EUC-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/GBT-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..38f706699f395dcdad5c6ad93d1a9b6fe9f66c78 GIT binary patch literal 180 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>FyMw>l*5;>yaq3a1ld`Jp)6F z9UDVS7z5)T2_QS1g}24cj$w~fvl2s#6B}cT3ll?&EhEDoX>P_A2OurO$k5^}&9Fxn U$d&`LBcvHxLV$EA1H&G90MDZ`>Hq)$ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GBT-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/GBT-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..8437ac33771536813228e3f9c1cb6c35af3acc72 GIT binary patch literal 7269 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 WM;6GI1F|Ee8CpVsbSMME9(e#*4Ku$0 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/GBpc-EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/GBpc-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c9edf67cf6d640607080ad2775c14760df77dd96 GIT binary patch literal 557 zcmW;JSx*yT6b9g#5sk8Wp~4N)&xVRox)HTbV$ezus|KWvvDSQMS~>x=+B(ya0BUlu z6%kOt4Hc2GF1UglxbS2ABPP6unKL6=RYgKy|sm^&HD=; z+9wK$t)ehQepj)s%u_r}`l(`yg7UVH+^&(zQA3V2kz3v=XL`Ztad5W*jA@Jk##_Kd z9Ww~-#lii9U~)TSfvGcK8b{@WO6C%Hcmh1y4IY;=1Zf!{oti z6ubz4xoRc@UY-Q=dw_$U(n*6?$3RJtJ6^g;jq>$5#5V`P+ilD>@U9aqc)|M$rVo5* z2OmA)(*`C9J|6*Jb}~a?@jO@xfv-Cl8+_{m-~Hf66>}N8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|To({Gim?; literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/H.bcmap b/dist/0.112.0/third-party/doc/cmaps/H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7b24ea4629d0d4cc9f0cd5852edde324156ef0b1 GIT binary patch literal 553 zcmW;HTTc^F6a`>fNJ|+U1WZdKHfIVU1k*BRx(Q8g4%)hO%E=p&pZ zbEd^7Ox8PjMK`8&BW>|axS~6oW&igkGq}l(87h;Uvv6yFZ!CT`8Fx4oMHIF4enru4 z=0tE`J|(&Hyxf(akmS7OcH5<8CAK8mJa(nqZ+l&STNO*h{HDE1f!7`2 zO)W7E7S4gi5O^yQV7GO1K*p$4;PUEKTm>RjJOVd4}m{N!QVP! Q2JBoE!O~)+#IZZH2g5hHiU0rr literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/HKdla-B5-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/HKdla-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7d30c0500520d563d0e5891c8f4781c61ddcca5e GIT binary patch literal 2654 zcmW-fc~p~E8piLJgoLoDV1iVG#EWdQB!Dska^Z@KEGiKJt6VieWR+b7OJVMpTBmj!JFV@ww9{?uR9m&JOC9YvJu_$KuQ_Vzd^3MM|2*fO=e_Uydjxkk zm-X}x_qVsU4JvaA3e;J-YIT7UxAZjWl(oYHgStHf%8Kshp8npRe(j*HB|8Flbt(V< zen8o;8_@Od`=42>(l)3 z5_3C7W8#28sxAh9N4WMd$)m11OH42hj!JPI28xLDHX45P6A}5PLQrD$ZsAaCQO6I=ddkoZXMn>rz{cbfRZ!j3W zu@jQ>ynlWKk~fPmdh0nz-r9=M+xd{Zy%(c*cv$c9u-@fi{ho()froX0hxHy0>pdRU zA9z^r^RV7;fy+Kf0^rgXkn_PNTyT*A;Bo;FUMzy-BHw@y6CnAp5u=X^A^C`J#vdDC z@g;uI4>p3um-s_o8iZk&^FYJpLX57&LUKie(Nz`PcC{OTs|;X1uE6NyDo8$w!03}U zNdA6O5 z0B)Cq)E~NF`W+bn-)ceb9faYXJ|MX(2jKoL5PO%u&s{Z6y*CGdAA5lOUOrrMuNoBH z>%q(KX8`GaEhP6laq^E9ApXZ*IRAkZfP39w-GcZ1 z*f5LIpX{hHKy!>);gx&0*sJYz)=EPI+r=(0R|)l5F2!`8f6%JZ59>$tNqY5!E~K=V zTNiLc`YkgW!xod`NL;gnjCYK`5N+346rMbn+FWm6XX(^4292RReV((`ImqQXdXJC!_bHv5U)?UWD{U!X6n!SL9x#vjlBPtFQT9el&rG6k#4*p2 zVM%hYG&OLW9L%vcu6bNb7avMKw0NTN)YxRx^79mE#^|#4E2O?df~~r zN72z%SG_l%O*s***ZJU~hG4y=V6w<5*5p4e{YT;HQ7>~yHd$itVWUh5&NyeUUgcjg zHDYY!P_WhC@4@audUp~1d7ro0v_>$!VWqRup*^ zG@Ihd^E7$(dgswfeU?6DwPBq(r-$EW#d>|WVUMBLH*9DQ=F*rwmMp76AmBzPvbd-{ z`UrM~p(|U+_DhVN?C5m+jKa9nsh~~nM}8Y+vHUq*G^_qfnlDpw%s&fU+I_IhwQob9(!YiX*+$GL+{kvchE<} z^e2(Xw3o|tByvl+PEE9o$X%aUSIvD*hb200lQ$u^I7Yvj*DvsL4eUVM?hyZ#(=BF%-SwbR>N z&sWihQu=VtVs{Pwr<{I1472&JDDSx02)CG12S|>J&OGMUP#zv#oHbA4y zGWT3_lx-`u4pUoGg+)V)G$p^3{yIv_sW>Xes3s zwsnSZw^U`GPd}`nA4dhof&%eiyF|0&m(Z^(U;j;DwQFggC@3`47%D;?LXj}sD4(ti zcNRKxWYQ>SyyJzCa;`Aet#zgz9t}6{rI#i2vO?llg%s9G57Rn6dPL&Nx9<#=imudM z=}HXZU?xq@4;0PRICnY~GtxkuE8VWU6LUuv0Pg(B4VEzHMpni?XO1z5^;Kp?5W}fz z{VJQ(u}0#kHH?}wgXMvgnRNSzYt_tfFe(@w7}BK8mOh<7UKvcDIY4EBy)$d5dc4Y~ zz92oNpc!euF>KQJvkPfwgd|KF>rA(&POqm~(*?A~FB1yG4pyG2^=~b6L?3R`GP7;W zlTM9%wu5q`u2ycqlQ)&=UrSdy)2<4y3Y-a(rH1YXM|+ge*&EKL$7^J>p(~rOFP~CR zCHb=1N`I@T(Ssv=g{EQ?@)i5CeTlZ!_8no|3O@Qx=3l!t>u2Alzg?jZo08a;+tQ7T z&ZV7>v}M}Xu;GqP&TdO8C-a2~d`(=Dc`2JD@GgoJc%#Bu#H!fkbd2trO7{*er=qDG zuOQ!B;;uI?vTkIX&3(pjM!LhBo?^ QxJF!^-VRzcnd;s4Uw8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T<>8%@lc?)ts_T)+v(TI2l^-9& lYkfwB*M71;l(nECj@2Kr98sav2P-`~ljyD=Pp1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/HKdlb-B5-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/HKdlb-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d829a231015161e107123e211d4a78110daab6bf GIT binary patch literal 2414 zcmW;KX;hO}8VB$j_OQsJG{|PSK#(=aRsp%;$|5LKBC^T_S%M&IO_arj-Z$Gz_5=fj z1VX@Cs}=3EQ`_lc+tJ!qJ5D>*+SPSz$IhI7m~(pO%=EPL&V2ZPdCq(8z3=n;d)?bp zHZnSKsQ*BpLb#={Fgr6RJG)Sbdq%os!ukohLN+89Ru6ZN92y-t)Txm5WCh~ELE-B;W z>=~{S^;T8=(q_#RJ5FO4i>c5VZ75m`ou9Nf8*`oVGS$>tnzf9nTkfR7MP!W81!^;V zwykXOG^!MuZoU8P5p}fETA5h1wR5Hhvv7sxWE7|U9cf4}_ ze82Ocr+9vyre9N~sWy9gv+J$tb5(N_svvFbeELE5|e?s^WIqqRpM|qx_izCj;nF%}(a1GS}GZNHzEwqh1&}Ri!&HKhz|Z zSW2ntIPEd7cLmYNA-B*NV3L@MPPUkeXu4bCiB^?qTB~$2O@K_U${6xr95Dx2kGzzx z&oLd-$5U7OjoRs~)mD0`w|~v|VxCoQNpg1wdB%Oc)&4F?uvugq-leYhSMR4EAEnp* zV$=<)M!IQfi?rS1`DId7YR)Iz@*=7gD^ur4noDzY5u5$HD)gD)`w`{X+w}(%ssS~B~R?k00w8Sw; zu|1#ONT5IXFnu}+D`Gc=vwK{Tt|CN`JYGcT%;$g0I zv-OML1bO-_y^KD`|Ftpp1dHwMrbs$z$TLU+)M8r%*XS~OJ%N7Ita*02nF(hHmqD&v z77sF_W1e)nV=>2_NuxEPj8_ZOd#;fQI!`P$OZ(Zw?%LIW9-6D#peJ;YKAz~La!+Yg zH}L*Z3=$}Sdnp8fj&m6UeslsO20+3{FjB_BXk{DEOF2dXQq@DEj=)Gg3W-LHkv0Sp zZ4E|j8YFB#M$w!d{h>?K@iJ=rDV>~2Af|02hwwWdYuuWlPZi2+}6h;;W zB-UJvY~e7=RtK_X07f%nNM?pHI#~mWJqROvKP0o8F`Dy(WUd0E`9w(OyD)N;LgL`g zS|E@(V=;10LgFgKXi)&kVk1UNd5|p0F>*^GSq{T!c^Ha3nV`VafYC}YBrCfxT1|yy zwGW4%sszBZ7o?wRhU9r4jGpg;7u!0bz6|7V^*R1NCQmF?z8GroK1*>Na1_Y?r<#9XpK*|}^Sc}@Yq*)fpvQXnKR(Qe2tekADiD5Q45N#D*l@9mn;ijuFUMo_axx?@_h9t9?U1~} z!|0U`NM7aUuO5Ts_r(~!wh@xonlZXm0Li7p7`@J6y}@CQVMkyjMZ_i8R^x>|(M2N95bAjRmK7`9#;2H+YG@II`@=)+x*d=!Y$ zM}3fdoPyDHUr4T(V{`*Ta-$QYPb83hass12wLx+-2BVu3ko8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T<>8%@lceips_T)+v(TI2l^-9& lYkfwB*M71;l(nECj@2Kr98sav2P-`~lkWD=Yv2 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/HKgccs-B5-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/HKgccs-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..971a4f23f791f75d4e604ad717735ee55529eda5 GIT binary patch literal 2292 zcmW+&3s{t87Cz_yhk+4LK)HmV!xluLDa-%_0}!{Q89xgv!bn_%)-tr4wyp+MR&IvNCGYw6h3((wIh9R8} zvURRQ=(1v9R}@;ik`TL!a#Z(9^u8U0 zgKvl1;C2j_+>Vvvj+y-LWSA!0DMa5MFGiq@?uo?Uo(%HoDZ!AQN{s4x5>0m_G3YKy zue*=n#Jf{S-L02?_X^PWUK!f%t)Nl&2jj&1NmAUeqQqZfG3FN~#joC^e$AB0y`wbf zUBFm47J5s3p|{iwy^8fR9ec}l=(QvCRv`8+w)<{L6UHVVnrUpxDnX;oPXnWEFqgA! z$iNXWa0H@mv<2xbg$x{_1GX?3wc}c^LkBO=xcU~zd~k+?4raE*fG>En91Vd`%pO11 z%rJ;wNnm0f+3&-r9e1A7TxRLNv)yGuPOvacFpE!oaKS*R9d})V4~E(C#VWYD!k)gX z3|%1sx+_f6ToD?&Mk2VP2wa5dvT3?&H0v=MxMDSL*EkcnlF;l**1IQ*?08$Od;h=gnkWrnKzNb7v2f4%>%n?LppLuwh(6yYa-H zw6MjdCb0mc~m!j6(Xn<%bB-I)uMQbgoP4QB+`IBnP zm11)&sm;r!_)Qk6EoLdURFe9wO^TtEwE){TNb$RQq@E3t z;@JjLzvn647D#d1@*!?JNU=Sh)b>?U{2`arbG}kMx17`;$4c?Mnbh+cQtYsi+EF3J z3u&ZY;JbDzQoACg*tM3_i>XrV4kfjFt`sjNlX|IMia!;QdO1Lfmsio4J>wx|Pq7qx z{YdSdEyXJ_q+VGj17FPq*i!`KUY$>BpGk^+6{KE^lH#=ur2Z_V*dIZb{UuPie~A>Y zPo|jHn*jDZAn|}rS`W;H$OCIA^k4|U!FWa-q#sO>!3P@v4m3ja8-qx_ktoHR0i@o{ zlj6|$R%tm@4baj6)qz}&iWKiXMC!fyQoNr+>is9A_<)=BAvfzoZq{G9Ss!t; zKH_G5%+30koAozt)+gMoPbw+)s14vm5llFmCsU6hz{yn5kMT-5#uM;qB&knJr8qvB z)N!7Szt5v-C-{RNodY9Ia3N1Lkk`p1n0Ior6rTl=`m8{TQ}ML$)GB~e{N?;SM~cs9 zllo$i6kjYO^^a&NzVssXbp8A{+& zDOYP`a{D;2wA)FwSIN=WavWXjJA!TVMa(XDWRTY-#ej2swrOMrfBR!b8ck6#XZ%bRP# zX|>~?1^R#E?G?NC>F#`99!0z$ikav0LRrAPkWpencPTH3GF}vm7!_=*)J$#%$F49% zxmO~3hDh=RGAC=`NkQ;TG=panbE=M>$;?w3yevI}&@&x1kJQk^OUIMRayIA8W;vJr zb6Cz}Uq0tOhPtPS?ekgZ_u(mJR$8d1oO2r4zm|EO)I1wd@6!!r16b%Gfwd3d0ynk%qAp{S2oUCK%2jX)&DX{IlkK6wz=N;1I)E zhyjLkG5Q$J1`0KtPqCvp7)Kk;p=dFhr*TMgmh>^2=V7wZyomCRmSFTXT9(L%jTZh7 eV6=`zFQYYve2mt3Of*_2X?{j)l{Um^UGsmAm(QgD literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/HKgccs-B5-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/HKgccs-B5-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d353ca256b54236a4acefafdbc08e5b719892014 GIT binary patch literal 149 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?ctrCoLsEyWUA|t$g|L!;gugB m!)tv;hS!D+jEzi8jE!tS%mu`JKr95rVn8ef#Bv!7ulxZLvn!hb literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/HKm314-B5-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/HKm314-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..576dc01112bd7f28c30804661f546ece203c53d8 GIT binary patch literal 1772 zcmW-hX;9Q>62|+_CEy8y9C8dzGJu2|ML=I^i69Frj-ce=RRZ<=ems{ZVz@n00OLs6mXL4yS)n(eWt+g{b8nYHPhBhV` zV~s&}MupK|AES5C?@aXe(gzPD%ZWYP%&}bo&G9<5Xj3W82dfrZw7-Togc}@{-JWu7 zce0!suUp)3Nabr8nU|gmbTq$cUTuyws~vn)ihy3niMSzcSCUz+KiC@68g0lk?AJ@h za;+}3ccrOb^gJ)gEm0~D%SBnvXkD!LvKuThq?$G~d6{cYDP`!Y8Qgg?O0Q~MI<&j3 zWZ6MN93R;%yHT`+! zWVu+bG87HI+*#~p^c3-5M0_JTTK@HOFq|re2r#5W94vrsV60Xttx3ODFEG|GHYRLK z8~pu{o1L9&S9w=`cTV>qTbt(U>S6aTKe?bMZ#c+M))Cgfsx`&FHMJ?dBl3j%2}P4% zr&^b;wzU?B8R-DeqQORPa#k(3mi)5ojjf$==A_QUo%OwmW#+BA!tui4Ej_lKFP~k~ zRoD%SCOlL=){%dvtdP^Y)-F62+*3ECv3=oahH-Vr^2y-Iph>0Kf3S3{cywQTWLv1N zPPuMi?Lg|lMzxLgQ|a+akRJP~oUE7TqZ-RPv>iFkRA1A!-B6--uzn%7DFk@DQ@mx% zUVwiyfO&fn*rRf@UVBo~Q{(2`AK4$&?%YB04u4aHIc`FERBhyqPL0YVTlzAMp8MUc zkEGvRM7|t;wud#O@0??=h#hC-(I^l^v6QKYT9uPLM8C)i6h@Ex9?PoU&?*KSV`VpIa z9{FTGv3EBje@`Oz-Y(?t3;+E?$UjIV_MsQ@4__ko(Hi6*RTKMzpv%XCE*}fJ{87;5 zoS@4&L6=ViT|N30u;xjL70l&-Q^Dk@B{z?qwTuC7IxhwL|Rm3b2_==?rz#@TUO(SMa zM}F0r*wrHBUjz~R(jNJjFB1C-k$KhBe@rJm`4MCrqf<8Bk$op0b1m4QS%-aqC z*TZ4aZ9%WwdvM(yf#n+n{&#i}yK@*F?=r}~yP4SczL@rXF2IxyiI-h}Qi56<9Fqia6^HFzX_;UMLNmXBpVe{_ekxKy8fx literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/HKm314-B5-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/HKm314-B5-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..0e96d0e228e0608f77f035655140c6a235d4ea56 GIT binary patch literal 149 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?ctqkY-pnEWUA|t$g|L!;gugB m!)tv;hS!D+jEzi8jE!tS%mu`JKr95rVn8ef#Bv!7ulxb;p(_9Y literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/HKm471-B5-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/HKm471-B5-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..11d170c75ed8696f0705f9fb9f5afcf3b0aff4c9 GIT binary patch literal 2171 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 W3S-b|;bUNIW?^7zv1XQNu>%0E(j#{O literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSC-EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSC-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..a45c65f008e7d6ff34edaf53af15ea471d4f6d90 GIT binary patch literal 1848 zcmW-i`CC-i8OOixy)y#?3=?IQ2uv?U1Z7bx1Vjvs#IU1aP?TlFfka8h8Nemd^tlqE zY0{)i(l!C)+;eVZ(YZ5oO(85Me?Xr;PnRG1OMmDOZIdqcZ|Ir+a6jjH&vMW5e&6?1 z{(8DH>z9aSZHI+weYU+K>S3_5VzP>wC)4?~Vd~I)yg(5dXk-&8DYE@eE zYf=pZr-eS649DE_8slzhYA6a`Kh#!yh# zPV0XC#L&G|T|0VjoXY3+>6&}a?{v>~rR2>Gq~^_q^n?C)Q}o8}cRTbW>U;rVzKBxh zi>YhAOxK3yXLRk{dwqK4`TGa-3g7)%ukS(O{pz6yO>*%4{Yktn@#6~;AJj^Gn4LsK z;wQZlA5}?woRP#eiJ!hI@v{RGKX)W?MdBAPOMFt4#H_@pgA%`dN#a+zNlZ)p`kcgP zH4>j^&Phz_TGc{3z_Q_3xC1N>!@KYf~RQ{cH^jl>Rs=Mg*TK?ST%UH z!j6I;13ON<7Q8-O_D2J(mUx50>Qvqc?gwiCKdrJ8;IF2!QxL@pYbWtNh*GdFhd2On z7_6H_rBl=>q7JNw#7Twql4u6&gYZMh^Y%mZtKu~hmmo$}c3u^;WD?j#GF2xV3^e`8 z7-FMRAVw2l3?rM%7h?xOJYUyTUI2L^IOL7wePm~eY)8?<<=f`+8EKqBmdKE8Cu)RG z*UH6N;BgJ|#9i8FW=S`gl@ed1C-H`^l{`8FtQMp2(RJWa1NN=BaP^Y>Z7;A^E5BR1wr8!54zIOIBLe5zOHI(c4R(IO z`Ij%SJ$$blJ9TqS*gW*085;rp5VqRGd4D%DqE`@&P&7om%^3}YcOZI;c$X`B8@wkq z`Xlf@SgGLsu-xG16)O#VK(jo=2O<4v)qr0P*Z#u*A0g`qcz~>9;8z^haqu9l28B<+ zl3u^2SdGN5E7mFSkjrWTdl^<6@i1BKV9hS86MR~+`oL$%dJX(0Sr@=s$QlH{1?w{S zZL)^I-v++}eizmV_$;hZ;_tw&CMy6zu*M)1`9x%0g;2qy>|TL24&iiI6XB9?4Tu!g znuJIt>js1yA{|yF>2~2EYYHOMW6eN#5mT`{p~f5#dmyruSSmygV(AdMh-Hw-qnHPx zAT8#F*ssP4APNyHf++IFiV-b!#j3-e?~K-1Er~O(*epbwl&&MLLUbUWn$%!i?%hf8 zG>ERS`=5q0o&nLT#`i*;EsEzt^p(etKC9i|IrD%mfu$sus0J}tXF3de-=fli` zT>vx3VZTUbzGC}eN^?KiCB!bf?NXRUF6kZ9M|LetjqI0TexK|HGD|&nBbjBe+hJCy zc1OVd+)&KQ4?SQb@3p|F)BP~=yf7-#U`)?|%^l||SZ2R6r$vNa)7#a4(iw_W7k&Y_C! yV!7M4%-TEI$l7s`XGdn5p&eNauv8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=^gB>>l*5;>yaq1a1rCa3Py%~ zRSXOV8JL*%RRh^|EZqC*bs6?^H=8o-=V4>q&&$NHpP!LozW_JuenDx5{o+8j1Q1I~ IGw+uI04wP+sQ>@~ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..b9b22b67879d4043c75b617a24f96b0bd47cf4ca GIT binary patch literal 1831 zcmW-i`Cn648pfaZ-Xstpq{U(4L1XORb!_ZPeu>guX1 zE>>69d7H-P?uESmXY&i8*?Diaa zWmRWeOKZ2kmB{DQ4+Ft#K3^cDYuEJ_{Yv0Ps;*spF+pX^r*zG^++uewccpli2U0!D zbNbnqZ&UP!?r%Hv3+hTfVWp5#R*I-=rBv4fD~r0;_nlv_xb^akUhaLls3t;!n0D?n(UlGl{m8S0;@K7)-O=bdYi7Lua5xhgXmqK*0npY8-Ul1P&RUd)G>*DSCG2yLGDwfC~usdX^b~YGn^!oyAR0?FX5!f6?HkU8P&VqQJuBkj9@IxPdH@A=^$=3$Lz~iJQRNYIwwRI%Q-@Hy9NX|4vWhfvy$5xdCh!q2SFl z@TMN8ww!XCtzx>pC1s{=1K1is<+e?>izwK>M9%G-x;D6dSN^sa*r}1<6J0y8Q%mP} z+N2SIedjT-JByqhshghNlYkjU#;(*<`tF<@=||)4b2+mWAHA)Y=Xl$pYyNj-l=|-1 zda)zw0Nz!iKPsI+Fb*p(Xdf!U;qZ%Y9Mvv2V*lK$ChP_Eb2w-ZdqTd9=siRu6rCg9 zW{-x!I}m+Byvq@N3f_|%{RZ3*GZnlarW5>@Vy1x)Xr_z!AfzA7YVe_O&4dqpgv<-z zK{79a-?N#Q!9y_X6+Q`5dVNYU8;DOU<~8s+huIAF8O%1~VKUpnnjB^)_<~~k!57K= z68tflx51jp90Y#?a|rw?nE~*xz@LFXhdBbi1ap-5*RZO{3_=jhF$hII5t-u^5^UTs$e|mZF+75UFH7f^b5l!;B=|E?i{JLu9(lMF=-yDvl@Bm<{3tM3xdu zg~&lH9U>R83=$rSxghe>Vs41jYAhe30I@=dLU*hP(Go|jD(t%NYmL>AxZ#K`L9|Kf z+Ttoi2jZzo4aVi(ofJ=l=n6X@`0Vivh+Z{*65?iIJQu=W7Qc*Ne&vXdgfpgmMezy5 zrnQ6vBIrt#felci7Gg|I)Io%hxC${5&YSiriAIR~lxTvOLPCbj4A||=#B~x6k&r?3 zNJ+>D3Pa2*i2)J|YGM%L2_=RV@l@*EmKcS2UXlofOJ;mFD;Fg_ux zo{SQg)j&omtacdXs?`y6&iWLi;zt+Q$al@ytkqkv>2YJTJPn%*E8SR~Xu(>;ax>N^ zgSOd+*qQvk8}G&%5KaGK5nH3d(%DbitR8Z|m(`%|eHma4Lwi3aL*yq%65|s8Y1Xxm z_q=pvuYuIPr@H3eTcXZ=naS<@cjStGwC>B4`qOE+f0juh@bhI^C=Rj+2NS^l7*Y-< zWvV!sqs&7GIS+HF{IE#wb||y=~ivf-csQK7Np5q&`=XgZdQa)Uz L{tvCv`X&E=BnB!` literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSC-Johab-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSC-Johab-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..2531ffcf41acc01338f781c845c7f50f62fcc84a GIT binary patch literal 16791 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSC-Johab-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSC-Johab-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..367ceb226ab1e33624b30512716a3b65feb5a100 GIT binary patch literal 166 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?H%l_>y@98n565GC~(t=abE=^ z!@ep8hJy@DO#7;V>^c_ief7Ew`?(uU8TRwAG4AJOV%X2m$gp34n{~gSG{b&zAX@^6 KC3TtiO923;%QA`p literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSC-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6ae2f0b6b7238adc67bd9231668d9853ea3c8e1e GIT binary patch literal 160 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T>K*K?>yap+sKmIhf{|fg6$8UT z1}3I`)j)O~3-`WyU55SK&87_ddDs~D^D;5)=VxTtFTl;ZUr?H1zc`RB0mPEh%=@JP DC895z literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..a8d4240e6adb3ac1db859085b769a0715be03c72 GIT binary patch literal 2787 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 P^z)@`@$;3W7gGNZsUm@q literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-HW-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-HW-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..b655dbcfb123ed06c7eeb87dfc96ecf6759363dd GIT binary patch literal 169 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=N;^vTdW)E;jHTsuIrH~uy7IM zz6wT$eN_w$2N{@{_EiJfbu8Tb>UA0Rb2pnZ?B`))+|SFzu%DliVZQ)3>wZCLhW+9| NwgeDMN;B`50suw^GhF}x literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSCms-UHC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..21f97f65b4a61adfa13f55d5a096ceab45eb485b GIT binary patch literal 166 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?H%l#TdW)E;jHVCD6nu5x=3`|5QW_H#FzGVJGJW8BZn#IT>Akzv08H|u^uX@>pcK(+)B KOG-2EmjVE*uriJS literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSCpc-EUC-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSCpc-EUC-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e06f361eb6d429290806b9f9cd7a0aebce22be4d GIT binary patch literal 2024 zcmW-i*H27iO?oT*=I*WEh>y zWZwfw)x9+eYFE?kLGTF?ZkWX&sp}x1yUFzOj=XcJL{@hkG za{2n`g`xA~u00hMC53xSN-A8{=SKQ{uJ-F=KpToUWs(J`+TmV;>Nm~+UE9J5L641UahVi1pSv>ge>ZlTsm4xiL@ zUR92$HR^%xThXer_tqfgPo=AheX7Q4pK6Lqo$8EEof=W|YCeim-OV30sC(q;48pXN zqNcN`X*yR`x~C^prS0Q(weZC4ooa#W_GE(VPUh|6?mJat@RRKk+z|NoDS=PR1U^fO zU{v5ctpeXI68K(R1Q!Lqe@x&9I|Y7diJ)KLM~4M|?2KSi;3r)IKix0zvy=$N1%BQp z@QV_GU&c=f4691fOg*3_!7_6lnC(Hr%m7Pp@|W`a?N=-A$JDlSJ!h)XdoRZZ$n^{es8+ zT#}v752-uc&wFI&i*4fNMWr0`;%c*HL&}ghqK>#XVrBcrG0C>kCRsO5OSI8jo4(=o zxHoRf&X@aJ<6m}q+%E@Z=c{aWN9ik%+US0DMRvX}?TC5Z=5fF7mYr`hI^{PNkTyqa z+;0xbDQ|8R#BXldVcB%myEk*P6E^$T%kk{2-~L-2^Xa&IF=;+SFlD|Nvy-v&??TIV z&A0h8ey8u99|KE)<|b_?SSo3GR+a{>0D(M-Il&ZYyJVIPZ8umhv_fJ9(2BrzOIk5l zv83$HjCKe-OVa9z?*Pw%)@0#3 z!FNMzCSGXeB@!=()$LY1y#wucNAF2Lgu|oz`aVO-?xix?q}1f`yvwL z1pxOuQM6zY?F2FxO3A)(TvfUj&WO*p0*hthxvDB#7Rzb(Vx2HXVO_ieJa`Yui$dBh z54HlPA8`+a>|-B{h>;FdJ-8`m*5aLqmEs%^8&swJQ9eaK`j(n)3)p~1Md%1Py!6Mv zAe`p4{^@h9_S|a5)AFe*EbqEgjVE4p7gp;1sejeu0{sY#QecEwoi*SGYe3*Cu_jyK z8dyto;6t!>n9*PzFzsL`Br^uAQ!yRHx*+^$mVll0m;Fr#>m_p!n3v2_uzriV56lO% zQes0eh1V}irkmI$$vgx$VlzF^4#TV?<|nfrTD8q=1RIykcCZODPl8<`^At1>nO$I4 zVV(uMMrJqI4Y2EAH(~aIO~ULW_5s4hWO~5~<^Z@Pei51Hz-4GccJIO*1h-nuA%FJQ zI(U?94ueONc^TXe9t(3c;&$#Ja|}G*VNQT2ASh#PNDf-Sw}2-~!D#Sg1Y^Nd5R4<9 zNg$PYdy zg*u6k%b_mts}$;y_%)$(OQ;Y0W=_cG&-u4*3CF^)!HA~tJ1}D8@K%^rWW+%`L*Wz{ zTPU0cBN5>Y7|E9KHZszrunUGTw^KNqw6peb4h*MFc*k&2xD19u;r%eaLE%a=avWhd z8Mz48!zhr$4PN_OT`~$kb3p6;*aN*>t%07J0KFgv`uKD+W(I38>z?vpZpdqS`yVV0 zebS6a18xLjKb^q+K5y<@qb}S+36Dj=s(73agnOVo9uOh&g)M?}0>AR8%C;viI`G6z z@{?<-lJI1b8ka?}u`Zt$D>_iSEVBL=+mZ04NDAFw?i00aC6TZ)2rLgEYGp{Iij@(H zU$v2aHJJ)lv&3$zqOd$oLgG^kIi8A4)BRM`E39RbXU#&XYez-TTCb`^Jv&Gp&uWGB LRYsqvzytpSc&T|h literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/KSCpc-EUC-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/KSCpc-EUC-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f3c9113fcf0b02e1deea8246bfd27408becc8401 GIT binary patch literal 166 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T?H%k~kgV$(>a6RLD6nu5x=3`|5QW_H#FzGVJGJW8BZn#IT>Akzv08H|u^uX@>pcK(+)B KOG-2EmjVE${4#z3 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/Katakana.bcmap b/dist/0.112.0/third-party/doc/cmaps/Katakana.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..524303c4f0c20e6cd19aa1d35805e98c2c05cb7c GIT binary patch literal 100 zcmZR25agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe y$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC8-WN55UU{bJea$}HdW(NS2fFFMV literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/LICENSE b/dist/0.112.0/third-party/doc/cmaps/LICENSE new file mode 100644 index 000000000..b1ad168ad --- /dev/null +++ b/dist/0.112.0/third-party/doc/cmaps/LICENSE @@ -0,0 +1,36 @@ +%%Copyright: ----------------------------------------------------------- +%%Copyright: Copyright 1990-2009 Adobe Systems Incorporated. +%%Copyright: All rights reserved. +%%Copyright: +%%Copyright: Redistribution and use in source and binary forms, with or +%%Copyright: without modification, are permitted provided that the +%%Copyright: following conditions are met: +%%Copyright: +%%Copyright: Redistributions of source code must retain the above +%%Copyright: copyright notice, this list of conditions and the following +%%Copyright: disclaimer. +%%Copyright: +%%Copyright: Redistributions in binary form must reproduce the above +%%Copyright: copyright notice, this list of conditions and the following +%%Copyright: disclaimer in the documentation and/or other materials +%%Copyright: provided with the distribution. +%%Copyright: +%%Copyright: Neither the name of Adobe Systems Incorporated nor the names +%%Copyright: of its contributors may be used to endorse or promote +%%Copyright: products derived from this software without specific prior +%%Copyright: written permission. +%%Copyright: +%%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +%%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +%%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +%%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +%%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +%%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +%%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +%%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +%%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +%%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +%%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +%%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +%%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +%%Copyright: ----------------------------------------------------------- diff --git a/dist/0.112.0/third-party/doc/cmaps/NWP-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/NWP-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..afc5e4b05ee6f4be4f17eb616742b59aee4c5ac1 GIT binary patch literal 2765 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 K#KF2yhX4S!xj~o! literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/RKSJ-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/RKSJ-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..fb8d298e9bb8e090139bbc5e958f11a237672825 GIT binary patch literal 534 zcmW-dVM|kS6vlV1!_6jlIAtre^(Q4FZ7qdzD5oo@Ra#hW!6IgQZI@-tuH22r;(#pN zc3YNZS(fEYv$QPBvQ!BADC=#XqScEBemwl(fk!HbNFU1>Bk}7gaWoL{A8z;i1EMFU z4{IWvNv5>Xr0BhQO*h7LLrrNh->#lSLj3oW!qAeMaqC|h)->Tea;}$x{o$YmELjUc zR{7a&frS$QWo5ftfMs7cJ_O=wHmj={)2+bMHwYicfu9^8oM{H0876!>2>i@TINJz3dxh|M1o(xUaIPMBE=2h9Jn$=- zaNYqt-$(7G(`^H#%Fe=N;MX3)#RlNTFyYb#;5Saf(o zt}4K*<3p7z@0?PlvV!j!_(PZ4@LR#PPT;jP;l~v4rw+n(Kk&Lv_&EXmrIm2wAn-<< p@M{eCTQlLN0NxxV{2m4V(MY(p8+a>1xP1xs@6@aCX9<2q{{oKurl8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T7UUi5rR$N%+UUr**PoYhZy+br u-e4w{y8J;XlZGnYh++xso>knU|bjRFGekSdyBe u$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC8-WN55UU{r`}Oa}lMG#?cJ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniCNS-UCS2-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniCNS-UCS2-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..d5db27c5cf1f5b0e66e16f6314d042a4ef707222 GIT binary patch literal 48280 zcmXVY2Y6FQ*7ljXO;=s+z1!GejA^EWFTL89ZQQYuJ8qcXAtS3;asf;UgqDyH(jg>d zVHc83*aVUV$%>6h%*OwQB&3mSc2mAh|Bv#0kDn{)O83s3Id|rq_q^wf=|A)5t!>}7 zeoaH;#<=m*re%(ukeN9xPN`j6T^CodZNtX8)(vq>+G^IWZ(qCKvazlRv;?*R?BEDXp@gMc1fIZycD?YR31T0t zgYd5c2z+I-@G-9f>uUpG2Xy$-*Y5vhP}Fe=jZ_PqW+&wY6-{9CnU*jU$BYV%5BaKI z4GM{Sj=2;|MEq*mTATuGE8e*Yk1cp?#xAjUwiAyX3}04qz$);44IYgY*lq%B7s^(L z=dF0&CIItyy;cNP8w_lf4p=#!SE9a4X8~&n2i9Z};@f4L-Y&-4CJ?aY&z3v3t7RK+ zq4Af#$gydFYoef}B@W=*gU8<9;3E07-Y&LL49dN1uJS5;a0~JA1uEiWn zv2Ym<%G}YYA$J@h%pI?gj1%?>e0|F;E1HZ$%$+EL3MT^nV>(DUp9pBc5|Hr`9N3%- zwoz<3)By1-cOoh<2naLc5r#(;9$FlbfGw*e!bVe-)xye?I?UE>z!cU*tif7pHCm)h zfqprCTK<=cOun2#S3U?5;LBM+zMO2G0AJNvgp8XgTZUiCOc6hg$0z5W*fEnZ*Fr^{ z_?R^)ftO{PivwM#a5-Qr0Gz&xwRqCxZ)d69`H9X2`tIGLt1PUike(C5`sQnogXR$u z;#kPD_z-Kb`cTnwR-x;P)E_Pod$XXgOmk*efUR0S+^BJ`h_Y_rwsUqpmnQCQ3EofC zLXtg8b`ee2O#Z|Sxl@2g!-6}Nh>prwSDnGm362WbTgDv>6>VGjgPX_`v*DBiPsWi$ z(=^=z*f$b;rr0%>vu=W(YzCc5Se$5+$6Golaa0#EEzsfb(O;A%~Hv_W-Z zA^-5axliN;oQzZ-ip!i6^>~%Mzg~JILVR)?+1oC#r8Ibob*Jj^DDiBnzLCzS4ioQ4 zH#&2{xzqSW4fKJ$Z+-NB9p4qiJ13LA9nvGI;7Fh6UNFJBksM2oU~K`N!Df~a*`aVx z>Vr?{s4Sg`i*U{)N5*lzJb5H7ASCjH7EWryP8zx1wOpTh_Wqo$wkcfqbiO-W=tEAcc#84M*a9$>B$s+Z!@^I z3Ej!kqti7EqvI6PZEyr|;w zybu~}ou-{ByL9;{YSf)&bf13iJ{oeMK(%+4;gP9gZ(4+Px$0mh*tf_hxWs^IuC>I~ zXk;^&?w5>gcOcs)@7);6XY|CU^(9c&i}yMv_Aj+>trDuGR2x6mw64(x$A*}Fl`*Ly^UW?Pa9?@ukC3! z*mH!v29fR1xOT)ay}?>9c7zgJM9|^orl-=hj-U{CV5lu?R^+%$U3cErj*Zbr*K>zA zgdNa~jhb@0Wy;}Ew0p9uH;(pfH5?g5I`gO_joO2uYi=?JU9qH3KhHUn%Hku%=|?JK z*`j#XklDF}@S-y-ts_C>Xp3}?5nYgYYC**_yA^KI>&&%dXPR?{sIc%!%UM@orU z6k8}8V~pf^NDk6MINB+$o{R~!mj$!6z^YVij;=)S+Du&IBDzydHnV77HKC&}u_sFu zv}}W(kL(OYzd}eBHC_h(d$(LWhDWLs<~Zr1G|zF(N`O~fOqc_X=Ff{OO@Uk z%sJC}H<7!lm0r_odq$inf>A{Ck7hTJ&WBVn#MZFb)}mS#Xfq|+sw1feboQ|!_Dmj@ z+2dE(vsUq`Y)(9zZQ|8DGpfSD#7mTwvfNa*I?cLbjI}aQWm1`_1QvCim~Y(y9b%R? z#W_02nauPmBXmGmAq}uE%d+Qf3INCE>b-&5&KOO{3OX~iW3&dsR5Mkxc;bkk>4-B@ zmcdV=0glP@9NFoV#kmX_u86FT#?&4i%jpSeSZ~(kNH44#Gzq*g7%(tvV5u;$j8mkX zAp3g1-y%H7U_BB+W>`p03~{t60XZq|RD$c0C6RpeIrg2La~okvP)OKRu46K{m84Uk zsOPDFI5aUQYO5X8tK-L zj7@Zqw=7CnzB(vyU}zO-+G`0zM^sqq#HYP{!_w`w%!RwzQw zpO|$f`ICmcSpm;A({nQ|a?V@Co=Ay3g@8R-pc2dHVXc8qwJ@3BlG{h~yBu3U;4I zI^)cNx%ubE$o-tDU)3MjpW@xaj|o$c>5uE@`n8eXZQh-VD!1YMX!7@R@TwpLyc3Cc z0(j>@fH@*}{eRc9f9&xZy_{#as1>}N#?wYU>%zUN5UqEVS7q?*@lww&FEDEx^X*a$ zxjpU)B#Hnp@qt8Rbnp-^aG-|}DVatPi5SghM!qASyxw?Ma{){McQC zNIjU-pw>=*yGVGxg&v&7ca7IR7GT!oUVpiPT>y3=*i-5$`L*)bX3xAxW3WPV2VSlK zm06oR^m3!8S@P6+ialkrr#URpAS>$JkN;Z_?y=&pOUMlc#*!Fdcjw|U1H3rV|L&Vcj9eHA7YsC&1S&L7xP-_MpUjW{n#i4~6^>T&hw3aOPfPYq#9#H7#>0(e zW^JBnpTc=(dZ)Yx?*)4+yb2fWoo`gcyqHT-;GG5DGVm_*_vI}%>++KKP362zUUO&) z^`?6#vp0ACFe5rjQRPj%lnmb%!nX^EiT4(8@5P{Qe4JU6x8TY`wJ)-NcmKBj-G=@x z{X6?NsjzkP6*C!2`quy(TnwyZ8hj0AIj`&>?ceQ_`*+F_kwORxTSKlaMPcg>^1!?* zyrS{-sV+-m!q*~ubq`+3_2(%8c^ePPXpbaN(P*?T&I(?VIF9H2Ygz`CWRjiJK}U>A zVBY#Gvms9JDgpzi=Yjzv9Zn>{z~NKIfD3dyRlDnn8qqkP$G*)G&qhcNOR&2fMY%wZ zDN0b@#ben-jX|6wazrgUc7lX$2q1A(EfIkPaRyvPdR)vLD6x4jztu#H7>Q|UD83p& zATnO00g2}rCJO_G{l5!lP4m@FR6jLiio60dAGh@Ks(l`j&0@Hd^os< z9IX%NGofaGKFzboBi;;^3?FP_S1Q<*;tyIr*rvDeW|8=?x6>*BAA*0Mps38oGdd!n zNunsYEuVl&P&8)K5Kkl=3*c+#b`%V4Aoi?MIJ55Cg>bYi>JgnqGLI!A1_J$PgGTfK zXQu!>vkAyQw-fSQqhd18u~k3@G!YEkCg5YR>hXo5TC7F>54B1F*6;_J55_;<_;>^N+uUEbvR`IgF1cK)Nai}*D#9Y5BO4qW zfqmHs?0+!Ci?I-ME3v2J1?!wT&YB0dB!5?2w_Z5XjNLqR#vmTZ$9^_4_ZfxO}t>jLM49fqwF%rM!h!iH%3anK!S#ev z=MHk90s*IJTZqE^NE{Lc_i{>Xt1%wlM5%o|!8SQ?22$cQS-5-|&V^Dq7lMvuu|+Wd z0<0^Nz;AfTR};~%IO8$yeyCIt^Fy3LAPZd^MOPwfP*nK*z;laKtjr%|;z{gptKn>n z@c3Bh(OZQ4G}1YP12@h%w;4wt3gkkN5|E$eF2JSf_mPsICH4|TSTedje;_Uijw~V| z<`ZxgO8Jv71nTV*hZK+ zG4E-kMazIIp^a-!Y7uFgS&DejI*Z`P&?y<&UDHts{D)W zp$d-IfN0;tb>@I`j^5S|N4KH4_sFq49RH8DIAEh;J1X_#W4VNrdw7cS+7?n*9A|IC zRzJU)jK<8hlyJ1Kk#=uIE&N98lL`E^jUx^n0cQx#=IQth!xdA3u4ftPi9qvpvKd$k zunclMh&vuk{RV(o3&nj?`9rnDv01!W4%T%3#9~EPpuaSi?%xiabS9qU(OSx>ABm!; zBDe!H=`rB%m4Y2tVZkWY6~iAj3&r%DIXEu>%$IT)#g6ezY@k_5JJu=}mb|5_Z; zrAOQEH<|W&da#5%nMPPTt_+mSrKQ~)_>M-u(J5GdE*xruS%u2FL6HjPvc5%{eS)6J zI6{8^eEP%=!BJw73fhS?oIvM1JmwSXt{~8}f`fgld9cs22nFlm{7e~MUN684?Gl_@ z!IAT`EL;Jar-yc^kQPH5${yOKa0QR_Ia270OX2N!KM55D8if|T{LkI#ht?|Eg7d5^!FX^SbWg&# zO*}Q0vy1S22pkU-jt4;BTCk53>=Vq|g3lbWoK`SIM9NVd7pkZWzIR|p-`B(GXkY`m zGyp;g`yrdM@8+SGl+A`h(V5!6w7(!2*QJ&Z4RQ6c8cLDn>gMF53A%&Ak zXNjUMoZ4B0o)bV#Mv)YRT@uCEgNR(9A{9XhgZzUP!lR4vrn1FqrGrdUat2*(?`szmV+Np)z_Z z4W4zLcB%-4Hg^+P?G<>GgQpr%n!d2hy-D`0_pD(L^4Wt1L~E_qhc+LNWgpiG?Bk{E z&=iF$e8jz;uutpBX{|Z9@X?EWcocgs`=E{;F?*IoB*&Rl@t!=jNAVPSR#<`R@W%SPGaFZq zzG7jW?d<)6{_Q>@^{?;W<)av%l&H8nJDl47or<_}#+7y$Mcz&XHZm31!FABT!z{0y zcQ8frseC3j9KbraG3R>rKIaQkv@3HDju!mLC4|@Do^jIXeyM$V0Gn+E0qvI zB5}AXgG@03Sy{lG8FF{DrjsK*HG(w*x>R7zw2+mX$dz)1uH5qaBBUuto7F3KJiLP+ zNEsjl{J_M4gn@9iEeS{9U@U{ZYaUR&yDm*X5aOK}UyEETl+BPKBA}BE!v$;du6H#mDnh!_$UShht6nW#p-V;i;;B*0aBa zv)8isRUXovo~=kl$-itRAI6fwco-3h1b2+UF2-Y15vgRLOy8wppLzo z`OhgMh7sdPu%arOb2?Nn@*IcwvRxHIOdu+zqFKIh1e`LGJQ78>ekz0*aJ_Iu(y0CJ zZ9PF2-tRJt=KZo;M%)W+c&BuE@o@Q{kmKaFEAw zbd%w^icr*hb{f+05^sw#Sc|Z^1H%gEOu(tDLi^^&J3>+4w<#KgTGPl=^XVgt@YW~E zhXfV<)H7QIYpGxdzu)5#85KSAA?FWoK;{uyP;@k0(K*(&g)qI;S&27ZC7&!+G)2RX zu{d_N8(%oi+Ad%>ydc{~^Y${uSoGKDn$as!fyMbfC~4#K1U6b?ll<3WS0bnCSd3Am zq3E?=R&g(+5i7!G46JNgjF^~_ctO)6sQYBX5n0nSh4xIhsEY}?ga~)vHVRiZ0vyc3 zV=BOv4fu|b`1MkNBOyFFR;!TWSlf1mD-JmoPdMq+LPaVLx^99m7V|^nz*Uce{iPBP z?68pH1adAy(G;gT$AL&OMnT|+i5sZ{<1iwNXsL@wpUX$gM77KxcnQT5zTc+3m_<(p zLINFYRu?ZhU+As!Rtnx?%5yqzC0=52@1m$Se{+hexcY)301d{0_@4&CP`sj$?M2Qn zo4dS(JF-=>rlBAk$b~tISiHr(omUI?2ZEXprJakRb0P`ESuGbo#`e_;)=C;H zJ7w`%6Fn3u?5p4$m3nKmSzG*%E8D&fIk1@xm_%Pla)i&|GcuQ+xdeO~pI<1y@UK?v3uT+3Yr{jL35`?tycO{1e(Cwi(9xUwV37tMy_SmzGkWa`su?(A`F z_Nk)8Kt)wzys9NXZYMvb@rWgjsLTN!yt~t^DTzB0E3m%?eHDmi()j!8-&?6}Kv4LS z^w(ScDu;n&3n|GYMLPbzhu_+SmIs>|Cz)+)ozwc z7JWbWQ^nmlWac$Pc_Pv-CFWxd5CB8jFq8{JWq3*Pu{GRK{ZQRdJv&^;4zC(&W_Q}L zrRrntDw$BpQI7)GT#rLTXr#fSiWsSTI#J^lYksPudqV{`!lVk6ecP!~!xOZz!|}S| zNrN*6vy8(Fl;9HksZ?H2aVq<6oHv}PCidB2pT~2&ptkR($U@*6vQ0(2f`8P8Xjw@t zaon7V_DF>(V?Cw=)ew(8tGQ@Y76$$*WC(Zx4Hn)bsa#Ds9W=-fU{rusj0&AC7_AGq zI=k2ZvF6n!M_G3mbQNl!8c&@?!V?Yr8(HwQ#2-&KbWb-Pi$jHukY~0kT*;TV9l+Go zQHEo?_sn);P2p_`>Yj~?RPs;8O6iqo&V^=D`dd3WH4i#g;hjH{BXNqcQ6!1}uuO zXt`^gg_MR9=Ojg28r4O(13WpDgXUKtFJqjq`ojWIV8|RRv^4#kNYfRrG?uZNfc<#{ zEK=zd;>^MTwGgp+JAv~hm}@}Ke_;V3T{!bgmvm9MTgctsf|JS5KzK@Ea2(k4u-9U; zpD3!*vi+RUJCitP@V#Xin)qXejbKL`R9bO0n0HN(4^2hcF&@u1t4rHQLiaDUrn9%w zthMYxJA1J1-JJe;yjfGa<6Mc*Kc#;<)%B0#B%vSU%~E&g4l40F&{Kq`ics2new82X ziuqEotP1oR1$HuneKlF| zZ1imNtVif87-bU*_Fm5>q9rB~sU`FN|p5JF|ojI!Xv!1P< zdQS~|e>xk8y^)iQSzCvW+2XaLC>eOxJKJ5xj;48*d6siQh^z}ei`ctS?A%W5L<=1^TeLgxQziV;0Tovfis>TvOd;Kkj7j#SY9LAHW_`v4;r$aP&Jh`_l@3 zU^YKSVr+Nc*ngQ7vFyz2+tBe3#FBwYMsssfM;`*)x*{>ae}Hu4jZA5%O&gAF3MK{!z;D5`~lvFe^0&l-<6WH$07_!^?x! zp%I*D7|unkrm%A{gKLLpDXOy1ZmxpiVi=z3$HRz_G~`|;Hu;}_ZF);_js9TQh~K?m z+RPr76m_}k^f2PZ`+-mT%nz(}1=)ox@v*?Gi zB9~`BhZz`mJ0kIQ!1mR{W9#7BQh03{HhlyvVtF31?ZLze_F-R$$&!hLIOh=3xd&S) zf^!uXzI++Ek7XsF1p<7I^YOd!id0_F>Bm8~2^>0E-kw7oaSC5veW93w*gczcVk)w{ zp1E^KM-+c@msu`vKWKJlz7zING<(j-PHbUsCVf%tX;xI_+s`6x5=5*O@a`12-A;Tf z!B+_0X$mRdF46H5v4^SW>I6&`L-g~}=!&;(7 z#96d_AKSl1dukNkcM^x5tLVy4_ws-68)(raM=FtVEPhBKA&rc*M)}!G+W=WmC+ZSA ze}-8xRw{q(V3BVj=Uc)CV%R_;hpv$?zj-7bod_}|sE2pnFk%CUB&dLX#+`>9-)2@5 zapYU%^7qK~sXUxQ%yudp;O1(4pNX}PnHNL zN5h)}hFg^|kO96@g4r1Cry}$&&aB40gr;+46yO@LL+6cU`87JjZoSY)2>k=_tm%t-23FO>r3tv$KH>)}DO(A3? zoWkdvg;o^6Z&VFGH7KN_+oe_Hik;`G2rpSfi01zuH6|JGM?15|qwxEPOIE~+zVj`( zh`md|i^V{fvcR^*98z(d^_8*LEX=x_b?7vnOn`aFsOmOld1W6nV*QpChSWF@*{=wddQ{Kn!B4-uku zv>~)X^8t=6;Mgi4d8zJf_d{mF<1#@wi@!xcFj^2lSu7}0#V4$L3U_df0C6JkPN43@ z!0sBeZdJzBW$aNsdo8K4%BiZXOztiA)2tcUD<7IwmqfxZ0X0z@z=^!BoLFcl-UJK`J4tgSr zJJoEoZV|dFY3KOh~cTu!__OUdU8UCUS@jnAXoV8E>h0$OIhMt@x|Pol5>(lF$)> zPqkw!njI?IvlOmUX4Y)d+bTL1T1aI)y|`2{R3`Tt1P2D80zR@oupI9U@f$rNiB7%b z48S=Aimo#0Vh-n@aB7!U=BR5fmLR&b{J0qB4ad1lu=NaPogC;Y6wa){)=S9E^=7%U z{M3Svsqp4f_ITY$*hsiwuTw~6{m@j4SlK{^a6G>G0K=;=*R=xQD}andq3~;mroo{U z!Y&c8mVq?}`ZJ+_GB&rhYy4wT=O$Vgv&y}x2lJmAbsOP!rPF1kz~h{)w4O^LJ2@-H z`TpmJPmor2Fsq904?vL)k*>*#s`BBkiGGc6_UZoBFu~9MqbiSG%oqO{KB6f{Jx)YF z_IGSTX|n&c?W0PN}pa7c@HHo;g6uI)>pXA}R6Ao0s<5>Iv)NtGc$AjQ_uti-JM9?pT12ZFz z*=Rl+utI7DVtu4(TtSpxz;UwfOdwrT6$wk6rgQcz&XK`6(H-#40J%3zk*iWKtQYJH ziK7LhCKvu79oS0UWq$uyHJw>=%<8JerfF$QcgfQdi>oJQIk2KIV#1ap(CF{Jt< zS-udE&bBQD&qh?6XA5?__7>*Gsw#de6Zf|1sj6d}MXq{?bj`rvWs846n2qZV2e?=Q z&>MwE7#=Zz>Q%H=-M!IB?fcg#E&{ap0{tUKL^JEe5Uc9&)gnIuCb%&9s?e$@*hA^m zR%jtrPm?2a6|w5M<2aYZ?(Jv;>}$BayHP*SzA=Hgv(a=P*vPrU`941;>YNVUm3aS) zKZmJ0(acxt9SI#FIO>j2&bb;H7@Go!>p84ywk^W-j!QhG z>g{u*1oY6T2^5%EM`7`lBaU{oB8=pqqltEG;{8)e&1o>|m5_YFOrOG4{f)VrLY`5$ z6N}A;)$&V*NFhS=_6qwPubO{*)!QXrg9_ssMO+d9S;boTj_6J_d%!Jtf5f>%$tum|n3 zglR=o57tVRfukIab+CVxq5ncomWv>c<=|LF93|kWLqe8cJ)T)D^4@CwfjQEXCX}?g zH`Nj3&^XjLnjFh-uXMyYkaTv0+^D}%=NP5vR_{4Pd8Y|S>lCRI%eqA%Jf}eoI0Gn> zMT%+l`im7hG+`7Sp$ij%JJ7MXM6PoK>0D1-62($(&Yv~X@fsZcrtgZ#;R^BauGr)A z1$zNKxXc`|`ux=j<2$pkj)L7?qH=6}XQpq|@NCyOUm~yZ#YOP0bhB>twX038h~aXr z=!zw!_~uBCIFNI*%CTjjY+&UFyWMFw8=M?J zQ2pcbA6KXc>Ktumy@h*YzAF6YGInVyyR^cwX<%v8gRShc#VI=)Z|+nKmVhJ0G?;g+ z$H(FnsAD(h*uy!4FefXDm;m3(JN8h=c5oV$088K-bC6TxiIE5O!L8t4f}Y%6NZh&p z0taMW-0i%(4%`blcPU_s+7kZj<`4$jV>|f+f<am zDoZWHB<+`&>J5XD@o=D-V9aq_2ZP)3{@%r-q9Dki7%kg;dEmmjedQvLe|q&#=EMBtAw};{MbT~ zEW3W6#W~gsysmdL?F~g&ez?pWWI1~}_tW}&quwhV38o{e5$=QC8t%PC@2z$%@0{>O zIrFH$EdQ|f!)Cny%CLoeQ4aUg;fe~bnBar8a6iHA1hdth0Rote;*^{d(uuyFOq4*_?l8|65^6_2133XscCVH>34eFq%Wp=0w`Z zSpeWlz$2bQ7k<~3$B{#!h&xIMIUZr*tFdw+RShqhc(@!V!gY&j6J{D`qoEgDKp%IX!aI-PaT zRNEGiL*p%^dM>%xVwS5HUXJ(9ai%+V@E$>y--68n)!STS zy?LB>rMJ>sWy`Zwd8^s6GIng8x0roV!oHa7ovQZMP`teRMFaNPOI|dhbo-byoBa~1 zQ+cO*=R|X1DA7__S{GOHIDIxuI{UKovk|DHo;u0e%Sa!L9BPi zdrhd}S%G+Y_T`z#{(4vZkp!)oPcEmJwKWU(FY^{^y%z6m&O45aR`cF`MXFi3e~HPN zfw3k>LNQ!1DVmzX%M(c~q@yK75<%VBBqiX3l^{W(HMPGllAKzzT(jxw?svvG12KoX zKbzgFk$h2!*w~)mFg5z_MDUG<@!<2P3Vd1Ev-9e9U$hQsd3PooEPtmW89DlZ2;W3S zs5$t?axz>6zD)3?L6BKfbL>#6FFjaD@D-=TJ2tlzV0|#2-xIqmX?*=`)MA;>I5X_-9 zx8EooXc!bt#(^EeKt1;zd?)D!>e#1Q?9*AVYx|b66H%;hio0Q;A?$;#7E<#SInsaw z`|d~+uhKd;iZT|KVctS9)cos>eAJO^JGdi}Qc{By;7)=hwDjR5j?BTCuf^g0mvsct zzDhW`f>71T#TIpK2sxgLhIu`K>sWqv1F`Y(Bm&1{@H+&$*IV#A3CQ(L3RgS&cr4mO ztaYnRy55RUC=l}iCLsjhWrfs^xfO0!*G^zvrOa8}AKagDXUv_jAEy2=>xcZ~b&60s z>v%lK0ZtY4G?Si6Y%co-prGN3SUcxdhDL*rIEZMefQ^)#s<@l_UEFuMVc|h{4R?bM z#VUMl!>Jl9apUZ3h`mvfYU^%Iz?c#NYv(SUDxK8?!}r>C-<4ZP?Rs(xQ<}9KZ$+!* z)Vpc+&Gt(MQ1Z59T*w$U5{e&B4W z#5N6w`1Vjfa=QM?NseHgiyaR9#>x98nf0~*JX^+I*~wnnbU%pp3Q0=(LP4L8Dle@eci5r#z=)*$`yc@hfq6L}i*qP4$0T}Z5Dg0);_E#s{zh=3># z{+E#q2EMyQXAvCB#}o>AGK1a>B==J+q;4_UU!gtcI6VPuvHj}QIU>~oj>T2J>vJ51BFbB@N zCvomV+PM{PZ2qo=9B;G8bz8{kwHTdZ4CGsn2WD4?$|>f#FiOSmFMEhvrCUc~=2 zl^ejh2P32DD`Sag29l=4iM47dlkG#~dUDBu5{0j`vyMdQTTBk_fc-`k?F4yaBdX!l zajb;jOka)%Rz}?DL8G8&H+9s4qXp%8>ZJsXkg%mkZ{fb8<(jiA@Xiaww+S1(Y%itV zSzwRi9I1Hvr>9G~0|A^p8~Hyxy~sL7LH}BEVv=yC(!$qWBbOEA)o=ipvoRU8Krz(a zdQ}HLOx?q9Ek0*=678RdF~lp|;C2?gF4O(Rz)A=P)0kta8y;QfM%4LO z$7p&)&>!)u`2lg3;dlRbO;_1A3tCjn*XOq4l~$ZN_=d1ruxZg)8x>ObJL_I*4yvbJ zJ3JM#*3+Q%ESEh?FvU@a6+RZ~spd?cDo(GE`Y_fp-mI&SdPP?MCbC;5$+KO>P6n{A z3?{GW#Z^k`$GoC5tLw-1F7gI>P3#uWZV}IVm1vTbfO=(rwSSHf3C4-0@Y?@k+B?zxl{^)kvy)>>xL=U0?_2vd?BHeEmaj?Bs3* z0=roO-;cGBdM7!asi^B+$H#GM&ar`aG@)kvbRMQ|Z~>?lZN2-336+LPY210C;Y7i` z)UQR!<(Go5@BLop&WX|!@p8{rv!VWZ*0-4bzi}fWnh|+KJ+hHq6-LCttikc`RY~`< zFk4rDb*KjSBHq{xH@0y1#vl?B;a&pV8)H$`e*^Y%M1Z&t)HQ=bFY+7vYXA=AAl({E z$WgG!^+RyB78%zX3Qyzgc@{HH&tk^?Iiysd+eG2{oie;M-lDI6hYTTqJyZ`^S%-x7 zcNlFCRZ|$o`n?fM8H|jl@L@PlJ}Tqjqf!c=MHBKlw)HFSifDj`+o?;u%iSKe7K@&_>H+&`u($W4RnTr zYZja;Qgw}?k1sRJjS-iZvEJpZcb1-=UCPd`o8;ZaKFU+njmej55nF&iT^T|#yi;()Kx4uFW}H0i-MMgRn|PK=y&$k7n9gr(C9j4na^u=pWBlYk z))QbJA{2a4SS_kx<2zo>icSc}aDTLKN@_6ss*QcM2DcEgliBQ~tTt(}=>vxfA&eRX zJsK;3WE{)hSCbLu&xUx;h_uEyZUP+zsS0U4^8IMDsqsn1YT0|C0sY$pVnv_OzttCL zlzbuYt+|(TS7NVW6@BC7pMtnUIc9C+HP%tV?(Si4#(gnrbm(9#dq0J}KXH&B6b2Je zoBh{f!Um@e)aMVH2i1cTa$SwXN5jZK2@dQ7a&45NZTx>n{Xx}W7#YOG>Q*ud2B*Pb z3ex*45NPVm#>TIYY6m0Saqa~J8wP2{;G98GiW`g#9zCe$%ptfJrK5_oO=WYKZT!HN z!TIAUJ3v`qGp7u!q676>{h&OsF$9s*n#|*~70sH^Ye~8gekGC(NMnt`E(|0I<^dwv zHDNy|kOlCtWIVA^c2}6SYi8V-5-|Rol5aL8snY!AkDcZ;W>2t?HH*oOB)nni@oc!$ zhU;kt%r%c$W4#OuMuAPL*TMNV4{WhDhYkT1R zO2UxuV*eb+u`6X1^T7ha7{shzbKq9-J;l*}H*V5{kOvDQ?#?loBi5X}RrVYGZN`Mx z)7f#$-I$oW3+@Koop^Ur#9iesBH-Y=6M}Ugum4!NJLB%s1$PaopUbzfeqzmEPHnjx z79`VqG3;vT-IBX=?ndEnZ{4z(XB*e^+|n!{Tme8WOz4*j7%{bngUPn8cB+ry(nvB z0efL#f7;vA-<~m&ERDoqWg%@!JiWTHUc`AFf z{C=uB{QkK6nW6U$W@8i94b^=#C-QzgyJYmOm9TCx=zcPPKRrC^>FG}|P`IXNS$6}l zw}RpGY>U+N0(lyvm|rl={s9v}Porxd!3+cIZp7@!bR6=fr&q)0sp!K$pG-bahvy49 z_Amj-EH}M5GD#HQX+II$xAf2D5|)-Wc|Y`1K^pQP4cIjdP@3NRarF7{2V)(x{?qbc z@`IT=jeQA@=96bd@*oB5Duh0^E%1d2wTHQfYLxA#=eB~N!W2o5r>Y&iqM?*IIps2P+JO)1-E>l5axH2;QauCyYLVSz?FsE%S))E5kW6@TTi+p zm4N1^-ZgZH@_$zNz69vh!wn6wspuWdK&(PXP3-9O(!iTaylG^Jg0~z)w)aJaG;bbA zKnd0|cQD^QQRu1`?HI*3_mEc=?04_0{uF`BpJX1K41*akI1vUhaS&rsHJ_xn>Il3$ z3gF!oz)k%4o{R^^>UT7h+|er9<`>Sc!|;weaJxnv`73TDOo1DFsB<~)6ZSWA3x!Z< z^YeE#w0kOw@;d8ovC!sg%9Xhrh+ryLrUkLh!#fVAc<33Uc~5rt5e7-mSM94q%+p{10Z6kVoC0gQ9;)4y~bZ zG#=pE3_`BW8&spzzWPN?w`I!R3uSygJ`PTB6|JV-(twd2KfQu-GiOOnj7kd6u;^ zfL)Z?(^J_`YuOj|#|qg+1XV4wm=p7n50(Ex3Qfi_+uPyq*%bd>2Rj`E?6ko`Tb7aY zDvbWx6{#i9*~0sC(?~HOWsWnBZ^=C`Pz_+(>IA!6XRA5fy&xeyJL4 zt8mwCBxlPcwqzc6-GU7_gSMRdw@eRAz-FIe-D|B(j`2*uLbSUg>kjuC*u6Y+!WuG;% z&%?bUJDkT3FH0L8i}Bxbk2xU}yLrIlkQ}*uI1C0 ziagEU5O#PrJG_I72=|QX3hGMsF zxb06h#NTf4j@HMU6s|S2cN^}8(K!k56TIWSF&5G~i}dcmrj_1}p^iy_ z>TR9#$}+^yx?sm*!H6{i-cI*{1c6j z2#c*-8~%*{*?>><16PH%u4DM`e2&jDC%10w3-0F??@BJjo0T0Nri+eZXXdgqW}|?6 zeDb{;IKA52=KpwO4Ey_Lq(dfZyu~4-*vA>{;6zMjwmx%M&yB(iXCOr{-}>yU3qcgo zc%tl2uhgd@W{OtM}Dv>RYMzEgTmYp5mJ~ezXrgaqBz@aUpnWT=bJR$x7Ih` zr!gB_KRc|!-Nlk%^hNkaU2k(``NsIN@Yf>WWc(&pQMLYfXcs;lPNsplAJVZ497QAo z2k^_aIp7*k$5FQ!rc=Z=ignPP+c4GFSs^^Br(h0gi@i2?aI8GoHdrTWjDux?tZ!z| zI%eB27_A$eJ!l!+Y#6K=TsnxgvTc*ewU%{q+f+E30@teG=ybSNK&~x-qqF_BaM#Rm zZJC8{n+Hc{qEW$`g=<)3bPWw&+mdVZ{QhTfv02@=;^;IZyIsu|{k|u|G`Qt93^tns z+DeX&XZ?*ouN&Mom=hi_7(19MB@Su^=S%wA++fLIq9U}l9i0R`jR?_*NabkTny*y~ z9Ek_Fj1|&o5=8wn-tA{zCeuuXZ`=HBf$&(2yg!3~W*drrfZQm=ZVn%>dN1X@iSI=* zTL!Z=+*$SiS^DmPsE+mRnNzkey+{#M6tQEkQH}+%yNbQ8z0#!@2iRS9>7Z~mHli{1 zn8X{6nqY3!L``HxP!JGQN^CJ2qxariM8-6>;jPI8>;7T|0Tyd9s_q?B;?xkM@P_8}BBumJrr5>2A7< z%V?K6=ellnT37JZ#k*17f%n(vkG;j&Tx`zXbv^IK*E##;MO;S?HlpsQ4di!l4SLJQ z{)IEV`!0eBgF50@%JL}=czRPw8Wxa-u~;)2jI?1GY4A7rM!Y_tY6uN!SOQP?S=@8i zQR+s$OY5fAx&94fpKW?JxFNP-Q>O_|HxsSouED(_Nm53-{E|W%Hljr2w4?)2NXp3d)l*?h zRm2nO1_H5Cv@wolPcY~s8|6*7juA-TrjP)w2(3?=QSR z_kKugzt%wyLLN8|6z`A2^@^&e(ZP6jz^uSqx5SVNN^ zMrt3%Se9DmY8(T6-MB~okGvl_YuJf6b|MY8K6f|h5q%hUssE)Zs;BdxPIyF>TH#?7 zdhTlVKx>%L#mn6iWtq^+Thc_{X4zq+I-0b1<-7>10DJ*I6G;0YSTYeE-%LM?mmDG= ze3p(xnFje(kOfhX(h(n3)+Q8HW!4ChTq7SgKw$-`6J$aJM?rzI+=<@gQy{uwbb)jt zTCQLkDVU1PZYT8qzghNhO$m?{Q962mg2YET+z%s;vq8^B zE1!iwo5en!$v$52ECk1Qgs7n7I%Q@T2yls#dsO!aL#WAsny;K%Pb4P5C?Y5d z+Qc1^IVwqbTReXHa5BV9uJh8Uz6_LVE^0bCkt~ptVMayN1lqQc(6(iiwm}1}ZLyMc z=s2!JZRDd+TFMSb79igVos;j3(-)qcVsMOF{A&PTw7k&yPs5*61(E6AczM5d>9>FB ze&kZ3Hqs}P(a_DNbwaj>2nQ6E&8XM5R*edPx^$ z%bOtA0XPu^2$P3GF4oCmijo&4r>M-Y67ahg30+Pj*E^MnR`k>X^dtBj0&o_*q>V~v z+4D$IGR@T}cS?b0`t@c>6Lt3MwWMkQVRwh%BazHZ zCt`~wxpN8I<4PGA?5AAOv@6{Co_Oe=O1c`fQP)d4+d(9ZVLR4BMudIu_A)@@2=rA{ zEoIq@@L+W%erO)Av22mlQFqUG1>&$Po6w% zFK7FwbnbL(?yW&KjWy}k1omUpn*mrvqq*wqOS<&H!SnaT(K=sJH;u=npGscAWa_-u#)7G{1|%DY}ehuXvWm zvf^2DLTiN5L(ety_v0Mijr}aP)*wn^^pS&Ic^E9Esk@+;bkUzxuK~YGC&*+!CGi9M z$=a8PiU)Pa)13TYXGJmLiWYK3qm6v@C3<%#Vv~V{ewrXDqksA|8Z10m2Gn*yTaeVz zSMCPOoM|*0gBZT18gd~t`qpnB8EN!AdN%~m(D-S*%;3@C0g(lV&ki)qfyGt5P)1W5n@KayB|(v zB(`ZbG0mVTYRQ0XI6N`xzeWosn@GiGqdLZwK0>VrJ^~@H5P`qiNJ*O!6CSDU6Djz8 z1)&|N*Tr=EwL4)m$=Nv+?i~vyZ~e*JiG*F7L^5;Sj5MY%%|nSLCb-a9_#%#6or!F9v`y8o|7X8z(#>kNBe`@pOy zp065$bJyohp+q!+GeS851UFU8rmq0f*a8cP>^tgh=v*FmUiWS^ZkR$VsicWXE9*pV z&BV04zM7b032T}|A;Cy$R^s4CC|u1k4l%ixd7B5X_}`ZQMf0}|4aqmdZq8^( zYKXG}c^R|2dOc}Y8D}?@(}GcyJOJ46xEmo4#^M9z!Uv;qx6e+blIJmUmfj># z_Tw~kp$@E6Ex9$6+!{jJ0k{$|XXt69MPn}IO{1pKkW_#<7a$D7ORh2JznI3!yhvyT zVf9gR5Q;NxA*NUiAe1i=fa#G#RZ#%YV(_59Fw0b2uZ0$R;NB14dxG;Y91tf!{Ycd$ zK)i{l1o%m5(8s(vKh*BUi*^r{y$5ISWbJDmssjOA5@TJAVwIH&qQJ&43LVRqGUEwuRGCf6By8PFm9YMK0-^^ev z)u4|JzO3M&00#6@O_Dj3Jy@4F?tfch+m*3n_khqKm{$TGr^=g8O|c3*j6-b5HBYp` z)?Ktgy^`7xKk|UKrQ@ee21Jl9@v#!i-=fG}t0wr%6UWb~#tQ30VY`GOJ^Z z%GkB!ZWy6=CsA@2zAdsDAX$m~Lx1c(3Qk9dA}AlJ%a^;+fn?z$Tp8v?8i@kCdf(6cO zj~{y)S+&j|q6clMrj>g)<094P#{;#1;5~0CK9OkMU3z{p8dZOO6!E}93g4U9``{ui zCH>i3?x@eZDQqXC2j;y?eV63sY7e*u;#}hC^s9%jx%@=#ZKWqA}>>f_AN{ ziL2Gt#ETlonzc3SG@4qy3MUPvyOv5~-0(k*WG2}cgvHzu;A#gnXWU*|H>OUi3$5LB zhc+fQu6>(YzM_1XQHYyLuR)dO8gfoh2cXxwO6oYnH9y?zO(1#WPU_|nb~1w0_M>&9 zi5~Y@Lid7r8@G&sBgAgWDIsPLrOzWtgIpVDKLi<^;?~~`zM0HEbv8w_Q&AtoT1GdL zhg;3-8j?BX^Tg)~&m+(Y=?8&*;6&UnsTxYR@M5gMGWSA42Of<)lj4&9G${8E!9A_C zIu6g3d$6a@6a*kQ{7W>Us3C}224gxxZzqVe3bQfS zrm$}|RH@sCW{uC9pllDux)*o)h_lYDp_!93nG*#l4>`x3Y(PE$bvG?%UIlw7^N<%& z+eBg;jZ6+4EsPJ-R0?b^?r`QmJzW3c$L~k3Uw+lMS$;D6KIwJf>prjhD!EsE-uSZ1 zo9}Hv!|&7cQw^H9ma@Qh?&@6IpzKv|1$@U|g|Twuqh)Bxv$FuHQC8fSFc>I>k&k;r z%X;d_fq_bTm>6|&uj%>eBDoAF_gWvkqu%)RBIM>EN^cJ4Np(7Ab{a?S&f!VJK*BZj z#})of-pA?4`{fW%F%6eg+uV=Fb5}>wVihfLA?+}|rU2TphWs=|61KVCUxDdlno4rU zNZd9rmdgvdo<_Q@2i>(gTC*)k&H|oxB-UtRjUt6z$XO?Hxhts8he^b4Rr|H9PEhjXF|__uEs2odigtq(6i2xX4|wvWNzUBiddlpyhXe`Ua-WW z9ZSy7!tYjJyjjJzsmwGEAl-71P#4l2yvBxn@V2$ItPdV$)2?;0fsBM!stm#oQxt-1 zfxmCL8~|*f%>y_{n*%{{-x|ovszuw@GgF9Ilt_w__@YGRz7?wCc?R`1+sWy_%)7Uo zeYLP?8@u1{cU`0UoZ6_^wu|P0x|TOzpoKw%76yu>u!n+{j5LbdcF-@vIdaC;ft+>a z$XRIeo;Mh|ZTry6lU>NWeiFa!3^Rp6Vxu4VDa_!o?Oe$?(LO{ALaWw3mRH()vHBpE zlVKl?BY!M`4#!(3%3gFfsvm54I!iwx%5h4Gb=G6E0F-M>`G}_FfMlYa-Ukt z*TmJNu!gD3JfkM5CJ~>gnhdU%;DYU!d%}6L^)vcesi2N~_ zDY%9Rt}!fsd|zgo>QFpXfUGo)52Fo34C?slM?Bb#`JZ$x9`wuHUuLqiJsyXD=Yjjo zKMKt#MP?{&27(6x`-TJc8EA+21^3rtW-6$jH-+)0DPn=ZWv&Dv0ykLqt~bd_Rpx~n z#rSA?3Vr)0lEkb4i{_IFfC>zV*2E{0!rtU8)D{awx(jIA)x@%moQ6yW;IUuKC)PM4 z7oSb?7E!LSk0i$DmV|JY4FVuMJXqF}GTvGlM6CXJO3nsmIdAJmOT8s7K95<#`D`^F zY!7!ElF{*}fLACV!56F)OF7{ie=ZkZOK*7&;0>4qC4Ky%hT+t_oVNvHK0v6eT@;Un zbJkR@WDG5EBep=XeuiLyWs9$1CTMwM$s{wAHM^Y zu?v3fHO#ubPLeAA!GRI-tBNP4F62>v@@O!9vWB!zFlgeR-QQ>nWakH%eQU<^HxnSj z6MHirXS_WNr9uNDIAK=FjraHHESpP(cET}9~|gy75sZbU**Nf=Q|iiB?G*P?o5 z?MAI$q7}qfiBIVMegnhy%hZRlpK`W>leHu}-POuyt4!Rq3NH{^#CFIWJ;nTw!n%#}Ghtl?0q&v zG6Lqu@b`^kiKD^#& z4^ePxNDJ79iS`Nh+4gbv5%$UUVUn0Qykr(pYAjIIcQ9{|bcvHH$8a)VQ$}ORydX!l zO-CJ24Mr4^IFecBa|KDHz$lpI(2_eohd*WzkIkn0cr1HHnz)8u9xc(tb*#YCph?_t zc_OcDBE`i;WSdWlKkXLf9gR1SV=U|Yje>q z>)!4N<$!=hUQJB2T$`a3fCfRrQQ{JF-ax7fhnAyWhb!(sFb=XZvW+!QLM};RikCwq z&df_riMy^XgnX)vAOU7g0$LbPrA811;Q)+0M}*}Z#NKcNjHWF}A?N<%( z(A!>kk}C(t7#tISWTvfceT3%G%I09DO4%IH-2E!q-@k1@GnSLYyA1Nh`7k}{0B*pt# zMw;YG?{CEkUdR1)nb1T{@_aB;PCeqjpr1;7Qb6kmC@GHYNn1r6Im*0=&)p!2Nxe_> zkgw!qTS-k$l0#CjR^%Z@kxMS*k~8M19Zm-+nnk`HNebuF-1UU1=%w+*f>0tUgyyY8 z3&x-EH>i^)o*lqftpI(jDxBjDo=LOL$J-@)D9@|y;}ilr@07QOT}`m}=jCm4sBfX9m9)Nc9Jz%&f6_);86pWuTgxWu^21PCL`^`(fx} zZYEv+&kXvH2r;V%PQ677CrQerx{@^tBsOsd$ot5TDwAr@1_McI@s{5R)vAHQOR8aJ zrGEDkqax`kJrAnFdDyG-=^S~}6Q6FBR)*oczse>F<_H1QJ@8s#Od=$G(!VPwLr1|T z^MyGX5z5rmn#!Muuk3Nl z2U9h920iQ~sguJS<|4>wUqIUDV@ATU;>=UYWvXLG`6Mq{<=>t%5j(4NvcvnJO zwJ^^bN;`mzOO7+6DDTaguqF#8*lx}Y=@vsGiFNU(6aYxv+97gbp#HRDx|7I-{6b78;ew`++7#yaAW# z+9rVjR7egWRd8Smp*PnXw8^IqPUYFol_%0rmgB9xMTLCj^M~O|6@`+@nY7J|v@bLA z$(Lxud_sR4P3SRR@<{&iL=czNm)z_jK5$W30*QT!2q*;4q4H4cM`{D`6Rn`tlStzz z(l}aCK7#vcJ+Uq)HX748tSCOKV&!c{_UKe~uytyT!`j%*ph>$V5Jx#DN+#!?U6q1aTe)hmru7{;VwtF zr?ju)U6h=}r-}^=0aERN_Dia|VYQQ2`$lE^25q;ey_mhb#HG5k?MD8GxdwHr53?+~ zHCgj`U3MRmAhHWo41B=iNH#589=k}DHtL<|%_Ko(18qvO%voD3@+6MbPr9x?+ z&Fk!&)c|dz_1W#pnNu+Qlqj)4{7-}y4E`Kc83UCaUZp1jTE`J5Ad_iYk9W(BG;J)c zjKCowWs3-4WPmcd!zZckM5_Cd>OmZ29n)sKU-st`*V+NKqm<50wL@#WNls}?_D9Jl>QSwP!czGo+YnS=(0-PMj56hIJ#ukdsLkJa3E=O#-{@hHt8e&A(E5F4swX^Y>va(m|W;q-+w4eGQ#2bML?zBBF4(ne$By2fRV zL*Df^IHet~a_(6(s>U^-at`}AL)kb}-)MB;*&a8x#|wg)X=lOUZ0tuGLrJ3nPu92& zPmF=ET+*af9#{`EgI@aJexVVKqiN%8(zp?a+@MuRXQutaAh!8-7WsQI3<*Omm>r); zJ_i&z?aptJUq?2Nb5b|=z1o+3x?0gZzIjn|C_3`d!DWP%$vDTaw;>W}9**Cdd(-BT z=*i!1hcwS^p2;^4ZwPBx%gRQ59qEcj{^#Ht(%hFcPo}JPEIB$?__>e4IbDhD`hf*1 z$49BI9?qIa(TmmM$;RTc(V(}(&K3II1V=or^j@XkiO`c3p`d-5+qIf{AK|IPK!Az zn_J|b`TZeew^E|%YgzsroU@T0?~7|~K8^$_(h*(A?vXH$&gn4^jL+6TTjvO($g|bY zHe|1RF`0i6b~^s_HvYvFoNjK5!r2zuwpCK3+uCH9;mbwjS^_p!Suq@azN*oGCabu#vFz!Se21Ih8|Ex@!5&Q0!Z;cV2K|~q&|vR^`xUe$4*ZM02A%m zLo2r-mx64?Wn@G$KDoS&)SwjjNgAnl!yPzM?*j;Gr;HP~Cvd;^Wj}6i9$}r@N?(TF z55K>tWAw9#XIuG~)3b)WTyfpC*{#ZWcbI*%eH{`T8CObD={*EwMn%TYqzsg-GQ{0w z>nPprt0o7~vj-xLs*LNjGLe!>1ZqxXzdGoXiIogaS@@6@nvaQN1 zXXWcLuRm&@+&mWILH7nfN;Zlazth8gC^<4&B*)w+Ip$8t5y;SIydsTQxEkU2G-XiQ z?1(e~CUC}o$qNUACgXjp*NbUCMQ3J{%xqf5<@L(ze$DBHi^Ol&?)D>xBvJ?_%ytKQ zHcZlNcPd*be&l`trq_;O$ePeQ zYpF>^9znW_T7tR5zNAFre;o;S8#RZ5PA3W5yRd>W0u~GoX|C;~=?hOnN(DkLAUj$L zf9(=Die(!Kxr9f!gypPkgFr7sf_?j(-TpiQrckXjkH{=X5cW@;4vAd(Kx3Vam?p?zj-KJ59 zx#qqmZ(K8Iqc<-8%=UBM6|NC*&B; zJQpbfNzayChpx;AaBe5yC-j^f1>1&$z7)vjlx<~}iMU7--8)}Wv5W)BSXpK2AOcX8 zDFRW4hGkWCL469QT23~Bo|m%}-GrIUQdz-lWr3#yoEG*mcW{#=umcCTDox1gsd>qf z?Yli2?xM^(vyKO!7(oZ{5i)Md34WrQYH*29S;1VPaD}#Ht-*zTQ#Yu2Qu`)Nd$de0 z{#jr@tHt&Rp*^WR@yChm)ZlhtAlT21m_AU8`mnyRTeKNDIad2%D=zsgR*ukL%pxzQ z(kv+bFDHKlplL1i@iK#&Jv^oOna|Acl9?s_?)Q^>;gI%C?1&>C`dKOVYax%;fY9f{ z-Rno#fsLdPyq4M+ocxx%qLQ50e-ES)+XixR9bD!sSEkFHHU;0=O)WUJfAE zr5wI02>P&d6MKJlImMP`rQSMgG`|lhdJNr6?Sly2?s$Vb)BC-Vy%=z4Vsm`;+%GoQ zO*F5pLMk`2$Axi(6?;?m06CU(y^S=pHwAHk&+J?3gPmT%T}IBX2Pf~;ZYFGMz=4;y!;sAs5~Z1ASuW>p2{Lk- z^SHV(@KlFLG;`gFVG`)kjdD>F%3FBZ6sn#`1LA~LZ<1k;Xyyjm+F4R&Zte&qnE)@$ zChTACBrAe`8$`bMGUzkoE_qouu~HXyX+c&PyXb4q_Zt0Z>V>vIn^)u5#tGG%@eBvb zIfFLqld|OM5LFjVwXr(LLsPw)eF4C4)~QP);bjRbW?f})&HA=1l~s*+73&3~7w;t8 zaj%^nJkYy#K`msF*w6jnEEyoFvTj`&Mr+0scC3dSfxDC5WH|PQ!5tc|jIT|r9pzCw zt55B^K@%L^3{F`cS3JeqS$CWUk9fTDvGI;xrFN)YQ@gEpRaZROzjp@<-l9JVgp;bu z`p*>?0-Hsq(K!S}e8E?u*&-`gVbEo(uk@{5t9S71QXAeQaPauH{*or!gKb9azv`@V? zv^km`3%fp!uOG@Px3mxDe7n@Au&OnzYAt&JKH!4-e)WT<)<+tgvN!KFa=Q9>AMJII zk~K{|cwD4=PI;~VS2yD1?*JfiTYyEy(DB`t^m0*h}=fl6@^P&tKfVc z8`pU{5AkoD)fm&5(iktPv+q<*zE{);7jU(Ry-9!pu`?5P|4UAg$vx6xV zOIr5J>lhi?k8jJO&1yanW~?73gdQz;Q$zg!-03oU z8QaV*Ecr!MGSgL)f8uzQ&wk@l^(l>F6c# zrX5FCkoHZ)&!9K`qj8|CPy04?hlfw!(JnHfT4g$XWGz;k%qWs2Z!evhE|;ru?avzB zB&F$#=0HU6AdX{F!9TzyzHRpN_H?cYtC-AdR6aV@6R545emT}zUa^GCV5KNIm~J$8 zL*Q>3MNESQRBz?LA9(>dH?q(skU_Y73oF=aq^4GSd<6d2{t#QlnSOnc@Lb6~i+9kU z9DlNh=#N=tdehqD<$~wjQyBkkREo?4vtMf#S_9=o z1^#+2jw_ueLb`PanohF@ldS#{HM_BVBqz;&?VPKQ&yuo+K0`*r9gE75jGd zCa4~N1ReBh@>(P>*&j6%5k8)RRc6SI5rdCj(;g} zwlEwW$~|6zrp!3qiCp!Um0$omu>^}qnV2CQ0Ka)>1poa2Nifg3uo_;Lbr6RPv3c5) zvBcT!p9X;Ah!qHAd}D#59YuDoq`83Pn77h1;GmkL^EFD-Ci!~@^HR{Gbmqu2lW;In zC8Fd;{jK=GfqG7R;9~NHt5Wsm%CK2tcHQ|W!S;CIzg;nSNocRL1 zG?max;HsM|FMU+Kwt55KsXC*2UG-XRbxieYH2Frk6RD2iZ^V*20`(-dpvs!>T;FON z?FAE_TANgxF4iVE;=tD3GgV40!YSYq;HNs6A6}UR+6lJOLuY@ewW@4mF%aGHM%4-( z-scNe5N)K`$Z~JIL2D7NZ|qc`rswaG`q=uVf(t6-7T3Ly__uVb=)`M93=2tPajuFW zo(eA#M0%kh=OnwWEiO|sM)XaY1CLst)B{>Et1M`3bX>9u>e8=iGJf3SJt*g}6xNB;yFCH+LSyqukxSn4wpskQKwiMC2NQt-XJ3JnP zgOhZYlDc&;tKR=Nm(im=NjKnb)C37a%cp;-41SiQ@3&mt+Tq^et<-5eKkNOO*fFJJ zl&6PQ=ilMOcldet3+w>MNe^UE0{$&c! zzf8}ZEgtQEba3Xp%=wu!GAHgIwYS%#v9A}sUI=$KCnN`wk2%9m1#yIq5=*v7s+^&Z zWtb4pv*n~eZp(2;qKq8&3cHX@=QoNNP9X>#7ursiwae4o0BHdOR;vY9D? z+dIoGe#(2}MA(j+(HC9R4!IOY6N;mfgq&Z!GFMAg00r$E$$$lpp~E$_f&U)C#<5vZSyMIy{-r4o9DY ztEvD{%{ri-!jLGar5h6Ss7)bh05xRZw1$%{HS!V?Z=LWz55ByUSmAF}TW8Z|R8bm% zPHdh?$XgGTRmT(Z5Nfaweemf_=tFFnX9fx#L6b0Q1P%Mv(d>@<>kE;<6+s6_3T!hSh*H z$=lPg(xEgvoOFzp|ID?n;9o@G>+C@CVl`zJKn~4=$?K^YF)tT5|CB)*Vlez=>^ z=nw1rjT%=cD~QC_?W{oM#Fh`RZWh=?wEG^tvR>k>jW<-pHVOUEd;>r|?jB#C%xkWX zy)+A8S?g0fl~+?-i&zyn=M`;SgaPpSSTBlZWOtVv@kb|;8Aks2i2fNyG6BS@9BHIT z_7$llPn)U;Gc}$forD47jNFG3ohYySdYQYfrz)5$C|@IUqk_v}PNk@c+JtjR^J#Jf zt#!N#3>6;O0h{mJ09^$~5A-rG4p@wch5`bt#Wo)P zpb5x&?Hm{}D!3$zu53}-LU7vp_b7teV(31V|JFnKEs!L( zgB4%{xq7SFK5w?KYZG>Hw0-`&gpBnRP-$50M0`f#uyZvNTPC+Gb!>@jN!7QkXjzWV z`_~~K8_H=6BxC&pXwd)5H+-BvO#aVbI7k{zC!Wsa<)&( zUfvp^Q965g;xg@rXFz9HO_=yIz*6VnULVjKFJZ(?@T7-+druC?#+1?ypf=4t_ zn!Sm%=}2oV#Bf@ZNgEu$TuKkmm&9D*NIK~VLADaTYVgd}97*X2!}{2@V?{@J$K;MN zDxGDVCD^fJT1P1UyQ*V#$I^~P9iu)Q29qH1xk1NzBbSD}T5h*SBQY(6j=j7}dZ7b- z(YL7JQCX7-#$KYi{oZ>Sw7DaX^?9;Rbaip92;0-=`Gn^)FQ7`5JE`53{OL@7)yaU! z=OfAU5kzI=a;MYZ0aZ8-y~o_y54!;h0IQ>WZqTT4%F^SL$jepa6zVa1jpW5bdTIA!N_!mpmFSbaE+{hD?kyT}Gm@uy}U(o@{wA~FIkap6UV>C0dx<%Fu`qqJrU|zT7LeY+JVqFE`Gr8LXSA33bgnZFy2bfLl%*F>0gFbK4uM)es z`BCC6Y8lnBivMME%gPqxONZ7pcFk83^TJQ9CfA^}5l0F+?%E`yDsL&hv=!?N>JYov zVy!{8`UZ^V4R3sWDYa`Pb>60mAxQ0#>}Zl5C1!^T#bM;)NaRQh0KCjgxd=>WC}%^# zL{jEOHb%*B9tO;`2D^=-W7K)s^oAd@;#K=^S<2I%^a(`)8&poFWm7^-tkv+ce>s2REy>)UQ`$rc|X#9 z{*>&4dvODh>~~(+u31lM#RzoN?TX&wIrRGKBq|wR`cn`3m|F`lb1*<6zZrED^bS<{&BZ z)ena%EFlC6&RV)75=L3#^0f?X&hpVlO}>X5jgkL>4)p7IN=^;Ha4rNZm)R7d#0Io} zc`za6@bqqUmDKs0D@K7o#+{kK<$^rMSvYk83M&Eviu^70=obRk#kFO84hRhBT)B;$ z%?}4~oNYV-W-CAW52LaSTNdXR&>KDQmcd=P5r9u0+#m=y*jX`#Gs+Z~;YX3r3JE3$-Z-wk+ZEzkH(Be-pwL^~d#ZUlm>^zl>ID+#T-p zzzDb#Ai3u^@9RnKX~;cCa!(2?as#RkW}d zm%BxGFc@czq4hyHXl#7|ET1D{={CJVUoi2ou}xJ!zj|QD3OHLGOO^a(@5`PzZf;`& zF{P5H2pHf(7+eY#9SeTS@y>4gC)=KEad3SS%RPyIlJX?^ml3}VG&xABf-T4Aq8x&I z^Qc}3EE#!ev0&@NQB(mxPTsCsEQn^7^?dP1)Ll^!MoWDR+JfxXkQZxTEPuJ=<>D9X znT~sZVFopa9J7^RO%4o-Uj7aPc+%XROw{#`kV?T)&RGfk- zE;#sjGtYq;32qj>P=(z`rXE>Vnr-J39)lcLMHo=kLgg zpn|{m4I=ljgCy>%BKNw|dz}clC539TZy=1^U?r&lJ+eZ=2idBM5F=Npq&LQL{JtfcK+D~Ezv5yPTK-hV_}a&p{Ob$ToSUwP+^i0kJ-~d z#Q3sjtt$+uNx}}O(8-O%TSJTnlZc2#0gZeZlEQw!ujcXtolJhXT`1QK1;=CH5xfO& zpgB2OT{wdr8$pgQpbsaIhvUgZi9DP{j?X8p6KU&sgT8QK>m;=*tM}=k)4jx3+SiN! znDxg@mW~lzxDNX(ZIm>H5zMx^y9LzzoR3JwLRsXLeKVG0U-h62yREa*ZD9C26rMc3 zko9FVuZktfJIAv_8}>|L7yD(FO)Tt}?O5I&ena5}`rplxQ{lhB>iO^nl`u!}m-J=@ zGGNI1Q5^yoSVsB7n{HmXsu84voa?6t`!a1ie&@H;iw;-&CARvgM@$Er|g@9 z4^B3?7QQZBWKY!G((BlH&>#liBHS%%j}dP1%3Fdx#hz|YbCi@t`to7$fz%KWmgkqd z#20D5hrcSIE>xs?w^E(i!=NkjDj&*uRHxr|7SyWSn%ipU+d4^G)c<1{X9!1v0B_2h zH(`H5LOcb`gra`PYT?bPY_R_V!KGm8ocN1F4Gu+9ZcMt@nP-)QSfxLFSXF)cJ$Jy* z&i9t|MGGq?;*sUVr<^v^q9mylF!+(Fg5M()t*^UYyS$=p= zzJI}&grik{N%^;q5joc&%w$oHUGoYNBey#|N8{$5Rf##Vtv|G64;xXamT2+@S(xHpv=-h=ai3al@3`YIR1tZ3D@J$?y5iXvdvVq|Sjk}3Fluc8;KLq(>&R!WlEh-e-&2%o zKnhDjRVP6lE{>o#W=XU->fH!~x;Vz(muniSWM{EipF7_)0wcaS_3udj_5`C)oJ9`J z<;fvzC~(Mt&m5z&n9*7Y0AP~_S_{Nvtp+HW5K8JLxN&2RTyY-IOj|%yLY}v{;Q!p$^yzf>+_Nf3{8|H$%zIX*8=Z{bV}XClUty8yKo= zI?0c6J~&8KI7~bQ_)PH=`aQD5#m~!UD%BV$&%TH37Kh~rZVeP-uw>HW|Nfb1a43Fv zb=>Wxw~eB+ua}F?`OZ9cc_O&`?;Rie8(THa%o9bZRkJCi%p@Sg5W#S+uoNK4%4 z$Bq(L;`gyDtd6$C3`Qq$hcB@rRap|m3f<``?DS_aXiI``%y~vUuMT0{xnjWv_Yrf<}i%s<=M=`s90k?kPkM zNm;U)72>K86yQnYOwu?RqfKS-E{V4fw69^O0-9zzHw{%ZO?U8bGO#oA?^3IwVJ!Q6 za?>i6^R?yImN_~0aQaW8L`#Y*fNv@(tytVNq*K$prqHHoO=|)in+7zkGw4eW*oSme zYCH2z-J4c4ts1CknjtAlzC5%-M%KX`V7FjNEICsfjKMxoErPzIC^^Ln5iKhJwSw&M z;8{310f0lv546?^PkrT3_=6!2dOT35^f_yCA{|5@{g4NpANYQ~>FXqP+1*-ij3h0^ z#)P%2Q8)@f^+jXQlssaEKCD*Bj=KDqp>fwg5LvD2Tr}?dn;o)Mqex2zX^9}0hT%qk zP*&L4;8^nJ-@?U3Z4=tYirv~4fjs>r!P#Y?$Ei-N6kElYIvvgs1TH&-WMe-TNnfg{ z4@Kl2f)9`EIqKCw4LT7BR0^nwmnz>l8{A7f*M|piZCyPa+q(JYENNWU#0luUG$$46$R5!MSvKQ^2|Y z=Vo+*zOZ_5$2|7akd^`ebhG&%cm6Df6)x*od9s_tl|~)yiQNnhy3*K}e#IJAq3u}Z zdo=jyI7<&paL=#%vVACAm2Piw`?L!yb?%to+P`#4d5T3k?(g^%HKo$L77<r8;CrCw^Ci!>bQPYj{f&Ibedj7Xk5q}z7iv%Vp`#ka z@9#Zdq<8Z?8YOW%_!Cgz*}2K!wnNdnx$}O9{YqiLAb*vYBG5fR!MW6G*p;5Y14OjL zhh>J*U8A_#J_hZM?yn}W^-J>Re7ZHuTk*>MmB+1kb{V@4?g(y|OQx^;{2lPBUU~)UKApLtS zJoRb#J&e$kfWz%rdCEbyt&)1jykEnxX78WM6$H@YejkA7har(NL!vvd^*1cpjt%s2 zpuuU!rc(p|T$dYc3*fmolio~xGv!U#FoAy)`zGT0C_H)!!_HXj2qY|aq|sB$;C8Gb z^a-FDI}`Ff;li1nh{Xve9kqvzM=J7B!1_G&qPi3Y^=({&WrUMQSJg$4v%!HsTUStg0voIRPVgb9YvsA zzX`4vu>URogtj0xatuq~u^ISGa69F`3n8wQ&!JBotBf^GkH-f!K4#enCsKKR+(kHfUK zFbLec+xiOo$Eh-V@dq{-Y1uTcC_qw_%`WPuwD=-%g$Na{x3X;JIiLUYE{IZ@6U-rh zRW|>x^*CV_E!`}s%GQ)diIx!RfLtQb%$A<=sFH-T&EE$iYam1EXxT@$@jdpeh$NN*<4YpLX10L=$wDVeiIV25D>ZrYvs@&di+!}X5V z$6zBZq>oXnUx}yr_T^9`Uv`y#+y?>VJVN)aLJMx}GZM3on4QTzz>>ioc=ESwl z%bxjsxdP^>+tUE?Y2T;4o_3S;We<!s(Kxd|ZctRE;N}yVE@xA3QUrp&P{S62;R4(BvibGw|igm*;n*pDPG-E8u^g zoKN$U$%VO^y_hYMqI}c$y{T=f+#}RBl^{1#zU(c;_9cC}18*CSizLt+=>}bSvVDQ7 zX?0ULr_(BwqM~UvE^J{egw*lmTo5@ofIR4f$?%{r{uQ41p$E$A6WgY>g_=|Usro1O z9zQaS6;1e6FhxBb`E-!*bfm5FI+IY+$xPr~Wm1q7NNXXTXR z>DlDO6!MjVe5K@eg^{u;q$~{Qe#r`lYRticc_7+&nf^K*-EyNSh?IdTP=58)P%cDm zn}7{A@E|`v?n{mdLIbEo#2SLxeJ+?D8IAt{(ePnP;|fjO!w7Wr^P*nhcO4YC;yE-E zY}xV_Apgr|(9BV&)2fP=($6Omi$IR~aqRz|oxne1BBky0x#TPMve=)Mj=!m0rkK>E-9V+&fQqd6@omgxm=yZE3_l zgI>-gU(cX*(d64Lq%OuxtM#PuV4l9(n>6OqzcQSZXk#{MJVY9E2(JQ=DP2e&WYH@J zReklCYX@Y|BDQI)P)4?aL82M;)PQj1T|N5YdpJEoG8gIs#qnKI&K<=0PBD}*RjD4= z$E0(6_11j3RtVM`s}mn5>g2Xiel`BzQi{h&H<$DGppffVf3qd9SvKuvNrau;?;d1}-4U19gg~91o=?MgGRV(>NP)OtxKkxtq_$)#xfOsCzM~JJVW#Hc zwc}5h$jZ}1{)r#|Wc1T{PgTVI7tUJNO?n(6Rb5T%BSDxGd^)jl8vw^}_p|0{hay+T zBL~mpjGOCjngD>bdd#evVfuI@#`>3A3lP6;76d$?w?|Y&GU;k{PZBhStK`G8?TgxD zuWCL#t4g&&t$G~qoJNyxZRkfQofpD|a8E6tVRT4%}9Upn(8`yXHTBzL5HwtKqdp6Q+{jH;`B@5R=) zU85ykyGYj-^a$vTW=-u{atE)kw*)iV0$mI(ag4M;uTBeY7uROc7aJ*QTg6CQx=dcq zqU04cYQBo3^wmtWRJ(z=F){i=G^A$_3fTK7FY(2k`_4}h`<1QR-PjNxDVC}ch zpeF*5$8vzWqljle=?W%Wk==K+WrV8K{-b3T{cN_^B_fv+P5CC3*8c0OIjG6Qmr?Yi zeEAQF(uaju8uz0xXy>s3Bc+pGgFJEV;EgHT(n8fx+le!xnB3>K{Xd#T%LFPY1c;wg02uXHMbB6zO|KD>2skSc2Z6ud*U)?O% zjik?$0EBj6v(1)Rn+c(lFBXXBmQ+pM#FlwvmUJOv5p>y|%R#iaICfTQnk;OAGmV^y!ZHFstb4qXuLu3^ZzR0tJLpfzn}44 z0jln}F)ak*4dU*l*59%dWI=SF!7@dLs#m0qtSfmml9WvmxMYx4$k$-$$Yr>|0#ry4 zTr@y<1vgcz2~eO164WkSlq7FoiByO;*g}#4N@C9tp|Dcu0x%#*DBBH0M2NDfhC18u zL0Z3;d>Tw@r)W)GG& zQjF|b3!&33PynH?SDppw6=TqE=lwRLHi(y>aN%TEANX;mKOe7p)dxHa#v2@xY{8vk z$s7Cy+;gk<>suh(l9d|;lI;j7O;gHJ%y_g9+Fy`z=A9@Bm!0ZoJjc?sUA*RO6{gR4HEb;>*j2Mi!L*gkM7V%SS0wor69sw&lI^u_7Q zeS!eu>yOhGoP_F6yizf|bvwz`n7#ZbGkJ`+WVh2tQRESXz7VaGKEU=^-vu4RK$pEs zAwLDVd+QpeQ@lWk1ldm=Ro{eM+ZWQ6P>6t-izfl@ADBuK>PcH^NhaQopUo`v+m zpy`=E)LoTDs&WIKRngh9b^G;@B5IgLA0JU!!@IW@W82X;L_a=`LXDsd2jKZ%Tzx`& zM9x9bg5eD}_5Y{wAeZMgYt7RDlwLL?ci zL?B%XgjsOc2QB>Q4VZ@wzoXB$n+y$KKHuv9xBS25STepL_vgEpxzjI)Tpnu*ZTRE! z^&|c?{ZEOO1WN=9G+Gjv(PQN2HhmDMcqVwpNWNOV-)OxW-0-w*H?j}LZUn)K?h%k% zaNViTBj~}@|%B*WFq%DiU;ND5dU;S~V-WQCxlY~4hg!>ry`*`U6(QH-Q zcNcDr-<`IG$I z%%0_k?FURgjn`f+=hsttH)yQ>-{BeEk_&jFZ%P^9R4^Oz3|r-6KS47E(Vcv`Ly1^F7H;Q z#y|a_Xn(bVUC&lo0PY%gY?DiIClPufClBbqvWb`Ai+#s&9HM(ir5tDDDrzNa6KBgxJDwMh7=#9v- zu=0Z~n|bN6R%1!JbTv%XG-=w75)Tdm=NNG)Ag1$6fCNpx^x+wmH3c>ndV{ak6ny)L zRH9M6ngSlplP(-4SHlSokb=5z^`?B3DWqxQ4+h9|to~|VZP-6Dz&`q!c8(}M**Ui} z+OpRYDS2jkrt&PPT?iJ zmd0%vnAc`~({6ePa-i;X?6%k%+YI;~p|lNrnKrPz+AwcgRLWi^t4h=HmW1H<$Fed! z%9yLIP*h`6!7FfD(8UsD2Yv0{tadE1WHHNhRzkEjlwLeTtszKwmRFF_;vi?4KG?G zGDyY*D@xbET5p5}f*mi~0~TTt$V$BEkoe65H>2n{2z^C`BE?w*a4-=$_d;*+0A$Za z4fse6TwyY-aLPE3Kxtek1mn0G$Dxf6)_eo3B=NgUSSccxG~r4Yxq$b?`C635H%s`< zM6LK9k!(N6Xgo(`dRW9eCgMSXH|M7n$}JLpE!ZNsMT@i+BT`uW&;&~WvbTgHE6Z3^ z%`zD&EYoEKM4@UH9FMpKVg%f>MEounu9e8%vPxuS62BS3S_fptvPlGF;Zo*dQzjhwx%wRHGQ$AbBw)OL-N1OWmMtT6e@9R zI-tCDy9n4V0`_4ft=S^&ARudDFp zDlY*s52{HG5-*vBB1`6o-*?cw5-dbsvJkTX+@SMe*A@3WfEex__U6uP7nm0^AzHY z*AQotM4c%xX)2;K%aLAdPBu{IHtj1L3hkVH&jf3ZUro`4pfI% zU@PjFha~Yb?MOt7WJ&HwRY=ELnRI|7-vQD%uLwu%Omt7hWX3x7fL01>MaN-uZp9Ro zjKfODS;}14f?YV%yMSc5P&1d0j=4g-h--p|xTaF-nl2L;hTa9CZC(KY?TVGCYaTq~ zk#LE`T*>fTj)LYu z){;)lmCkKQWJVa~TxYgIJCDG9iqg*03USMnx*?XxOd>hvqz!sgUBrp zeh@5nAH(+~zGz<;rE(WwSC@_{UEY*+1uCR#G?Tl+80ngf{|JQ5kVzN1y6bIM<2}|c zsQv1i2lFmtU5gQrsL-wyBkNiNzYPcnm9uLb+*xq%mZdH%v#wk%?J9s4Hc=?J9UiKe zJWvDa36hBi;+Y;4=$R-H&lC;w%w*I9MBan0@We66vjG1Ia3>;865Jpmdsa~9F-ejK zBkI{gB~Pa4s>KrZ>_No+vgA302>A#sV2bAyW!+d;-B{M$dWm-XP}=PecM!fKU_vF* zJyxOJ6M+#<)zI!JM!V<0UqFEwX zPxm3jL!sTr;D-_JK0`?l2qit(8G0bj+~W;(qL5td3DD4q&#jZYjRF*BdSXv82&@D|!KHG?)qI zT`&HZ_NHk_?>feMK?3RBN?C6v%ns<-+|Oul4zkT7tQSw|_CiBf?-@$_a3JbKQGK{| z)#rt;w}$iuDzqTL#28>i5@MYQoOrik@KMer3@e1tS1AyZLfR6)UEDX%W7aRQmWab7` zDh&WK4!nmrsfdHkegND2z*?9MVqi_!ekwqTA6 zd^aH7CK&8#gIn_$lA-A^Kum_B5k8xdp}BAaDH&QI(V=*xTQZpp ztu)K8JP_N7#{OCsQwS@auY|qVocZeC8L!-eeyxP~6|c;~j$XMJeOj3fJfjlekyjo8 zu27jT!2b_juSJGNtPhk!1(W94wWm-q#C&Fx0u6m}n`<@P`kFdCrS9>x@IpCFO} zY;rql%)y|56)8ezQX{v|0#0Gan}ghrI&-@!@>_!1+A$lsJxN&0fRWi#M6wmaTB${T zX~Jbf?d<{`w675vtP|D-;fL<$_RXT)Ey9&4^4pFE+Refx&>j08QP5rydB3m#k-7bV zC@lvYnH|8H+d-4(_IzO-6;T9&Yd=b6^ZcJL zBF-uZl0%rBJ0SeU9Z>x~1Zgbp$Pj;E3J!^mbF4=vIW`DO;I59hewflj0(Es@gBi+3 zr#j4mWEkhAVMRlSfthf}PQr$LB{CeWC&S}$+ifD=51*_d!;w&$=MZNH$6jIW$MkZD zj(6mVh8@N^eu4M{KE@s5RKG~n4=e}nD4=wBiKyQRWCt=TcbtL)!VKI|Xe7hpa8M{FcCVTlQHxtOsICk?L zjM~jOdh;C(G0U&5^o@)Hs(^F6(TZfD>ZI4UH^9-E9CUNkxEpa^e)Pr^aP4k{k{gI6 z-3T;{7!~8?Cp9kskEeMuZ4TEq2P@4%q}jmaz-C!!`=Qqtv+MEF^|_EU9HHpxbvfXg zS${3dEDeCBnSX8)$sy#VnGP7qAE`Olc}3w>;LP$eAXmI94t-Yj_SCUNv^42lYA`>a z0!+RtM>O%!7|7>}F}Uc1-ncks4McilG0)21O@wt63#nYp*7CDJ(`~xhxYjloBUoyH zUn#a>Uh0n?D~046FBK=E(hw0k8lzJRc0IR&55P;ou;(_QT)Z?w1VoAykQ(5nvFO%P zNFs9^gid+s0!$K{sHzQgB3_y(0u~}u+affibeTw&Dt_b9w@?&@C}Jr?1r%}?kl(f# zkiQg=lb4DWTe=U&yHfD1xlI*m^MxPg1qbIIeu*NNGw>?|CybXVBHmKe&z6MzY~sLU z1KWq&#BmnS5>Rg2gcN1ouxtW>D8q$EZrdh8airj7xcA6y+l34CCT=sM&Se3BP_|v7 z3@EkYw!NZ(*_fWTgCf6Nk(GcMHUTqi$FLl2xY)rjfPBp_Kxs3-07ePFFdCz9AslTx zZ$`ZHJE61w{840e{v>jS;&=o=2$+}4IGUA%Ue3$?g)77|0f`F%Ln<^ru!0b~Vx%RO zzK#M573b2|u`qFY`Zse(dlYG(O*yi{2^2aqeJCgbd<4ifl!uuOZ&D~KBiyB(2MRF{z0(=w=$vaJ6 Jqc2`({U4}20Ez$r literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniCNS-UCS2-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniCNS-UCS2-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1dc9b7a21bc59b6540d55b3d8933e5a6ba9f8947 GIT binary patch literal 156 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�ksTLal!IJ% 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniCNS-UTF8-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniCNS-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..22a27e4ddbe26664c57f778a864b6872f6c2ba03 GIT binary patch literal 157 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 Uyk~SGTv&9{NH!N6NOao&1LeutHUIzs literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniGB-UCS2-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniGB-UCS2-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..53c534b7fecfd84e465c8943fe3adf500a4444f4 GIT binary patch literal 193 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T6PlOl?xY*)9BicPk;tzg!q5^X z$j}nrT*t6SW_C0~i#-EFiybR_iw6T^OAsT&9w{L02E+l)b2AxQoY)v!T$mVIY=JV; k+>9*_j-3Bx_sB55H!Wak%8eoOCt*p0P(FjU;qFB literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniGB-UTF16-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniGB-UTF16-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..b95045b400a77419292cab245f9f66f6298dbb5d GIT binary patch literal 44086 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniGB-UTF16-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniGB-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..51f023e0d609798e72d46bf41309e092d72ccb07 GIT binary patch literal 178 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 M|Id0?+kYqj4{W+_`v3p{ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniGB-UTF32-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniGB-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..ce9c30a98541e23244876fef9dc67c2639fdd746 GIT binary patch literal 182 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 W-NpY7&VvC#?^62*GzIJ*TmK)sASzq{ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniGB-UTF8-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniGB-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..f78020dd4028d56497c44b7afa94985f0d18f8ce GIT binary patch literal 181 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T6PlOl?xY(U;%1@i;UxH|VM5Yq4M+!U_+G%+;v&G<;s5}C8#>Vd literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7daf56afabf65a4707d7bb06d829f56b247c9e80 GIT binary patch literal 25439 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-HW-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-HW-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..ac9975c585ede6958758980ade161f687d40d58b GIT binary patch literal 119 zcmZR25agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T8=9BtKtsO>ygO9pkUpY R&cJYlpFy!nMUA0J8303WB^dw! literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-HW-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-HW-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..3da0a1c62f19f720590b54fc1de7b027af100945 GIT binary patch literal 680 zcmZY4T~8B16b9gTW_C-zEKrO{Xki;z^rld0f@uiR4Ix@Y5SLOB2rjVUBlNpUP=hJZ zdv1(>g-o)Woy5N}MSq0Xx}bOFeWi!YTCQwVdLmXyM5o#>UP7ff4B)v+t$V>7V@)mi{{+VJB9MW zeBMkKX3fd;b1MvOy0r&Plg#y)x zX}a?kEYdC`e%><$20DDP28u4w=~n3;YfUN!NqxPZvI05?&-otvW_;5=!}nylUyt%< zl+mDX_+Nh*P#INNtw$dr{1ChXUIIS?FN4>>tKfC;b;>uvHz-@HZAgi;yP{& zWD?FQJ`$vs2>#XphHs|;qU{Wr(w_ML#!@oBh)Y#C<^_Wo0+Cb8kt`GOtNE+q)oMTu zssZYjYJJ(5D(B#;5O*QMkP8rfkc&*df=E%h0uh2pKo%j_;C90e5xD^|3b(hWWz&#b zRBl6zLD~>8BKP4&Aj^y3Hq)$ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS-UCS2-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c50b9ddfde9da7ebb2f67eba68d58fa2cdee902a GIT binary patch literal 664 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 UUp1g87AoR8lAx!|poMAw7d?}<%>V!Z literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF16-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..70bf90c0efb66da2a7aa19a820d766cfe3ef3183 GIT binary patch literal 643 zcmZXOTTc^F5XWcEIeWU@mZfZql}p1S79^z5N>bApgDXKP7qONqiI&*X4WK}=trCdA zkfrgJ7Xyht_z`$)Hfb#%WUGFXdH~!%YTOcem-5?-7jsfZ&dVHA`y+;jYbo? zQ7Gn3J-uJ9nA>GNxwBR*?G{V9idh&}jIAyGYQC(O%(7Yfcv(!FranHgker@*nx6Ti zW_C8`lIcih`Ee{BnKjtpNi`1=Fpvzl?yF}Q1*S5f*3?k}2)KY49L}4IKaqoG`Qku< zr2IqQT9x53c5B3YqmOC9#u%lIM~wufsbJV^KOvOJf`NbW4wool)bNDEc2OJ?65`;c zpP)ef6jJW+L;J(!l8eaH(1-h*q3fqC44xbu@4*4W;1a^M^}xVY#=%>S0%g^S|2rMo zWBMgv;0XDp85sT1o=4jFCtG%qf;F2tH(%3e%$v{Ku(x8K?N{7}7y(CCw>vVo9 z6cU=DzJBn720cg2BSyO~0?>^#LgnI-v}~-6~Uex?ZdBe ztS?FK`WnG{_A@qTSFu5??_F4bl~bcPvGuOHj!xVoIWwF(&yYCF9G%yUIC+ZBhD@9a nq0Syd=MzEakYUSZoypkR&at6$Y_Fabu${D4-0ek>+ADtn7bS_K literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF32-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7a83d53ae70ca3d81cda827cc224ec8c5efa4f17 GIT binary patch literal 40539 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 TSv}^!0%Bau4|_Jjy$rZ_2%S+!ysBd@ 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF32-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..7a8713539491f51c52ba3a1525d181efd32c1f0f GIT binary patch literal 677 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 Zk@2$oe=xv)=QA%Cm7k5@(*(V9{{Wi~yy*Y{ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF8-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..808a94f0fd9c3b3cb0267e5cfe4dced2e65ecb1c GIT binary patch literal 678 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 E-=u#IHvj+t literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF16-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..3d5bf6fb4ef94b452ed1ef0df926fc2bee55e973 GIT binary patch literal 647 zcmZXOTTc^F5XWcEoITxcODS8ha%o(|f`kCAn3~2ITnS3Kh_zHn6k?$pK!IXgB@lxl zOXDjq1`>VnBk)KzX@w86RX<5RfNy5yQNzGM`wl2!b8QOsDDF*H1#8XJF_8ULea zH`gXp87XylFgy1+o*0}kdG}#u2^8RTl(-T{8I&ws6x>*3k}QSDJJNt6yp{mv6cOqJaD7jFxN7$?&gjXDK+OiIXu z7k-$4LIi1V^r7?NV#&i)GL7D@v&hv`Hii#(54K?!p?enL%G%+^WhTI1i2?D-@c*5r zg#-H1YGNPzrJET0(U?m6M(A8WojiSc`a&qGB3Nz1)JIxtN{bFn6wsRVX6RsHQthLu z(MUvUMmoD71Uj_ubDtb-J8y+H3@RNIhg%{b7{-+#YC_?<=vV!H{q~XnJ!)ofBB&Rx&Ty_M)@* zHG$Px#amrwSY7yxXA_H9WA^tJtiH+xV%M?$uCjt|!l$_7g4}1w+&O{nYtGyyLU&bV oZkdt0&C&hD(B0!$_t?iO);Dsz=L8#z$9Zg|?0Iiv29(D9Ur3XRZ2$lO literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF32-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..09eee10d4fb4b9fe1e70a1ee56825a207ae8034a GIT binary patch literal 40630 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF32-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6c546001331cf4f2f68563229f994b55730dfdb1 GIT binary patch literal 681 zcmZXSTTc@~6vxk*GdtZbrIZD%TpAX!R6>9P2GbaWxIrlwF)r063Q^h(pg^&$5{SW& zrSX*)1BpKP5qKn`1s-L7z!8bGc&6%9b|D2f&{eEudws-UEt7}DLB$0>@j>h8& zV=|jtu?=gtP_#D-Msh2Y%WvoMZ;N(zNSoZ)Fs||oM&2&i`A>DHW!uKk@LbZIdTLGm z(NkONGf7KI-5pFVJ{}t#oHjW?&rxXw6yTtkegGp>PH_Sr zg1l$QyhVZDYtFnCLT^oFUXhWv!_oW9(A(!&^*JXhRyQ;9qx7C)ZTTdNwWO2w*XBW~ GrT+p)28xXU literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF8-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF8-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1b1a64f50d204b03ef0c5575233687830a1b053a GIT binary patch literal 41779 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 z z-y$BMER5P;wPiwpd{qe zwFHj9$0O*wtJv>WOTSwMF~&YTD|Z-ZO$J!#`y-_H!^{!At66Wnie?kU?y5Grzz#Tpk4ws-Jy%KGMD9mjxyA11AoesKs3uWvE2 z$ID>u)pNwY1=1Hsg_azxJ%QTeN$Vk82s*5Yp zk-mij1E__s>YFK4V=EdNd%e)UX|(mIy6H>bG^qFhAZTU!2Z>b2VkK9>Ud;jw~d zLi^x*12e@VmSE-Hzg-t~HKs}Il3z`?CqLb!eR81W2)qjSyGml|XGo$LOY)H`@!$k$ z1ONMNCqWio&o0`z4_5qx%SDI2Ag#--d*D3y$*WDT^q>833;zWBBg83P$;MHG56UVh zVJAXrO4B&9NIEs^Y3T&&JT26m5-N6kn^9b@WCp83&PZQx1IK|h3{XQt|x?~uEsF$F% zE@G-T>9gpa^9&cS*(WTS43|e~(kG8KA?J=T#C76T;zoYA3kK`rRIs;of=PyDZLFCxnUE&S}RgIJlV=sfzHgsJL#i>fIR;6_OVc)Q5PgNsTQIB4@fv3u&RQ2?6 z{=*1aBXMOVSEBgGo7zI!M(~ff8im2fjgE_c=3Ks|N(+hkxbop7!40+1z?j^DEJK#x zO4UR`?Fxh&hwHPdZ#4`S_+tkzpDFikB5fm}KH8Vd_GQc!PP%uY9o>6~D^yjuX`3H; zJ)bme<7-=2s@C8b<{HiHtEqhzX;ahJ`*sR_JH)m?aF-`7ybi5e{e0u|P5fh{YchWo z^XVi82Gv_s&S=qb0z^KaVW^B}$|(QRnPT1^9%IRsistC6)@d6z8UqKPyz_7wxL&GQ zvIj9M)p1#O(5)^DzI)LV^hDvo1n!4=N!Zqr!k9t~1R*DM=E;MfVrlmd@&b4O%SyBg zEO3V;>Rv}jv=;7a?=|Zt}WO{Nr%`aah{~r6Z{*jQ?$sJ+^i8A99qw)97&DgNGaVPw{P&UDIE0 zQEu++^une5<1xnNgMIHj+(Pbb=f*pm=oi7{3+xLD@)yXH?c~WWRRLljM^UW0b0y=* zdy({oFL{BoU_$dw*!{@FEnZ8oao0OK?4bsrz1W?~9!TUxJo(qN?8`Mku|-qMB=SYL zws-^M^VyXk=>cF7czp3e_Wl^svw%FhM9q{wxkx@7C44xV-Hjr5cZhv6k!PSJ5bjCy z4D|61@;Mbh_d>Qo5P2dH(`wQ`&KN$}f0>srXOJFHZIWbrB5U1ET6Zz~dId;kdopn? zckhNn9%Mv6+(|#&1)wAdMc<8lAE6-;A;+2stkCY$V)rQ%U)6n@x@HKis0SShLg?rG z?ghZiwE%5|;651tYE)W{4~9TM4PCCN4oQC!FP9|pp-p^nw<}Z0HyGoFE?;r%r%EDR zIu)|M+>;eZ#1tV_F6MES=b0s*mM5{MRMJA}O;q1^7wgmDsz*H`Jpj3dA+&J?YR?Jg ztt9`b%r{ZMU==@-z;~pT_%;DW+ice^lU~|#Z-Oq9##KT?@)nLJP`%Rs1P8+nvzKI zHdefymZUSRM?9J*s#ZA=YeSdYf7%2%mje3%H>yBCXt`;)1D=C4TmpIr6N4g;YIN#J zCe&X5xq;d;x(!|K;FcUy=Kn&rW5w|*{)?iPwWz|`j0=Y@ck;R!8oRnh>^54pRcl}5 zL8yJHk9~=1ucJcH(*NB+2fCJh5$qWIQh0am3s5~swlCl@D!(W8c?fX8YSxN&Y?Cz| zQU!=Nnb@%p%~%yZC)*>u?W2Z=2IFfFFu*PdR__bo@%BK`4!|GMP_P74prk!ySeXZ> z2^+fnl;874AJtLkd({5!2PA~)JVl;{HKB5D)#C^zt6s1Q+#UHLs>u?A&%9v=s5uzP z`k{R1qXo4de_XBHpT_^?aIKDiW>6e^zu8smZPX0qU$45zihv*u=liNeQa^QU^JvzT zVDui!zxrrV2xBP5Q;Wb491XP^1bmoQr{{i*dmCzl5LjlcCYP_MIdAkG%5Uf8mssB^ z^2U=i%##}C(>DhC#vMm)Y(qKFV5!HSx~8zUG&fP-mMOZXs|!+kGY(BGRCopJ@#p>i zeKU~X@n$@~yj$Wur+Cj{Lvwb(rNH2LxZ`*MfSqoX|@^h1IC ztA}o2wV~FFM>PP?vY(d9?6XPQKb@t|jYzfA()$8R;gbIIM5C`|(pRf>&l5qG8__9| zzC2A{o`?PfPXQ?M-zKwv3#By|NY{FHdjAqrKgO>sS- z(>B#{f`2GMgA&Rk#CB9?2-NilXt8|M_jir4}(eAKattaBzq5))bo4D z!X6?0&B#Ao{+AQA@MruK!M~dLA7l9EM|gKI|8`A(r1Eq%D)GrfC7m{?<=K1-mNS++ zUnui^M*UF9ok!bIJpjGovED*usCy+g|2Qw!f?AB8LnRM*9V!#dp=yo2IXvmjZrb2O zo*b5V`8?7;p7bnaZ+0<+cWp<7e$?XyTP|(k_p;yY?U|<(Me)zI{BjKcDUyFR89T@s z{f0{4sfgoit^0I^(@;3Zvoc1m(epI!;aRzxpD7tlijIVtH}Wl&o&{s8;KV9f#OxZW zbQQf8C@7n$IfDwu`9r0BkM?21O{sX2t}NEA=8_g$V(J-;hnjtGlc@jUwsI zv*rYkui338YJl{SQzLunB&lYTPy_U=fR&+|BsHj3tE<6&k_YADjgT9|syKqGs@Q@< z6jO+`3PYqo)rX)X)J&l@Q(^SZ8!COkE5=f1sLnE1Rnlzxs12T#eNf+fVpz{g=1yxT zOAYR*mgO1lps9LTj-Fp#W(|de$J5gxc0f zZ6l4Nhf2HnJ%n6UdWD-@?Enzj5EOX36Ydz5LM1hWD-Mhq1^d8!hZ&In@P#V325U+I zx6fM$pAP&BL(WE?7tF6*;w}XL#-qAgcI7PoIOMmp!f)BeenWAfk(Ji%JVEjjL`N*Wks!21qV@FNMfwhk5S7dXQ>eZ1b~Hg{zAKl|716dq zwN!XY&t9nq;bJhwo=iQFP-*YVX`?g*2=@I2aOdp>1bbL*t5@DmbdBRL*7G;(_?z_~ z=|0l_7Rfs^jf;osOS{#IXz&@r7XyW!y%$ZLbEQ9@VO?`s*Bq#hDE9lpD0ai$8$_!| z^HtTsq&kRHLpG!5$kGlPKKUkGD4)a1=durS=;IjrcqK8#N77&86|%TGnoBQ-ulzuv6>TNt)=5dJuu{c#?gPy);M#Kr{y#>k<12d~&6 z+l(4pv}jue0d0fc1p<|8FUfZg(aPhj=P2npqUkv*Kv3G23q40!O%_E>2G=B2)#4l5 zVo06HY|B6iLeDYyte9)2&NYLWPmsGy^=+}FEl#M@a$}ti+E0BgzmF0e{19^|qp^~} z#@vZo6;Lf9Fw~gWL;0H!{$>QPkN+}J{olRLwxmOkI~yxX0z&FUv0wFjl@ELEz;|LiRXzUb7Hpp{zQRmBMp9Qz11o_z4*HWwTk?YJE!v zMTN9$>vcAfH~}L&&J!w^X>ZT;Q`VUdmv}JqR*%Bz!j*NhWjisa@FeUWP`!`jZvt+i z!iQG)GRw({*8MyYr9;b6Lw%|r(w!{RcxIKq;%-UZiMcXmucIiG}#1Pz{fP z*{BnA#Rt8M_aWOr%cImH+%SGMdg5FoSjVvZ=@d>Am<))0sJWY!u6Gm4OFaOE-3JgGdy*H&h^Rbl}grV@s! z>G8L-E&KE4^DL8l{skajMh-PKyajw)10^4P&PUBtQJ;tL3MHm(aOJBR7zzx7%_7n{ zd_m^OpM(m;cQP|5KMt2EK7gSay@sx0ui{B4+iN;TECSA>7^w#HalRAh z*tKWJP?M8aoJQc;HUXb*u}uzB@gORj5^Up`Z7gzLnJtXk!UbgCsKO3`yhNLqWb@YA zAhk!>s9=K?VZDHxtl5(FoMg>Ll*4*KQO7O-x9}*(BI;O-Wu$5e)`K3_%wcn8Ev`y~ zackX&Tcb`ldP%Cx(8Xh)?Ko7H#V$BxqSwjz$5WERh!0GZ?>*dy_3Y6pfYq! zpf#3RWrv#xZv#^7eF5hj-ERz^y|nxUo|ejoLQ)l!m> z-fAMK3`+tQ7zQR-jV`Q1c8dD_aCAkDDXY^9V42DwQAz;c;YyWZ!LPK#19d2Ht@=3< zi43qy6cv4~woM%}JT(?SG^}H(4;YeJJs#$<< z+_}Xa>mKj?pOO4^tkS+%QRY=7Dfvm*<5nK(EVPdGE?Z)-g&T@4@y!-5)|>`fx^wS+ znN{u;MOwLoudLiF!M??AXnJZ{r?;%f{A1AE)HEFwM5v4vDrc*f0mep8bpUb>yWS-~ z}*{!sDITu95sXhrGouztrUiMNsPs6y8GEi2YHLbsDiwB>f8@(eGY; zJcmEpRlgSCCV{^WeLMN>r2fT^j~gcs-R-Db?AExGnlkyC+R+}iLuPktpkUdrGmnE~ zj~1-w>&D7gwi?D8Oh9I9Nm-UhaRAE7uN7|})bj+MR=+c{!jE6Frpe`TqX_#zI7R=ja$9}=F728!%$8L=l`RY{gLckEi>LyHNvm{`T;i`>6G@N=;Ep8MA zQz|v>GYlg;v?_1i?wBPyrYkCvmYMa$>;|5N6{}XtfIg$nx~k2~rffI~m}MW|Ad3z? zb4W1nKs-QHLYYFdINp2)ULo^8uOVLcG05BiCPGe)I&bs4Go zTL|N%g1F2o$)od|8qbYs%$5nXxqCNxUR3^0IGy3Fa)SwhB^E7>lacRbRx{Ed1@GSD zjst=LbUDl))hfyl!IITKGLtbWRyr7E8+F z_)172f8tlR%7BUpdze_ZLgm8h8zY8DDq99s_-;Rc5RFx;N29=+FR0^?hT+hw%s5s} zv)idQ0-BN^tVX__`NChMVlLEZqzs;{a&3Qf0a~oeM|3D|i}_MD+P<>tFr{FJOY=7M z?H>N>v{IYR-`~rBT=I60F=VK(2|I(iLXqnJPB42X2vJYeA!XREC(nm z$p)lX;enu)jgNL}9;E`TQ|-&DeX2gqwv6VPnhB?k3x@h?es-rW)s2m{s1aRy1}{A! zPq5!4kAAWkw?A1h%)*{5B~O;nvX!hXTK@#a%8VGuvL&PpAA|0Ja7EMWkI3x?;l(BP z;-bgb$2FB}Fvwc+VitB)pHF$H^!2K$_oupmIJ3mnZuhm!r$zg<|Av_|{Ch6XC?sBm z2Y7OEVt^NX@`sDgx@q|Sf^?|SeYO0-C6R=}T;;1lIT{SO3Om7DRE-4ZL>Ny0ZFAYX z+x&`F|1IpF_aalXXBqF_Jtf)m+vd9WG_vUB$Di-u&$oJc@P^U6AzYkiKsM^P&F$~y zkf3C*Z=3H9u9~_)w>$CA%l{l1oi5IOH15$+wlaCdw=I|Xjdec)Fqh?6_h3_r#_si%;33sZl=zomJ_e`nU|Y>H;IQ`->l3wJ<*$z6it5G zHHpuzOwD)4d7}C5NYhr+r%9HTH#|kt^YMApyAu?h>Hmb}Z8H7)Zp(H(pEQ08{0jDT*%%)5|*3_5gzrWZ*jsH-{8% zftF#)^)pWhB1J-RMvg)v3@9X=s>0a_?Cq0C?4TYYo@ zocMe245lEVym&-@X7MZ~&|nrsQwa&N?5HvpNL35X9`IOAD?SjacGsIdGjj^GK|##2Uu!*UoFMZP zTAnJJN^|`57-wdN;=WhJPh_K(GbB`UYvlStFVo$2@ z^{kjz;DHJr22?c&wQTVULN;B+VY9)ZDluNnH%3)Ls#uhS~nhGuJxz;kNUMi%%7 z6=#Kv7Aq2FFkzIQ?=YDCBcYgXm8S~)fCoQGJPoptzawBODNHpe5yY%xd@l)*P06A% ziYYS7lk}#_10i0-x+|hE$EzSBlxK)2s#JVBqGa;ux{Mk8oDV;V4h#I8SAd7RCO>_g zmYNi%_mfP?UdlYdvgr!6{wuT0lUOOpV;wV3m!qeA*JOH#ouo}^qpt;N3(t%B+qblP zt}V#VG?q-zo1RINOz&+C`_F8?vur9ceY!Qn^l`4q@H=n5!8GX4eH|J;rSOarRgkAM zT{K-kWjauIz_j07m~Dzfodcp(CV44tk{^!=(|Ty-z$sXDTSFvN=Nh?+?+DY$*559f zJYnx(WdOREL-MmpDvMZ5Y1pzoe$TJ6eIAsL)H05O%My>Io_rFpSBv59h{E}5JZ%dw z2)P2|%&hgwKS|{RQR7kI##hjS5WERhWT{{b2}h2Ct^h7M&w`D6v>)}*zn?T^(0{m@ zF4BL52;zTd@gwvf@RIz45c=O|g6Th`J=))!DR0;b5Ln}yQ37vF;X5eDj`64Tym2?h z=|PMvZ#<-)o=pq?>*Xezr}d(il@dKtypdY=nEk2cFr$zH=O|#u)N%o_I7=o@4wy$F zo@pA`i2X4bLt#*zWfDG)1EG&N{UokI#iA*hScV8Llu_lRH zM$5W9NPcs!6r2bDUU1$FIZRp2SA;A372Fk<#{SQfHd-23@iG+~Bc##)`)M_;&q(75 zf3-B}dIJf4HcHez4aNV1rdayyOxY;*^aN#3k62Fl_QLP`RKr(jp868)J2`H_PiL6o zmp_@$SGYYnJBmI7D(+bfU#odG&W%2ss~G6B<$QZ3oQ!LKHGI=6?^8{WT02q z0@u69a)dq^g~03#6BzJ20ZN4M>|Ehd>6uJvuaWQ8JspR&(YrK%2YY8X+5-eh?;Hc` zohi|GHktpF&6*5F0&QAg%HK#u4*KD)y=YnULC81)2s6p zJ-r%Jc!FL%V>wH&g_w>4hF=zry+$ls>2 zdPBr#H%3jzMoz^!^xYf~#*Neb61_=H@${x9klyq(Ai>#mh~AuHD$GGeP$i7s%;6j9 zEsdgMw*pa2<(6>*y|oq(yS1&{fJ|(~hu$`t*3jGQl~8&+Rq>^_Gx#xj`=sR(ZT8{F zCJnE-L|c~S`O%hie9>~$bO7MX%3Rud&{T1ZKHrfyo3^DFuBYv8B@wiJnI(m`?@%Vu z_6vI2ewwGU4%8T-9l9Xe;UTdOFZ8Wr)JWDb)^w0|EcBusOU%gPS!cyw*&e2y6zLrr zdMDC!hTd5QD18(^P46Tq0rbv}sspt1G(Sx5!p6KS%k-|^a+KZmr1Y+jJG~pIp?8B# z+v(luCdHfHT~_2q@18Pc(|bO_^qxPDq4$E6@$}wQH+pZTWf#4-(V9c=k1Rex?{5vI z_c!D62jTe%^ua1$`XEm6q7SxOj?o7f^E9+8C?8p@@e=J?n}33K?MBvkh9c9h6Fio7 zoyv=(4^hdGKJ@dY4+Dz?_Heh^k3KwRGNlL)bBYhsN3%!M_f~4?dq$Z)T52Zrz2w4^ z^id`uX|JZH1^hM7N&hm1(7#N|3!>j_EzG3f924m`*-n9eV>G=yLciG)%)VJul|a8r zbCbS0E(>2>r0i=rp1;}wB!e(k5FUq`^@`Slo)em#NFuP5REY|P46JMVra({J{s z(QhAH=wEl^e@h)59E&zTDWU(NOH2H>o_FZqkDD+Izfi@K{^HNq(4X=9Kc7%M=-&^c z0`Jdfz6zl~>={A->vaBqucY5@nMl9g!IMzLxL`5;_PEIsMZZ03&86S@7HH^qq1B9j zw^SKLzgrFF`(1)rqTg-IBlNpn)TYFM40jq&^I&g zc+fXT3k3S+Vu2_9$(?ePF2K{N`wHfrMB$M?F{poPw4*JujTNCKpnU?MJ z?Gj|4zKy|nyj=r;#oG;LnZDf$X7_ei)le4uIVH{WuRNdr7En8${%4L| zp3Ez=z&Ls3Nkzi(JVYDMpIjJAxzk&jhGSrUJU&T5|G9Hv-WWVo#5Uhq5OcijLp^V0H5lE94#1&@XxEs6b@IuLkA1z#J+DCa+Q2s^63zLKK z!6s8F9$R>|)fJDOSS&9TcyacBYdT`Hc7vE;?e!PI%R=XhL^0!IWd-lj~(2Y#kloM)l?#YZ7- zc!}1u1xK$uv=i;XVWN6A#f+h;o|bKlRg z$@~OP!^+%oTnlc-OE8K24ng>^Nb-xzU1cMQc~7^HsaXAyQthEk|qWB#22~J_-Dr z*BOf7kf@tvD%=C|V+-(khDt(tTJ>0d%!J=6KL`H6%X5`T$}4p0u+*)ypbvST>ai|O zgOBGHqazh76cATkmV&XVh*hVgE?4bZMJ6}_ugF$^w%%L8>^K-lha9kZarAF^zi zLlAfeuODqn#Bsbz`HnRpB1fX-|Ly4PdZM_(I39M>MNwSS6v?8k)c}F02yQ}5s6`Nn zuPB6t1e!{F?>yf6va$ zIp=x#pXWShX7|i8CzrK4o08D+D0_swegp?zKULShY0-n@+VGo0n^#lv=cL&~6SI{$ z$}4x|vw#2IYmwcB=LK-JJdl#zXEILtC!;*rBG!I2g>{H2OspeaDY1^h59_#m1NJCO ztO4Y(hS1K+zr4={(^$ZCVsfG2rtt~lrMu``0Lol&_5PH8XB zjJE82K~^Tt*O1IvRUMsYRZhD5nVf|@3u?Pv0hUYkjz^Ex-@z`j1<6kT}(WRT(w2}*mzCNA_Q5XPH=>g+9h1-#Dc zPrO+ruvb!V)LV@|uw4Co87bcuM9XyqxXG!7ex*Em9( zjhunPjguNn8~sOt(;5~V7ulgt8b55&N%Q|0)$GJP&7Ahv?EdX?TACMWyE##X(9Ht3 zE%>;4bt4(t2J4LIue(v;svHYxtluU+7@uAKZ^%*5gs%5>_ll%awDouM^< zRMrF}5)!1zm?dauPLkjgV=^s4cNJ>{W6UiQOsihOoVqYrB~zB52+f11T0i6^;}WL% zE0Kg9TkVw390mr-5G2gM#0cR$)(RJO$c10ZUGOVmSca>t86+%bfk!$5!VPV%WK>yx zM+fOK%4*1qa!k|`ol%2Cc`O+XD}AF8oEUwsmyKnpa0v!PQ%D$HQ5r-yd2$rZ>S&La zSiMNJQn>^EaxNwDKJFY!d|(@=$K9%Pd>ZxRv$6!9d%+|UPZ-z08%Q3{{|=SnbtoNg zD3tV6vd`=Vb8-v(G!OJ@?WDg07}!RR)^iUyPiz$pVmzF{TN@~&uqQ@fQhbkXBRi@ StUu@Nr1Glp*C4U(!~X!6rxDoz literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF8-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJIS2004-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..994aa9ef9f50495a3ac558630b0234680be23c2f GIT binary patch literal 682 zcmXwz-%b-j6voe)ncZ&xP+*Hz(8|Ubkr1F5gEq#HZUa&TftD%;Q7LTz1&VEjKn!## z=uIJ*lt3aE-gw`5MK)VT^@u_4q(qZw=&r4_igcOe^qVeVGV=x+(Iywja zzTPLn-aqxB#km20(1^O*9vbVr-`?-VAGzX?%=C|Y+hO2<0VkXF)LuTsC@?z%y0f7~ zfPe{z%;~A`#ZeG^0V(#gN*vo=5JBP^5)md8@17Nw74BHt?5T3U13;5)R)_2tZgHi*Ph2gGDy7G|gsSPOPV z=E20<%{DMJ?9j6*R6T&|J%fh^4-C8pJx)~L2t=JkqP{i=8H^jOD1KDe)4!H6Kg^l) z(**OA=?yIQZ(hd&$^9M0{6yGZP90+D?ZFIc-BwQP<*7D;L>uE#d%=hnrl`#ds3jF2 o)m9j49|&se3`?fmseq-0Fw=K)Sb3Q)N3i1Gy<)Bm0aqFS2j0}QeHI+_hb#t%0 z^sD3GC; zUAp1EhZJd*5WDP|h6FltwGN67(3xiOfz+ImO_Kb2J8i252+IbZ1!e;?0WU)R-Fv-F+$BYGcZ0(sh`VKz#}v0Q zb1)ruSMix3xkT`{1~KwyQW0&XA<3=D|8HzL{fl^1fook!;KLwddO4Djcz>% literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJISPro-UCS2-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJISPro-UCS2-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..c148f67f5e9fe4a108519eeaace89e708a51f8f5 GIT binary patch literal 689 zcmZY4-%b-j6bA5bW_FiuTM!Bnkyf_RMQ;j~CYXj0-H=905X4dtf#3ogfzW^3DnSeh zf!=dtd<`$jB)jQ6$SnF0UgLt^nUi16nQtbO9QO0=Os#(8?tR>C8Bg>1Y-S>x%^TKE zZObuAN6nT~X&S}qcFnEVT)XA$j76=31LO96({P=p<9@ygOO9iVjn5Tl3iGAHukLbn zZ?;&+XyjjiqN$83 ztkG*eBzzyd23`R_0Iz~K!0X^H_!{LK;Omrs054Hq24AB5olVSX$`2QH^9BEO^J^E4 zurMqVeq!sRNpw;`XE^jAlsqHo^j&NcZ$Z_)?eH)U;%(UEF~wEF8pFA)5# zA&lHk8shCNn9?5q|Hf9bzll#(c%^d&@c=|lF2-_9Braz!S1y+|HKJuo$7=?5odWhVG zAA_ty)*%KV8xSeTeMpze7Gx7*n8`y36Y?0o0zX0ISNL5JeMFwXk0YQ6Gz5$UVR+Bh za>oebKoAQ>LpmUov+oh&ty%hY%B!SO;r^-NB>IuS(5Vu$=ykj^N1_(Fz8@6+0LGcP AI{*Lx literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJISPro-UTF8-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJISPro-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..1849d809a679e56414f4e18dce8ca3c41109e84e GIT binary patch literal 726 zcmXxgT~8B16b9gTW_Js1`H(_H0)?8W@dl_~pp7wxk}41c(hm@UAPXCT&=0m1f*8^Y zB{3-mlad&NSH?>dZcLhy-E{PKOwsKR;4io!X7Xgtyl3WIjPyG^kW6jr%P*HQzB_?{ zzx%G=AMo`rCRNQB*-U4&c-l9VSV-!rq&}a~7JFR%tE;|?`)Qx9r8Ry1Jd9|Xucvop zXdpBi3H_;$C63r${xUo$uOdTF-gd2JtbyKP`36C@+uU_ zP=XCs_N(z6k~^P(XMem85@^@%6ewyyb6dIiRVlB_L1OJ4p7yB@tC%G$0K)Fs9@-w* z`fZQGtyZzXo=}O_+PW_H+YUvdvZPVf^yT&uQ_6j zDNbX-K8=DHv-Xptw>b3#+p5_kV*;-Ua`R&Z|5h7va~Gupb$LG|Ip6!gm77A>WlNQ- zJKu>(6&R5Z1K^z?qA%>O7IwI&G+df2O*oWV#X-%u-drubS40S=0^S1df*1jBh8UH^ zIQVrcqTo*O4v0yJDVU8gokYxl-+Y&3?q?y^A=2ROlGp&h39$uJhUp>V4a^$wCL*?B)}caCaiAiRiXC249o79G zsMG-!x6Ng90$e^8gT$B)I?ql%8*#7K{tj<$x&zJdplw%n2kF^Kp*%udL2`ETsS^4N DWh&!c literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJISX0213-UTF32-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJISX0213-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..a83a677c56df6f1ac395d2ba71e60a08b0985e97 GIT binary patch literal 40517 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

                                        ry6~E0z8>XD9~7$zzTJUQY|Ybl zQEm&$r@T#>j>5#v_#DY7uZ`Stu-ZniQR|$L?<86yEHEroO%wV0q7_B&`MB_3F!*R}}ZDRaflm@~mVVH-y zT=b(vkD~5i5sDMbQJmRMdA$KcaBdk|R_`hLU1H&w^>f>F_+o~J4%9D5#OFO2jQSKY z0q4$$zSQTPL2(@KJMW5_XkgP&7%`*`E{yR8_dparSoi#VXaXs1j$mK@~Wk#K+weWi&-F@i`mnS{NiR*a&dP8uJ($nW5cNFqHFO4$}jE7;qX9Zpf|6t;j2*Q?q?il z-{7j~Am!H#7_w{T7!+Q9j9&|I#?=@+cx@c$=UOz{eQgRB(zR*Gh{msFz))~)6>7M) z8!x)HFB?TcDvDDOocMKTj@qvKVw$dpV5qN0?nW^Ur)^x12;>-ojtQWWjyN>GV;)BrJ2KJej^%ME)|gO04B;J{`54AK z_TwcThe3`V1;vq+cZOjWJ0n1Jos$K@BgPiRLRS=vI95dGYD`V%dVU<`em(_XoIzJ_ z8aepDO>fNuWdx@5<^;UvW;B?`%_);n#By(xi_nUji^V-lFuXU@w=#Zng&^gdXE5en zIvW;c*EIB}YZltymADo~3WqM#wL(J+yC8V;u0tHP!3NKW6%NJ96D|7*h zNPiR)1tYw*zzTkQ>xhPzb?Z)`5ZtNT8^hA=ix+l>S@ja{UVy5*7jckm_bNfX-Mg$f z(BZZbI}^X{i{ZXKW^ze4XBotFL%>L~RjN$ENvr(*Ck7CCLJacdnyB?j#o!FzW2oDs3 zr0<;)#Tf|jyw?}q>J3KKz2SJMHxjhc8*N>LG97f>yBsX4cMYbhH#-i+mN^XBzKd|R zcLR!}i73vXhCV4Bh4T@3HGY~wN7mDkt#o7~9oa)iAWh~-BfIFo;M}>*Iq+=!tfw}J zlO?cC7N1dkOT1Lyk{C5!OI|>2sX1^!{JfcdnPdIe$-W{Af5tKtg~P5=>(Z;svFEV!WbF6r!{jK!IXgX&?qe zj>cDB3?%yCpWq|8q)kcqH?HbmQm5dX*?e|3Gqc~Boh<+T+|2Fn=Qr0kibgzcFf zVhLj=n_IIDYrjymw+lvcCzH$X=JIcgc6Lmi+1fI$@(V`ZF4+0Krqi-*V{CjeY0f^i zX8(kjcQ)sfRysBjpB!CIJ(`>toihbM-${85BoH8(3V;!*q(B4(aA*1`3k-a~Oio#s zwGwb(Rv4iFTfI0qB5n-@ZgdMxua0nDeOOI!Zs`C60rxTEOd)#z**mhtnc!v%MF-p* z6(b=k*xbiC@Gu95F^DiAH0t~TVTGPgUG!`ssWRhQK=kw<;&tJ%rBFU_}ZEEE0s7mb`wDO?Z zs;2R9lJZL$m-Fq1t@&KTlAnp?PiF?Eh zF|DKfPGRl}GWQL!Or(jDAKk;RQ&?G&{FMyD%F1V~&8=dUIp5o{@+uRg$KS;I`|>(^ zQ!SD=D|7D|GA|{g_gXM-jia}rFt5nCR}$!bV(1+TtoxiZ1?$@x`YQcDv9WrV#YWOe L`x{R{YNY=HNrj7y literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniJISX02132004-UTF32-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniJISX02132004-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..e1a988dc9e80be9a0803e22d021b1e81fdcc5b94 GIT binary patch literal 40608 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 WYzZKilxEs5#lWzyu91adzbpV2cs2|G literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF16-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF16-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..fd4e66e81f3507b190fb2986a26a45c1c380e302 GIT binary patch literal 26327 zcmZs@XK+=?vM!ieRcmd(<-HJ+Ktfmn0tsP+3%p{# zo@7%6{f#wkr@!Wl&X#BZ0i3QV5aw0hyGKhumjom!HN|vH`)r5%k`~r_F4UiqOtBi< zU1m$sszJqVZNhQqMjh33%d>{FI|wo4EX2@qelk^THz-Is>LoHN^%m;#mgmSjFuY};!taGe4b z4N(n}DwBiWq(e@RH3(bHDXg4U^-f>Jf@?23d;aBOMtjP?g=b|snrRU)<%Pg28gFjxz}R>Ei_bZje&$$9s;On!=kByl0D(Y!XrY*d?9Y;+|fL^&_+H5p8~ z2RYB)o?Ke1%P*g};~;}oLh0#p)D_)EZA z3)W*iSb>&ov?inH3D_9)9)N)xWtji?heu^R|Mu6-Dr+j3Zc@{)-={xIa+P^5IWiY_ zb=~f*vaa|62QmhXR4?4W8_Xxsdb~`P-#N;S)(zljLQgzc&j?dAIEu^S^Zh?p!$oLc z%N@1Ml7#&XeDz>?1ur3Z6WX((eHBCwqN^SbbIT@STMvN@=FEo9oLX)Ehj$M;3eEc` z431Z(`r$K+SAF$sDf{=Klz~=%-q zlWpl`QvQD$D1@F$FgG&y8gSK>8S?*!k2m-RaIwAZt%h9*J5Bptx6Ip|dsJ}B(Z(&s z8tZG>mR_qZ_={PxXPOKT)9o8=`z}5Bf9{rH!GAH!WvYUIvtETu3|NX#LoDdZ=GtnA zmB4ZX-MM_$00Tw{zobn#b_S=C_^4o(CK%9w^)7b5hR_q?24iHCczap;)&M`9#Fvs5h4EhqVzl6PjZ#l47 z1!G55mXmxeR&tktyOjCvvL8+}b1FFY;6k-5LnI$YHi0hEO-%6^n7gv;QkWh}2W-U`-~e>CWPv@w_(&oT<>B0PPR;fl{d_AAFBlcNTMB;Zu3s zd=J8}(QypN*23r2IDG&YD)CbtxVK@r9K+e@tQEbDIGMrTKfvjR=$<|Bo=L8JSh%Qu zt7Tsg!{-d>Y!TMg;9Jd2516YAr&htYV{CLi^A|IFE1I9f6wTp?-h2`qF&KV{!Am%O zmQCJ7?<CU+fSGd1`*0Xy2bSqIK0{=+F|)k60n^z6e=S@7`|Ucr%Cm?*@LwJ?7J z-qVPZp|c3)&O_v)!J4AF%_lE{xfN#0rAW49t`^=VG#9JimKndKgX;n~USQ;k>c;{R zsZp6v^7hMe?`ANy#15B0@U<{K1y?3I^04oo+^dsqHT+#R^z9L*joA5shi}814F0Kz z_i1Hw4mx6_j@!B)pJMkJZaD~{N8otG0()^RhFw(8YW0Ct=*?I6G^^~3Kf!^fDjUi7E2UD#Qo9={{}rD7%8 zS82MQKxdhBOP<+*mi=touFIX3o3 zEMVGbI~yU0Gt)E-_Emd28>+7i8c(E zVP_c+UKIZ0%(?;ws&RHNw6DW=yK#(IeIr=fm}dios$hD*@t14(Ifps&aq0w2>6qyP z_-{$G(af<w`dJ~K9pNdhVF-b(?@Z)CDdl`Z^#K!{o@vhvn%P?_3_34=KT?ZP5HX`8TMljcd`3$GO?~~z;4!X)=C2RL*)RXJBhk5w6r8s&F|->yxioekhBIKXp7r05{0}AT6a1wG!>w^+ zo4FsEBOcyL^4DWxzX;!Bu07C~$E$2Zz9&QS@4_JidqWxt z!tlZ5zB*`Mt#a;Qzr4^o5?SZwBy%NeSEDl*d$yzx9gF`-!+sU&1x?IcL&new*|Q5L zo29-MmCI-tZ(={6=iXiF-WVDKo4JNvaZxkZ)t+SV+*8we(sP*)#V*WWgOU0)G=0C_h>%pVKj~VbGA?oK_?5CUf<27!&%Ri){ zD@It($e${u{{2#WE&D7~rj7dc12}mA#;>fj@8`A*@N7_IwC8!WV=H)HM-8R&j+?B# zglGtU0|GZ)MC)eeDuS%D7^bvM>+)e zgZT!8E`y~>1dc#Fci$9$tr7!i;GvVJPU<_Wp4h{NH^6WUdLHSf*RjbMKDA9hXTXWu ztXVkru)%!Rdza1);g@0l9QGxH_pC7A1zQv`B7AtR{`deFn$fih18r!#tm(bZ94B}c zT6AdMWAL4pLs@L#8Vnj(e<@gsMGX(F(a&s_5i&o84aFb@eootv? z=mfR%PC9L;kqmTS5}q5(QyCw+DuRXV)1kDVD!I7&5pLu5B3w8Hog2Y%h;^@$ z9StyX7C$7x=QG$&rf446CFpK}H(KaOLdOH>+=ZS(7{4Uhw!vr?j>h7UMm8T}=7X%A ztk(vxog@nvf)}vsFyujm><`f!&H68DefxOioO(hplZNHq1YSM-5CaZ|?rq?%086c~ z)q&{|S{||yE!v*a2Ddcv@HMF?L3k0Zz7)(a& zI)c6{V6Tj_trMgRg`Ugpm%v)UA}hgcV7)hCu^HYR0qY(XiDsh@*_-V!eh|Vs7_DX& ztu(R{2J`uF1N1*)Q|F|`O~Q3VSS~WMcZP_~!tCF@f(r%RzrZ0rICTZQulzE?x! z9QUtpp2$+wwQ&Tq^1>0Wadq0^S77rO^M3a0`}L?Uk@`Gk~x+KR!U=}S&`WrB{`ay zX%F-4`$3|7}LGCUQZyw{f-8zeeKNlm3TJs&1qZodSMN2Yv z*U266oa7FfH@^GeNCfXj=q`e>24>$2A%jG=X5cvMXhB~Hd+IEE7@ zHNQ_~FT;sq&1X=@;$#~0uZGT7FqC5KCJP}7!|7~Vu%X9b*Fb-p)K?@18|BCqn8}0C zUdgpZ*f)diG#}rtvTap=%jDjZ?DGmS@(M>@!)!bwE35k)>pKgkTR6WSzRKX(Cfky5 z?y+h%6?53!cJQqSTLt?o@t=x)h-DMS*nd}=egdrBlGjJ{-{91%Rr zOfqxlGV@{RiQ?~=_&m1>kJ$f#Kl??POP~f04oZO_?#iK7^;S}0l!I&Y6PSJtg(ESwVZs9u(ns0DR zy*!u;-8!6mBmssRRb5Rf(;3{EXqf#u`?v@Cw~6lNn8^Y#S4+J~ z+z#S>I$Jyf>o^?;rZxppY0qI}>!j`j+;<)a4lxrc15aR9OLzV>;7vIcxi9@25sYH8s-jJ}pk z*KwwjL=Re`aO9cVeMB1Az`9S8s6uNc`+AhU+XQdxx$Ue%8t*>r+#)F(8xnm3TH^TH*nA4%9 zl7#{Kj!AF!v)}KF=@rnmUjfMik{GFh&QjUFo_~G~eXT4|Ah``NS}sP)@J%_G_F`8N zIN~MqUhY2!i|5f^j&IKiJL45}P)N?3Xh}uy8tB@}`YJK}g7v+Gx5sg4FYh=G&R48| zm$I|EqtJ7n`5%HMj(aW>nWeyLXisIPQ*10jIIgNa<;+uo6RD(U;_NFhSFjLS?eV;$ zjgiT0%3=L!WT(hu#6Ne@QwHgMn7)ILA8I;8-&sjv`G|@;@PXK#sg3bvV356N*LebM#d}I1i?E!W9ku zC2$5z&tP~h1W)4ZJ~qA|I!^LF8Ty{1V;9VxhS^hSsn!Hj*?&Oz*H%arLkVcz4gM7( zQUtwu&?-U~Sl~K-ELA&Sv%X?ZA}2yR++H#K4Evrkw^r&+#BL2(F5s8V`Vr0?Y0N`{ zHJN=`CH;OvGbrJBBaCf=@te#{v)@LV9l^IFDjZ7(vhW`=I(T}T;0%UdqNz-_kp4vG z&0}uejl<{FLup{8#vh_dtsn~a3>Z>_rG(ipu))_j1^kB;_Ui`qzb3H$Q^Ng%_8Nrh z!Cj8FcovM4M%SY?4m!^oMz-SY3h2lJPxca$@{05Z{-J_(6vAMpYV0xkt1z6;y+gVl2+?XC{XJ6nK{$^F9f_CNdX_#r;x0NbVeM3s|;8pUA5ya$0>Eb;)nSsJpBLfcdWg~F{;cecS#ghr*o z8(?p;;M-34>vO76`2qVGf-~ggY9$HpAjMc!hmxbTopwz~Cjcj&W-fx>L}4Q?%ExzH~eX za|IYy3!j0&Z+WZ=<{n5rdTs(alm-q`KpKR#T;)Cl-Fkj8e)5nyv`ud+!S-ftr$OC& z3`UBHiulz)wlhqW^XYr2aDh<_L^Dew1`ZKm2mThRrvQK21om1wYSYXOlJ_7CU01(J z$Jsry_l(rJR-WG}{j?v$nJThVKGXSkh`m3Vbb++XX!{wQYrwfxtnY-%dq8&HL9?C@ zUBW<~ur`sEg?$$=v^A#vE*mcb_bnJZ#{4hjk1zR5EE_u@kCR4{C3?!hwp+4p#K;NF z^r`qSN4T>^yv?Jt6$VzR1M9>>sr1)fuy84={iJH5RsL89)(cV2OxYyC+7x5XhZ-k*X2*=3wLs5%`@bkU2+1s-39{M?& z*GIWtMt5yywq4*AQs6N5UIR-kEK0hN7VXKxbQH%6S@!{EmJ~7b*NyN)uIk-k96!cP zds)XL{CJOhvw66d*&jmiJacV>-Z&T%XeRJZhTiMY(aIN(a7QNU$qolcGnmf8ne^*(0>f-h^wKm0fyq3{WRK7VPr!}$0}xI{qb6V1)F^hAL%Gg zgQ?r_b1`?G;O}ml;$Vx)z4*Ra3V>3(Yli;68gm4B!qrxef@ItJHl@;L{pDMNFcJ8M~_b+RP^|$_qjauVjHz{a_ZDA9A08Ij)F_ za!q8Fv^IL^41P|5&jL*e7^y|KK^j=Y`fHd~jsCR~p&ajyfoU~_^RYjP`C8FcXbhf~ zt)~Pb$MK?%{9Q@d{a6gBrHOOQxlt2{6{fZNj#Spcal7b=f;wTTLQ^jK&Y;skY^FIb zc{71rCtZ@%a|`-T>ZdYbjALg#43IzNm}D;2EMC`|o*E~Pp}PhMg0()wP0X?bI!<#> zB@Caz={rFFnc!t9d<6p0P|VXM>kDZCp|efdjsbFjL=iS_p}ue76SY$>58vfqAG5x7 z;CYd0Z4zI$iN8H#9VOAW4D2eyxosM65e{kPpP%APvugH`s<*)yh=O-&MmY7`b^0!@ z3!WDf2|x;8s7B>}%-vZKDu;ee?Atu(*(EIG`8cGFw4$Se42o!5GX8i<8dTw6Jo}_$ zAwu8x!>7CI42 zg8g!5F3_~bo`9 z1cJQ7S|E7Gv=S$B#C$UJ9D>dQoZ1EhS+cKO(|#U13^?2fKQZV}0qb-06GpuQLL7Sp zRuE*t{Dc**gSYpD<+9PP;wAx3GG-5Afa7qbexQYaNX5l02tUIQ=W!tm?R${G(V_cj z)kz_SW6zjvGq+yg)*Mm+a)Op^2AI1CqX&8SGnmRnlU_f2 zSXhs+iQDK*$BEbAJ}$_to;U{9Dwr%2b0zHEMfm)jFQOQr$di+zvl4zhg61{otP{@T zva=388kzML*vr}QNz!zEH*_JLsxL{JNF<#Kj={Hcgz~Vl(=fM#&Fq0O@_Cf<&sSMD zodG)}Ckp3!>^uwZO7_!6aBs&i&GLMT!M+OZ4LA$ZNCkFY<|7UIG@Y$ca^8SoIUIn| z6-dJjG{gtFoTiD~!tn||U(VYrwBy;#y;h9JuwW^7=b^JzdZT0RSa9A|^%mmdMfmFz z`CAN{b?n>OR7-`<79*zCv(76JS;Nc^(YG1xrK(6g|MpA_+=cK_9Bqbv(%!e?ryS_G z!R)JKYbKF)OwD`px&1OBl*~*bv5wC)!_;f+D31Mf1IJdW-#jvWxd+~I96E-93Le>^ zcQ+UUm!;4hY?qj0rzK76 z>BC(wu7(u{7TG#AuF*G9|?J?F2LV>|4cbg|x7ZL|yc! zU7ErBhDf<#W(D|lgiqf9iWgC11vF>zfvkO+=sgLkz;3xMzz)%*$BQ!lwP zz`TQ*i{X6={DrinEzlik-ez`?+QaDbLNQ<>C;twhMZ6dV2#Bc zuucj*XH%`*lS2|gZLif>YQbG1H(h*=lf_{EO9Wn0$Lr zWT%Re`eWCNuN$NOrbmLq%%r{_W8UL9S0OnHrJfoX+ph~8(~mGR7SNUhGszIRhwc~! z=KbLsm@D!9T3krfysg)DF~!7mC8|ujHB&17b^|x961~OXU60`#tS^!MpyK9Jy7{fV z{SXUp;wGw@3z2lTP=GymDTV+oht=K12FnT_CTEIvMR&Z`a$Yxofq7!2e@SE=7a?#l zrst93FL%q_ldqm^0L#nRVcHCyLubIw&>~=p_0B1gDo($O7)=`$gx8P z%G>J@$<#zz43=uG1o~Ala1+e3YWfm;UjV^}TJwEHii}<) z$w&AvzIh1aTQC$Wx{c8Bl6CB1-Pxjlzq|kj8$ryEwU!zwd>DuCgZCkjyT-niKvdPt zdN!I4?fcPJDUBVHW?I2@o%QTNGqF+yIo7n^M67{sgW9v20uWTDbug9;zmw9P#okq_ zeS6sG9qD7XrmKmCj&pY$bDqN*??2G@YfeHqr3Ug1@1cr3$5|qEO_&R zeL8{TC(+KB`w-4$;(VRX@{C!NuMPPq`h1XA=SrZsg$|Xw$&VZB0iDMJvDvSB=MG$4j#R)nBf%sps5U06ld`o|xI^ zFtL%D@3ASy$94(FDhvU1-ijYtBaJ6A=LNYt1HWW(CwZzf_!FJK1T7Efpr!beXkv`H za_l<^?luZ2l1QtX*$@5Yq7}UPgcL*9Lv$o45k-!A&D*oWA@KJiPC%1jkC%F3&EFLDuq9Mp}CZ7y2)!;GdCibu6=2VSCB?eCG-D(0orO~x8ZH#g?LHiyt zb5^)7!&Hm>Mh#sm(z3-+HB1>)?dK@4LJ(_oRH0+7qVe>-X7AL(aY8%13kR}=zkrQ2 z!WRKwn!rq+i#+arCHppL$6Mr)O75*gTRA$6q_boH6Xv}u*$841(%bbgdmG+zoH!v* zkSl1bqIv#iKr#uUKZXe z^p?li&TBm!BL`K#tH6H>{ik6dox84JWS!JetG8W4D}{G7aZia%sGm2EO*ddqz0|iJ z{<52WjbWr}j;BK>#q+Je;oG>dhYxK6!j47{;rrt-`4j>*=zbJq$pULWc2?5< zJR2{Eu2l+>Ig|;O7TLN>9%ksEwI)CIF06;H+|18c`3Efz>@^JKz+g0ww5Yn9a9AtZ zuJNAp@{9r8S_l=#9ORR)_{Y=SP219duVhOa`%ojr>W6h0OyOVK;J3BlqcFX#=&BMF zDG^AJdgEa+PBJ}5(xK)WAhIfz4Aki|@!_o8b5jf+()FYpT&4VNne=TlzF)-#%SG2C zh}>iD3(~+!v2Zq_{WLcn6aH1q3BtA~diuEJy2^rt?By{sCdW>bBO9lV;lLK=jm7B} z9NEn6b!zLY7{>#2HA&%eRVXRm{0LtY+{g&M3m2h(2k%WIP#T?A(cLWfX~4G$U1to= z&4gg%@D}u{rO{^baibW&FLkGDMz)CFmGDC|OxH2@qeRzDc1YE&#reZ*kubF!Z7;FL zbC|gR_6A`)0Mk1);g|Aalxp?~AHE4447{f#+ZLGuI=XMky$0yo$9*TkwNp<%w!y0~ z@|?eEVxtYb>na2;G3R-m`H*5R*>}VSH^!_o{?LX5RR7uppJmCF2=5VlE1@S@Wj-Hc zULU;}g{IqbS6CM*;mdEs@vBm7@&#Pp!(7d^o zHkqSy%FL6&LXTv-!1fsCKPOvur$i{ODw@=4gZrMCTPOOP#A2J|L&Z$&L(z8(hWGQ) z14z-hPV)Mk=MKWPQeg6g2ybFzYlP)Ib{fRHO`2c|bk$1j1doXNCXML~pIE~}WaV$b$WwH$l3iM@Ia!cPeqytxcZ<6FB!1fl zldnZ26WZ%^;e(<*R@ZkALpjWMLmIfq#;a2MAJEB4N1!UOO>Zqm0z?MWm~RtIH1nUy zwR((uHnTvkc6hJKy@8z2s*hadyvqF5%*A7DhogUQiylA32TBzQ=A{@ngXoOHp|d#r z2<-*Jxq(#!MazCDWe)RoUxe{PXv!mppU!#&-zJE6Tfr$wgeeZ~W5KJE zy^-R)pzkn-GJ*Vl<4Mr3#fe;;yeFAAP*989@tlQ^lVN9n$ZY4atC4l)^Ecbjbr{{} z*?c}Xm5cst@MVfFo#@H~2cfVn@cuHA6V_b9x;BZ?2SD+}-ka!K%lim~)%R{}FJ$)$$yBNO+NSa!5yA8D^8qoJkgVBUlu+B1A zJc{qCW!nwxtC!su(Q_Qh-C%owbLp_S1tz0$=l~zs$!2S1%R||f3E_LtnJf1!g|+za zk#7pkGV38LIhF-p9tp|V{z6O=h9AQg3_$S;LCNs8LHM50Y0ftYp&lh#SKEj_H`C=)C>qJk5?9p?}p2UGFF?g7~o`%o$y7#vz>_9l~>nZBn zeuBN*1@3Dw+XkLvM#mlUgiw5GoOu&|xT&3|fS#4ix`73n(j#jiL}7nVA4N zRxs^`ehNx&(#|#zo&~0B?9Ed)xs8WfF>;j+=_oW_xJsGnIS>pVX@f5uzmgSt9Dh8l zxXXu+(~OzxD72R;!QFm}DXYVQJ<^+N+)iA4J(>K@ywA_H+JLr!^@?Zv3NS`Nk zl1g?2-VkthSaFDS-cz==?YwZW#Gy^xdYE^dQ@@RdpCsm`=*m+#SRwjO!!OD3=`!zr z$byg5wrA?`({avh^6JUqeWLxMYNARt@LF_jj_Oh~`!zoK+TdF$O&G=0$;6SJU{40; zYVfo`*9#c9%^}K`Cr?u3(;bW?tH)0vq4iVyjkcZG^9oH{(6Lgq>ok4OjlRQR-iGc{ zaGu5abL2w<|1Rx#yc~%}uL}KjWSqhnL9=_Ha|>7~*x`ZHNpZ&|yhj70Hzel~Zd=X# zC$)Y#X)b|z4#Us;VB~=aCd=cO6CBl2_Zi{JhIa;G0{&aG;oD0-P8#wlPEaMen)(<7 zn^SCenC}WMROmwSNG4zK5c;<8h1H2YE7))gbT<=}85=sw0?lmZNR0KMG;-hYEArE- zK)P=BxeCyIhm3US%!jE>Fq1^?2_*D`KDzNVGuKW=F3u07$-x-xCcHc!9cSdO&2smH z*pc1xY?J)u20D`r?^;w-HKc;@-ur4tGylC&{N*5cpE74ztnHM+{6cSk$)=F`PQ*;^ zF!*!hLP`3Lmr^7{FEI(^E&iy7w`2otK6;<1f$n+(AB1->Ove z4wd#9{9Xbx2Uwt1*jss5o5l#{%UUBF-lnmfhMx|@r*i4X2jZiEk^ExQZ821?wk7k9 zy*#W@4=^4~1H$$!bSUJ@PKqYUh42dYtyxRabS*R zw{U_S?pNXCR#(U8yOu{T{YmjEDh9w^M%8Q_m&}2U3(rH&TozIo9PjXL#hP+!@O{<5=IJ=(i;}#Bpd>v^h^@Zy{e9 ze!iP*s};T?ReP)YV@l%i4(7`do><;Vmj4ql^r&Ng*4|vl&ST=*-uW-4Muv&a0w}G~KI;x1#^F=x>z1UV;96 zbZ+1-3aZx$bD`uZ#hxNn#E`BSP6>Efaj*9j^Y)7{^qg3m^{g%#u4lt%xT#JxRm^6S z`P&v{WqLO-OA79X-eTb`S9KQ~hbTCm{GYYVv4{8O@i7^PFBr&E{Nbu$suFv%WOGyW zWL3;BNy5`CEtEpvMzxnvQ(&V;D>19Xr_kV`fX>Us~aZ>wDaL zqJBwE9WI9MYy5`?`qBI9;QsaQ27R!OEfmTTm3AygkXQ59Y*^R@cj>bNP4_j?b3uxf z#COzXkVDm1ZRp#s8`QAwyi{+!ep+w%VHY>8T>ZI?btRxDiA|k|vL@^M_ozGSbs-A# zG#cy)CIiK(^`?=#Q4>xC+jfj-V=X+!aZGD(!Km1wvkAX9=?J(RIsm~+t!@VaG?Qy|u2Zq$`w&c%dT)z2 zm-RiBspdvw_XeYE5+sks@Z#6PFBPEG)^qnrV+{%DFfL{z0=!re4@P6I;Za>1*}siDKn&bN738VH`QC7 zm6mGhVAWDX_{IuD3`{r^rX=3dmHqvr<|B7=s8ZiOE&72 z_Zdh_&!dR(IC(%h8NrF{Bqa(NyK#g=BcL{}v@{vY&KT3e=rG863*C6{TMwzO&- zj?%o8`Ne7DU=8)Er}`>tTN!te@+`9dn1f#A(!7>eCyq*%S5ixYH5X)UKGArzUS$`KN*dZP}V9fTEEn{ zvMx&R%4!*90jp>ozVlxJwefw0zVjoEYl-F@6s}Unp#EdFaZ6NIdS9NglFB0v17$8+ zganGAUVbZ@R#gw{mT0S2r^PDmsAOf8(r9Ggxjkx$sygaLpKS!jDTA9iBHC*OziXj(qw40W9$@dj9(wvk%xm<@h zhG-=~qgHy#Q!D&|5VN$83YPd`|lcV)E7Qxb8QvSYvV+46n) zZTdc2=xHsKdFn~}NhFz+wMjB6?JN6ic_qK^aYed)=K`X(T3KzSrD**!&&x{^<$F)j zR96|rpF7~YMEs|DFZ0?TvLgPEHH==`0dZPo_b=~drB`L=DLnRFTI4OwN}+F&NF(lv zT3Rh-U6#k6L^Dx1;`>~dOa7dJvQ`|FQT~~ya8EYne$R>e#|kaag4+J4(&aT&q|tKy zWghwdq}=n2xkA}T|3o$IcL}GIFVk3=r!ueaCCgM-xORC*{Q34W37 z-@O>8RxQb$?|Vxby+X@niYXkToTke%Y`J8a^Zt}d%2<|ZugD8!)C!I0T=^sQ=RB2G z{+Z6pJ6{dPf7D;zL(2J1T)6c2|3_jj)us=im+0~5%$H=yKaJoYa)9`hQ*EW@pL?oo z&3y8Ie3g*AV%>&HwKgq7uQ$e~<;Id!RnExhcs1>T?Z*&O^3pO9YE7)@6vBooC0h~r zl1wjU?|Wj5U$JiALmDn^zB0D>-~Fe3bWeVJ=-)OhZFUm>+s{&|o(>8cZd`Ijvn;FC zY1viHN=vmSZQ45OBb#2zc|ZD}Tb0Ihb}w~8t7oKf?R!qtr)Css7n@x5M5&=XAsjJ@ zq6VdnXc}1g(s<9LWmD6pr5?&Qf8O~&7Z#nN=2xd>tk|&qd>VB_>2+y&%3Czx6iTG5 zMyNBzDmUfYPP5cUD+i1u;*zV{lx9;hSFT%CLgQW9|rH9jnmqfvG$tuMEHa`+rR+ zTlL%M|8WRGqmMGuENCbjO4RgUY;xM_yxj`9Y0$5fp)1r<{xPT`dZn#Xp10F9Wi^8* zrt&6Jd0F+}{{DY%FTF%Nm9 zC6jt0IxEiz@#zYmZ7)^J%6X*>+DNl3ZdjTlwR-T$_mnaQg=2`c3e`7MD+Q!BQU_Xn z+Uh!!vB|VgX|gQyzyGiQ?eV_*3fE9`u?Xc4l?fMJQMz1O8Kte|#PQ|HEf22FL=Dl% za*K$m%3}ZR|1z2OC>4o6?wJY|(xk1fGBFzEQbS7r>S~i-VZk!vfBxNMk5+3HK2|2L zOr_2gt<>CpLZNF}*8h0ln<3rCu&AQ#)n3(PfgPtS+K4rRAkWB@%u3%A?*PHHax7RcDjS_y?*muIf=!X2);6vMn?~4TfeF2e zB5Q1SB_m4(dji-KmwqIKfqkvszK=v7i4|_Y2=?1cDLws$NMf1l?}P92S)eG%mPy*4 zO~gB&3VUi9`}>=pZzfujYh(ZZ-)3%x?s}fqbk~pFvKS{0&!1XIS#64aUozP^-TGUT zX`T5*nfkwN8m*w8b8+kcb|DK)+>{CCeP~$=<|`DBk=cNkt&hngVn1xV5N$b)vgMX4 z+R}uw6)Gi18?1D4NO7+IT!HsEK4kcaLIxglY}ApxdxX9wH`So+p3DiS)mVRLP6iaZKMs@bfBT=63N;M zXcPbYBkXPcpHi^zz~V-9mPp)LCaIkJQ8)O8_AgF%$+I7?GsDC<3VM4>(IR^7u{P8%w5RQ zy)y+VxP`Dts=F^0-Bna}gv#pZUQc-!w9I{3aQAfy-Hj*+^<(Y_l>dbKYNhvH6ru+a zJzPQ$2|bS*nMW%zkHLtZSW3ss1S(KEjiF~nHhQuty+%!+OCLbbHZ6LJQqe{Ag)sgamZZ$w`VrQ@h9*+idx zW*g9#TZg`l6cxHzLSKOjecMyfw~MY)D&I#h97OJ`;@nq5X<|GdExwN!&(}cDR~Y)P zQ^PkYeV6Jt)18>l_aqyAFOBHO+1n{3PME@mvzD{MgsO&bSiQ)XjaQ;W+#ca(+ z|4T&wYaInNW>D-c;lqi72T~=ZcvlRpqVMzqMHG3t2kA#RWD(fMMBtFXK#djyb(DXa z^6O;`Tqr~eg~Px#6$Wk+C{0uj+@-6Do*z)17OL|kh6P?^vmkMHP%g({lo5k*xfo2M zNN(ydn4!X8b}DvsvQV;&p>!(C zq;xi=b11zwSA@1Q3>8t`VnJU5Q`sIWBNhwor}P0zS5dl#(#Nt{=(GVt7pUzk8!>bz z2}8}4ZlUt0bbmqpyrRH6pi5eTVNEKAi2&g^ErydQy+Wq%M(E1U#c-~K;k7agucxvt zh~WYqh6@>ncStNu1PSk@bXf_8iQB@5D1G=WhHL4a6V&!;dgp8mvfa}3iM z!q4dWwGks+ixCxt-fECV^nyjA=pIY)9SMjL+SZXYdZw{NGAW%yUr(+}!$>|;q6B!P zK$0Ux5=Kb0MD}SJ#e`twh~V@U5k~4bkDQFc$T@1~0_9(nS>y_}e}nqFOZA(n-G|if z<5Y~ipy$_GZ0AO7SJ7Q3)6W->%QS}436z(@usx0Zfh#DTMR}{~o=5i$bl*((?R4MC zRqcDy=o@W%w_33FqsZHjQyZr#eO86-4fK48o=L>C-$K@Yo7%fqi0!o9+uJy{zm~8A zjo3jyYtcbJzSUvO#*P?zPUNg3g|75X*s(ehJJ$Zc6t2F*~MFM+{?wfC^OY)|LdTcHfk^@4ej*yE`AZw%*oz^W5DbN)i=C zB&h_Ej0_6E`cW+l^Eaj8q+f)WB6p9TbUF z%0G2@INwNMEKVIqWD*}PpJMSQHQ`y1sT6)H%|3MrcmsAZAD1Ca-=lMzM^YjRzFwgT;hbkhhw=b%Zxt^1(KZ2fGOS zNTY^6IG%rOeykrx#jZ3=yFz^GSU7%v@zFT^|r83951fSMc znbUck<3i>l9+&YsyzPYdKxSTd$wwG29t5r2dg_Ci@WcFZlOuKDGZkex4E^ zfS;rOZU=sz_YYg}^OFCYj{n%=gO9I+O!49V-{Zgb`NYu``13LL`RCO>oc~Y!_jzC7 zs2Kc(x$9r%$DNnIcm;l$z%tyzFC)LfFJS@rWpdo^VSim2Ki~haq5N9dUxxeqM$NAb(ydy#Q|IO!v_c8uwsSjh~tpDBYyL(`IIDS2O z`=t7Hn`ym(UoQc_Ua_oSuLk2+=9O81&a$-1qSMJ@K9w~H{#iq$%8DR7o@El;SyRbd z24pd`XRWf4MF*EfJI~t0wp-bj(Jt$-&{@%1WSwC>I@c`bGg+5lXZ;}UYzSog1KG5_ z><~XIdm!nKLejs#yun_r!NgE1Jez-tB{bBwB;*0&P{8i+y zLqPs!q4M{UcbL3r(vB16b>-7o@_%5tM);=if1==d5+d+qqAj0Hv&EBH2zxS@_;!dV zJE5QK(dx+&g(s&h>j{0^lS`yuAw5Q`0wGYqYbpqUE(n4w7=&R3LtS=3loACCELp(J ztYD=?0sV8qI@VdwHrv@|FY*1veS~>k1t*E0W;u({07#DD1)$3WYT2!b_xG1q!bTU3f#QA`N#@Kj@;7 z@Dy>*il|RTD~Ycb{zdDBD&jbc_6t!I4OPVJDf*85bJ8lhXp5p4DT;1F6a(&JOQ4v} ztazBTio>)l9%G|;q7ucE{YCL~iQ=!wn+07wSF7Tsm|e{DxA>-#CCuMTxOrF-2vHIQ zUD98x66$?PIExnnC1ZptnMQaPLQ5$7k_|w~CM`;~1)zkoD%sECgS&*|EV<$eDT#r8 z8UXQ>Yk;SN2oJIBrySeUaRN`5lg6<P(*8=7 zQm&;;EK5g2mqtRCPGOxH0;NnWOXpcu=|ZhaX?LY-Tmwrtl758rqe7P+x2@81#HkCV z)P>R*Z9Nkb&lqx^`9nYJrx!gNB=BrA@vWA8wv+sQBiI-c5ZzH~w zb*a-Yj}bpX{4{Ycqh7`!@Z}9@zX}j|Mc?|0bM|V8R<9`gSCI&LH37q3%_EKdyxPsO zkMKeAPY~v^=+y<-uP!O|>PLZc<`LyKba{YAId8I+4~DyZ81c#Qlz&A&ZKHf6aR$lq z-BOj)2b9wXl+y>4AJ?kY|#mNfd6*ErA4E?GTAt7`g=>UjvRrtVj-gS&b&kJQU*`o-$+2%i`J)%4pn0--fZpk@S66K+{G zqqL|QXX%yHJ~f>4n(IKVl&V$>)b@j@4Ti2A zV2!Tj;-;3X>DndIs$JnHYu6H|F4b-%zExYbOt@;g{?F^meQEzCA4Pj(Yo!diyRwh<5|9=-nWA-fhOfcW0p9 zGcR~g-|?Ql<9$Ei{XiM^KGe0~{Y(sePrp@1zg0)M)zNp>^%rC7h6vR0TI-e&U#?Z% zI)yswMjdsdZZ}Xzov-7y*6~{Fc&&A(i8BwW`=0m}t?FG6_1wd%=lSaULDmn1svn|I zAEspeC@t&9TBxV~)K4aV8tZdwqn_uh=lSY+zWTLQTc$=!Q_BAx!9ok;EB`8YYl7*|HmE3N$PvzL@wjtr{r* zhK;PdnRT}Yxf>3WPJL>KVIBIqh94mtHB=*gN+bJjq>eTY)~YdFsKzmbCjyN#q-tcp zjkKf2g`_Xh-p19$Pmp(t_!(O^Ub00abAiU20w0vHKG+f;s23lo7ashHO&eTx z6Jt@+ez=?Hi<+p*O+P|>6wn`)@c-Bko{ymdA7_yE6=}1D__zq_<5IXkGN<{ti~NJ+ zUBjf0lxg!sf#&HD%~4V|&zAnp9AooJ7W%2?wFqe5L_T9jGxLmQpH|H$iJ!A&Gh=%5 z4+_oK$-4>N0NHuSYEN69;(bPIiL3&+_KqtJ5GU$#ntR_b{x^{%y_R;`SY ztsVrl(w1AtN!7|RwQ@|YwBy!UIoMB8x-ZKrLk?HtQx@)$4M7%$ryFWVU} z+k=&EcSE)hgK7_hXdlfI33oeVLOb=meX+FKm)lnR8shXb?TlINTiBL!*3LYkojTIa zT&(@9Q0?d8X{SwfFm`qfl2*r1KhZH#s*VWQ9pjbih=RLgu23E8$lt`W6}n@GRvib~ z<|slsjze`&E*+FhCqH)HDYfbhfV;ClbmwSzIw|)~#<))EPUl+7?%YgxHw)u%=RpK? z9wVRrqm%xl^NRL%(dTtV09|7&t81K%uBi%LGg!D6(ltk`F5aW)S`N|0SkuKktZM_| zZ3yYw32zt2^ojo96Z6qeAzFPJf`OmHpgzrj`_mjmd|FFBH)TFCSO0XuPky>CR5#ZU z-5R=k0FTVCyP2nh|d!Gv)1Y}W9H{U#6yV>BOXC`Jc2(@B2NAKyo~Tl zp+0YAJ<9m=UeXV+-f_aryFZ^t;OFn*{X!r8g>Ao#h5j;Lt1mMU{ACUTzHqJfg>(F6 z3+dZQKLGa^>dF_|*_R&?+AAP>hp~)+?j5PoJKiOGCla5^GJ~|4kiA?h^>VYamvi3B zIqzMoy}etAb4}cPMXKJbTJRhZ7GYK8pBw;qIFXZ{IS~4+DMC zLiaJR?V}y`F)!|8UfjnulDQ=z%q^~H%q>p2xy3m*w}!xDZiR76<G2dYo$5OEI)KwF|m{sDxcB(M!nD|2uEt)cjKTRRVGc7mqoM#jNgTuJSiAoS;Bxtrs zU=m{zf-TD=46tmI;G83Y0pBDW*{uca~A6cbxwC zHZOnnv+W%p+wz7b%$*Co+&kZM(07<)8NNp|(D3~rui@V{2y>UVZ|*K)&v%!y-rdz~ zd)Jv6et?5N^w{R^4u`Q{^2g_r=B_j6caJ$gCmrq?YqYt`mA&B?wuHGioV0t~G&1+b zIW#T}4WIv)=3W$gx#yU{z4;Dfsl!4cOY&jnI!sklXTXpe1S@sbc3{Hi6E1#h$b@|Fv%WP;eABgB#%_2O>j^y zp-gg=Lz_imCo?NBd?AlC-qJJ4>)3rVcMMGOCZ`w2E|VR7NoMpi$p@V($EcXe&J`q| zcNiDx6!>O}GW-+~ObT~!ObWMfOiB>Pmg2}D#gRdZBZCw#drle8o>L|{j2TXqnH*Ni nLWkjaniMXpObTP2Nm)(%NLlan>_{VJhr@8xEQPCVlM?;^t0B9v literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF16-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF16-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..075efb7054901b1022af68e723647769cbe1d556 GIT binary patch literal 164 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T8=9Bt9jqG~;$~>3>*2_)AhxfT zk9~fwLi5~Q1}+vx1|1$o21W)s^F|h%M0N#X#(mZEa~StkuyXEaWMbS`-#oX7aX+sB L>wZCNru|X?)N3(k literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF32-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF32-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..769d2142c03b10680800b3b6ae883e27fe04c5a2 GIT binary patch literal 26451 zcmZs@S8!FyvM88YRcmd(<-HIxNC~kbzNCdUp8C48k||bWyUT1TS~aM+?WJ(sxlzbW z$@HS6{C3e7UE7w$>$v$nl zXS)RPkO1-J8vxiZzt?_kILtY-U5P1BnQuwv%3|AIbAjtLsA!UEkW`r*^d=p0daOa% zYEEHg4CF1kIF=u8FV~r`A!kfwIR{zD<=v{)iI$sMD*zW(9k3+JbFf^jG&d#LuNXF! z6Q(n_|Hu0vS=N{hK$8Z>)XQmYEI_W_syW095_a<3xDvi5Wj9|PmtVevDl)Arn2y#h zpXn$~VHu!i2@v=9G=XI>wK}1~+GsG*w9y32NPQEM)ut%m>^9BjI;B@Ay+_3+8W~L* zLKfdH0auywfa@7TmT4dIOj8EvKoISu@(fUwX8~-2_q(|%3rle)mOfpt4qQ*@}$4`UpHrOj6P=)5FFj@n_KR2 z%#wtC419H9c@3{1coW*Pp)Cg@htO3Ahq+~=u&skY26JXZN3OD|H+^{bpuNz1VBFw% zZK@kOyLi=Cw`Qs0kHM7wR)7BJGpz;Qynj8pXR2A5$Yy>w$|OuTO;NX0rXq9U6>d(p zrI$<8)qmb|4Y8mrpM42X zLnH^58|cpCGY054LiiPJ+tIT)nZ!o~vot}!2CR3n>kWjS2saob8^znp()R}V`4mo{ zmc4JFe>GY)(qawv9EQo4V16ury@-7k;BMv2(LoR7Q729plciUZUJ`&o8H92rOcVff=#fn6TfYTZ^xiF0sBhW3;3Q3 zi&ZdsRAo8EM`I=TK5&;Z-(B|U3^S*KV-L<(%Q8eZ!SF`#r9npySa0y)8=M0^p9_`? zFre1DbQog%LkraM`9f*@sOqQ95IGKG&u}mu22~Ka1|}UW++VR6Crqo+z851q&~b|J z*_SK5*RzQn7~cW@W)Z2Q-octoeAb=CJK}jyE;v)6Edkmd>I0=x_a^W?W?fm#eT7fv zbMrk2zd^?_99;unR^ik^oUg#owcy@{;W7+oqw~1vX~c;P_Wl7*HAHvsf%i;uZG!oW z>bF|d_TrU)-iuEv$vx8IZP4^NA%`X;E2KSD-2%3 zsdH@NCVF41d^fr42%E0KFA3QGlACqlY~r6zGpiQ5D$%naKWD+mTX+SBkHdH&emo9y zH{dc76VDOXh0fZ9;Rg`t3gB*K}~zgX0B8uBd)0 z5Rn>{`4n%vEca{%Q%men2?XB=(^GI|q9Y%B@5wzn*;d2fWkc^CVcLKl4|w=CEM)M{ zMZ8xln{&|-Bembw{qz*O&T`8k2t5MFBNo_;qcQBFdPb`c@lIoOPlvjqSpY67|>};V%^{ z(VnB}d;%T&q+9az4zwI#6Q^+O3XE{D<{GV;(0d=c&#}eT#`$#k>mBhg`_Z=&f)a#d znXQn0yu*fHvbHp!KHO zZ})>M2Nsi5UkkZ;8yiZ3HVxRGz-YYesK&t~qN^6$wcG`&Kr@(+iOx4{vYI*1s2uyz zc8Ys;@L#t>;3U|easM0sP7CjJYM-9FcY$pe3#Nl3O3X&X)B|vq$9})Sz8f%d3CCYz zcprA`Nl-Mb9q2UVYs3Ey>~sVrQE;VNuf zDSI-pXCw5k;qEmO9mx>^A2)!x4$Nmc{e7Pd3p(g5gTV~^UIf3b2m3zgJ)*D*{{!u8 z9{h(C{znCTSqT$QaP&Obcf$KTpb_V?!K&7Ltw;A+>`jL-NaHtI6;29O*9$Rl7d&xD zTkh=>?0?3)lcdqDxNt!Jc}Jpi7YRgfUtwrBc5rF*J`82RVjb(dA^9Il)+hLD3x-?c zMmKXmGDkeTmE>>7!~qe$$6R}$H=kMc-24JUx+LpkKKqJ&Z55wd;E%1`o1?O|YU*(` z33^`3V^7icSm$7|-5b%H$|H}}U7Mv;97<+AR9>l6^1uyL#St1$*;g z_6+`%4Ay4`M+^9p!E_nTTj5_HX#O=Cdr}~f3*knv>d+=9egmAksPE2@{JU__z!pey zK^Que+*=E6t5nV%?AI4sMJ+FzGZO9m0A$xY= zM6=Y}qH-AxV@>Rr3*5U)-4jD|VAI#IGcIcSy4sTro_lIKPr5JjfjG7u#}0{IB(@Do zXiAaa-&OlAim4p7pw-U35OdGbSt>pkF#jRuSqB~!e$0Rm2~oe?Vn5%+pRRG!UH%~r zT`|IPR{mTe^&ODfje*`W+aw?19EiWC^uCx`&A6Q5(CGvr-pm0H0=k} z6D4R{0p5J|yaAjlv3OsMG|GNGI7--JBkMBq;A!kXEPsn;wtd(ahXc3S`=j8=6&c{J z5^b+#*Hs9=B-KV^N`bak7=MKpZOq_H@ue8rZh)td(Ykl+!=894SSOtOaGpqfD~u&! z5WsqenNlQow%iU&`dI^x z-)7Civ4;(8Vm){1+z@^l=FVepGI-Ak^Ifn-5h22d=jx9SaK0H`8!_+_ZI?AY*O}ua zuR@Cs&3g>KGjb@4^)vce3^^(Y?{C>2hw;th1BO zlL{T6cHT*+?KGT$?n}aRgLx|ALsvzxkbSO9`?-Rf8*u6=bgj_*oE|q8m0-HUoV)d| z-4MCLetiZr0*zo>k3E;MeJgY{K!%>p* zBRd*k{2YErf-h&Wjg;4XuuIU@0t;GbPeR87=-7pxLKwRw*|xz*7LLT?phh-VGV>wU zM*408*iMm748eNrJPi2|AuUDpM6+P7q#1YZ=aF!ptt&zmbKD(SJ=fvpezE^DvPYwNR%T zJ&7dx4n7l}JnRxUScvlvh&Tzcd}K3*b|v@jmj_p>?Dus8Brr*|Ez!4LGjv9Z8~|GZ zv(~ZC#Eny6^bH0}48a@dxSD0-(Ds7+ZYM_`GDkY|rzX9VIO)Tt^~_O+qh%_~7K6!% zok!4j1?&}3wzYy}q0n==?GjiESY#!b4Xo!TEH=Z!5wPxIk!UvZkS%P7u|p8n!ALc; zXr3ApY$J`?gP-C}r(Q z%)C{Q7$~Euj4fti2Z?Eg5-EaH+5GKgTqsfbTEPAW`s!dhLo&zmz)ES9Br8&oqa;TY zGworX{d_DHECsyp8I0aW`+fMiUhUc}&jO3A0na7&_AvbQkTg%i!$oPKS@dneb=VsR zb9%64VdM==KV%(6+_qT`B!WqgKQ*d)4smyhSa^)zck3(?{!)y@YRz|4j$-&J7A?ux zRV%m0bK*Os-uUi=BN4nCpsNT*8<>4BgbWgCqJa~vyMc|<+BbtMnNMuT_8K;N1wN|a z<2gQ62|Z`PRVs*cxk!KAFS=@Q{3>)t%Y&<6E(x61xHnfG(cT67ar)N1Blx?Dy693+?L%+;Nu=z7pSGLq|DuUI6zlX03)uJ_;a119) z*4%!TeIJe&YrcRw7AMk}e-(7RhQSnL7ikDl7*1zXf(@7p4a~$d(z3eFv)*%Hx`lJ=;F}DNZL%#1 zXCJF(QZbj!ZU^5wu$8mF68)*zhgddVjD2^dsb^qD>8EH2#IfK@2yRjZ9`oK*<>>Xw zY~Ts^J|bI;t4TAO#z;x=Xh@TT@MR3$;`2LrUoP+2!#yZSmv-)jKQ2KV4H5&9eW~u_ zy7`TK`Z#>424ef}1bkP^CYoU&O}6X>dlLq3pl=nJwt#mn`W}Pz91N}Fzn3Y!y}gKz zCiS~gK6D<3GNJu6`<6tO8`Z}H;J6LW3oy7t8oCVQnK1Pj?P?5^N#4^UF=6Bt3+0O7 zIcAcXJCB(ULw6K^$HbTG@a>jN)al&7hHB7~0f9Ztw?FEvRLA`hfnx&a-9VyI5o z4ud;|bb98v0qf9n8LXtBXMtii+J_Sx6}@=m1eZorB{+){EIZJ>TDVT5>oxSp ziMDL1{h?-PJ4~+9yVTr&FU5XU9hXLLYb_59BP-PNcVT!n_?SGX&&9|VK6xyzt611~Nr5`ql?A`;htKQS}$zEKnf14KPwBhWFt@8JPBB zXAwB!CG%eHKM#u+&|Zdb&kH-_<#bR;&YNgSMel0p+{$_@F#Lk`zJj+WaBwegKLO6y ztZ$dHv$~?tbAkCEf+dc7E)$xiz$$1;n50a3+hk zbet-NzGx9RgBAw;tPX zH1w6gSuj0=p*0XZg){rv*a2ui#d~GweU6S@FmncGPNSt-6HI0Q0pVX;AyEt_pmjI+ zSBOXv^yEXU2-UN|b^KVWcD`Y~#hh49gk-qAV(1z6K4osL)RTx^8nD#k*UkE2&KzmX zLyR?9CF=M2MJab^XyXMrbs$&&J#B#|oH@Wu4E-taE;;6X5`0T!E)0|0SjKz zecsFLb*vIR0%msN=mQ85btXc;N&xFP7Z`PWbf&IG>2l+fuk0ryoP00VglP*Q?2M$JCBh>R;cWzkyq~Y5bS@EGfIK z?B|uz+p`#s$G#Q_trcMo9Y=&a8ap?`;(2(Dy=rtcg1NxpC2Jky)+ThPp!KF`t6{zA zcphd8Fsv3n0~yKX(JGjIAa(1x3FJ^3I7k3#5Y{r4yArze{9^n>r8=}tZz{pIW^IQ- z-E$0viwTSP%|N;{jF<7Ld#F%>QS?VMOCkm;$zTWm7OA@cf8Gf8<8;)fnHwbUAsD=_ zUP#B8J+k+#)UigM+bR8g0K=Io(o??B`B%x_pGvAH=`z}W7H1o9Hiz||RCy1|&O2z< z^TA6P$QRZo(z39(9z$DW+U~NkB5>b=(PPa2LjL%QPsg&+gYpQsN6rT4^N8u8bMWUVv~9>ReV z@E-=t5wHmul)!SGx0R?|Z$vNw9P3!*HFp&AU^awaqx~i8eFm>|=0x=Fl&r;3y+z<5 zVf8GFT*Tq$EO-$6n%KKrgnZuh7$(S&7L6D28MAMI!Iuz@k?oaHi-qvZy|kIzvhN=H zIhxl+xn4zgZf3S!;1yEfF!o#nODrr(x{wy_$-;CL#|l~3L1vZ|HuKjF@F`FA?l6uW zW2U{V{Skh=$GzD+e4N=ILhu4}ZG)aT7!+tG-jNgOMNfHL2?>BrKq# zSqiRVoj1Uy0(-P%^Em zC{BaP+we;nP>@CGa_g1&E!V=48%Y zxWLDbGEWk|y$#*PV5@-sJ1|OC2+l`j{%#GZ<&KvsdzC!+%;0>$eE$qyutG{Em9)t*J$Sw3@$ z_f>Ll?VOBNz*GOdLcy|m;t024y`;wTi6sr%OE)cv%Wxfj~4A^K{AjLYhbDc&Tj1069RS$Tn`Fv2WoMwNoz--R0jN zv);Afd68*t5?{B8zdd8^CDFDF?A(X5+ce%H9MsCcJjLl|)l8+Tr@bOjvc4aH&v(@s7}*8>%jnF+OUzX$*{kq}BwEC0ZY&^$`Tlk#K?@5*QL- z_%3TlAd`1k3uN9gt;F$MF_#S8mC#XuliQ#_OZJs%+Ad(b0f!plX9j&KV115$vQh7V z5XWwTsHoXT%$>&kZ zzg%TqbO!8@oG6^@u;U!KE7;E)z`Y&6Hp_D<273u8g;pYsa#gdyN>2VZl=F&PQjfw4h_|Sa9A|^%Uab zMfmFz`FjkSb?p1OR7<(e79%Ftv5qScS$o zwanU(^x-a_*bANA@nG#}qcY>LG_N`*3T$R2z0fgV(CF>#%_kO+=sgLjpJ3xMzz)!a$h zQzyAHz`TQ*i{X6={Dq{XEzlK%j$Aqb*vMVsy{Ml)D(uzhIIR122|}l!`!R;j#akQ6 zVZlfp^6z1mb=dV%vN1mV6sXOYgV4svSEI62g6}E3t(HC~z^9#T@HmA6bu-~?Mq3Mn z6EIvF<60-Ww~5IYY;X;G-++!2vZs*+6VbT=Y`1Wxku6k#cZH#XIrBw`cHID0SDs=mA~en0}a%vVgW+m`;Yk zJ#@z?X5LTNz+8dv*Wi4j=53v>lPM~uD^X?It(jEux9hnnNAwhfcO8aru--)WNyW{l zb#q&JTO|u`nvUV@W(+jKAo*}lK_5|; zB)*ojGT!l$*&3mP#KvtfUksu3!d3;&2Vmc-4xI%%LyLe(qWj&91Z-a+54ONyj_N}* zkYk4wl(*L*lBtQb7%bJyaTh+8aSB`+i$&8a9z4p1vSIiI^hU9FTDEvfvhFrgP)z6^ z@4usdw~CLY;n*!rn+`l>eD(;0UgAUzG_uJebkxF!ljv7L|4lHuVW+W&~^ZQ71C&>G~EiW>#TbZnu(Ok$+4#OCSnbA8PuLt6o8;It%cEK_=AM* zEcUKK?c2jf?nocAHJwc?bb`C%nDab#tJ$msrj4c)&w8A^g}=Rs8QIMT>$&e3%(upS zvtZ!``+O3|PNAJKcO}kd;#{rH@{C!Nu=gR3)nZ$z6xuF%PV&$ysrxGLjHTmO-F->= zw2w@#d^(<+o^m@1&qf3s*ucX((58Xu+nV+kidKMOt{RKS_E)6;tG`}llh3)e0J>|D zJTWuRVSEEK-(!=EkM0tV91H<;+=?GwEsZ5IXT98&fnT$@lRVWK{E5zAf|dt#&{F(K zG!e#Z8TOt6_e%;Wl1QqWJ^+1Xq7}TG$WjcQ57CjJL=-vdG;hxdhrmCII0X&9PiDPE zoP1Vo`vobJ7M0?Q?^a9pqw2_ZPRIS(8~u3j`8$T`|mYf&aWw ze0w11tn-$Doy^^jVDT_H77am;)0;>EQwP!0)pni&D+G~7dlfp?C=yTa8}?2u94ECyyRbi7 z_zT!@BYYL`wF%7Rxya}4*RpTDcC1AnuHfEUw3VU5NHRP2Jz?Ivl8sDELVCLnW^Th< zj^iigadHK1RV2^f4M-}X`IIo7Rrl_P&Rs}ug`s5p7^VKb3}z0(LG?r_Ogx6UQXJFC z*2}_Mh2F9l+XbzMW8{$P4;A=NqyG%_r*qd8jI5Q~kLzvM&`RMQP25u=lhw}~$EF&v zyH4s|2Y=bkzQr&SHOJDSgQERb;LvTH-@^wt0@;p6D)IdZn0N|-8gxI3v1EaD6LwUA zB@4%!IJudAkB6VmD;6?m9Sq07T$RQZqZ{1?zhpA^O&B__#3OYTKwASh6&YSf_hz%c zC~kX%&UiLf2Aw&IC37$nEG@EimpsJKL2FHZ>|Iy~oq3sGuJR9B9@uLb%!Pqy9%)f^ zHQ|s}vR&id7vyOJxU~=}jyc39Uh|Jy@cP_fRDoU zwxX*_P^3g4LF$Qz#W>0I97%?nZGcElDk-Q_`^1NHa`#O!P^s%qH@Hgq+kMja&G<^*Be6Fqf8a$RLXvh3wEQYJ^wkRux>k7557 z=8eUv798Hp?X_y_>lnuabTvugGF2!k-uwvPkhzhO^)6h5{vEt0jf~Rhyo&B-xmN?e zjp#aSaBe0GHV$n;uUZ;u79Tf=vHMb2x@LHb=vfJ$nqjJzxgRCEZn8>Mmlo#^vqiG0 zc;{6JTw=}(I&-C>F4=d)1~3g^}pL%DPksK0I&eOJ+&$rqlAZ?f8r(UAh|xPfHd za~p*XqI_gWEJj`sYLTvarQ)du%HF}qguHHpQSk`EO%u@^<} zF&H|)M-C!I?K;WpbAda^u9X54Cq;N88(l3d7qG)1-fh$bQ=s#>)K!#oWvwCo#o@JS%|d!^%!}I?i|^r)tZw9x#Y(;YkIb* zyH4TvZ7}ghL^7eRRu?`b+G2IR_b`;pd^e>2i)^eaweJC)taJpb0^9V~VkCpeKpOLH zgz;wn3%OR0anEKJ$kPt(Rk_!b6I%6=tDIMvznZytjO}prA1|ZFDtUjY!oj>0<7N;Y zQ8;)GhaRE5KseX4YM}Vp55;WIh}Jh~Il}uD)seP{!cs>mHYN*)Ht{dpz|CxN_v6ze$< zO|}Zwu@4rH;=5|ub_09sWcNk%oIr9n*dE|)IxKF1iD(==$oqG)nd7qMq3p_p@IC0r zle?F~TKxCOH-%=Ib(5AH%L1>Cgk)@cAtuO%AH(JiK=BGe$?_@5e`TQ!b{;;PpE zM()|b`wpob`C>8whEB6D7j?fq!e1KsVkw4eMR&RE(R0h5#QrKVaG1QFhA(xx_qQnQ zKsfH}DH7a%lD*pn?rSjf54HpeEo0xFvC*BP?+&_%=OwFM6^dYL7vxPL2O-Q?fm;tB z%3-2Ho=E|h8cha@h7l7oH>Zg<4$c(_tm_JRwu_z<(7uP;(>eKYKWs7%MdQ#O=E~dA zmJEYQva6N7-HH=?gjGv61sJ#uJ`K6yqXt`q}f$h#Wojl$GJ7sB9i>^sIR#W>iggbY#K@W*myI}0u{ykz1ig&M~z z5v3&W1}Oxm6->LKkHXWNv@;E4&jQmmw(yiqY~!I;j9g`dItrE-u2N=t4rGRpyo9eD zzmXPt0)INJxXXu55X8)N6x#MF!QFm}DXYc)J<`H8ZoUncYM9ZmsT=G8T5dqk9rVW{ zc`ySiq-zWvB$6G01u~o+RvaQ7_mr(|yCB>vad0EI9_H=m)o-KWXNh?!y7Dv*l#AXo z@M|)BzRbHGvfv}N?U{P)Oq?^Dyn1qYzi7Lt8n06IzY(3AqdL{hevMDOG5A(W<3=%g zDsgxx*ptDz3Op^)`2zZHbBMC#%M%p&bO$5J>ao*E*80fa}}Wb4k_u-u?Z$O!gLb3Cy=ZkbV-~CMVS4JQQ};Y(t_#x8X8iRT zpFPCq=uS&DZ&zub!5<|seUJr?3wtZ?e5o;l`Lfo?hPG)eXW-|<@VQL->4EqtV0crp z>9!awQ`?ex`(7T_sQVcYrUBXZEOaPrlARPyk_X`x?0d78qQ{AZM@XdK0UZ~ZkDQ=8 z6;o#KE2;e!bKSyma=2fGk6U5!nP}UlvT1?rMYh$@9*<)J{x~YpeXXf$%)SEp4&tl~ zmK=FNC%;XU+jUZZ8YlYwjCF~B2`lGYn)OM_p7S@8l2<}MnoS2e5n-86l z-(SJ+b$q^x2QTa}lNYxDhgqySgYmerR}`|rJe!eZfR0UC(i;L<&~a6ClB9c8@mBPm z5q*u)w=2-M37zY?i-PKP!dxhMO0m006)~hMico%#wl!pr=@P%T!&(#z6{BC;#Vh=Gen~^7*KYL-hvo6o0sC zn5@8_EZN)?Jy8|&Ym)FZOY^1ByFu+Gvrz;7^h)*HZPoWv`0Y9S?JG~e`o~U1wQ-_M7>l**`KtFO{9Xznk-JlQFviU+eqSB7$3i4|HmJRc};4WP& z&~#lB-StwWB)+{igB+^9YD4dK-GGL5<)?b<^iz7nr(N8%a@CiYtTO>UNo?|Dlr>r3 zw@2MxrwdV-r_o?fFc~OLttXA#jhb*G*tTOt8*AY)j$>MT3r58bo=f=m&Pnh#DES8{amu6zM&UHFA zd>?{oQqOI%a9Q77k!o%{8n?sV3gBB2E3J0SnA&G=|N~7bA)Cv7lQ=OhlsfDapb9z!M`M=j0sYLrv&q`aP zQE3+^VkxiGs+Za(2?jc~^5#nFO)X?0$x3fVtxT=bj0Nv!(;F+PZ=^n= zwfXAhG4(>}f%=uzLIp`Ql8#bkrg37qHO)|_NEygp8lB#j;}hkj-Z|Z?6tGsEq(De; zN736fHnm%ZN=vPDkh9dARw%PqpjXB>F3miS-cMVqO;hUymD1dmkrcfB=!0&D%899h zp5wH;WTRerpMkXWygW-~#3g(#!KTzMmD2^wWjGX!EkU@1SEV%mANW>!TgHO|iFOH- z%Q#J2S~U(w2`&Y`IBguPrcw3OUPXN?^Da`JMfTre(2G2RYk76zsAhR3wUk@NkCDd8 zqbI_I_RqRF%Im3Sd2N?x6Ah{VnEQ|U{lMJvoAMHL3RJ446;?)3=w><1*Z+7j8YQ8u zRa&%uX>4U(l+l&dGRgvSXdQmgUjg;;V}*XuBh70G=NuHOQs$ukJG602SXM?~hFHnv z6NP~Sixwe)VyKtjil$Z7!`da>>eXqnNieH+m)B6? zM$7G&Y2?R~lI9!pgtCwR32WLP98RfU#<2pY0@sh4WvnYyySyX*e0v#l3jbQ}Q@hl= zf~jSCOdt&YXuS-d!sC?^L3mJRuh5~w-~N76beyJ(`6pET(eAhe{v;dF3Y%A_=PfS1xIwQ{5|(4 zoJueMjOXQ@uLk2k+Ar@R<$Nb9T>AU}!!egy(-r6?eEbRd5)b*O8T^9}5S?;rt+f1e zPnE9*m`nbTuM?72tX*HB)~03X^~Tt=yjbF^$|)HguclqF{TM<@ep)8NaT6;#jj+B- zDOOm%B-2aT`=1!&SFGLtkS0vqublYv;{WiU_ERny;BDoxeM=kVpT+pQB zlFOTAS*=dXu4-0#J8sgZt)+3Y>9t()YmEHoR%M9X-AhB!DjI2a`=8S)P)7>ai%qV2 zqO?$+5RRBcQG?P;G)=E;Y1U`cvZ-^^(ir8Nfx^cBx5A>cG{ma3j1}v*Ur3{&D8Du> zUwMxvoB{cV?S<`qa`TA%hy)Vge z>E%%Xzu^Dgs$SZ?2}*5t)$`@o((>|4jPV2?U4{QO{D0&sv%h89ma=N&38g`Ftb)r2 zrm~cL<+A(t|MFiG%5wmIANjv35j6TJBf&#cT3@23|6-HVR^{(j&`*#LOt5+!K>tv+p4t;yJA+OKq3o(b?j{@4HZc>jHclBmO2gtCVU&_!32L6=rZ z>1{c4Vi~~Y>D8L3E1Fwg5fNEAeH!E6{vVTRkJ6Or<({cfK~UPNDifobE_J2ML0xUq zD@3V$!r?#vVX{Z7wF-SJC{O^ZHAO3Jx1Ut-Tb>2*Ki@Yw8)K7|`O}nXtV_#yPg(AG z88s=ZifCqO`DyD@@~9+##oFU00xpfHL{GbLdks+-QNX{$P`v%##|uBj{maJR$!too z-u3os%QegPay8Y)&*$sO;VA3!!L&Z58dBxN+B7OZH{4*p*ZsQt#jOH$dxfti(qcJ0 zRWT8@bCL}nwG{N+=xH%Ma>~wK=9N8#wqrfT7P)*4z4vwVzrSg{CC{b*SO z<||iee?VpfUbQ}^%zLySw$(>l&Y*0$rHZyRp=^Z;$?+0aIys~`SA8kRdmJA!d_*Az zk2yB#NIyP8x6e&AXuBtKvg>LrM`VqqJP}Rn5KS9QY*77=vBwdT98^mZ# z4JtIfiX^b>lBSj6lXWNTwT4rUyq#OkH*k$5DacI}OW*yVy8N~1-k68(tp?^UJ zXGJ!8vMIk>P1marqGy{HJw>VLAv}2YsnAnSw@Qvs*->h9g3?pubURCR=Q(;Bve0vl z${V%Jb6*J0L(a%EAw16odclZZfy^tHFfR!fUL&G6n$lP;dI<;KbgIjsYci{{k*=Mf zcb$rSs3*|7Cl9^*sQ$onqyT>Oo~QB#D!WSg8K3tD!s*o{tvaM}+5Vpyw+Leb=euo0Pvx?VBkj;`2SpM&BzV`tbz%^?B$| zqwA0gxFKt4sFeM8N~85>k9D26E_L zU!aI0HTNKWv_lqw{Y(TZ1qN!g7^tQ4GgMwDW1zkeDRd44*Hjp|Nk(kKa^Nogn&|lf zwP~R?Phwc$MK%i(We4Rl3`Q9-7?+2^B#Qi|0fQMT3}zQ&FuxFk1yol=bvr5D%UQ6D z%%uk?Uxh4KEs^(}@`T(VAvZ|K4PK!4FKSuvN;U=wxxq%NyF+EOfXbWzrniXoAQ zA=!u_trkN>QlV(ZL$MNu5|M?HWelZLT_)wTDW6OEHF+Ymm0_re+7=7CIZSnXsE$Z1 zbb#^)DPKkT8pheA3=;yv zaas%~QGSI?_e|)QormE(3Bzk-7G6hnTM)wqIt&*w4DXOwm=F@)OZj~z7$#~9S5p4) zISe1CcTQ5@XXu@C6&Sus{oJ7X+s`pfa|l19=Ql=-a4kku6soI17SRh9iJ~-?;z1G+ zBebm}Y4l8UiDXhfmu_3GO~c40rbHF+NP#3riX@B>Yl-aFGKwL=$PvNm))7W(Iggx* z!pM2*r=H3$$}Dn)`oBTr-KF-;)bB&;_i-vlUeNO!Ew*tZwy7x9$@IAca~#5UUQZ7(^ty^*jTjo40~!Dy$?dbJy~u|0;K6FF;7pQ&H-ia9anJnHCEXUsV(Vs=cUju;yRRG@0N zwj@}!`=-Qw@9lor-TAn+^|s!d=k5+slBg&mNhOG6WKh`O`Ox?LLwBDJ|I~fX>B~Gb zw75T$W#;hQqs7d(ECTme^ZFgH9Q*qmd%hHo`@2}z9^gK;{r+Ky`$sfSJ|KLW@R`N9 zPcwg?X8!)wT}Tx{NY!qn2CPKtpa`UL{8NXA@e2m};?!|OCh=wTDHb1U6P^W`%E3>i z+NUl7AJ{JD>otTae5o5WQa2Oc&d(nX@*2Gfsb^W?CBiYAkftKIP0X*;J-mh}kv2>t zZG;~PvLFVa>MUmK1zYG2xBmfQY4 z(hd{KN5}KjFcodA)crifQa@ zJm6qHSWI|1d8^1cwo5;p=fcC~e0SaFQki32f^T@M%;~(&aUpXNuV3@sy={bdLuOuc$wwG2 z9?U*^Z1lfU=` zewn~D+`=y-zr`=1Zu~MiZr8BCu85!S|JM+nI`)_0Q4G{a&BNcu#GSz7;3as>km&J* zvEuQN(Re&9F4B6uJwf>Y?VxiP-(&pGQU@3lXZ`P{sJr`JuIXX;^~CKH>esEN^*nyP z2>g24vVOf1gkKqVW&t|O(khEaDU0z|)*$$24UsAi>^OwrHw2a zz%1Hq6Alo0vrfy~j`&rooi4TRy z_DU-|Osj0_WcDPcsj#!@fU@TamCf)z`)kscLuapKp7n&cGVNfV-K_I4`KOrodrM}Y zWu2FZQ!lfx!=2+2DklH~at6T887+{*x^t#L=S;WkoVkRTGA)NEXC-+%ft=k^h@Z_C=$`=s%jEVCDp!0)-$RAAFP}Tb#B!4a3`J05w-%DN; zdC{aDBg}T?Q<3t2WV%ZDhVXx);C&J-@MNMbpG>pGlUWFTGMD%^h$lOspX}D^$zg>j zCoSso3In877_4O>9b=)FcqrV3qYz%mIV_~i z6;kF3w^(-J9_FXRD?9?b@VG)DmA&vHX;*;4t3nrE*Q!XvQ`8T-Xe7KvoU-U(`BTwZ%hO~Pqz_1j)70lLX}z&r7Tw(2)neuQl%W%QU;!-qoGS9 zAWNq(&kTW52A-w!EUR>(R;ARt($%hkr5i{;O!^U_OOM%B=~?2Gg;L5wX^gg>35jQP zNzeSDpY_v=o(&Rswu$%_OFr8{{$BDA5kE}+QLUbxf#=ypc%J*Yf}e9u_nhHt@>aw9oc(`(8IjMaOE0ECyqE^{B2vf~bK!fj5Z)IYn-^D@u0g-JDMXou zugqVdjGGH(Q-m&?X4z$PAj%lKlr4iU`$qVeeM^|~UAB|>9<9ovng1m5)5Oo(qU=Wt zWwaq>*P&m!w0h|$@G=O2FZ)a1%aMdBKQB2hFIQ^oz0Xcd&}iW%^)n5ksN5_l_? zD^anZ`J>3E-dCJOP{jq|dqey7hHZE=4)&XgO1+s$cs|o2;!CCdX0^hbO_ud$ixzKo zTjI@r@(z&~P2TtLzPSWZNqwjs1WzS(v~nU7ZGGi*pmGlEO4`Uu&RZpQqjD8#>oB^K zGF{1_qVkeuRbFwU3JO(H$ttBqRRB;GBv3`0UFCtU8cbR!X^i8l!Vyq424kzH6W&JJ z4$G?AZCh1bW>+00eq89PlUh|>AWqq=x(d7Mh7#2_P)+@-?uU@-VB+HlPjt!ZDOy$2 zc2v(pP&H-0dM!NFn|P&MR?{w4e^26 z61rv)yfrJx=lIkdL_p19s2cj=8jep5=e*_`P%EXX)dIEsAZml4YX?}PYq|KTe$x0CB&C$Rkv25jwT^AAJ4KvvNZk*_FKborf~e;nS3U1n-w(2WAXNPjh5Aq>>qlu>Kh{D$ z<)?l!`O}!6TOakjUp?M{A-sWUGXmW@pS{s>usbSH7+E5iS{+F zB7U5_lf+NkvhkuV8W{^T-Vpepg!RFe_&~Y%K)LuZfV82)`@sv}2X483*iQORX?@`M zemEr5hr`5AFr7x^hqDN2VvN-^A81-=SxrlXXj%c)#QQaU2i>&ZWjE0mHSL3^iMFVT zvfOkN;-i56sD%H=e(-(_5%@TRw692;EyTw~P#>4V^N}&l$DQOKAnz(BedL%nPZVgL z4$&MbW%F$5-^@NXuVA8`YF-0(^G5RNJDM41G#}Ke`2_K^wrr+PZ~jrC`5JjQpj)6- z3;jh)Fht7$pk)wbONbUNBP`KE``j`bc1r~OTNwMc&?dHU9o({<^lw=9cPzV6iIyFf zY}vyy2Uv!-w&e(U$CYlOt!-gHTVfPiZurYqDbPweZ>8L|_S34BKC;ydcPn+db(~bK z>{BcI)Ji>Wokjj);_Oo^``@~n_$J~zi0_hCE92DG!^AoMt*6L8L->+Vtv~Y0c%{t+ z-NwVu+uT4~pi8zf#%mi$`e4$BYSrc=PW#hF`D>f(C)>Eu)5bAuTL`OdNw8>JMR*N) z-?97_*lmp4+URTB4oKM+f7u?Sbh`(#eHc`G zC`9{crU-c2=@Z&1=k1H7)xONO+E){&ooT1fYTwMVoU?Yu3GI}TcE)1uXM}1$2X8xd zs)N3>W015uhWd$)ky3Sp!|oWbR7WH{9dm{1SWEs!rY+DN+qLRAz%oY=+;I%5gX7Y{ zap~kS>zz`oPB%QA{h>QY!`sPm@1&3Gr0jIAvFy%Ggm*E~4|g7byYnddv>%hUnJN-2-@KeBI4> zt();ucO(SQB7DD5zkZv_v>HLbF^>D~ zf*kzYC09TX*LyufA$q*fJ)uJMj1jVDoJ7wgrF*8?Ru64o59h0gcBzMUsfV$A&wBE< zK=$m0uV=r&XFzHX?!s8M2c@lBT*XOSZuMq0<7Uts^f8Im- ze&#zym~r>#a|rnS1AJd-qrb51m$A@a#%uLu27l=hqe*Y z+}Z&$_F$m7b;yA(IgD%Y7$aGW31JDoLN1J<)inGQ2xWNK7g2W3nBO75n6)fswzC4W z*MVr2jA0094C4V~uCYWcy|amBC}(16_f0GX&BP96zF4ZQiRB!a*ztnUH26#`!$T9x zU2qdigKlDXIu$VVF|nLO6MI4sJ?+qbaA+|OjSkDi-XtxKA%KYs)*jvOFz7nD}Aj#*g5Q;>U7e<0-2q zelfGef8%7K+cEKn99lHTApR5wF`i+$iRV0<_#Yj{RZdibAR|GuL;`~tlMrNCCSibO zn*`?`33T`-A)J{L#tMIv!1caKnC;N!Ij*3|(;WQci?p2sXXL=H;BPNjnsY!GyO>`SkWOGCr&38c9f z$y)9?YH)A9!&vGtmN}WfacJMMRrfZtRrhGr4bOEHCW%`OCdtvuBuAN&9BE2&q$$bg z(C8ct-x(*3ZrLQ!FPkI=gNEna@nn7=plleS_FzGsJ$r6DkSrJWUG+>gw%);l4wn-kTNSolGTtb=TNQX9ygPqK% z!0-b<()h^FB(G)l$=oq8$s3(o9KB3-rBcj>PN~tr)Fm~Qnot`N6b>V$~Gy{{}1@vwo?EA literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF32-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF32-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..bdab208b69d287128195eccbd084c8cf4ca658c3 GIT binary patch literal 168 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T8=9Bt9jqG~;%025>*37Jz@Q+u zua=K}ey&3E+*}4O7Dfgg9!3U6208Oa7Mo;tpu8~SzUuiojQc8BIrlR%G488xo?FDY OpI3l&zo0eKeklND@-b-u literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF8-H.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF8-H.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..6ff8674af772af896d7d33c7addc37c57822f8a2 GIT binary patch literal 27790 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

                                          UjdU>!C<8eSfmt; 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 XDie!M@tP=Qo=5R?GKGx`n-c&3T8mO+ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF8-V.bcmap b/dist/0.112.0/third-party/doc/cmaps/UniKS-UTF8-V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..8dfa76a58eb720dd1992c2cc9abf1dd4b39c5a66 GIT binary patch literal 169 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T6PlOl9jqG~;%1@i;l%x@VcNc0 zKKADSxe6P;=Q41yFf!=yFfuSQG{%{?u-GKAKWdoFxUahTe-7im3Rcejj7*IC>Nk8Z RV%*Owz`9?sv6^YW6ad@#ITio_ literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/V.bcmap b/dist/0.112.0/third-party/doc/cmaps/V.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..fdec9906621904180f42bd5c91f377397fd6cf95 GIT binary patch literal 166 zcmZR65agU+P+63jo>8J;XlZGnYh++xso>knU|bjRFGekSdyBe z$K{xlqX1T4tWcC%oLW={5)4jFRnXJ-@pN|e3wC|T=#j{(sKmI}pOXoN*Dkx{jjaUT-^bqy(L literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cmaps/WP-Symbol.bcmap b/dist/0.112.0/third-party/doc/cmaps/WP-Symbol.bcmap new file mode 100644 index 0000000000000000000000000000000000000000..46729bbf30f3b2f176492d907fb8ca3f6a1e3026 GIT binary patch literal 179 zcmW;C-wMG{90&04*(h8{xuKNv0%qLpa><2~3lnNLW=^QFb+%;wBoDUVIgjE|#O#wbv3o&3S`2gr-Jo93r6xVAssnXnw1B!ZT0%WQ!k{%%Po}{NAH@>d0EGtm W&}LiN6j32_>FyT<6+0XN literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/compatibility.js b/dist/0.112.0/third-party/doc/compatibility.js new file mode 100644 index 000000000..bf9bb8032 --- /dev/null +++ b/dist/0.112.0/third-party/doc/compatibility.js @@ -0,0 +1,105 @@ +/* Copyright 2012 Mozilla Foundation + * + * 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. + */ +/* eslint strict: ["error", "function"] */ +/* eslint-disable no-extend-native */ +/* globals VBArray, PDFJS */ + +(function compatibilityWrapper() { + 'use strict'; + +var userAgent = navigator.userAgent; + +var isAndroid = /Android/.test(userAgent); +var isIE = userAgent.indexOf('Trident') >= 0; +var isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent); +var isSafari = /Safari\//.test(userAgent) && + !/(Chrome\/|Android\s)/.test(userAgent); + +// Initializing PDFJS global object here, it case if we need to change/disable +// some PDF.js features, e.g. range requests +if (typeof PDFJS === 'undefined') { + (typeof window !== 'undefined' ? window : this).PDFJS = {}; +} + +// Checks if possible to use URL.createObjectURL() +// Support: IE +(function checkOnBlobSupport() { + // sometimes IE loosing the data created with createObjectURL(), see #3977 + if (isIE) { + PDFJS.disableCreateObjectURL = true; + } +})(); + +// Checks if navigator.language is supported +(function checkNavigatorLanguage() { + if ('language' in navigator) { + return; + } + PDFJS.locale = navigator.userLanguage || 'en-US'; +})(); + +// Support: IE<10, Android<4.0, iOS +(function checkRequestAnimationFrame() { + function fakeRequestAnimationFrame(callback) { + window.setTimeout(callback, 20); + } + + if (isIOS) { + // requestAnimationFrame on iOS is broken, replacing with fake one. + window.requestAnimationFrame = fakeRequestAnimationFrame; + return; + } + if ('requestAnimationFrame' in window) { + return; + } + window.requestAnimationFrame = + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + fakeRequestAnimationFrame; +})(); + +// Support: Android, iOS +(function checkCanvasSizeLimitation() { + if (isIOS || isAndroid) { + // 5MP + PDFJS.maxCanvasPixels = 5242880; + } +})(); + +// Disable fullscreen support for certain problematic configurations. +// Support: IE11+ (when embedded). +(function checkFullscreenSupport() { + if (isIE && window.parent !== window) { + PDFJS.disableFullscreen = true; + } +})(); + +// Provides document.currentScript support +// Support: IE, Chrome<29. +(function checkCurrentScript() { + if ('currentScript' in document) { + return; + } + Object.defineProperty(document, 'currentScript', { + get: function () { + var scripts = document.getElementsByTagName('script'); + return scripts[scripts.length - 1]; + }, + enumerable: true, + configurable: true + }); +})(); + +}).call((typeof window === 'undefined') ? this : window); \ No newline at end of file diff --git a/dist/0.112.0/third-party/doc/compatibility.min.js b/dist/0.112.0/third-party/doc/compatibility.min.js new file mode 100644 index 000000000..97b11c8e3 --- /dev/null +++ b/dist/0.112.0/third-party/doc/compatibility.min.js @@ -0,0 +1,2 @@ +(function(){var a=navigator.userAgent,d=/Android/.test(a),b=0<=a.indexOf("Trident"),c=/\b(iPad|iPhone|iPod)(?=;)/.test(a);/Safari\//.test(a)&&/(Chrome\/|Android\s)/.test(a);"undefined"===typeof PDFJS&&(("undefined"!==typeof window?window:this).PDFJS={});b&&(PDFJS.disableCreateObjectURL=!0);"language"in navigator||(PDFJS.locale=navigator.userLanguage||"en-US");(function(){function a(a){window.setTimeout(a,20)}c?window.requestAnimationFrame=a:"requestAnimationFrame"in window||(window.requestAnimationFrame= +window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||a)})();if(c||d)PDFJS.maxCanvasPixels=5242880;b&&window.parent!==window&&(PDFJS.disableFullscreen=!0);(function(){"currentScript"in document||Object.defineProperty(document,"currentScript",{get:function(){var a=document.getElementsByTagName("script");return a[a.length-1]},enumerable:!0,configurable:!0})})()}).call("undefined"===typeof window?this:window); diff --git a/dist/0.112.0/third-party/doc/cursors/highlight.cur b/dist/0.112.0/third-party/doc/cursors/highlight.cur new file mode 100644 index 0000000000000000000000000000000000000000..cbeba7a70fae83f5a1b3b95bd03460a775567f0b GIT binary patch literal 4286 zcmeH}F$%&!6htRRNozo?M1vsMTPxnp8(4V+3-4g3Vr}6mY(x|+;`<7*(KN=S`2#P6 z-Rw@7{n?FFQ=lY~LPc6OrM9FY(4;BQ%N5b*@&r5qPrwuK1UvyxfCTPvggL}8g9F^4 z1OHY7gAwe&Jndb^5J8#hW0t}sGu@|a<&iyD*v*BRYz7 M@R`k*b{k`3A3$}3KL7v# literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/doc/cursors/point.cur b/dist/0.112.0/third-party/doc/cursors/point.cur new file mode 100644 index 0000000000000000000000000000000000000000..a309cacd5ed8752e6ef3ae46a60c5be2dca11767 GIT binary patch literal 4286 zcmeHJO%4Gu6#lTXv$BwgF)SoDZoq|{ft@S3fH8@s3pk3sg%Nwt`$jNnM6^R1N#Epk zI(;U{=$Q1T zSrRX^b-c+{`y8X~byWG$!@Av4%*82HZCf}wZ}C0z@4Nnd??2X!&+~`)zRzFI!RP%$d`ixPr~CIdgImj* 'image/jpeg' + base64 = base64.replace(/^data\:([^\;]+)\;base64,/gmi, ''); + var binary = atob(base64); + var len = binary.length; + var buffer = new ArrayBuffer(len); + var view = new Uint8Array(buffer); + for (var i = 0; i < len; i++) { + view[i] = binary.charCodeAt(i); + } + return buffer; + } + + function objectURLToBlob(url, callback) { + var http = new XMLHttpRequest(); + http.open("GET", url, true); + http.responseType = "blob"; + http.onload = function(e) { + if (this.status == 200 || this.status === 0) { + callback(this.response); + } + }; + http.send(); + } + + function getImageData(img, callback) { + function handleBinaryFile(binFile) { + var data = findEXIFinJPEG(binFile); + var iptcdata = findIPTCinJPEG(binFile); + img.exifdata = data || {}; + img.iptcdata = iptcdata || {}; + if (callback) { + callback.call(img); + } + } + + if (img.src) { + if (/^data\:/i.test(img.src)) { // Data URI + var arrayBuffer = base64ToArrayBuffer(img.src); + handleBinaryFile(arrayBuffer); + + } else if (/^blob\:/i.test(img.src)) { // Object URL + var fileReader = new FileReader(); + fileReader.onload = function(e) { + handleBinaryFile(e.target.result); + }; + objectURLToBlob(img.src, function (blob) { + fileReader.readAsArrayBuffer(blob); + }); + } else { + var http = new XMLHttpRequest(); + http.onload = function() { + if (this.status == 200 || this.status === 0) { + handleBinaryFile(http.response); + } else { + throw "Could not load image"; + } + http = null; + }; + http.open("GET", img.src, true); + http.responseType = "arraybuffer"; + http.send(null); + } + } else if (window.FileReader && (img instanceof window.Blob || img instanceof window.File)) { + var fileReader = new FileReader(); + fileReader.onload = function(e) { + if (debug) console.log("Got file of length " + e.target.result.byteLength); + handleBinaryFile(e.target.result); + }; + + fileReader.readAsArrayBuffer(img); + } + } + + function findEXIFinJPEG(file) { + var dataView = new DataView(file); + + if (debug) console.log("Got file of length " + file.byteLength); + if ((dataView.getUint8(0) != 0xFF) || (dataView.getUint8(1) != 0xD8)) { + if (debug) console.log("Not a valid JPEG"); + return false; // not a valid jpeg + } + + var offset = 2, + length = file.byteLength, + marker; + + while (offset < length) { + if (dataView.getUint8(offset) != 0xFF) { + if (debug) console.log("Not a valid marker at offset " + offset + ", found: " + dataView.getUint8(offset)); + return false; // not a valid marker, something is wrong + } + + marker = dataView.getUint8(offset + 1); + if (debug) console.log(marker); + + // we could implement handling for other markers here, + // but we're only looking for 0xFFE1 for EXIF data + + if (marker == 225) { + if (debug) console.log("Found 0xFFE1 marker"); + + return readEXIFData(dataView, offset + 4, dataView.getUint16(offset + 2) - 2); + + // offset += 2 + file.getShortAt(offset+2, true); + + } else { + offset += 2 + dataView.getUint16(offset+2); + } + + } + + } + + function findIPTCinJPEG(file) { + var dataView = new DataView(file); + + if (debug) console.log("Got file of length " + file.byteLength); + if ((dataView.getUint8(0) != 0xFF) || (dataView.getUint8(1) != 0xD8)) { + if (debug) console.log("Not a valid JPEG"); + return false; // not a valid jpeg + } + + var offset = 2, + length = file.byteLength; + + + var isFieldSegmentStart = function(dataView, offset){ + return ( + dataView.getUint8(offset) === 0x38 && + dataView.getUint8(offset+1) === 0x42 && + dataView.getUint8(offset+2) === 0x49 && + dataView.getUint8(offset+3) === 0x4D && + dataView.getUint8(offset+4) === 0x04 && + dataView.getUint8(offset+5) === 0x04 + ); + }; + + while (offset < length) { + + if ( isFieldSegmentStart(dataView, offset )){ + + // Get the length of the name header (which is padded to an even number of bytes) + var nameHeaderLength = dataView.getUint8(offset+7); + if(nameHeaderLength % 2 !== 0) nameHeaderLength += 1; + // Check for pre photoshop 6 format + if(nameHeaderLength === 0) { + // Always 4 + nameHeaderLength = 4; + } + + var startOffset = offset + 8 + nameHeaderLength; + var sectionLength = dataView.getUint16(offset + 6 + nameHeaderLength); + + return readIPTCData(file, startOffset, sectionLength); + + break; + + } + + + // Not the marker, continue searching + offset++; + + } + + } + var IptcFieldMap = { + 0x78 : 'caption', + 0x6E : 'credit', + 0x19 : 'keywords', + 0x37 : 'dateCreated', + 0x50 : 'byline', + 0x55 : 'bylineTitle', + 0x7A : 'captionWriter', + 0x69 : 'headline', + 0x74 : 'copyright', + 0x0F : 'category' + }; + function readIPTCData(file, startOffset, sectionLength){ + var dataView = new DataView(file); + var data = {}; + var fieldValue, fieldName, dataSize, segmentType, segmentSize; + var segmentStartPos = startOffset; + while(segmentStartPos < startOffset+sectionLength) { + if(dataView.getUint8(segmentStartPos) === 0x1C && dataView.getUint8(segmentStartPos+1) === 0x02){ + segmentType = dataView.getUint8(segmentStartPos+2); + if(segmentType in IptcFieldMap) { + dataSize = dataView.getInt16(segmentStartPos+3); + segmentSize = dataSize + 5; + fieldName = IptcFieldMap[segmentType]; + fieldValue = getStringFromDB(dataView, segmentStartPos+5, dataSize); + // Check if we already stored a value with this name + if(data.hasOwnProperty(fieldName)) { + // Value already stored with this name, create multivalue field + if(data[fieldName] instanceof Array) { + data[fieldName].push(fieldValue); + } + else { + data[fieldName] = [data[fieldName], fieldValue]; + } + } + else { + data[fieldName] = fieldValue; + } + } + + } + segmentStartPos++; + } + return data; + } + + + + function readTags(file, tiffStart, dirStart, strings, bigEnd) { + var entries = file.getUint16(dirStart, !bigEnd), + tags = {}, + entryOffset, tag, + i; + + for (i=0;i 4 ? valueOffset : (entryOffset + 8); + vals = []; + for (n=0;n 4 ? valueOffset : (entryOffset + 8); + return getStringFromDB(file, offset, numValues-1); + + case 3: // short, 16 bit int + if (numValues == 1) { + return file.getUint16(entryOffset + 8, !bigEnd); + } else { + offset = numValues > 2 ? valueOffset : (entryOffset + 8); + vals = []; + for (n=0;ng)return!1;g=r(a,f,f+g,A,b);if(g.ExifIFDPointer)for(d in e=r(a,f,f+g.ExifIFDPointer,B,b),e){switch(d){case "LightSource":case "Flash":case "MeteringMode":case "ExposureProgram":case "SensingMethod":case "SceneCaptureType":case "SceneType":case "CustomRendered":case "WhiteBalance":case "GainControl":case "Contrast":case "Saturation":case "Sharpness":case "SubjectDistanceRange":case "FileSource":e[d]= +m[d][e[d]];break;case "ExifVersion":case "FlashpixVersion":e[d]=String.fromCharCode(e[d][0],e[d][1],e[d][2],e[d][3]);break;case "ComponentsConfiguration":e[d]=m.Components[e[d][0]]+m.Components[e[d][1]]+m.Components[e[d][2]]+m.Components[e[d][3]]}g[d]=e[d]}if(g.GPSInfoIFDPointer)for(d in b=r(a,f,f+g.GPSInfoIFDPointer,C,b),b){switch(d){case "GPSVersionID":b[d]=b[d][0]+"."+b[d][1]+"."+b[d][2]+"."+b[d][3]}g[d]=b[d]}return g}var f=function(a){if(a instanceof f)return a;if(!(this instanceof f))return new f(a); +this.EXIFwrapped=a};"undefined"!==typeof exports?("undefined"!==typeof module&&module.exports&&(exports=module.exports=f),exports.EXIF=f):this.EXIF=f;var B=f.Tags={36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized", +33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit", +41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRation",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",40965:"InteroperabilityIFDPointer",42016:"ImageUniqueID"},A=f.TiffTags={256:"ImageWidth",257:"ImageHeight", +34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities", +529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"},C=f.GPSTags={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef", +20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential"},m=f.StringValues={ExposureProgram:{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage", +3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten", +255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected", +32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode", +95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"}, +GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},Components:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}},u={120:"caption",110:"credit",25:"keywords",55:"dateCreated",80:"byline",85:"bylineTitle",122:"captionWriter", +105:"headline",116:"copyright",15:"category"};f.getData=function(a,c){if((a instanceof Image||a instanceof HTMLImageElement)&&!a.complete)return!1;a.exifdata?c&&c.call(a):x(a,c);return!0};f.getTag=function(a,c){if(a.exifdata)return a.exifdata[c]};f.getIptcTag=function(a,c){if(a.exifdata)return a.iptcdata[c]};f.getAllTags=function(a){if(!a.exifdata)return{};var c;a=a.exifdata;var b={};for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b};f.getAllIptcTags=function(a){if(!a.exifdata)return{};var c;a= +a.iptcdata;var b={};for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b};f.pretty=function(a){if(!a.exifdata)return"";var c;a=a.exifdata;var b="";for(c in a)a.hasOwnProperty(c)&&(b="object"==typeof a[c]?a[c]instanceof Number?b+(c+" : "+a[c]+" ["+a[c].numerator+"/"+a[c].denominator+"]\r\n"):b+(c+" : ["+a[c].length+" values]\r\n"):b+(c+" : "+a[c]+"\r\n"));return b};f.readFromBinaryFile=function(a){return t(a)};"function"===typeof define&&define.amd&&define("exif-js",[],function(){return f})}).call(this); diff --git a/dist/0.112.0/third-party/doc/pdf.js b/dist/0.112.0/third-party/doc/pdf.js new file mode 100644 index 000000000..e2e313886 --- /dev/null +++ b/dist/0.112.0/third-party/doc/pdf.js @@ -0,0 +1,9895 @@ +/* Copyright 2017 Mozilla Foundation + * + * 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. + */ + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("pdfjs-dist/build/pdf", [], factory); + else if(typeof exports === 'object') + exports["pdfjs-dist/build/pdf"] = factory(); + else + root["pdfjs-dist/build/pdf"] = root.pdfjsDistBuildPdf = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __w_pdfjs_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; +/******/ +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __w_pdfjs_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __w_pdfjs_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __w_pdfjs_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __w_pdfjs_require__.d = function(exports, name, getter) { +/******/ if(!__w_pdfjs_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __w_pdfjs_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __w_pdfjs_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __w_pdfjs_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __w_pdfjs_require__(__w_pdfjs_require__.s = 14); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { +var compatibility = __w_pdfjs_require__(13); +var globalScope = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this; +var FONT_IDENTITY_MATRIX = [ + 0.001, + 0, + 0, + 0.001, + 0, + 0 +]; +var TextRenderingMode = { + FILL: 0, + STROKE: 1, + FILL_STROKE: 2, + INVISIBLE: 3, + FILL_ADD_TO_PATH: 4, + STROKE_ADD_TO_PATH: 5, + FILL_STROKE_ADD_TO_PATH: 6, + ADD_TO_PATH: 7, + FILL_STROKE_MASK: 3, + ADD_TO_PATH_FLAG: 4 +}; +var ImageKind = { + GRAYSCALE_1BPP: 1, + RGB_24BPP: 2, + RGBA_32BPP: 3 +}; +var AnnotationType = { + TEXT: 1, + LINK: 2, + FREETEXT: 3, + LINE: 4, + SQUARE: 5, + CIRCLE: 6, + POLYGON: 7, + POLYLINE: 8, + HIGHLIGHT: 9, + UNDERLINE: 10, + SQUIGGLY: 11, + STRIKEOUT: 12, + STAMP: 13, + CARET: 14, + INK: 15, + POPUP: 16, + FILEATTACHMENT: 17, + SOUND: 18, + MOVIE: 19, + WIDGET: 20, + SCREEN: 21, + PRINTERMARK: 22, + TRAPNET: 23, + WATERMARK: 24, + THREED: 25, + REDACT: 26 +}; +var AnnotationFlag = { + INVISIBLE: 0x01, + HIDDEN: 0x02, + PRINT: 0x04, + NOZOOM: 0x08, + NOROTATE: 0x10, + NOVIEW: 0x20, + READONLY: 0x40, + LOCKED: 0x80, + TOGGLENOVIEW: 0x100, + LOCKEDCONTENTS: 0x200 +}; +var AnnotationFieldFlag = { + READONLY: 0x0000001, + REQUIRED: 0x0000002, + NOEXPORT: 0x0000004, + MULTILINE: 0x0001000, + PASSWORD: 0x0002000, + NOTOGGLETOOFF: 0x0004000, + RADIO: 0x0008000, + PUSHBUTTON: 0x0010000, + COMBO: 0x0020000, + EDIT: 0x0040000, + SORT: 0x0080000, + FILESELECT: 0x0100000, + MULTISELECT: 0x0200000, + DONOTSPELLCHECK: 0x0400000, + DONOTSCROLL: 0x0800000, + COMB: 0x1000000, + RICHTEXT: 0x2000000, + RADIOSINUNISON: 0x2000000, + COMMITONSELCHANGE: 0x4000000 +}; +var AnnotationBorderStyleType = { + SOLID: 1, + DASHED: 2, + BEVELED: 3, + INSET: 4, + UNDERLINE: 5 +}; +var StreamType = { + UNKNOWN: 0, + FLATE: 1, + LZW: 2, + DCT: 3, + JPX: 4, + JBIG: 5, + A85: 6, + AHX: 7, + CCF: 8, + RL: 9 +}; +var FontType = { + UNKNOWN: 0, + TYPE1: 1, + TYPE1C: 2, + CIDFONTTYPE0: 3, + CIDFONTTYPE0C: 4, + TRUETYPE: 5, + CIDFONTTYPE2: 6, + TYPE3: 7, + OPENTYPE: 8, + TYPE0: 9, + MMTYPE1: 10 +}; +var VERBOSITY_LEVELS = { + errors: 0, + warnings: 1, + infos: 5 +}; +var CMapCompressionType = { + NONE: 0, + BINARY: 1, + STREAM: 2 +}; +var OPS = { + dependency: 1, + setLineWidth: 2, + setLineCap: 3, + setLineJoin: 4, + setMiterLimit: 5, + setDash: 6, + setRenderingIntent: 7, + setFlatness: 8, + setGState: 9, + save: 10, + restore: 11, + transform: 12, + moveTo: 13, + lineTo: 14, + curveTo: 15, + curveTo2: 16, + curveTo3: 17, + closePath: 18, + rectangle: 19, + stroke: 20, + closeStroke: 21, + fill: 22, + eoFill: 23, + fillStroke: 24, + eoFillStroke: 25, + closeFillStroke: 26, + closeEOFillStroke: 27, + endPath: 28, + clip: 29, + eoClip: 30, + beginText: 31, + endText: 32, + setCharSpacing: 33, + setWordSpacing: 34, + setHScale: 35, + setLeading: 36, + setFont: 37, + setTextRenderingMode: 38, + setTextRise: 39, + moveText: 40, + setLeadingMoveText: 41, + setTextMatrix: 42, + nextLine: 43, + showText: 44, + showSpacedText: 45, + nextLineShowText: 46, + nextLineSetSpacingShowText: 47, + setCharWidth: 48, + setCharWidthAndBounds: 49, + setStrokeColorSpace: 50, + setFillColorSpace: 51, + setStrokeColor: 52, + setStrokeColorN: 53, + setFillColor: 54, + setFillColorN: 55, + setStrokeGray: 56, + setFillGray: 57, + setStrokeRGBColor: 58, + setFillRGBColor: 59, + setStrokeCMYKColor: 60, + setFillCMYKColor: 61, + shadingFill: 62, + beginInlineImage: 63, + beginImageData: 64, + endInlineImage: 65, + paintXObject: 66, + markPoint: 67, + markPointProps: 68, + beginMarkedContent: 69, + beginMarkedContentProps: 70, + endMarkedContent: 71, + beginCompat: 72, + endCompat: 73, + paintFormXObjectBegin: 74, + paintFormXObjectEnd: 75, + beginGroup: 76, + endGroup: 77, + beginAnnotations: 78, + endAnnotations: 79, + beginAnnotation: 80, + endAnnotation: 81, + paintJpegXObject: 82, + paintImageMaskXObject: 83, + paintImageMaskXObjectGroup: 84, + paintImageXObject: 85, + paintInlineImageXObject: 86, + paintInlineImageXObjectGroup: 87, + paintImageXObjectRepeat: 88, + paintImageMaskXObjectRepeat: 89, + paintSolidColorImageMask: 90, + constructPath: 91 +}; +var verbosity = VERBOSITY_LEVELS.warnings; +function setVerbosityLevel(level) { + verbosity = level; +} +function getVerbosityLevel() { + return verbosity; +} +function info(msg) { + if (verbosity >= VERBOSITY_LEVELS.infos) { + console.log('Info: ' + msg); + } +} +function warn(msg) { + if (verbosity >= VERBOSITY_LEVELS.warnings) { + console.log('Warning: ' + msg); + } +} +function deprecated(details) { + console.log('Deprecated API usage: ' + details); +} +function error(msg) { + if (verbosity >= VERBOSITY_LEVELS.errors) { + console.log('Error: ' + msg); + console.log(backtrace()); + } + throw new Error(msg); +} +function backtrace() { + try { + throw new Error(); + } catch (e) { + return e.stack ? e.stack.split('\n').slice(2).join('\n') : ''; + } +} +function assert(cond, msg) { + if (!cond) { + error(msg); + } +} +var UNSUPPORTED_FEATURES = { + unknown: 'unknown', + forms: 'forms', + javaScript: 'javaScript', + smask: 'smask', + shadingPattern: 'shadingPattern', + font: 'font' +}; +function isSameOrigin(baseUrl, otherUrl) { + try { + var base = new URL(baseUrl); + if (!base.origin || base.origin === 'null') { + return false; + } + } catch (e) { + return false; + } + var other = new URL(otherUrl, base); + return base.origin === other.origin; +} +function isValidProtocol(url) { + if (!url) { + return false; + } + switch (url.protocol) { + case 'http:': + case 'https:': + case 'ftp:': + case 'mailto:': + case 'tel:': + return true; + default: + return false; + } +} +function createValidAbsoluteUrl(url, baseUrl) { + if (!url) { + return null; + } + try { + var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url); + if (isValidProtocol(absoluteUrl)) { + return absoluteUrl; + } + } catch (ex) { + } + return null; +} +function shadow(obj, prop, value) { + Object.defineProperty(obj, prop, { + value: value, + enumerable: true, + configurable: true, + writable: false + }); + return value; +} +function getLookupTableFactory(initializer) { + var lookup; + return function () { + if (initializer) { + lookup = Object.create(null); + initializer(lookup); + initializer = null; + } + return lookup; + }; +} +var PasswordResponses = { + NEED_PASSWORD: 1, + INCORRECT_PASSWORD: 2 +}; +var PasswordException = function PasswordExceptionClosure() { + function PasswordException(msg, code) { + this.name = 'PasswordException'; + this.message = msg; + this.code = code; + } + PasswordException.prototype = new Error(); + PasswordException.constructor = PasswordException; + return PasswordException; +}(); +var UnknownErrorException = function UnknownErrorExceptionClosure() { + function UnknownErrorException(msg, details) { + this.name = 'UnknownErrorException'; + this.message = msg; + this.details = details; + } + UnknownErrorException.prototype = new Error(); + UnknownErrorException.constructor = UnknownErrorException; + return UnknownErrorException; +}(); +var InvalidPDFException = function InvalidPDFExceptionClosure() { + function InvalidPDFException(msg) { + this.name = 'InvalidPDFException'; + this.message = msg; + } + InvalidPDFException.prototype = new Error(); + InvalidPDFException.constructor = InvalidPDFException; + return InvalidPDFException; +}(); +var MissingPDFException = function MissingPDFExceptionClosure() { + function MissingPDFException(msg) { + this.name = 'MissingPDFException'; + this.message = msg; + } + MissingPDFException.prototype = new Error(); + MissingPDFException.constructor = MissingPDFException; + return MissingPDFException; +}(); +var UnexpectedResponseException = function UnexpectedResponseExceptionClosure() { + function UnexpectedResponseException(msg, status) { + this.name = 'UnexpectedResponseException'; + this.message = msg; + this.status = status; + } + UnexpectedResponseException.prototype = new Error(); + UnexpectedResponseException.constructor = UnexpectedResponseException; + return UnexpectedResponseException; +}(); +var NotImplementedException = function NotImplementedExceptionClosure() { + function NotImplementedException(msg) { + this.message = msg; + } + NotImplementedException.prototype = new Error(); + NotImplementedException.prototype.name = 'NotImplementedException'; + NotImplementedException.constructor = NotImplementedException; + return NotImplementedException; +}(); +var MissingDataException = function MissingDataExceptionClosure() { + function MissingDataException(begin, end) { + this.begin = begin; + this.end = end; + this.message = 'Missing data [' + begin + ', ' + end + ')'; + } + MissingDataException.prototype = new Error(); + MissingDataException.prototype.name = 'MissingDataException'; + MissingDataException.constructor = MissingDataException; + return MissingDataException; +}(); +var XRefParseException = function XRefParseExceptionClosure() { + function XRefParseException(msg) { + this.message = msg; + } + XRefParseException.prototype = new Error(); + XRefParseException.prototype.name = 'XRefParseException'; + XRefParseException.constructor = XRefParseException; + return XRefParseException; +}(); +var NullCharactersRegExp = /\x00/g; +function removeNullCharacters(str) { + if (typeof str !== 'string') { + warn('The argument for removeNullCharacters must be a string.'); + return str; + } + return str.replace(NullCharactersRegExp, ''); +} +function bytesToString(bytes) { + assert(bytes !== null && typeof bytes === 'object' && bytes.length !== undefined, 'Invalid argument for bytesToString'); + var length = bytes.length; + var MAX_ARGUMENT_COUNT = 8192; + if (length < MAX_ARGUMENT_COUNT) { + return String.fromCharCode.apply(null, bytes); + } + var strBuf = []; + for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) { + var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length); + var chunk = bytes.subarray(i, chunkEnd); + strBuf.push(String.fromCharCode.apply(null, chunk)); + } + return strBuf.join(''); +} +function stringToBytes(str) { + assert(typeof str === 'string', 'Invalid argument for stringToBytes'); + var length = str.length; + var bytes = new Uint8Array(length); + for (var i = 0; i < length; ++i) { + bytes[i] = str.charCodeAt(i) & 0xFF; + } + return bytes; +} +function arrayByteLength(arr) { + if (arr.length !== undefined) { + return arr.length; + } + assert(arr.byteLength !== undefined); + return arr.byteLength; +} +function arraysToBytes(arr) { + if (arr.length === 1 && arr[0] instanceof Uint8Array) { + return arr[0]; + } + var resultLength = 0; + var i, ii = arr.length; + var item, itemLength; + for (i = 0; i < ii; i++) { + item = arr[i]; + itemLength = arrayByteLength(item); + resultLength += itemLength; + } + var pos = 0; + var data = new Uint8Array(resultLength); + for (i = 0; i < ii; i++) { + item = arr[i]; + if (!(item instanceof Uint8Array)) { + if (typeof item === 'string') { + item = stringToBytes(item); + } else { + item = new Uint8Array(item); + } + } + itemLength = item.byteLength; + data.set(item, pos); + pos += itemLength; + } + return data; +} +function string32(value) { + return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff); +} +function log2(x) { + var n = 1, i = 0; + while (x > n) { + n <<= 1; + i++; + } + return i; +} +function readInt8(data, start) { + return data[start] << 24 >> 24; +} +function readUint16(data, offset) { + return data[offset] << 8 | data[offset + 1]; +} +function readUint32(data, offset) { + return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0; +} +function isLittleEndian() { + var buffer8 = new Uint8Array(2); + buffer8[0] = 1; + var buffer16 = new Uint16Array(buffer8.buffer); + return buffer16[0] === 1; +} +function isEvalSupported() { + try { + new Function(''); + return true; + } catch (e) { + return false; + } +} +var Uint32ArrayView = function Uint32ArrayViewClosure() { + function Uint32ArrayView(buffer, length) { + this.buffer = buffer; + this.byteLength = buffer.length; + this.length = length === undefined ? this.byteLength >> 2 : length; + ensureUint32ArrayViewProps(this.length); + } + Uint32ArrayView.prototype = Object.create(null); + var uint32ArrayViewSetters = 0; + function createUint32ArrayProp(index) { + return { + get: function () { + var buffer = this.buffer, offset = index << 2; + return (buffer[offset] | buffer[offset + 1] << 8 | buffer[offset + 2] << 16 | buffer[offset + 3] << 24) >>> 0; + }, + set: function (value) { + var buffer = this.buffer, offset = index << 2; + buffer[offset] = value & 255; + buffer[offset + 1] = value >> 8 & 255; + buffer[offset + 2] = value >> 16 & 255; + buffer[offset + 3] = value >>> 24 & 255; + } + }; + } + function ensureUint32ArrayViewProps(length) { + while (uint32ArrayViewSetters < length) { + Object.defineProperty(Uint32ArrayView.prototype, uint32ArrayViewSetters, createUint32ArrayProp(uint32ArrayViewSetters)); + uint32ArrayViewSetters++; + } + } + return Uint32ArrayView; +}(); +exports.Uint32ArrayView = Uint32ArrayView; +var IDENTITY_MATRIX = [ + 1, + 0, + 0, + 1, + 0, + 0 +]; +var Util = function UtilClosure() { + function Util() { + } + var rgbBuf = [ + 'rgb(', + 0, + ',', + 0, + ',', + 0, + ')' + ]; + Util.makeCssRgb = function Util_makeCssRgb(r, g, b) { + rgbBuf[1] = r; + rgbBuf[3] = g; + rgbBuf[5] = b; + return rgbBuf.join(''); + }; + Util.transform = function Util_transform(m1, m2) { + return [ + m1[0] * m2[0] + m1[2] * m2[1], + m1[1] * m2[0] + m1[3] * m2[1], + m1[0] * m2[2] + m1[2] * m2[3], + m1[1] * m2[2] + m1[3] * m2[3], + m1[0] * m2[4] + m1[2] * m2[5] + m1[4], + m1[1] * m2[4] + m1[3] * m2[5] + m1[5] + ]; + }; + Util.applyTransform = function Util_applyTransform(p, m) { + var xt = p[0] * m[0] + p[1] * m[2] + m[4]; + var yt = p[0] * m[1] + p[1] * m[3] + m[5]; + return [ + xt, + yt + ]; + }; + Util.applyInverseTransform = function Util_applyInverseTransform(p, m) { + var d = m[0] * m[3] - m[1] * m[2]; + var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d; + var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d; + return [ + xt, + yt + ]; + }; + Util.getAxialAlignedBoundingBox = function Util_getAxialAlignedBoundingBox(r, m) { + var p1 = Util.applyTransform(r, m); + var p2 = Util.applyTransform(r.slice(2, 4), m); + var p3 = Util.applyTransform([ + r[0], + r[3] + ], m); + var p4 = Util.applyTransform([ + r[2], + r[1] + ], m); + return [ + Math.min(p1[0], p2[0], p3[0], p4[0]), + Math.min(p1[1], p2[1], p3[1], p4[1]), + Math.max(p1[0], p2[0], p3[0], p4[0]), + Math.max(p1[1], p2[1], p3[1], p4[1]) + ]; + }; + Util.inverseTransform = function Util_inverseTransform(m) { + var d = m[0] * m[3] - m[1] * m[2]; + return [ + m[3] / d, + -m[1] / d, + -m[2] / d, + m[0] / d, + (m[2] * m[5] - m[4] * m[3]) / d, + (m[4] * m[1] - m[5] * m[0]) / d + ]; + }; + Util.apply3dTransform = function Util_apply3dTransform(m, v) { + return [ + m[0] * v[0] + m[1] * v[1] + m[2] * v[2], + m[3] * v[0] + m[4] * v[1] + m[5] * v[2], + m[6] * v[0] + m[7] * v[1] + m[8] * v[2] + ]; + }; + Util.singularValueDecompose2dScale = function Util_singularValueDecompose2dScale(m) { + var transpose = [ + m[0], + m[2], + m[1], + m[3] + ]; + var a = m[0] * transpose[0] + m[1] * transpose[2]; + var b = m[0] * transpose[1] + m[1] * transpose[3]; + var c = m[2] * transpose[0] + m[3] * transpose[2]; + var d = m[2] * transpose[1] + m[3] * transpose[3]; + var first = (a + d) / 2; + var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2; + var sx = first + second || 1; + var sy = first - second || 1; + return [ + Math.sqrt(sx), + Math.sqrt(sy) + ]; + }; + Util.normalizeRect = function Util_normalizeRect(rect) { + var r = rect.slice(0); + if (rect[0] > rect[2]) { + r[0] = rect[2]; + r[2] = rect[0]; + } + if (rect[1] > rect[3]) { + r[1] = rect[3]; + r[3] = rect[1]; + } + return r; + }; + Util.intersect = function Util_intersect(rect1, rect2) { + function compare(a, b) { + return a - b; + } + var orderedX = [ + rect1[0], + rect1[2], + rect2[0], + rect2[2] + ].sort(compare), orderedY = [ + rect1[1], + rect1[3], + rect2[1], + rect2[3] + ].sort(compare), result = []; + rect1 = Util.normalizeRect(rect1); + rect2 = Util.normalizeRect(rect2); + if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) { + result[0] = orderedX[1]; + result[2] = orderedX[2]; + } else { + return false; + } + if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) { + result[1] = orderedY[1]; + result[3] = orderedY[2]; + } else { + return false; + } + return result; + }; + Util.sign = function Util_sign(num) { + return num < 0 ? -1 : 1; + }; + var ROMAN_NUMBER_MAP = [ + '', + 'C', + 'CC', + 'CCC', + 'CD', + 'D', + 'DC', + 'DCC', + 'DCCC', + 'CM', + '', + 'X', + 'XX', + 'XXX', + 'XL', + 'L', + 'LX', + 'LXX', + 'LXXX', + 'XC', + '', + 'I', + 'II', + 'III', + 'IV', + 'V', + 'VI', + 'VII', + 'VIII', + 'IX' + ]; + Util.toRoman = function Util_toRoman(number, lowerCase) { + assert(isInt(number) && number > 0, 'The number should be a positive integer.'); + var pos, romanBuf = []; + while (number >= 1000) { + number -= 1000; + romanBuf.push('M'); + } + pos = number / 100 | 0; + number %= 100; + romanBuf.push(ROMAN_NUMBER_MAP[pos]); + pos = number / 10 | 0; + number %= 10; + romanBuf.push(ROMAN_NUMBER_MAP[10 + pos]); + romanBuf.push(ROMAN_NUMBER_MAP[20 + number]); + var romanStr = romanBuf.join(''); + return lowerCase ? romanStr.toLowerCase() : romanStr; + }; + Util.appendToArray = function Util_appendToArray(arr1, arr2) { + Array.prototype.push.apply(arr1, arr2); + }; + Util.prependToArray = function Util_prependToArray(arr1, arr2) { + Array.prototype.unshift.apply(arr1, arr2); + }; + Util.extendObj = function extendObj(obj1, obj2) { + for (var key in obj2) { + obj1[key] = obj2[key]; + } + }; + Util.getInheritableProperty = function Util_getInheritableProperty(dict, name, getArray) { + while (dict && !dict.has(name)) { + dict = dict.get('Parent'); + } + if (!dict) { + return null; + } + return getArray ? dict.getArray(name) : dict.get(name); + }; + Util.inherit = function Util_inherit(sub, base, prototype) { + sub.prototype = Object.create(base.prototype); + sub.prototype.constructor = sub; + for (var prop in prototype) { + sub.prototype[prop] = prototype[prop]; + } + }; + Util.loadScript = function Util_loadScript(src, callback) { + var script = document.createElement('script'); + var loaded = false; + script.setAttribute('src', src); + if (callback) { + script.onload = function () { + if (!loaded) { + callback(); + } + loaded = true; + }; + } + document.getElementsByTagName('head')[0].appendChild(script); + }; + return Util; +}(); +var PageViewport = function PageViewportClosure() { + function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) { + this.viewBox = viewBox; + this.scale = scale; + this.rotation = rotation; + this.offsetX = offsetX; + this.offsetY = offsetY; + var centerX = (viewBox[2] + viewBox[0]) / 2; + var centerY = (viewBox[3] + viewBox[1]) / 2; + var rotateA, rotateB, rotateC, rotateD; + rotation = rotation % 360; + rotation = rotation < 0 ? rotation + 360 : rotation; + switch (rotation) { + case 180: + rotateA = -1; + rotateB = 0; + rotateC = 0; + rotateD = 1; + break; + case 90: + rotateA = 0; + rotateB = 1; + rotateC = 1; + rotateD = 0; + break; + case 270: + rotateA = 0; + rotateB = -1; + rotateC = -1; + rotateD = 0; + break; + default: + rotateA = 1; + rotateB = 0; + rotateC = 0; + rotateD = -1; + break; + } + if (dontFlip) { + rotateC = -rotateC; + rotateD = -rotateD; + } + var offsetCanvasX, offsetCanvasY; + var width, height; + if (rotateA === 0) { + offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX; + offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY; + width = Math.abs(viewBox[3] - viewBox[1]) * scale; + height = Math.abs(viewBox[2] - viewBox[0]) * scale; + } else { + offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX; + offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY; + width = Math.abs(viewBox[2] - viewBox[0]) * scale; + height = Math.abs(viewBox[3] - viewBox[1]) * scale; + } + this.transform = [ + rotateA * scale, + rotateB * scale, + rotateC * scale, + rotateD * scale, + offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, + offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY + ]; + this.width = width; + this.height = height; + this.fontScale = scale; + } + PageViewport.prototype = { + clone: function PageViewPort_clone(args) { + args = args || {}; + var scale = 'scale' in args ? args.scale : this.scale; + var rotation = 'rotation' in args ? args.rotation : this.rotation; + return new PageViewport(this.viewBox.slice(), scale, rotation, this.offsetX, this.offsetY, args.dontFlip); + }, + convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) { + return Util.applyTransform([ + x, + y + ], this.transform); + }, + convertToViewportRectangle: function PageViewport_convertToViewportRectangle(rect) { + var tl = Util.applyTransform([ + rect[0], + rect[1] + ], this.transform); + var br = Util.applyTransform([ + rect[2], + rect[3] + ], this.transform); + return [ + tl[0], + tl[1], + br[0], + br[1] + ]; + }, + convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) { + return Util.applyInverseTransform([ + x, + y + ], this.transform); + } + }; + return PageViewport; +}(); +var PDFStringTranslateTable = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0x2D8, + 0x2C7, + 0x2C6, + 0x2D9, + 0x2DD, + 0x2DB, + 0x2DA, + 0x2DC, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0x2022, + 0x2020, + 0x2021, + 0x2026, + 0x2014, + 0x2013, + 0x192, + 0x2044, + 0x2039, + 0x203A, + 0x2212, + 0x2030, + 0x201E, + 0x201C, + 0x201D, + 0x2018, + 0x2019, + 0x201A, + 0x2122, + 0xFB01, + 0xFB02, + 0x141, + 0x152, + 0x160, + 0x178, + 0x17D, + 0x131, + 0x142, + 0x153, + 0x161, + 0x17E, + 0, + 0x20AC +]; +function stringToPDFString(str) { + var i, n = str.length, strBuf = []; + if (str[0] === '\xFE' && str[1] === '\xFF') { + for (i = 2; i < n; i += 2) { + strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1))); + } + } else { + for (i = 0; i < n; ++i) { + var code = PDFStringTranslateTable[str.charCodeAt(i)]; + strBuf.push(code ? String.fromCharCode(code) : str.charAt(i)); + } + } + return strBuf.join(''); +} +function stringToUTF8String(str) { + return decodeURIComponent(escape(str)); +} +function utf8StringToString(str) { + return unescape(encodeURIComponent(str)); +} +function isEmptyObj(obj) { + for (var key in obj) { + return false; + } + return true; +} +function isBool(v) { + return typeof v === 'boolean'; +} +function isInt(v) { + return typeof v === 'number' && (v | 0) === v; +} +function isNum(v) { + return typeof v === 'number'; +} +function isString(v) { + return typeof v === 'string'; +} +function isArray(v) { + return v instanceof Array; +} +function isArrayBuffer(v) { + return typeof v === 'object' && v !== null && v.byteLength !== undefined; +} +function isSpace(ch) { + return ch === 0x20 || ch === 0x09 || ch === 0x0D || ch === 0x0A; +} +function isNodeJS() { + if (typeof __pdfjsdev_webpack__ === 'undefined') { + return typeof process === 'object' && process + '' === '[object process]'; + } + return false; +} +function createPromiseCapability() { + var capability = {}; + capability.promise = new Promise(function (resolve, reject) { + capability.resolve = resolve; + capability.reject = reject; + }); + return capability; +} +var StatTimer = function StatTimerClosure() { + function rpad(str, pad, length) { + while (str.length < length) { + str += pad; + } + return str; + } + function StatTimer() { + this.started = Object.create(null); + this.times = []; + this.enabled = true; + } + StatTimer.prototype = { + time: function StatTimer_time(name) { + if (!this.enabled) { + return; + } + if (name in this.started) { + warn('Timer is already running for ' + name); + } + this.started[name] = Date.now(); + }, + timeEnd: function StatTimer_timeEnd(name) { + if (!this.enabled) { + return; + } + if (!(name in this.started)) { + warn('Timer has not been started for ' + name); + } + this.times.push({ + 'name': name, + 'start': this.started[name], + 'end': Date.now() + }); + delete this.started[name]; + }, + toString: function StatTimer_toString() { + var i, ii; + var times = this.times; + var out = ''; + var longest = 0; + for (i = 0, ii = times.length; i < ii; ++i) { + var name = times[i]['name']; + if (name.length > longest) { + longest = name.length; + } + } + for (i = 0, ii = times.length; i < ii; ++i) { + var span = times[i]; + var duration = span.end - span.start; + out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\n'; + } + return out; + } + }; + return StatTimer; +}(); +var createBlob = function createBlob(data, contentType) { + if (typeof Blob !== 'undefined') { + return new Blob([data], { type: contentType }); + } + warn('The "Blob" constructor is not supported.'); +}; +var createObjectURL = function createObjectURLClosure() { + var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + return function createObjectURL(data, contentType, forceDataSchema) { + if (!forceDataSchema && typeof URL !== 'undefined' && URL.createObjectURL) { + var blob = createBlob(data, contentType); + return URL.createObjectURL(blob); + } + var buffer = 'data:' + contentType + ';base64,'; + for (var i = 0, ii = data.length; i < ii; i += 3) { + var b1 = data[i] & 0xFF; + var b2 = data[i + 1] & 0xFF; + var b3 = data[i + 2] & 0xFF; + var d1 = b1 >> 2, d2 = (b1 & 3) << 4 | b2 >> 4; + var d3 = i + 1 < ii ? (b2 & 0xF) << 2 | b3 >> 6 : 64; + var d4 = i + 2 < ii ? b3 & 0x3F : 64; + buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4]; + } + return buffer; + }; +}(); +function MessageHandler(sourceName, targetName, comObj) { + this.sourceName = sourceName; + this.targetName = targetName; + this.comObj = comObj; + this.callbackIndex = 1; + this.postMessageTransfers = true; + var callbacksCapabilities = this.callbacksCapabilities = Object.create(null); + var ah = this.actionHandler = Object.create(null); + this._onComObjOnMessage = function messageHandlerComObjOnMessage(event) { + var data = event.data; + if (data.targetName !== this.sourceName) { + return; + } + if (data.isReply) { + var callbackId = data.callbackId; + if (data.callbackId in callbacksCapabilities) { + var callback = callbacksCapabilities[callbackId]; + delete callbacksCapabilities[callbackId]; + if ('error' in data) { + callback.reject(data.error); + } else { + callback.resolve(data.data); + } + } else { + error('Cannot resolve callback ' + callbackId); + } + } else if (data.action in ah) { + var action = ah[data.action]; + if (data.callbackId) { + var sourceName = this.sourceName; + var targetName = data.sourceName; + Promise.resolve().then(function () { + return action[0].call(action[1], data.data); + }).then(function (result) { + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + isReply: true, + callbackId: data.callbackId, + data: result + }); + }, function (reason) { + if (reason instanceof Error) { + reason = reason + ''; + } + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + isReply: true, + callbackId: data.callbackId, + error: reason + }); + }); + } else { + action[0].call(action[1], data.data); + } + } else { + error('Unknown action from worker: ' + data.action); + } + }.bind(this); + comObj.addEventListener('message', this._onComObjOnMessage); +} +MessageHandler.prototype = { + on: function messageHandlerOn(actionName, handler, scope) { + var ah = this.actionHandler; + if (ah[actionName]) { + error('There is already an actionName called "' + actionName + '"'); + } + ah[actionName] = [ + handler, + scope + ]; + }, + send: function messageHandlerSend(actionName, data, transfers) { + var message = { + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data: data + }; + this.postMessage(message, transfers); + }, + sendWithPromise: function messageHandlerSendWithPromise(actionName, data, transfers) { + var callbackId = this.callbackIndex++; + var message = { + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data: data, + callbackId: callbackId + }; + var capability = createPromiseCapability(); + this.callbacksCapabilities[callbackId] = capability; + try { + this.postMessage(message, transfers); + } catch (e) { + capability.reject(e); + } + return capability.promise; + }, + postMessage: function (message, transfers) { + if (transfers && this.postMessageTransfers) { + this.comObj.postMessage(message, transfers); + } else { + this.comObj.postMessage(message); + } + }, + destroy: function () { + this.comObj.removeEventListener('message', this._onComObjOnMessage); + } +}; +function loadJpegStream(id, imageUrl, objs) { + var img = new Image(); + img.onload = function loadJpegStream_onloadClosure() { + objs.resolve(id, img); + }; + img.onerror = function loadJpegStream_onerrorClosure() { + objs.resolve(id, null); + warn('Error during JPEG image loading'); + }; + img.src = imageUrl; +} +exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX; +exports.IDENTITY_MATRIX = IDENTITY_MATRIX; +exports.OPS = OPS; +exports.VERBOSITY_LEVELS = VERBOSITY_LEVELS; +exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES; +exports.AnnotationBorderStyleType = AnnotationBorderStyleType; +exports.AnnotationFieldFlag = AnnotationFieldFlag; +exports.AnnotationFlag = AnnotationFlag; +exports.AnnotationType = AnnotationType; +exports.FontType = FontType; +exports.ImageKind = ImageKind; +exports.CMapCompressionType = CMapCompressionType; +exports.InvalidPDFException = InvalidPDFException; +exports.MessageHandler = MessageHandler; +exports.MissingDataException = MissingDataException; +exports.MissingPDFException = MissingPDFException; +exports.NotImplementedException = NotImplementedException; +exports.PageViewport = PageViewport; +exports.PasswordException = PasswordException; +exports.PasswordResponses = PasswordResponses; +exports.StatTimer = StatTimer; +exports.StreamType = StreamType; +exports.TextRenderingMode = TextRenderingMode; +exports.UnexpectedResponseException = UnexpectedResponseException; +exports.UnknownErrorException = UnknownErrorException; +exports.Util = Util; +exports.XRefParseException = XRefParseException; +exports.arrayByteLength = arrayByteLength; +exports.arraysToBytes = arraysToBytes; +exports.assert = assert; +exports.bytesToString = bytesToString; +exports.createBlob = createBlob; +exports.createPromiseCapability = createPromiseCapability; +exports.createObjectURL = createObjectURL; +exports.deprecated = deprecated; +exports.error = error; +exports.getLookupTableFactory = getLookupTableFactory; +exports.getVerbosityLevel = getVerbosityLevel; +exports.globalScope = globalScope; +exports.info = info; +exports.isArray = isArray; +exports.isArrayBuffer = isArrayBuffer; +exports.isBool = isBool; +exports.isEmptyObj = isEmptyObj; +exports.isInt = isInt; +exports.isNum = isNum; +exports.isString = isString; +exports.isSpace = isSpace; +exports.isNodeJS = isNodeJS; +exports.isSameOrigin = isSameOrigin; +exports.createValidAbsoluteUrl = createValidAbsoluteUrl; +exports.isLittleEndian = isLittleEndian; +exports.isEvalSupported = isEvalSupported; +exports.loadJpegStream = loadJpegStream; +exports.log2 = log2; +exports.readInt8 = readInt8; +exports.readUint16 = readUint16; +exports.readUint32 = readUint32; +exports.removeNullCharacters = removeNullCharacters; +exports.setVerbosityLevel = setVerbosityLevel; +exports.shadow = shadow; +exports.string32 = string32; +exports.stringToBytes = stringToBytes; +exports.stringToPDFString = stringToPDFString; +exports.stringToUTF8String = stringToUTF8String; +exports.utf8StringToString = utf8StringToString; +exports.warn = warn; +/* WEBPACK VAR INJECTION */}.call(exports, __w_pdfjs_require__(6))) + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var assert = sharedUtil.assert; +var removeNullCharacters = sharedUtil.removeNullCharacters; +var warn = sharedUtil.warn; +var deprecated = sharedUtil.deprecated; +var createValidAbsoluteUrl = sharedUtil.createValidAbsoluteUrl; +var stringToBytes = sharedUtil.stringToBytes; +var CMapCompressionType = sharedUtil.CMapCompressionType; +var DEFAULT_LINK_REL = 'noopener noreferrer nofollow'; +function DOMCanvasFactory() { +} +DOMCanvasFactory.prototype = { + create: function DOMCanvasFactory_create(width, height) { + assert(width > 0 && height > 0, 'invalid canvas size'); + var canvas = document.createElement('canvas'); + var context = canvas.getContext('2d'); + canvas.width = width; + canvas.height = height; + return { + canvas: canvas, + context: context + }; + }, + reset: function DOMCanvasFactory_reset(canvasAndContextPair, width, height) { + assert(canvasAndContextPair.canvas, 'canvas is not specified'); + assert(width > 0 && height > 0, 'invalid canvas size'); + canvasAndContextPair.canvas.width = width; + canvasAndContextPair.canvas.height = height; + }, + destroy: function DOMCanvasFactory_destroy(canvasAndContextPair) { + assert(canvasAndContextPair.canvas, 'canvas is not specified'); + canvasAndContextPair.canvas.width = 0; + canvasAndContextPair.canvas.height = 0; + canvasAndContextPair.canvas = null; + canvasAndContextPair.context = null; + } +}; +var DOMCMapReaderFactory = function DOMCMapReaderFactoryClosure() { + function DOMCMapReaderFactory(params) { + this.baseUrl = params.baseUrl || null; + this.isCompressed = params.isCompressed || false; + } + DOMCMapReaderFactory.prototype = { + fetch: function (params) { + if (!params.name) { + return Promise.reject(new Error('CMap name must be specified.')); + } + return new Promise(function (resolve, reject) { + var url = this.baseUrl + params.name; + var request = new XMLHttpRequest(); + if (this.isCompressed) { + url += '.bcmap'; + request.responseType = 'arraybuffer'; + } + request.onreadystatechange = function () { + if (request.readyState === XMLHttpRequest.DONE && (request.status === 200 || request.status === 0)) { + var data; + if (this.isCompressed && request.response) { + data = new Uint8Array(request.response); + } else if (!this.isCompressed && request.responseText) { + data = stringToBytes(request.responseText); + } + if (data) { + resolve({ + cMapData: data, + compressionType: this.isCompressed ? CMapCompressionType.BINARY : CMapCompressionType.NONE + }); + return; + } + reject(new Error('Unable to load ' + (this.isCompressed ? 'binary' : '') + ' CMap at: ' + url)); + } + }.bind(this); + request.open('GET', url, true); + request.send(null); + }.bind(this)); + } + }; + return DOMCMapReaderFactory; +}(); +var CustomStyle = function CustomStyleClosure() { + var prefixes = [ + 'ms', + 'Moz', + 'Webkit', + 'O' + ]; + var _cache = Object.create(null); + function CustomStyle() { + } + CustomStyle.getProp = function get(propName, element) { + if (arguments.length === 1 && typeof _cache[propName] === 'string') { + return _cache[propName]; + } + element = element || document.documentElement; + var style = element.style, prefixed, uPropName; + if (typeof style[propName] === 'string') { + return _cache[propName] = propName; + } + uPropName = propName.charAt(0).toUpperCase() + propName.slice(1); + for (var i = 0, l = prefixes.length; i < l; i++) { + prefixed = prefixes[i] + uPropName; + if (typeof style[prefixed] === 'string') { + return _cache[propName] = prefixed; + } + } + return _cache[propName] = 'undefined'; + }; + CustomStyle.setProp = function set(propName, element, str) { + var prop = this.getProp(propName); + if (prop !== 'undefined') { + element.style[prop] = str; + } + }; + return CustomStyle; +}(); +var hasCanvasTypedArrays; +hasCanvasTypedArrays = function hasCanvasTypedArrays() { + var canvas = document.createElement('canvas'); + canvas.width = canvas.height = 1; + var ctx = canvas.getContext('2d'); + var imageData = ctx.createImageData(1, 1); + return typeof imageData.data.buffer !== 'undefined'; +}; +var LinkTarget = { + NONE: 0, + SELF: 1, + BLANK: 2, + PARENT: 3, + TOP: 4 +}; +var LinkTargetStringMap = [ + '', + '_self', + '_blank', + '_parent', + '_top' +]; +function addLinkAttributes(link, params) { + var url = params && params.url; + link.href = link.title = url ? removeNullCharacters(url) : ''; + if (url) { + var target = params.target; + if (typeof target === 'undefined') { + target = getDefaultSetting('externalLinkTarget'); + } + link.target = LinkTargetStringMap[target]; + var rel = params.rel; + if (typeof rel === 'undefined') { + rel = getDefaultSetting('externalLinkRel'); + } + link.rel = rel; + } +} +function getFilenameFromUrl(url) { + var anchor = url.indexOf('#'); + var query = url.indexOf('?'); + var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length); + return url.substring(url.lastIndexOf('/', end) + 1, end); +} +function getDefaultSetting(id) { + var globalSettings = sharedUtil.globalScope.PDFJS; + switch (id) { + case 'pdfBug': + return globalSettings ? globalSettings.pdfBug : false; + case 'disableAutoFetch': + return globalSettings ? globalSettings.disableAutoFetch : false; + case 'disableStream': + return globalSettings ? globalSettings.disableStream : false; + case 'disableRange': + return globalSettings ? globalSettings.disableRange : false; + case 'disableFontFace': + return globalSettings ? globalSettings.disableFontFace : false; + case 'disableCreateObjectURL': + return globalSettings ? globalSettings.disableCreateObjectURL : false; + case 'disableWebGL': + return globalSettings ? globalSettings.disableWebGL : true; + case 'cMapUrl': + return globalSettings ? globalSettings.cMapUrl : null; + case 'cMapPacked': + return globalSettings ? globalSettings.cMapPacked : false; + case 'postMessageTransfers': + return globalSettings ? globalSettings.postMessageTransfers : true; + case 'workerPort': + return globalSettings ? globalSettings.workerPort : null; + case 'workerSrc': + return globalSettings ? globalSettings.workerSrc : null; + case 'disableWorker': + return globalSettings ? globalSettings.disableWorker : false; + case 'maxImageSize': + return globalSettings ? globalSettings.maxImageSize : -1; + case 'imageResourcesPath': + return globalSettings ? globalSettings.imageResourcesPath : ''; + case 'isEvalSupported': + return globalSettings ? globalSettings.isEvalSupported : true; + case 'externalLinkTarget': + if (!globalSettings) { + return LinkTarget.NONE; + } + switch (globalSettings.externalLinkTarget) { + case LinkTarget.NONE: + case LinkTarget.SELF: + case LinkTarget.BLANK: + case LinkTarget.PARENT: + case LinkTarget.TOP: + return globalSettings.externalLinkTarget; + } + warn('PDFJS.externalLinkTarget is invalid: ' + globalSettings.externalLinkTarget); + globalSettings.externalLinkTarget = LinkTarget.NONE; + return LinkTarget.NONE; + case 'externalLinkRel': + return globalSettings ? globalSettings.externalLinkRel : DEFAULT_LINK_REL; + case 'enableStats': + return !!(globalSettings && globalSettings.enableStats); + default: + throw new Error('Unknown default setting: ' + id); + } +} +function isExternalLinkTargetSet() { + var externalLinkTarget = getDefaultSetting('externalLinkTarget'); + switch (externalLinkTarget) { + case LinkTarget.NONE: + return false; + case LinkTarget.SELF: + case LinkTarget.BLANK: + case LinkTarget.PARENT: + case LinkTarget.TOP: + return true; + } +} +function isValidUrl(url, allowRelative) { + deprecated('isValidUrl(), please use createValidAbsoluteUrl() instead.'); + var baseUrl = allowRelative ? 'http://example.com' : null; + return createValidAbsoluteUrl(url, baseUrl) !== null; +} +exports.CustomStyle = CustomStyle; +exports.addLinkAttributes = addLinkAttributes; +exports.isExternalLinkTargetSet = isExternalLinkTargetSet; +exports.isValidUrl = isValidUrl; +exports.getFilenameFromUrl = getFilenameFromUrl; +exports.LinkTarget = LinkTarget; +exports.hasCanvasTypedArrays = hasCanvasTypedArrays; +exports.getDefaultSetting = getDefaultSetting; +exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL; +exports.DOMCanvasFactory = DOMCanvasFactory; +exports.DOMCMapReaderFactory = DOMCMapReaderFactory; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var displayDOMUtils = __w_pdfjs_require__(1); +var AnnotationBorderStyleType = sharedUtil.AnnotationBorderStyleType; +var AnnotationType = sharedUtil.AnnotationType; +var stringToPDFString = sharedUtil.stringToPDFString; +var Util = sharedUtil.Util; +var addLinkAttributes = displayDOMUtils.addLinkAttributes; +var LinkTarget = displayDOMUtils.LinkTarget; +var getFilenameFromUrl = displayDOMUtils.getFilenameFromUrl; +var warn = sharedUtil.warn; +var CustomStyle = displayDOMUtils.CustomStyle; +var getDefaultSetting = displayDOMUtils.getDefaultSetting; +function AnnotationElementFactory() { +} +AnnotationElementFactory.prototype = { + create: function AnnotationElementFactory_create(parameters) { + var subtype = parameters.data.annotationType; + switch (subtype) { + case AnnotationType.LINK: + return new LinkAnnotationElement(parameters); + case AnnotationType.TEXT: + return new TextAnnotationElement(parameters); + case AnnotationType.WIDGET: + var fieldType = parameters.data.fieldType; + switch (fieldType) { + case 'Tx': + return new TextWidgetAnnotationElement(parameters); + case 'Btn': + if (parameters.data.radioButton) { + return new RadioButtonWidgetAnnotationElement(parameters); + } else if (parameters.data.checkBox) { + return new CheckboxWidgetAnnotationElement(parameters); + } + warn('Unimplemented button widget annotation: pushbutton'); + break; + case 'Ch': + return new ChoiceWidgetAnnotationElement(parameters); + } + return new WidgetAnnotationElement(parameters); + case AnnotationType.POPUP: + return new PopupAnnotationElement(parameters); + case AnnotationType.HIGHLIGHT: + return new HighlightAnnotationElement(parameters); + case AnnotationType.UNDERLINE: + return new UnderlineAnnotationElement(parameters); + case AnnotationType.SQUIGGLY: + return new SquigglyAnnotationElement(parameters); + case AnnotationType.STRIKEOUT: + return new StrikeOutAnnotationElement(parameters); + case AnnotationType.FILEATTACHMENT: + return new FileAttachmentAnnotationElement(parameters); + default: + return new AnnotationElement(parameters); + } + } +}; +var AnnotationElement = function AnnotationElementClosure() { + function AnnotationElement(parameters, isRenderable) { + this.isRenderable = isRenderable || false; + this.data = parameters.data; + this.layer = parameters.layer; + this.page = parameters.page; + this.viewport = parameters.viewport; + this.linkService = parameters.linkService; + this.downloadManager = parameters.downloadManager; + this.imageResourcesPath = parameters.imageResourcesPath; + this.renderInteractiveForms = parameters.renderInteractiveForms; + if (isRenderable) { + this.container = this._createContainer(); + } + } + AnnotationElement.prototype = { + _createContainer: function AnnotationElement_createContainer() { + var data = this.data, page = this.page, viewport = this.viewport; + var container = document.createElement('section'); + var width = data.rect[2] - data.rect[0]; + var height = data.rect[3] - data.rect[1]; + container.setAttribute('data-annotation-id', data.id); + var rect = Util.normalizeRect([ + data.rect[0], + page.view[3] - data.rect[1] + page.view[1], + data.rect[2], + page.view[3] - data.rect[3] + page.view[1] + ]); + CustomStyle.setProp('transform', container, 'matrix(' + viewport.transform.join(',') + ')'); + CustomStyle.setProp('transformOrigin', container, -rect[0] + 'px ' + -rect[1] + 'px'); + if (data.borderStyle.width > 0) { + container.style.borderWidth = data.borderStyle.width + 'px'; + if (data.borderStyle.style !== AnnotationBorderStyleType.UNDERLINE) { + width = width - 2 * data.borderStyle.width; + height = height - 2 * data.borderStyle.width; + } + var horizontalRadius = data.borderStyle.horizontalCornerRadius; + var verticalRadius = data.borderStyle.verticalCornerRadius; + if (horizontalRadius > 0 || verticalRadius > 0) { + var radius = horizontalRadius + 'px / ' + verticalRadius + 'px'; + CustomStyle.setProp('borderRadius', container, radius); + } + switch (data.borderStyle.style) { + case AnnotationBorderStyleType.SOLID: + container.style.borderStyle = 'solid'; + break; + case AnnotationBorderStyleType.DASHED: + container.style.borderStyle = 'dashed'; + break; + case AnnotationBorderStyleType.BEVELED: + warn('Unimplemented border style: beveled'); + break; + case AnnotationBorderStyleType.INSET: + warn('Unimplemented border style: inset'); + break; + case AnnotationBorderStyleType.UNDERLINE: + container.style.borderBottomStyle = 'solid'; + break; + default: + break; + } + if (data.color) { + container.style.borderColor = Util.makeCssRgb(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0); + } else { + container.style.borderWidth = 0; + } + } + container.style.left = rect[0] + 'px'; + container.style.top = rect[1] + 'px'; + container.style.width = width + 'px'; + container.style.height = height + 'px'; + return container; + }, + _createPopup: function AnnotationElement_createPopup(container, trigger, data) { + if (!trigger) { + trigger = document.createElement('div'); + trigger.style.height = container.style.height; + trigger.style.width = container.style.width; + container.appendChild(trigger); + } + var popupElement = new PopupElement({ + container: container, + trigger: trigger, + color: data.color, + title: data.title, + contents: data.contents, + hideWrapper: true + }); + var popup = popupElement.render(); + popup.style.left = container.style.width; + container.appendChild(popup); + }, + render: function AnnotationElement_render() { + throw new Error('Abstract method AnnotationElement.render called'); + } + }; + return AnnotationElement; +}(); +var LinkAnnotationElement = function LinkAnnotationElementClosure() { + function LinkAnnotationElement(parameters) { + AnnotationElement.call(this, parameters, true); + } + Util.inherit(LinkAnnotationElement, AnnotationElement, { + render: function LinkAnnotationElement_render() { + this.container.className = 'linkAnnotation'; + var link = document.createElement('a'); + addLinkAttributes(link, { + url: this.data.url, + target: this.data.newWindow ? LinkTarget.BLANK : undefined + }); + if (!this.data.url) { + if (this.data.action) { + this._bindNamedAction(link, this.data.action); + } else { + this._bindLink(link, this.data.dest); + } + } + this.container.appendChild(link); + return this.container; + }, + _bindLink: function LinkAnnotationElement_bindLink(link, destination) { + var self = this; + link.href = this.linkService.getDestinationHash(destination); + link.onclick = function () { + if (destination) { + self.linkService.navigateTo(destination); + } + return false; + }; + if (destination) { + link.className = 'internalLink'; + } + }, + _bindNamedAction: function LinkAnnotationElement_bindNamedAction(link, action) { + var self = this; + link.href = this.linkService.getAnchorUrl(''); + link.onclick = function () { + self.linkService.executeNamedAction(action); + return false; + }; + link.className = 'internalLink'; + } + }); + return LinkAnnotationElement; +}(); +var TextAnnotationElement = function TextAnnotationElementClosure() { + function TextAnnotationElement(parameters) { + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + AnnotationElement.call(this, parameters, isRenderable); + } + Util.inherit(TextAnnotationElement, AnnotationElement, { + render: function TextAnnotationElement_render() { + this.container.className = 'textAnnotation'; + var image = document.createElement('img'); + image.style.height = this.container.style.height; + image.style.width = this.container.style.width; + image.src = this.imageResourcesPath + 'annotation-' + this.data.name.toLowerCase() + '.svg'; + image.alt = '[{{type}} Annotation]'; + image.dataset.l10nId = 'text_annotation_type'; + image.dataset.l10nArgs = JSON.stringify({ type: this.data.name }); + if (!this.data.hasPopup) { + this._createPopup(this.container, image, this.data); + } + this.container.appendChild(image); + return this.container; + } + }); + return TextAnnotationElement; +}(); +var WidgetAnnotationElement = function WidgetAnnotationElementClosure() { + function WidgetAnnotationElement(parameters, isRenderable) { + AnnotationElement.call(this, parameters, isRenderable); + } + Util.inherit(WidgetAnnotationElement, AnnotationElement, { + render: function WidgetAnnotationElement_render() { + return this.container; + } + }); + return WidgetAnnotationElement; +}(); +var TextWidgetAnnotationElement = function TextWidgetAnnotationElementClosure() { + var TEXT_ALIGNMENT = [ + 'left', + 'center', + 'right' + ]; + function TextWidgetAnnotationElement(parameters) { + var isRenderable = parameters.renderInteractiveForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue; + WidgetAnnotationElement.call(this, parameters, isRenderable); + } + Util.inherit(TextWidgetAnnotationElement, WidgetAnnotationElement, { + render: function TextWidgetAnnotationElement_render() { + this.container.className = 'textWidgetAnnotation'; + var element = null; + if (this.renderInteractiveForms) { + if (this.data.multiLine) { + element = document.createElement('textarea'); + element.textContent = this.data.fieldValue; + } else { + element = document.createElement('input'); + element.type = 'text'; + element.setAttribute('value', this.data.fieldValue); + } + element.disabled = this.data.readOnly; + if (this.data.maxLen !== null) { + element.maxLength = this.data.maxLen; + } + if (this.data.comb) { + var fieldWidth = this.data.rect[2] - this.data.rect[0]; + var combWidth = fieldWidth / this.data.maxLen; + element.classList.add('comb'); + element.style.letterSpacing = 'calc(' + combWidth + 'px - 1ch)'; + } + } else { + element = document.createElement('div'); + element.textContent = this.data.fieldValue; + element.style.verticalAlign = 'middle'; + element.style.display = 'table-cell'; + var font = null; + if (this.data.fontRefName) { + font = this.page.commonObjs.getData(this.data.fontRefName); + } + this._setTextStyle(element, font); + } + if (this.data.textAlignment !== null) { + element.style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment]; + } + this.container.appendChild(element); + return this.container; + }, + _setTextStyle: function TextWidgetAnnotationElement_setTextStyle(element, font) { + var style = element.style; + style.fontSize = this.data.fontSize + 'px'; + style.direction = this.data.fontDirection < 0 ? 'rtl' : 'ltr'; + if (!font) { + return; + } + style.fontWeight = font.black ? font.bold ? '900' : 'bold' : font.bold ? 'bold' : 'normal'; + style.fontStyle = font.italic ? 'italic' : 'normal'; + var fontFamily = font.loadedName ? '"' + font.loadedName + '", ' : ''; + var fallbackName = font.fallbackName || 'Helvetica, sans-serif'; + style.fontFamily = fontFamily + fallbackName; + } + }); + return TextWidgetAnnotationElement; +}(); +var CheckboxWidgetAnnotationElement = function CheckboxWidgetAnnotationElementClosure() { + function CheckboxWidgetAnnotationElement(parameters) { + WidgetAnnotationElement.call(this, parameters, parameters.renderInteractiveForms); + } + Util.inherit(CheckboxWidgetAnnotationElement, WidgetAnnotationElement, { + render: function CheckboxWidgetAnnotationElement_render() { + this.container.className = 'buttonWidgetAnnotation checkBox'; + var element = document.createElement('input'); + element.disabled = this.data.readOnly; + element.type = 'checkbox'; + if (this.data.fieldValue && this.data.fieldValue !== 'Off') { + element.setAttribute('checked', true); + } + this.container.appendChild(element); + return this.container; + } + }); + return CheckboxWidgetAnnotationElement; +}(); +var RadioButtonWidgetAnnotationElement = function RadioButtonWidgetAnnotationElementClosure() { + function RadioButtonWidgetAnnotationElement(parameters) { + WidgetAnnotationElement.call(this, parameters, parameters.renderInteractiveForms); + } + Util.inherit(RadioButtonWidgetAnnotationElement, WidgetAnnotationElement, { + render: function RadioButtonWidgetAnnotationElement_render() { + this.container.className = 'buttonWidgetAnnotation radioButton'; + var element = document.createElement('input'); + element.disabled = this.data.readOnly; + element.type = 'radio'; + element.name = this.data.fieldName; + if (this.data.fieldValue === this.data.buttonValue) { + element.setAttribute('checked', true); + } + this.container.appendChild(element); + return this.container; + } + }); + return RadioButtonWidgetAnnotationElement; +}(); +var ChoiceWidgetAnnotationElement = function ChoiceWidgetAnnotationElementClosure() { + function ChoiceWidgetAnnotationElement(parameters) { + WidgetAnnotationElement.call(this, parameters, parameters.renderInteractiveForms); + } + Util.inherit(ChoiceWidgetAnnotationElement, WidgetAnnotationElement, { + render: function ChoiceWidgetAnnotationElement_render() { + this.container.className = 'choiceWidgetAnnotation'; + var selectElement = document.createElement('select'); + selectElement.disabled = this.data.readOnly; + if (!this.data.combo) { + selectElement.size = this.data.options.length; + if (this.data.multiSelect) { + selectElement.multiple = true; + } + } + for (var i = 0, ii = this.data.options.length; i < ii; i++) { + var option = this.data.options[i]; + var optionElement = document.createElement('option'); + optionElement.textContent = option.displayValue; + optionElement.value = option.exportValue; + if (this.data.fieldValue.indexOf(option.displayValue) >= 0) { + optionElement.setAttribute('selected', true); + } + selectElement.appendChild(optionElement); + } + this.container.appendChild(selectElement); + return this.container; + } + }); + return ChoiceWidgetAnnotationElement; +}(); +var PopupAnnotationElement = function PopupAnnotationElementClosure() { + function PopupAnnotationElement(parameters) { + var isRenderable = !!(parameters.data.title || parameters.data.contents); + AnnotationElement.call(this, parameters, isRenderable); + } + Util.inherit(PopupAnnotationElement, AnnotationElement, { + render: function PopupAnnotationElement_render() { + this.container.className = 'popupAnnotation'; + var selector = '[data-annotation-id="' + this.data.parentId + '"]'; + var parentElement = this.layer.querySelector(selector); + if (!parentElement) { + return this.container; + } + var popup = new PopupElement({ + container: this.container, + trigger: parentElement, + color: this.data.color, + title: this.data.title, + contents: this.data.contents + }); + var parentLeft = parseFloat(parentElement.style.left); + var parentWidth = parseFloat(parentElement.style.width); + CustomStyle.setProp('transformOrigin', this.container, -(parentLeft + parentWidth) + 'px -' + parentElement.style.top); + this.container.style.left = parentLeft + parentWidth + 'px'; + this.container.appendChild(popup.render()); + return this.container; + } + }); + return PopupAnnotationElement; +}(); +var PopupElement = function PopupElementClosure() { + var BACKGROUND_ENLIGHT = 0.7; + function PopupElement(parameters) { + this.container = parameters.container; + this.trigger = parameters.trigger; + this.color = parameters.color; + this.title = parameters.title; + this.contents = parameters.contents; + this.hideWrapper = parameters.hideWrapper || false; + this.pinned = false; + } + PopupElement.prototype = { + render: function PopupElement_render() { + var wrapper = document.createElement('div'); + wrapper.className = 'popupWrapper'; + this.hideElement = this.hideWrapper ? wrapper : this.container; + this.hideElement.setAttribute('hidden', true); + var popup = document.createElement('div'); + popup.className = 'popup'; + var color = this.color; + if (color) { + var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0]; + var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1]; + var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2]; + popup.style.backgroundColor = Util.makeCssRgb(r | 0, g | 0, b | 0); + } + var contents = this._formatContents(this.contents); + var title = document.createElement('h1'); + title.textContent = this.title; + this.trigger.addEventListener('click', this._toggle.bind(this)); + this.trigger.addEventListener('mouseover', this._show.bind(this, false)); + this.trigger.addEventListener('mouseout', this._hide.bind(this, false)); + popup.addEventListener('click', this._hide.bind(this, true)); + popup.appendChild(title); + popup.appendChild(contents); + wrapper.appendChild(popup); + return wrapper; + }, + _formatContents: function PopupElement_formatContents(contents) { + var p = document.createElement('p'); + var lines = contents.split(/(?:\r\n?|\n)/); + for (var i = 0, ii = lines.length; i < ii; ++i) { + var line = lines[i]; + p.appendChild(document.createTextNode(line)); + if (i < ii - 1) { + p.appendChild(document.createElement('br')); + } + } + return p; + }, + _toggle: function PopupElement_toggle() { + if (this.pinned) { + this._hide(true); + } else { + this._show(true); + } + }, + _show: function PopupElement_show(pin) { + if (pin) { + this.pinned = true; + } + if (this.hideElement.hasAttribute('hidden')) { + this.hideElement.removeAttribute('hidden'); + this.container.style.zIndex += 1; + } + }, + _hide: function PopupElement_hide(unpin) { + if (unpin) { + this.pinned = false; + } + if (!this.hideElement.hasAttribute('hidden') && !this.pinned) { + this.hideElement.setAttribute('hidden', true); + this.container.style.zIndex -= 1; + } + } + }; + return PopupElement; +}(); +var HighlightAnnotationElement = function HighlightAnnotationElementClosure() { + function HighlightAnnotationElement(parameters) { + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + AnnotationElement.call(this, parameters, isRenderable); + } + Util.inherit(HighlightAnnotationElement, AnnotationElement, { + render: function HighlightAnnotationElement_render() { + this.container.className = 'highlightAnnotation'; + if (!this.data.hasPopup) { + this._createPopup(this.container, null, this.data); + } + return this.container; + } + }); + return HighlightAnnotationElement; +}(); +var UnderlineAnnotationElement = function UnderlineAnnotationElementClosure() { + function UnderlineAnnotationElement(parameters) { + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + AnnotationElement.call(this, parameters, isRenderable); + } + Util.inherit(UnderlineAnnotationElement, AnnotationElement, { + render: function UnderlineAnnotationElement_render() { + this.container.className = 'underlineAnnotation'; + if (!this.data.hasPopup) { + this._createPopup(this.container, null, this.data); + } + return this.container; + } + }); + return UnderlineAnnotationElement; +}(); +var SquigglyAnnotationElement = function SquigglyAnnotationElementClosure() { + function SquigglyAnnotationElement(parameters) { + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + AnnotationElement.call(this, parameters, isRenderable); + } + Util.inherit(SquigglyAnnotationElement, AnnotationElement, { + render: function SquigglyAnnotationElement_render() { + this.container.className = 'squigglyAnnotation'; + if (!this.data.hasPopup) { + this._createPopup(this.container, null, this.data); + } + return this.container; + } + }); + return SquigglyAnnotationElement; +}(); +var StrikeOutAnnotationElement = function StrikeOutAnnotationElementClosure() { + function StrikeOutAnnotationElement(parameters) { + var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents); + AnnotationElement.call(this, parameters, isRenderable); + } + Util.inherit(StrikeOutAnnotationElement, AnnotationElement, { + render: function StrikeOutAnnotationElement_render() { + this.container.className = 'strikeoutAnnotation'; + if (!this.data.hasPopup) { + this._createPopup(this.container, null, this.data); + } + return this.container; + } + }); + return StrikeOutAnnotationElement; +}(); +var FileAttachmentAnnotationElement = function FileAttachmentAnnotationElementClosure() { + function FileAttachmentAnnotationElement(parameters) { + AnnotationElement.call(this, parameters, true); + var file = this.data.file; + this.filename = getFilenameFromUrl(file.filename); + this.content = file.content; + this.linkService.onFileAttachmentAnnotation({ + id: stringToPDFString(file.filename), + filename: file.filename, + content: file.content + }); + } + Util.inherit(FileAttachmentAnnotationElement, AnnotationElement, { + render: function FileAttachmentAnnotationElement_render() { + this.container.className = 'fileAttachmentAnnotation'; + var trigger = document.createElement('div'); + trigger.style.height = this.container.style.height; + trigger.style.width = this.container.style.width; + trigger.addEventListener('dblclick', this._download.bind(this)); + if (!this.data.hasPopup && (this.data.title || this.data.contents)) { + this._createPopup(this.container, trigger, this.data); + } + this.container.appendChild(trigger); + return this.container; + }, + _download: function FileAttachmentAnnotationElement_download() { + if (!this.downloadManager) { + warn('Download cannot be started due to unavailable download manager'); + return; + } + this.downloadManager.downloadData(this.content, this.filename, ''); + } + }); + return FileAttachmentAnnotationElement; +}(); +var AnnotationLayer = function AnnotationLayerClosure() { + return { + render: function AnnotationLayer_render(parameters) { + var annotationElementFactory = new AnnotationElementFactory(); + for (var i = 0, ii = parameters.annotations.length; i < ii; i++) { + var data = parameters.annotations[i]; + if (!data) { + continue; + } + var element = annotationElementFactory.create({ + data: data, + layer: parameters.div, + page: parameters.page, + viewport: parameters.viewport, + linkService: parameters.linkService, + downloadManager: parameters.downloadManager, + imageResourcesPath: parameters.imageResourcesPath || getDefaultSetting('imageResourcesPath'), + renderInteractiveForms: parameters.renderInteractiveForms || false + }); + if (element.isRenderable) { + parameters.div.appendChild(element.render()); + } + } + }, + update: function AnnotationLayer_update(parameters) { + for (var i = 0, ii = parameters.annotations.length; i < ii; i++) { + var data = parameters.annotations[i]; + var element = parameters.div.querySelector('[data-annotation-id="' + data.id + '"]'); + if (element) { + CustomStyle.setProp('transform', element, 'matrix(' + parameters.viewport.transform.join(',') + ')'); + } + } + parameters.div.removeAttribute('hidden'); + } + }; +}(); +exports.AnnotationLayer = AnnotationLayer; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var displayFontLoader = __w_pdfjs_require__(11); +var displayCanvas = __w_pdfjs_require__(10); +var displayMetadata = __w_pdfjs_require__(7); +var displayDOMUtils = __w_pdfjs_require__(1); +var amdRequire; +var InvalidPDFException = sharedUtil.InvalidPDFException; +var MessageHandler = sharedUtil.MessageHandler; +var MissingPDFException = sharedUtil.MissingPDFException; +var PageViewport = sharedUtil.PageViewport; +var PasswordException = sharedUtil.PasswordException; +var StatTimer = sharedUtil.StatTimer; +var UnexpectedResponseException = sharedUtil.UnexpectedResponseException; +var UnknownErrorException = sharedUtil.UnknownErrorException; +var Util = sharedUtil.Util; +var createPromiseCapability = sharedUtil.createPromiseCapability; +var error = sharedUtil.error; +var deprecated = sharedUtil.deprecated; +var getVerbosityLevel = sharedUtil.getVerbosityLevel; +var info = sharedUtil.info; +var isInt = sharedUtil.isInt; +var isArray = sharedUtil.isArray; +var isArrayBuffer = sharedUtil.isArrayBuffer; +var isSameOrigin = sharedUtil.isSameOrigin; +var loadJpegStream = sharedUtil.loadJpegStream; +var stringToBytes = sharedUtil.stringToBytes; +var globalScope = sharedUtil.globalScope; +var warn = sharedUtil.warn; +var FontFaceObject = displayFontLoader.FontFaceObject; +var FontLoader = displayFontLoader.FontLoader; +var CanvasGraphics = displayCanvas.CanvasGraphics; +var Metadata = displayMetadata.Metadata; +var getDefaultSetting = displayDOMUtils.getDefaultSetting; +var DOMCanvasFactory = displayDOMUtils.DOMCanvasFactory; +var DOMCMapReaderFactory = displayDOMUtils.DOMCMapReaderFactory; +var DEFAULT_RANGE_CHUNK_SIZE = 65536; +var isWorkerDisabled = false; +var workerSrc; +var isPostMessageTransfersDisabled = false; +var pdfjsFilePath = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : null; +var fakeWorkerFilesLoader = null; +var useRequireEnsure = false; +if (typeof __pdfjsdev_webpack__ === 'undefined') { + if (typeof window === 'undefined') { + isWorkerDisabled = true; + if (typeof require.ensure === 'undefined') { + require.ensure = require('node-ensure'); + } + useRequireEnsure = true; + } else if (typeof require !== 'undefined' && typeof require.ensure === 'function') { + useRequireEnsure = true; + } + if (typeof requirejs !== 'undefined' && requirejs.toUrl) { + workerSrc = requirejs.toUrl('pdfjs-dist/build/pdf.worker.js'); + } + var dynamicLoaderSupported = typeof requirejs !== 'undefined' && requirejs.load; + fakeWorkerFilesLoader = useRequireEnsure ? function (callback) { + require.ensure([], function () { + var worker = require('./pdf.worker.js'); + callback(worker.WorkerMessageHandler); + }); + } : dynamicLoaderSupported ? function (callback) { + requirejs(['pdfjs-dist/build/pdf.worker'], function (worker) { + callback(worker.WorkerMessageHandler); + }); + } : null; +} +function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallback) { + var task = new PDFDocumentLoadingTask(); + if (arguments.length > 1) { + deprecated('getDocument is called with pdfDataRangeTransport, ' + 'passwordCallback or progressCallback argument'); + } + if (pdfDataRangeTransport) { + if (!(pdfDataRangeTransport instanceof PDFDataRangeTransport)) { + pdfDataRangeTransport = Object.create(pdfDataRangeTransport); + pdfDataRangeTransport.length = src.length; + pdfDataRangeTransport.initialData = src.initialData; + if (!pdfDataRangeTransport.abort) { + pdfDataRangeTransport.abort = function () { + }; + } + } + src = Object.create(src); + src.range = pdfDataRangeTransport; + } + task.onPassword = passwordCallback || null; + task.onProgress = progressCallback || null; + var source; + if (typeof src === 'string') { + source = { url: src }; + } else if (isArrayBuffer(src)) { + source = { data: src }; + } else if (src instanceof PDFDataRangeTransport) { + source = { range: src }; + } else { + if (typeof src !== 'object') { + error('Invalid parameter in getDocument, need either Uint8Array, ' + 'string or a parameter object'); + } + if (!src.url && !src.data && !src.range) { + error('Invalid parameter object: need either .data, .range or .url'); + } + source = src; + } + var params = {}; + var rangeTransport = null; + var worker = null; + for (var key in source) { + if (key === 'url' && typeof window !== 'undefined') { + params[key] = new URL(source[key], window.location).href; + continue; + } else if (key === 'range') { + rangeTransport = source[key]; + continue; + } else if (key === 'worker') { + worker = source[key]; + continue; + } else if (key === 'data' && !(source[key] instanceof Uint8Array)) { + var pdfBytes = source[key]; + if (typeof pdfBytes === 'string') { + params[key] = stringToBytes(pdfBytes); + } else if (typeof pdfBytes === 'object' && pdfBytes !== null && !isNaN(pdfBytes.length)) { + params[key] = new Uint8Array(pdfBytes); + } else if (isArrayBuffer(pdfBytes)) { + params[key] = new Uint8Array(pdfBytes); + } else { + error('Invalid PDF binary data: either typed array, string or ' + 'array-like object is expected in the data property.'); + } + continue; + } + params[key] = source[key]; + } + params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE; + params.disableNativeImageDecoder = params.disableNativeImageDecoder === true; + var CMapReaderFactory = params.CMapReaderFactory || DOMCMapReaderFactory; + if (!worker) { + var workerPort = getDefaultSetting('workerPort'); + worker = workerPort ? new PDFWorker(null, workerPort) : new PDFWorker(); + task._worker = worker; + } + var docId = task.docId; + worker.promise.then(function () { + if (task.destroyed) { + throw new Error('Loading aborted'); + } + return _fetchDocument(worker, params, rangeTransport, docId).then(function (workerId) { + if (task.destroyed) { + throw new Error('Loading aborted'); + } + var messageHandler = new MessageHandler(docId, workerId, worker.port); + var transport = new WorkerTransport(messageHandler, task, rangeTransport, CMapReaderFactory); + task._transport = transport; + messageHandler.send('Ready', null); + }); + }).catch(task._capability.reject); + return task; +} +function _fetchDocument(worker, source, pdfDataRangeTransport, docId) { + if (worker.destroyed) { + return Promise.reject(new Error('Worker was destroyed')); + } + source.disableAutoFetch = getDefaultSetting('disableAutoFetch'); + source.disableStream = getDefaultSetting('disableStream'); + source.chunkedViewerLoading = !!pdfDataRangeTransport; + if (pdfDataRangeTransport) { + source.length = pdfDataRangeTransport.length; + source.initialData = pdfDataRangeTransport.initialData; + } + return worker.messageHandler.sendWithPromise('GetDocRequest', { + docId: docId, + source: source, + disableRange: getDefaultSetting('disableRange'), + maxImageSize: getDefaultSetting('maxImageSize'), + disableFontFace: getDefaultSetting('disableFontFace'), + disableCreateObjectURL: getDefaultSetting('disableCreateObjectURL'), + postMessageTransfers: getDefaultSetting('postMessageTransfers') && !isPostMessageTransfersDisabled, + docBaseUrl: source.docBaseUrl, + disableNativeImageDecoder: source.disableNativeImageDecoder + }).then(function (workerId) { + if (worker.destroyed) { + throw new Error('Worker was destroyed'); + } + return workerId; + }); +} +var PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() { + var nextDocumentId = 0; + function PDFDocumentLoadingTask() { + this._capability = createPromiseCapability(); + this._transport = null; + this._worker = null; + this.docId = 'd' + nextDocumentId++; + this.destroyed = false; + this.onPassword = null; + this.onProgress = null; + this.onUnsupportedFeature = null; + } + PDFDocumentLoadingTask.prototype = { + get promise() { + return this._capability.promise; + }, + destroy: function () { + this.destroyed = true; + var transportDestroyed = !this._transport ? Promise.resolve() : this._transport.destroy(); + return transportDestroyed.then(function () { + this._transport = null; + if (this._worker) { + this._worker.destroy(); + this._worker = null; + } + }.bind(this)); + }, + then: function PDFDocumentLoadingTask_then(onFulfilled, onRejected) { + return this.promise.then.apply(this.promise, arguments); + } + }; + return PDFDocumentLoadingTask; +}(); +var PDFDataRangeTransport = function pdfDataRangeTransportClosure() { + function PDFDataRangeTransport(length, initialData) { + this.length = length; + this.initialData = initialData; + this._rangeListeners = []; + this._progressListeners = []; + this._progressiveReadListeners = []; + this._readyCapability = createPromiseCapability(); + } + PDFDataRangeTransport.prototype = { + addRangeListener: function PDFDataRangeTransport_addRangeListener(listener) { + this._rangeListeners.push(listener); + }, + addProgressListener: function PDFDataRangeTransport_addProgressListener(listener) { + this._progressListeners.push(listener); + }, + addProgressiveReadListener: function PDFDataRangeTransport_addProgressiveReadListener(listener) { + this._progressiveReadListeners.push(listener); + }, + onDataRange: function PDFDataRangeTransport_onDataRange(begin, chunk) { + var listeners = this._rangeListeners; + for (var i = 0, n = listeners.length; i < n; ++i) { + listeners[i](begin, chunk); + } + }, + onDataProgress: function PDFDataRangeTransport_onDataProgress(loaded) { + this._readyCapability.promise.then(function () { + var listeners = this._progressListeners; + for (var i = 0, n = listeners.length; i < n; ++i) { + listeners[i](loaded); + } + }.bind(this)); + }, + onDataProgressiveRead: function PDFDataRangeTransport_onDataProgress(chunk) { + this._readyCapability.promise.then(function () { + var listeners = this._progressiveReadListeners; + for (var i = 0, n = listeners.length; i < n; ++i) { + listeners[i](chunk); + } + }.bind(this)); + }, + transportReady: function PDFDataRangeTransport_transportReady() { + this._readyCapability.resolve(); + }, + requestDataRange: function PDFDataRangeTransport_requestDataRange(begin, end) { + throw new Error('Abstract method PDFDataRangeTransport.requestDataRange'); + }, + abort: function PDFDataRangeTransport_abort() { + } + }; + return PDFDataRangeTransport; +}(); +var PDFDocumentProxy = function PDFDocumentProxyClosure() { + function PDFDocumentProxy(pdfInfo, transport, loadingTask) { + this.pdfInfo = pdfInfo; + this.transport = transport; + this.loadingTask = loadingTask; + } + PDFDocumentProxy.prototype = { + get numPages() { + return this.pdfInfo.numPages; + }, + get fingerprint() { + return this.pdfInfo.fingerprint; + }, + getPage: function PDFDocumentProxy_getPage(pageNumber) { + return this.transport.getPage(pageNumber); + }, + getPageIndex: function PDFDocumentProxy_getPageIndex(ref) { + return this.transport.getPageIndex(ref); + }, + getDestinations: function PDFDocumentProxy_getDestinations() { + return this.transport.getDestinations(); + }, + getDestination: function PDFDocumentProxy_getDestination(id) { + return this.transport.getDestination(id); + }, + getPageLabels: function PDFDocumentProxy_getPageLabels() { + return this.transport.getPageLabels(); + }, + getAttachments: function PDFDocumentProxy_getAttachments() { + return this.transport.getAttachments(); + }, + getJavaScript: function PDFDocumentProxy_getJavaScript() { + return this.transport.getJavaScript(); + }, + getOutline: function PDFDocumentProxy_getOutline() { + return this.transport.getOutline(); + }, + getMetadata: function PDFDocumentProxy_getMetadata() { + return this.transport.getMetadata(); + }, + getData: function PDFDocumentProxy_getData() { + return this.transport.getData(); + }, + getDownloadInfo: function PDFDocumentProxy_getDownloadInfo() { + return this.transport.downloadInfoCapability.promise; + }, + getStats: function PDFDocumentProxy_getStats() { + return this.transport.getStats(); + }, + cleanup: function PDFDocumentProxy_cleanup() { + this.transport.startCleanup(); + }, + destroy: function PDFDocumentProxy_destroy() { + return this.loadingTask.destroy(); + } + }; + return PDFDocumentProxy; +}(); +var PDFPageProxy = function PDFPageProxyClosure() { + function PDFPageProxy(pageIndex, pageInfo, transport) { + this.pageIndex = pageIndex; + this.pageInfo = pageInfo; + this.transport = transport; + this.stats = new StatTimer(); + this.stats.enabled = getDefaultSetting('enableStats'); + this.commonObjs = transport.commonObjs; + this.objs = new PDFObjects(); + this.cleanupAfterRender = false; + this.pendingCleanup = false; + this.intentStates = Object.create(null); + this.destroyed = false; + } + PDFPageProxy.prototype = { + get pageNumber() { + return this.pageIndex + 1; + }, + get rotate() { + return this.pageInfo.rotate; + }, + get ref() { + return this.pageInfo.ref; + }, + get userUnit() { + return this.pageInfo.userUnit; + }, + get view() { + return this.pageInfo.view; + }, + getViewport: function PDFPageProxy_getViewport(scale, rotate) { + if (arguments.length < 2) { + rotate = this.rotate; + } + return new PageViewport(this.view, scale, rotate, 0, 0); + }, + getAnnotations: function PDFPageProxy_getAnnotations(params) { + var intent = params && params.intent || null; + if (!this.annotationsPromise || this.annotationsIntent !== intent) { + this.annotationsPromise = this.transport.getAnnotations(this.pageIndex, intent); + this.annotationsIntent = intent; + } + return this.annotationsPromise; + }, + render: function PDFPageProxy_render(params) { + var stats = this.stats; + stats.time('Overall'); + this.pendingCleanup = false; + var renderingIntent = params.intent === 'print' ? 'print' : 'display'; + var renderInteractiveForms = params.renderInteractiveForms === true ? true : false; + var canvasFactory = params.canvasFactory || new DOMCanvasFactory(); + if (!this.intentStates[renderingIntent]) { + this.intentStates[renderingIntent] = Object.create(null); + } + var intentState = this.intentStates[renderingIntent]; + if (!intentState.displayReadyCapability) { + intentState.receivingOperatorList = true; + intentState.displayReadyCapability = createPromiseCapability(); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false + }; + this.stats.time('Page Request'); + this.transport.messageHandler.send('RenderPageRequest', { + pageIndex: this.pageNumber - 1, + intent: renderingIntent, + renderInteractiveForms: renderInteractiveForms + }); + } + var internalRenderTask = new InternalRenderTask(complete, params, this.objs, this.commonObjs, intentState.operatorList, this.pageNumber, canvasFactory); + internalRenderTask.useRequestAnimationFrame = renderingIntent !== 'print'; + if (!intentState.renderTasks) { + intentState.renderTasks = []; + } + intentState.renderTasks.push(internalRenderTask); + var renderTask = internalRenderTask.task; + if (params.continueCallback) { + deprecated('render is used with continueCallback parameter'); + renderTask.onContinue = params.continueCallback; + } + var self = this; + intentState.displayReadyCapability.promise.then(function pageDisplayReadyPromise(transparency) { + if (self.pendingCleanup) { + complete(); + return; + } + stats.time('Rendering'); + internalRenderTask.initializeGraphics(transparency); + internalRenderTask.operatorListChanged(); + }, function pageDisplayReadPromiseError(reason) { + complete(reason); + }); + function complete(error) { + var i = intentState.renderTasks.indexOf(internalRenderTask); + if (i >= 0) { + intentState.renderTasks.splice(i, 1); + } + if (self.cleanupAfterRender) { + self.pendingCleanup = true; + } + self._tryCleanup(); + if (error) { + internalRenderTask.capability.reject(error); + } else { + internalRenderTask.capability.resolve(); + } + stats.timeEnd('Rendering'); + stats.timeEnd('Overall'); + } + return renderTask; + }, + getOperatorList: function PDFPageProxy_getOperatorList() { + function operatorListChanged() { + if (intentState.operatorList.lastChunk) { + intentState.opListReadCapability.resolve(intentState.operatorList); + var i = intentState.renderTasks.indexOf(opListTask); + if (i >= 0) { + intentState.renderTasks.splice(i, 1); + } + } + } + var renderingIntent = 'oplist'; + if (!this.intentStates[renderingIntent]) { + this.intentStates[renderingIntent] = Object.create(null); + } + var intentState = this.intentStates[renderingIntent]; + var opListTask; + if (!intentState.opListReadCapability) { + opListTask = {}; + opListTask.operatorListChanged = operatorListChanged; + intentState.receivingOperatorList = true; + intentState.opListReadCapability = createPromiseCapability(); + intentState.renderTasks = []; + intentState.renderTasks.push(opListTask); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false + }; + this.transport.messageHandler.send('RenderPageRequest', { + pageIndex: this.pageIndex, + intent: renderingIntent + }); + } + return intentState.opListReadCapability.promise; + }, + getTextContent: function PDFPageProxy_getTextContent(params) { + return this.transport.messageHandler.sendWithPromise('GetTextContent', { + pageIndex: this.pageNumber - 1, + normalizeWhitespace: params && params.normalizeWhitespace === true ? true : false, + combineTextItems: params && params.disableCombineTextItems === true ? false : true + }); + }, + _destroy: function PDFPageProxy_destroy() { + this.destroyed = true; + this.transport.pageCache[this.pageIndex] = null; + var waitOn = []; + Object.keys(this.intentStates).forEach(function (intent) { + if (intent === 'oplist') { + return; + } + var intentState = this.intentStates[intent]; + intentState.renderTasks.forEach(function (renderTask) { + var renderCompleted = renderTask.capability.promise.catch(function () { + }); + waitOn.push(renderCompleted); + renderTask.cancel(); + }); + }, this); + this.objs.clear(); + this.annotationsPromise = null; + this.pendingCleanup = false; + return Promise.all(waitOn); + }, + destroy: function () { + deprecated('page destroy method, use cleanup() instead'); + this.cleanup(); + }, + cleanup: function PDFPageProxy_cleanup() { + this.pendingCleanup = true; + this._tryCleanup(); + }, + _tryCleanup: function PDFPageProxy_tryCleanup() { + if (!this.pendingCleanup || Object.keys(this.intentStates).some(function (intent) { + var intentState = this.intentStates[intent]; + return intentState.renderTasks.length !== 0 || intentState.receivingOperatorList; + }, this)) { + return; + } + Object.keys(this.intentStates).forEach(function (intent) { + delete this.intentStates[intent]; + }, this); + this.objs.clear(); + this.annotationsPromise = null; + this.pendingCleanup = false; + }, + _startRenderPage: function PDFPageProxy_startRenderPage(transparency, intent) { + var intentState = this.intentStates[intent]; + if (intentState.displayReadyCapability) { + intentState.displayReadyCapability.resolve(transparency); + } + }, + _renderPageChunk: function PDFPageProxy_renderPageChunk(operatorListChunk, intent) { + var intentState = this.intentStates[intent]; + var i, ii; + for (i = 0, ii = operatorListChunk.length; i < ii; i++) { + intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]); + intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]); + } + intentState.operatorList.lastChunk = operatorListChunk.lastChunk; + for (i = 0; i < intentState.renderTasks.length; i++) { + intentState.renderTasks[i].operatorListChanged(); + } + if (operatorListChunk.lastChunk) { + intentState.receivingOperatorList = false; + this._tryCleanup(); + } + } + }; + return PDFPageProxy; +}(); +var PDFWorker = function PDFWorkerClosure() { + var nextFakeWorkerId = 0; + function getWorkerSrc() { + if (typeof workerSrc !== 'undefined') { + return workerSrc; + } + if (getDefaultSetting('workerSrc')) { + return getDefaultSetting('workerSrc'); + } + if (pdfjsFilePath) { + return pdfjsFilePath.replace(/\.js$/i, '.worker.js'); + } + error('No PDFJS.workerSrc specified'); + } + var fakeWorkerFilesLoadedCapability; + function setupFakeWorkerGlobal() { + var WorkerMessageHandler; + if (fakeWorkerFilesLoadedCapability) { + return fakeWorkerFilesLoadedCapability.promise; + } + fakeWorkerFilesLoadedCapability = createPromiseCapability(); + var loader = fakeWorkerFilesLoader || function (callback) { + Util.loadScript(getWorkerSrc(), function () { + callback(window.pdfjsDistBuildPdfWorker.WorkerMessageHandler); + }); + }; + loader(fakeWorkerFilesLoadedCapability.resolve); + return fakeWorkerFilesLoadedCapability.promise; + } + function FakeWorkerPort(defer) { + this._listeners = []; + this._defer = defer; + this._deferred = Promise.resolve(undefined); + } + FakeWorkerPort.prototype = { + postMessage: function (obj, transfers) { + function cloneValue(value) { + if (typeof value !== 'object' || value === null) { + return value; + } + if (cloned.has(value)) { + return cloned.get(value); + } + var result; + var buffer; + if ((buffer = value.buffer) && isArrayBuffer(buffer)) { + var transferable = transfers && transfers.indexOf(buffer) >= 0; + if (value === buffer) { + result = value; + } else if (transferable) { + result = new value.constructor(buffer, value.byteOffset, value.byteLength); + } else { + result = new value.constructor(value); + } + cloned.set(value, result); + return result; + } + result = isArray(value) ? [] : {}; + cloned.set(value, result); + for (var i in value) { + var desc, p = value; + while (!(desc = Object.getOwnPropertyDescriptor(p, i))) { + p = Object.getPrototypeOf(p); + } + if (typeof desc.value === 'undefined' || typeof desc.value === 'function') { + continue; + } + result[i] = cloneValue(desc.value); + } + return result; + } + if (!this._defer) { + this._listeners.forEach(function (listener) { + listener.call(this, { data: obj }); + }, this); + return; + } + var cloned = new WeakMap(); + var e = { data: cloneValue(obj) }; + this._deferred.then(function () { + this._listeners.forEach(function (listener) { + listener.call(this, e); + }, this); + }.bind(this)); + }, + addEventListener: function (name, listener) { + this._listeners.push(listener); + }, + removeEventListener: function (name, listener) { + var i = this._listeners.indexOf(listener); + this._listeners.splice(i, 1); + }, + terminate: function () { + this._listeners = []; + } + }; + function createCDNWrapper(url) { + var wrapper = 'importScripts(\'' + url + '\');'; + return URL.createObjectURL(new Blob([wrapper])); + } + function PDFWorker(name, port) { + this.name = name; + this.destroyed = false; + this._readyCapability = createPromiseCapability(); + this._port = null; + this._webWorker = null; + this._messageHandler = null; + if (port) { + this._initializeFromPort(port); + return; + } + this._initialize(); + } + PDFWorker.prototype = { + get promise() { + return this._readyCapability.promise; + }, + get port() { + return this._port; + }, + get messageHandler() { + return this._messageHandler; + }, + _initializeFromPort: function PDFWorker_initializeFromPort(port) { + this._port = port; + this._messageHandler = new MessageHandler('main', 'worker', port); + this._messageHandler.on('ready', function () { + }); + this._readyCapability.resolve(); + }, + _initialize: function PDFWorker_initialize() { + if (!isWorkerDisabled && !getDefaultSetting('disableWorker') && typeof Worker !== 'undefined') { + var workerSrc = getWorkerSrc(); + try { + if (!isSameOrigin(window.location.href, workerSrc)) { + workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href); + } + var worker = new Worker(workerSrc); + var messageHandler = new MessageHandler('main', 'worker', worker); + var terminateEarly = function () { + worker.removeEventListener('error', onWorkerError); + messageHandler.destroy(); + worker.terminate(); + if (this.destroyed) { + this._readyCapability.reject(new Error('Worker was destroyed')); + } else { + this._setupFakeWorker(); + } + }.bind(this); + var onWorkerError = function (event) { + if (!this._webWorker) { + terminateEarly(); + } + }.bind(this); + worker.addEventListener('error', onWorkerError); + messageHandler.on('test', function PDFWorker_test(data) { + worker.removeEventListener('error', onWorkerError); + if (this.destroyed) { + terminateEarly(); + return; + } + var supportTypedArray = data && data.supportTypedArray; + if (supportTypedArray) { + this._messageHandler = messageHandler; + this._port = worker; + this._webWorker = worker; + if (!data.supportTransfers) { + isPostMessageTransfersDisabled = true; + } + this._readyCapability.resolve(); + messageHandler.send('configure', { verbosity: getVerbosityLevel() }); + } else { + this._setupFakeWorker(); + messageHandler.destroy(); + worker.terminate(); + } + }.bind(this)); + messageHandler.on('console_log', function (data) { + console.log.apply(console, data); + }); + messageHandler.on('console_error', function (data) { + console.error.apply(console, data); + }); + messageHandler.on('ready', function (data) { + worker.removeEventListener('error', onWorkerError); + if (this.destroyed) { + terminateEarly(); + return; + } + try { + sendTest(); + } catch (e) { + this._setupFakeWorker(); + } + }.bind(this)); + var sendTest = function () { + var postMessageTransfers = getDefaultSetting('postMessageTransfers') && !isPostMessageTransfersDisabled; + var testObj = new Uint8Array([postMessageTransfers ? 255 : 0]); + try { + messageHandler.send('test', testObj, [testObj.buffer]); + } catch (ex) { + info('Cannot use postMessage transfers'); + testObj[0] = 0; + messageHandler.send('test', testObj); + } + }; + sendTest(); + return; + } catch (e) { + info('The worker has been disabled.'); + } + } + this._setupFakeWorker(); + }, + _setupFakeWorker: function PDFWorker_setupFakeWorker() { + if (!isWorkerDisabled && !getDefaultSetting('disableWorker')) { + warn('Setting up fake worker.'); + isWorkerDisabled = true; + } + setupFakeWorkerGlobal().then(function (WorkerMessageHandler) { + if (this.destroyed) { + this._readyCapability.reject(new Error('Worker was destroyed')); + return; + } + var isTypedArraysPresent = Uint8Array !== Float32Array; + var port = new FakeWorkerPort(isTypedArraysPresent); + this._port = port; + var id = 'fake' + nextFakeWorkerId++; + var workerHandler = new MessageHandler(id + '_worker', id, port); + WorkerMessageHandler.setup(workerHandler, port); + var messageHandler = new MessageHandler(id, id + '_worker', port); + this._messageHandler = messageHandler; + this._readyCapability.resolve(); + }.bind(this)); + }, + destroy: function PDFWorker_destroy() { + this.destroyed = true; + if (this._webWorker) { + this._webWorker.terminate(); + this._webWorker = null; + } + this._port = null; + if (this._messageHandler) { + this._messageHandler.destroy(); + this._messageHandler = null; + } + } + }; + return PDFWorker; +}(); +var WorkerTransport = function WorkerTransportClosure() { + function WorkerTransport(messageHandler, loadingTask, pdfDataRangeTransport, CMapReaderFactory) { + this.messageHandler = messageHandler; + this.loadingTask = loadingTask; + this.pdfDataRangeTransport = pdfDataRangeTransport; + this.commonObjs = new PDFObjects(); + this.fontLoader = new FontLoader(loadingTask.docId); + this.CMapReaderFactory = new CMapReaderFactory({ + baseUrl: getDefaultSetting('cMapUrl'), + isCompressed: getDefaultSetting('cMapPacked') + }); + this.destroyed = false; + this.destroyCapability = null; + this._passwordCapability = null; + this.pageCache = []; + this.pagePromises = []; + this.downloadInfoCapability = createPromiseCapability(); + this.setupMessageHandler(); + } + WorkerTransport.prototype = { + destroy: function WorkerTransport_destroy() { + if (this.destroyCapability) { + return this.destroyCapability.promise; + } + this.destroyed = true; + this.destroyCapability = createPromiseCapability(); + if (this._passwordCapability) { + this._passwordCapability.reject(new Error('Worker was destroyed during onPassword callback')); + } + var waitOn = []; + this.pageCache.forEach(function (page) { + if (page) { + waitOn.push(page._destroy()); + } + }); + this.pageCache = []; + this.pagePromises = []; + var self = this; + var terminated = this.messageHandler.sendWithPromise('Terminate', null); + waitOn.push(terminated); + Promise.all(waitOn).then(function () { + self.fontLoader.clear(); + if (self.pdfDataRangeTransport) { + self.pdfDataRangeTransport.abort(); + self.pdfDataRangeTransport = null; + } + if (self.messageHandler) { + self.messageHandler.destroy(); + self.messageHandler = null; + } + self.destroyCapability.resolve(); + }, this.destroyCapability.reject); + return this.destroyCapability.promise; + }, + setupMessageHandler: function WorkerTransport_setupMessageHandler() { + var messageHandler = this.messageHandler; + var loadingTask = this.loadingTask; + var pdfDataRangeTransport = this.pdfDataRangeTransport; + if (pdfDataRangeTransport) { + pdfDataRangeTransport.addRangeListener(function (begin, chunk) { + messageHandler.send('OnDataRange', { + begin: begin, + chunk: chunk + }); + }); + pdfDataRangeTransport.addProgressListener(function (loaded) { + messageHandler.send('OnDataProgress', { loaded: loaded }); + }); + pdfDataRangeTransport.addProgressiveReadListener(function (chunk) { + messageHandler.send('OnDataRange', { chunk: chunk }); + }); + messageHandler.on('RequestDataRange', function transportDataRange(data) { + pdfDataRangeTransport.requestDataRange(data.begin, data.end); + }, this); + } + messageHandler.on('GetDoc', function transportDoc(data) { + var pdfInfo = data.pdfInfo; + this.numPages = data.pdfInfo.numPages; + var loadingTask = this.loadingTask; + var pdfDocument = new PDFDocumentProxy(pdfInfo, this, loadingTask); + this.pdfDocument = pdfDocument; + loadingTask._capability.resolve(pdfDocument); + }, this); + messageHandler.on('PasswordRequest', function transportPasswordRequest(exception) { + this._passwordCapability = createPromiseCapability(); + if (loadingTask.onPassword) { + var updatePassword = function (password) { + this._passwordCapability.resolve({ password: password }); + }.bind(this); + loadingTask.onPassword(updatePassword, exception.code); + } else { + this._passwordCapability.reject(new PasswordException(exception.message, exception.code)); + } + return this._passwordCapability.promise; + }, this); + messageHandler.on('PasswordException', function transportPasswordException(exception) { + loadingTask._capability.reject(new PasswordException(exception.message, exception.code)); + }, this); + messageHandler.on('InvalidPDF', function transportInvalidPDF(exception) { + this.loadingTask._capability.reject(new InvalidPDFException(exception.message)); + }, this); + messageHandler.on('MissingPDF', function transportMissingPDF(exception) { + this.loadingTask._capability.reject(new MissingPDFException(exception.message)); + }, this); + messageHandler.on('UnexpectedResponse', function transportUnexpectedResponse(exception) { + this.loadingTask._capability.reject(new UnexpectedResponseException(exception.message, exception.status)); + }, this); + messageHandler.on('UnknownError', function transportUnknownError(exception) { + this.loadingTask._capability.reject(new UnknownErrorException(exception.message, exception.details)); + }, this); + messageHandler.on('DataLoaded', function transportPage(data) { + this.downloadInfoCapability.resolve(data); + }, this); + messageHandler.on('PDFManagerReady', function transportPage(data) { + if (this.pdfDataRangeTransport) { + this.pdfDataRangeTransport.transportReady(); + } + }, this); + messageHandler.on('StartRenderPage', function transportRender(data) { + if (this.destroyed) { + return; + } + var page = this.pageCache[data.pageIndex]; + page.stats.timeEnd('Page Request'); + page._startRenderPage(data.transparency, data.intent); + }, this); + messageHandler.on('RenderPageChunk', function transportRender(data) { + if (this.destroyed) { + return; + } + var page = this.pageCache[data.pageIndex]; + page._renderPageChunk(data.operatorList, data.intent); + }, this); + messageHandler.on('commonobj', function transportObj(data) { + if (this.destroyed) { + return; + } + var id = data[0]; + var type = data[1]; + if (this.commonObjs.hasData(id)) { + return; + } + switch (type) { + case 'Font': + var exportedData = data[2]; + if ('error' in exportedData) { + var exportedError = exportedData.error; + warn('Error during font loading: ' + exportedError); + this.commonObjs.resolve(id, exportedError); + break; + } + var fontRegistry = null; + if (getDefaultSetting('pdfBug') && globalScope.FontInspector && globalScope['FontInspector'].enabled) { + fontRegistry = { + registerFont: function (font, url) { + globalScope['FontInspector'].fontAdded(font, url); + } + }; + } + var font = new FontFaceObject(exportedData, { + isEvalSuported: getDefaultSetting('isEvalSupported'), + disableFontFace: getDefaultSetting('disableFontFace'), + fontRegistry: fontRegistry + }); + this.fontLoader.bind([font], function fontReady(fontObjs) { + this.commonObjs.resolve(id, font); + }.bind(this)); + break; + case 'FontPath': + this.commonObjs.resolve(id, data[2]); + break; + default: + error('Got unknown common object type ' + type); + } + }, this); + messageHandler.on('obj', function transportObj(data) { + if (this.destroyed) { + return; + } + var id = data[0]; + var pageIndex = data[1]; + var type = data[2]; + var pageProxy = this.pageCache[pageIndex]; + var imageData; + if (pageProxy.objs.hasData(id)) { + return; + } + switch (type) { + case 'JpegStream': + imageData = data[3]; + loadJpegStream(id, imageData, pageProxy.objs); + break; + case 'Image': + imageData = data[3]; + pageProxy.objs.resolve(id, imageData); + var MAX_IMAGE_SIZE_TO_STORE = 8000000; + if (imageData && 'data' in imageData && imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) { + pageProxy.cleanupAfterRender = true; + } + break; + default: + error('Got unknown object type ' + type); + } + }, this); + messageHandler.on('DocProgress', function transportDocProgress(data) { + if (this.destroyed) { + return; + } + var loadingTask = this.loadingTask; + if (loadingTask.onProgress) { + loadingTask.onProgress({ + loaded: data.loaded, + total: data.total + }); + } + }, this); + messageHandler.on('PageError', function transportError(data) { + if (this.destroyed) { + return; + } + var page = this.pageCache[data.pageNum - 1]; + var intentState = page.intentStates[data.intent]; + if (intentState.displayReadyCapability) { + intentState.displayReadyCapability.reject(data.error); + } else { + error(data.error); + } + if (intentState.operatorList) { + intentState.operatorList.lastChunk = true; + for (var i = 0; i < intentState.renderTasks.length; i++) { + intentState.renderTasks[i].operatorListChanged(); + } + } + }, this); + messageHandler.on('UnsupportedFeature', function transportUnsupportedFeature(data) { + if (this.destroyed) { + return; + } + var featureId = data.featureId; + var loadingTask = this.loadingTask; + if (loadingTask.onUnsupportedFeature) { + loadingTask.onUnsupportedFeature(featureId); + } + _UnsupportedManager.notify(featureId); + }, this); + messageHandler.on('JpegDecode', function (data) { + if (this.destroyed) { + return Promise.reject(new Error('Worker was destroyed')); + } + if (typeof document === 'undefined') { + return Promise.reject(new Error('"document" is not defined.')); + } + var imageUrl = data[0]; + var components = data[1]; + if (components !== 3 && components !== 1) { + return Promise.reject(new Error('Only 3 components or 1 component can be returned')); + } + return new Promise(function (resolve, reject) { + var img = new Image(); + img.onload = function () { + var width = img.width; + var height = img.height; + var size = width * height; + var rgbaLength = size * 4; + var buf = new Uint8Array(size * components); + var tmpCanvas = document.createElement('canvas'); + tmpCanvas.width = width; + tmpCanvas.height = height; + var tmpCtx = tmpCanvas.getContext('2d'); + tmpCtx.drawImage(img, 0, 0); + var data = tmpCtx.getImageData(0, 0, width, height).data; + var i, j; + if (components === 3) { + for (i = 0, j = 0; i < rgbaLength; i += 4, j += 3) { + buf[j] = data[i]; + buf[j + 1] = data[i + 1]; + buf[j + 2] = data[i + 2]; + } + } else if (components === 1) { + for (i = 0, j = 0; i < rgbaLength; i += 4, j++) { + buf[j] = data[i]; + } + } + resolve({ + data: buf, + width: width, + height: height + }); + }; + img.onerror = function () { + reject(new Error('JpegDecode failed to load image')); + }; + img.src = imageUrl; + }); + }, this); + messageHandler.on('FetchBuiltInCMap', function (data) { + if (this.destroyed) { + return Promise.reject(new Error('Worker was destroyed')); + } + return this.CMapReaderFactory.fetch({ name: data.name }); + }, this); + }, + getData: function WorkerTransport_getData() { + return this.messageHandler.sendWithPromise('GetData', null); + }, + getPage: function WorkerTransport_getPage(pageNumber, capability) { + if (!isInt(pageNumber) || pageNumber <= 0 || pageNumber > this.numPages) { + return Promise.reject(new Error('Invalid page request')); + } + var pageIndex = pageNumber - 1; + if (pageIndex in this.pagePromises) { + return this.pagePromises[pageIndex]; + } + var promise = this.messageHandler.sendWithPromise('GetPage', { pageIndex: pageIndex }).then(function (pageInfo) { + if (this.destroyed) { + throw new Error('Transport destroyed'); + } + var page = new PDFPageProxy(pageIndex, pageInfo, this); + this.pageCache[pageIndex] = page; + return page; + }.bind(this)); + this.pagePromises[pageIndex] = promise; + return promise; + }, + getPageIndex: function WorkerTransport_getPageIndexByRef(ref) { + return this.messageHandler.sendWithPromise('GetPageIndex', { ref: ref }).catch(function (reason) { + return Promise.reject(new Error(reason)); + }); + }, + getAnnotations: function WorkerTransport_getAnnotations(pageIndex, intent) { + return this.messageHandler.sendWithPromise('GetAnnotations', { + pageIndex: pageIndex, + intent: intent + }); + }, + getDestinations: function WorkerTransport_getDestinations() { + return this.messageHandler.sendWithPromise('GetDestinations', null); + }, + getDestination: function WorkerTransport_getDestination(id) { + return this.messageHandler.sendWithPromise('GetDestination', { id: id }); + }, + getPageLabels: function WorkerTransport_getPageLabels() { + return this.messageHandler.sendWithPromise('GetPageLabels', null); + }, + getAttachments: function WorkerTransport_getAttachments() { + return this.messageHandler.sendWithPromise('GetAttachments', null); + }, + getJavaScript: function WorkerTransport_getJavaScript() { + return this.messageHandler.sendWithPromise('GetJavaScript', null); + }, + getOutline: function WorkerTransport_getOutline() { + return this.messageHandler.sendWithPromise('GetOutline', null); + }, + getMetadata: function WorkerTransport_getMetadata() { + return this.messageHandler.sendWithPromise('GetMetadata', null).then(function transportMetadata(results) { + return { + info: results[0], + metadata: results[1] ? new Metadata(results[1]) : null + }; + }); + }, + getStats: function WorkerTransport_getStats() { + return this.messageHandler.sendWithPromise('GetStats', null); + }, + startCleanup: function WorkerTransport_startCleanup() { + this.messageHandler.sendWithPromise('Cleanup', null).then(function endCleanup() { + for (var i = 0, ii = this.pageCache.length; i < ii; i++) { + var page = this.pageCache[i]; + if (page) { + page.cleanup(); + } + } + this.commonObjs.clear(); + this.fontLoader.clear(); + }.bind(this)); + } + }; + return WorkerTransport; +}(); +var PDFObjects = function PDFObjectsClosure() { + function PDFObjects() { + this.objs = Object.create(null); + } + PDFObjects.prototype = { + ensureObj: function PDFObjects_ensureObj(objId) { + if (this.objs[objId]) { + return this.objs[objId]; + } + var obj = { + capability: createPromiseCapability(), + data: null, + resolved: false + }; + this.objs[objId] = obj; + return obj; + }, + get: function PDFObjects_get(objId, callback) { + if (callback) { + this.ensureObj(objId).capability.promise.then(callback); + return null; + } + var obj = this.objs[objId]; + if (!obj || !obj.resolved) { + error('Requesting object that isn\'t resolved yet ' + objId); + } + return obj.data; + }, + resolve: function PDFObjects_resolve(objId, data) { + var obj = this.ensureObj(objId); + obj.resolved = true; + obj.data = data; + obj.capability.resolve(data); + }, + isResolved: function PDFObjects_isResolved(objId) { + var objs = this.objs; + if (!objs[objId]) { + return false; + } + return objs[objId].resolved; + }, + hasData: function PDFObjects_hasData(objId) { + return this.isResolved(objId); + }, + getData: function PDFObjects_getData(objId) { + var objs = this.objs; + if (!objs[objId] || !objs[objId].resolved) { + return null; + } + return objs[objId].data; + }, + clear: function PDFObjects_clear() { + this.objs = Object.create(null); + } + }; + return PDFObjects; +}(); +var RenderTask = function RenderTaskClosure() { + function RenderTask(internalRenderTask) { + this._internalRenderTask = internalRenderTask; + this.onContinue = null; + } + RenderTask.prototype = { + get promise() { + return this._internalRenderTask.capability.promise; + }, + cancel: function RenderTask_cancel() { + this._internalRenderTask.cancel(); + }, + then: function RenderTask_then(onFulfilled, onRejected) { + return this.promise.then.apply(this.promise, arguments); + } + }; + return RenderTask; +}(); +var InternalRenderTask = function InternalRenderTaskClosure() { + function InternalRenderTask(callback, params, objs, commonObjs, operatorList, pageNumber, canvasFactory) { + this.callback = callback; + this.params = params; + this.objs = objs; + this.commonObjs = commonObjs; + this.operatorListIdx = null; + this.operatorList = operatorList; + this.pageNumber = pageNumber; + this.canvasFactory = canvasFactory; + this.running = false; + this.graphicsReadyCallback = null; + this.graphicsReady = false; + this.useRequestAnimationFrame = false; + this.cancelled = false; + this.capability = createPromiseCapability(); + this.task = new RenderTask(this); + this._continueBound = this._continue.bind(this); + this._scheduleNextBound = this._scheduleNext.bind(this); + this._nextBound = this._next.bind(this); + } + InternalRenderTask.prototype = { + initializeGraphics: function InternalRenderTask_initializeGraphics(transparency) { + if (this.cancelled) { + return; + } + if (getDefaultSetting('pdfBug') && globalScope.StepperManager && globalScope.StepperManager.enabled) { + this.stepper = globalScope.StepperManager.create(this.pageNumber - 1); + this.stepper.init(this.operatorList); + this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint(); + } + var params = this.params; + this.gfx = new CanvasGraphics(params.canvasContext, this.commonObjs, this.objs, this.canvasFactory, params.imageLayer); + this.gfx.beginDrawing(params.transform, params.viewport, transparency); + this.operatorListIdx = 0; + this.graphicsReady = true; + if (this.graphicsReadyCallback) { + this.graphicsReadyCallback(); + } + }, + cancel: function InternalRenderTask_cancel() { + this.running = false; + this.cancelled = true; + this.callback('cancelled'); + }, + operatorListChanged: function InternalRenderTask_operatorListChanged() { + if (!this.graphicsReady) { + if (!this.graphicsReadyCallback) { + this.graphicsReadyCallback = this._continueBound; + } + return; + } + if (this.stepper) { + this.stepper.updateOperatorList(this.operatorList); + } + if (this.running) { + return; + } + this._continue(); + }, + _continue: function InternalRenderTask__continue() { + this.running = true; + if (this.cancelled) { + return; + } + if (this.task.onContinue) { + this.task.onContinue(this._scheduleNextBound); + } else { + this._scheduleNext(); + } + }, + _scheduleNext: function InternalRenderTask__scheduleNext() { + if (this.useRequestAnimationFrame && typeof window !== 'undefined') { + window.requestAnimationFrame(this._nextBound); + } else { + Promise.resolve(undefined).then(this._nextBound); + } + }, + _next: function InternalRenderTask__next() { + if (this.cancelled) { + return; + } + this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper); + if (this.operatorListIdx === this.operatorList.argsArray.length) { + this.running = false; + if (this.operatorList.lastChunk) { + this.gfx.endDrawing(); + this.callback(); + } + } + } + }; + return InternalRenderTask; +}(); +var _UnsupportedManager = function UnsupportedManagerClosure() { + var listeners = []; + return { + listen: function (cb) { + deprecated('Global UnsupportedManager.listen is used: ' + ' use PDFDocumentLoadingTask.onUnsupportedFeature instead'); + listeners.push(cb); + }, + notify: function (featureId) { + for (var i = 0, ii = listeners.length; i < ii; i++) { + listeners[i](featureId); + } + } + }; +}(); +exports.version = '1.7.376'; +exports.build = 'e2e13df4'; +exports.getDocument = getDocument; +exports.PDFDataRangeTransport = PDFDataRangeTransport; +exports.PDFWorker = PDFWorker; +exports.PDFDocumentProxy = PDFDocumentProxy; +exports.PDFPageProxy = PDFPageProxy; +exports._UnsupportedManager = _UnsupportedManager; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var FONT_IDENTITY_MATRIX = sharedUtil.FONT_IDENTITY_MATRIX; +var IDENTITY_MATRIX = sharedUtil.IDENTITY_MATRIX; +var ImageKind = sharedUtil.ImageKind; +var OPS = sharedUtil.OPS; +var Util = sharedUtil.Util; +var isNum = sharedUtil.isNum; +var isArray = sharedUtil.isArray; +var warn = sharedUtil.warn; +var createObjectURL = sharedUtil.createObjectURL; +var SVG_DEFAULTS = { + fontStyle: 'normal', + fontWeight: 'normal', + fillColor: '#000000' +}; +var convertImgDataToPng = function convertImgDataToPngClosure() { + var PNG_HEADER = new Uint8Array([ + 0x89, + 0x50, + 0x4e, + 0x47, + 0x0d, + 0x0a, + 0x1a, + 0x0a + ]); + var CHUNK_WRAPPER_SIZE = 12; + var crcTable = new Int32Array(256); + for (var i = 0; i < 256; i++) { + var c = i; + for (var h = 0; h < 8; h++) { + if (c & 1) { + c = 0xedB88320 ^ c >> 1 & 0x7fffffff; + } else { + c = c >> 1 & 0x7fffffff; + } + } + crcTable[i] = c; + } + function crc32(data, start, end) { + var crc = -1; + for (var i = start; i < end; i++) { + var a = (crc ^ data[i]) & 0xff; + var b = crcTable[a]; + crc = crc >>> 8 ^ b; + } + return crc ^ -1; + } + function writePngChunk(type, body, data, offset) { + var p = offset; + var len = body.length; + data[p] = len >> 24 & 0xff; + data[p + 1] = len >> 16 & 0xff; + data[p + 2] = len >> 8 & 0xff; + data[p + 3] = len & 0xff; + p += 4; + data[p] = type.charCodeAt(0) & 0xff; + data[p + 1] = type.charCodeAt(1) & 0xff; + data[p + 2] = type.charCodeAt(2) & 0xff; + data[p + 3] = type.charCodeAt(3) & 0xff; + p += 4; + data.set(body, p); + p += body.length; + var crc = crc32(data, offset + 4, p); + data[p] = crc >> 24 & 0xff; + data[p + 1] = crc >> 16 & 0xff; + data[p + 2] = crc >> 8 & 0xff; + data[p + 3] = crc & 0xff; + } + function adler32(data, start, end) { + var a = 1; + var b = 0; + for (var i = start; i < end; ++i) { + a = (a + (data[i] & 0xff)) % 65521; + b = (b + a) % 65521; + } + return b << 16 | a; + } + function encode(imgData, kind, forceDataSchema) { + var width = imgData.width; + var height = imgData.height; + var bitDepth, colorType, lineSize; + var bytes = imgData.data; + switch (kind) { + case ImageKind.GRAYSCALE_1BPP: + colorType = 0; + bitDepth = 1; + lineSize = width + 7 >> 3; + break; + case ImageKind.RGB_24BPP: + colorType = 2; + bitDepth = 8; + lineSize = width * 3; + break; + case ImageKind.RGBA_32BPP: + colorType = 6; + bitDepth = 8; + lineSize = width * 4; + break; + default: + throw new Error('invalid format'); + } + var literals = new Uint8Array((1 + lineSize) * height); + var offsetLiterals = 0, offsetBytes = 0; + var y, i; + for (y = 0; y < height; ++y) { + literals[offsetLiterals++] = 0; + literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals); + offsetBytes += lineSize; + offsetLiterals += lineSize; + } + if (kind === ImageKind.GRAYSCALE_1BPP) { + offsetLiterals = 0; + for (y = 0; y < height; y++) { + offsetLiterals++; + for (i = 0; i < lineSize; i++) { + literals[offsetLiterals++] ^= 0xFF; + } + } + } + var ihdr = new Uint8Array([ + width >> 24 & 0xff, + width >> 16 & 0xff, + width >> 8 & 0xff, + width & 0xff, + height >> 24 & 0xff, + height >> 16 & 0xff, + height >> 8 & 0xff, + height & 0xff, + bitDepth, + colorType, + 0x00, + 0x00, + 0x00 + ]); + var len = literals.length; + var maxBlockLength = 0xFFFF; + var deflateBlocks = Math.ceil(len / maxBlockLength); + var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4); + var pi = 0; + idat[pi++] = 0x78; + idat[pi++] = 0x9c; + var pos = 0; + while (len > maxBlockLength) { + idat[pi++] = 0x00; + idat[pi++] = 0xff; + idat[pi++] = 0xff; + idat[pi++] = 0x00; + idat[pi++] = 0x00; + idat.set(literals.subarray(pos, pos + maxBlockLength), pi); + pi += maxBlockLength; + pos += maxBlockLength; + len -= maxBlockLength; + } + idat[pi++] = 0x01; + idat[pi++] = len & 0xff; + idat[pi++] = len >> 8 & 0xff; + idat[pi++] = ~len & 0xffff & 0xff; + idat[pi++] = (~len & 0xffff) >> 8 & 0xff; + idat.set(literals.subarray(pos), pi); + pi += literals.length - pos; + var adler = adler32(literals, 0, literals.length); + idat[pi++] = adler >> 24 & 0xff; + idat[pi++] = adler >> 16 & 0xff; + idat[pi++] = adler >> 8 & 0xff; + idat[pi++] = adler & 0xff; + var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length; + var data = new Uint8Array(pngLength); + var offset = 0; + data.set(PNG_HEADER, offset); + offset += PNG_HEADER.length; + writePngChunk('IHDR', ihdr, data, offset); + offset += CHUNK_WRAPPER_SIZE + ihdr.length; + writePngChunk('IDATA', idat, data, offset); + offset += CHUNK_WRAPPER_SIZE + idat.length; + writePngChunk('IEND', new Uint8Array(0), data, offset); + return createObjectURL(data, 'image/png', forceDataSchema); + } + return function convertImgDataToPng(imgData, forceDataSchema) { + var kind = imgData.kind === undefined ? ImageKind.GRAYSCALE_1BPP : imgData.kind; + return encode(imgData, kind, forceDataSchema); + }; +}(); +var SVGExtraState = function SVGExtraStateClosure() { + function SVGExtraState() { + this.fontSizeScale = 1; + this.fontWeight = SVG_DEFAULTS.fontWeight; + this.fontSize = 0; + this.textMatrix = IDENTITY_MATRIX; + this.fontMatrix = FONT_IDENTITY_MATRIX; + this.leading = 0; + this.x = 0; + this.y = 0; + this.lineX = 0; + this.lineY = 0; + this.charSpacing = 0; + this.wordSpacing = 0; + this.textHScale = 1; + this.textRise = 0; + this.fillColor = SVG_DEFAULTS.fillColor; + this.strokeColor = '#000000'; + this.fillAlpha = 1; + this.strokeAlpha = 1; + this.lineWidth = 1; + this.lineJoin = ''; + this.lineCap = ''; + this.miterLimit = 0; + this.dashArray = []; + this.dashPhase = 0; + this.dependencies = []; + this.activeClipUrl = null; + this.clipGroup = null; + this.maskId = ''; + } + SVGExtraState.prototype = { + clone: function SVGExtraState_clone() { + return Object.create(this); + }, + setCurrentPoint: function SVGExtraState_setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + }; + return SVGExtraState; +}(); +var SVGGraphics = function SVGGraphicsClosure() { + function opListToTree(opList) { + var opTree = []; + var tmp = []; + var opListLen = opList.length; + for (var x = 0; x < opListLen; x++) { + if (opList[x].fn === 'save') { + opTree.push({ + 'fnId': 92, + 'fn': 'group', + 'items': [] + }); + tmp.push(opTree); + opTree = opTree[opTree.length - 1].items; + continue; + } + if (opList[x].fn === 'restore') { + opTree = tmp.pop(); + } else { + opTree.push(opList[x]); + } + } + return opTree; + } + function pf(value) { + if (value === (value | 0)) { + return value.toString(); + } + var s = value.toFixed(10); + var i = s.length - 1; + if (s[i] !== '0') { + return s; + } + do { + i--; + } while (s[i] === '0'); + return s.substr(0, s[i] === '.' ? i : i + 1); + } + function pm(m) { + if (m[4] === 0 && m[5] === 0) { + if (m[1] === 0 && m[2] === 0) { + if (m[0] === 1 && m[3] === 1) { + return ''; + } + return 'scale(' + pf(m[0]) + ' ' + pf(m[3]) + ')'; + } + if (m[0] === m[3] && m[1] === -m[2]) { + var a = Math.acos(m[0]) * 180 / Math.PI; + return 'rotate(' + pf(a) + ')'; + } + } else { + if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) { + return 'translate(' + pf(m[4]) + ' ' + pf(m[5]) + ')'; + } + } + return 'matrix(' + pf(m[0]) + ' ' + pf(m[1]) + ' ' + pf(m[2]) + ' ' + pf(m[3]) + ' ' + pf(m[4]) + ' ' + pf(m[5]) + ')'; + } + function SVGGraphics(commonObjs, objs, forceDataSchema) { + this.current = new SVGExtraState(); + this.transformMatrix = IDENTITY_MATRIX; + this.transformStack = []; + this.extraStack = []; + this.commonObjs = commonObjs; + this.objs = objs; + this.pendingEOFill = false; + this.embedFonts = false; + this.embeddedFonts = Object.create(null); + this.cssStyle = null; + this.forceDataSchema = !!forceDataSchema; + } + var NS = 'http://www.w3.org/2000/svg'; + var XML_NS = 'http://www.w3.org/XML/1998/namespace'; + var XLINK_NS = 'http://www.w3.org/1999/xlink'; + var LINE_CAP_STYLES = [ + 'butt', + 'round', + 'square' + ]; + var LINE_JOIN_STYLES = [ + 'miter', + 'round', + 'bevel' + ]; + var clipCount = 0; + var maskCount = 0; + SVGGraphics.prototype = { + save: function SVGGraphics_save() { + this.transformStack.push(this.transformMatrix); + var old = this.current; + this.extraStack.push(old); + this.current = old.clone(); + }, + restore: function SVGGraphics_restore() { + this.transformMatrix = this.transformStack.pop(); + this.current = this.extraStack.pop(); + this.tgrp = null; + }, + group: function SVGGraphics_group(items) { + this.save(); + this.executeOpTree(items); + this.restore(); + }, + loadDependencies: function SVGGraphics_loadDependencies(operatorList) { + var fnArray = operatorList.fnArray; + var fnArrayLen = fnArray.length; + var argsArray = operatorList.argsArray; + var self = this; + for (var i = 0; i < fnArrayLen; i++) { + if (OPS.dependency === fnArray[i]) { + var deps = argsArray[i]; + for (var n = 0, nn = deps.length; n < nn; n++) { + var obj = deps[n]; + var common = obj.substring(0, 2) === 'g_'; + var promise; + if (common) { + promise = new Promise(function (resolve) { + self.commonObjs.get(obj, resolve); + }); + } else { + promise = new Promise(function (resolve) { + self.objs.get(obj, resolve); + }); + } + this.current.dependencies.push(promise); + } + } + } + return Promise.all(this.current.dependencies); + }, + transform: function SVGGraphics_transform(a, b, c, d, e, f) { + var transformMatrix = [ + a, + b, + c, + d, + e, + f + ]; + this.transformMatrix = Util.transform(this.transformMatrix, transformMatrix); + this.tgrp = null; + }, + getSVG: function SVGGraphics_getSVG(operatorList, viewport) { + this.viewport = viewport; + var svgElement = this._initialize(viewport); + return this.loadDependencies(operatorList).then(function () { + this.transformMatrix = IDENTITY_MATRIX; + var opTree = this.convertOpList(operatorList); + this.executeOpTree(opTree); + return svgElement; + }.bind(this)); + }, + convertOpList: function SVGGraphics_convertOpList(operatorList) { + var argsArray = operatorList.argsArray; + var fnArray = operatorList.fnArray; + var fnArrayLen = fnArray.length; + var REVOPS = []; + var opList = []; + for (var op in OPS) { + REVOPS[OPS[op]] = op; + } + for (var x = 0; x < fnArrayLen; x++) { + var fnId = fnArray[x]; + opList.push({ + 'fnId': fnId, + 'fn': REVOPS[fnId], + 'args': argsArray[x] + }); + } + return opListToTree(opList); + }, + executeOpTree: function SVGGraphics_executeOpTree(opTree) { + var opTreeLen = opTree.length; + for (var x = 0; x < opTreeLen; x++) { + var fn = opTree[x].fn; + var fnId = opTree[x].fnId; + var args = opTree[x].args; + switch (fnId | 0) { + case OPS.beginText: + this.beginText(); + break; + case OPS.setLeading: + this.setLeading(args); + break; + case OPS.setLeadingMoveText: + this.setLeadingMoveText(args[0], args[1]); + break; + case OPS.setFont: + this.setFont(args); + break; + case OPS.showText: + this.showText(args[0]); + break; + case OPS.showSpacedText: + this.showText(args[0]); + break; + case OPS.endText: + this.endText(); + break; + case OPS.moveText: + this.moveText(args[0], args[1]); + break; + case OPS.setCharSpacing: + this.setCharSpacing(args[0]); + break; + case OPS.setWordSpacing: + this.setWordSpacing(args[0]); + break; + case OPS.setHScale: + this.setHScale(args[0]); + break; + case OPS.setTextMatrix: + this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + case OPS.setLineWidth: + this.setLineWidth(args[0]); + break; + case OPS.setLineJoin: + this.setLineJoin(args[0]); + break; + case OPS.setLineCap: + this.setLineCap(args[0]); + break; + case OPS.setMiterLimit: + this.setMiterLimit(args[0]); + break; + case OPS.setFillRGBColor: + this.setFillRGBColor(args[0], args[1], args[2]); + break; + case OPS.setStrokeRGBColor: + this.setStrokeRGBColor(args[0], args[1], args[2]); + break; + case OPS.setDash: + this.setDash(args[0], args[1]); + break; + case OPS.setGState: + this.setGState(args[0]); + break; + case OPS.fill: + this.fill(); + break; + case OPS.eoFill: + this.eoFill(); + break; + case OPS.stroke: + this.stroke(); + break; + case OPS.fillStroke: + this.fillStroke(); + break; + case OPS.eoFillStroke: + this.eoFillStroke(); + break; + case OPS.clip: + this.clip('nonzero'); + break; + case OPS.eoClip: + this.clip('evenodd'); + break; + case OPS.paintSolidColorImageMask: + this.paintSolidColorImageMask(); + break; + case OPS.paintJpegXObject: + this.paintJpegXObject(args[0], args[1], args[2]); + break; + case OPS.paintImageXObject: + this.paintImageXObject(args[0]); + break; + case OPS.paintInlineImageXObject: + this.paintInlineImageXObject(args[0]); + break; + case OPS.paintImageMaskXObject: + this.paintImageMaskXObject(args[0]); + break; + case OPS.paintFormXObjectBegin: + this.paintFormXObjectBegin(args[0], args[1]); + break; + case OPS.paintFormXObjectEnd: + this.paintFormXObjectEnd(); + break; + case OPS.closePath: + this.closePath(); + break; + case OPS.closeStroke: + this.closeStroke(); + break; + case OPS.closeFillStroke: + this.closeFillStroke(); + break; + case OPS.nextLine: + this.nextLine(); + break; + case OPS.transform: + this.transform(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + case OPS.constructPath: + this.constructPath(args[0], args[1]); + break; + case OPS.endPath: + this.endPath(); + break; + case 92: + this.group(opTree[x].items); + break; + default: + warn('Unimplemented operator ' + fn); + break; + } + } + }, + setWordSpacing: function SVGGraphics_setWordSpacing(wordSpacing) { + this.current.wordSpacing = wordSpacing; + }, + setCharSpacing: function SVGGraphics_setCharSpacing(charSpacing) { + this.current.charSpacing = charSpacing; + }, + nextLine: function SVGGraphics_nextLine() { + this.moveText(0, this.current.leading); + }, + setTextMatrix: function SVGGraphics_setTextMatrix(a, b, c, d, e, f) { + var current = this.current; + this.current.textMatrix = this.current.lineMatrix = [ + a, + b, + c, + d, + e, + f + ]; + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + current.xcoords = []; + current.tspan = document.createElementNS(NS, 'svg:tspan'); + current.tspan.setAttributeNS(null, 'font-family', current.fontFamily); + current.tspan.setAttributeNS(null, 'font-size', pf(current.fontSize) + 'px'); + current.tspan.setAttributeNS(null, 'y', pf(-current.y)); + current.txtElement = document.createElementNS(NS, 'svg:text'); + current.txtElement.appendChild(current.tspan); + }, + beginText: function SVGGraphics_beginText() { + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + this.current.textMatrix = IDENTITY_MATRIX; + this.current.lineMatrix = IDENTITY_MATRIX; + this.current.tspan = document.createElementNS(NS, 'svg:tspan'); + this.current.txtElement = document.createElementNS(NS, 'svg:text'); + this.current.txtgrp = document.createElementNS(NS, 'svg:g'); + this.current.xcoords = []; + }, + moveText: function SVGGraphics_moveText(x, y) { + var current = this.current; + this.current.x = this.current.lineX += x; + this.current.y = this.current.lineY += y; + current.xcoords = []; + current.tspan = document.createElementNS(NS, 'svg:tspan'); + current.tspan.setAttributeNS(null, 'font-family', current.fontFamily); + current.tspan.setAttributeNS(null, 'font-size', pf(current.fontSize) + 'px'); + current.tspan.setAttributeNS(null, 'y', pf(-current.y)); + }, + showText: function SVGGraphics_showText(glyphs) { + var current = this.current; + var font = current.font; + var fontSize = current.fontSize; + if (fontSize === 0) { + return; + } + var charSpacing = current.charSpacing; + var wordSpacing = current.wordSpacing; + var fontDirection = current.fontDirection; + var textHScale = current.textHScale * fontDirection; + var glyphsLength = glyphs.length; + var vertical = font.vertical; + var widthAdvanceScale = fontSize * current.fontMatrix[0]; + var x = 0, i; + for (i = 0; i < glyphsLength; ++i) { + var glyph = glyphs[i]; + if (glyph === null) { + x += fontDirection * wordSpacing; + continue; + } else if (isNum(glyph)) { + x += -glyph * fontSize * 0.001; + continue; + } + current.xcoords.push(current.x + x * textHScale); + var width = glyph.width; + var character = glyph.fontChar; + var charWidth = width * widthAdvanceScale + charSpacing * fontDirection; + x += charWidth; + current.tspan.textContent += character; + } + if (vertical) { + current.y -= x * textHScale; + } else { + current.x += x * textHScale; + } + current.tspan.setAttributeNS(null, 'x', current.xcoords.map(pf).join(' ')); + current.tspan.setAttributeNS(null, 'y', pf(-current.y)); + current.tspan.setAttributeNS(null, 'font-family', current.fontFamily); + current.tspan.setAttributeNS(null, 'font-size', pf(current.fontSize) + 'px'); + if (current.fontStyle !== SVG_DEFAULTS.fontStyle) { + current.tspan.setAttributeNS(null, 'font-style', current.fontStyle); + } + if (current.fontWeight !== SVG_DEFAULTS.fontWeight) { + current.tspan.setAttributeNS(null, 'font-weight', current.fontWeight); + } + if (current.fillColor !== SVG_DEFAULTS.fillColor) { + current.tspan.setAttributeNS(null, 'fill', current.fillColor); + } + current.txtElement.setAttributeNS(null, 'transform', pm(current.textMatrix) + ' scale(1, -1)'); + current.txtElement.setAttributeNS(XML_NS, 'xml:space', 'preserve'); + current.txtElement.appendChild(current.tspan); + current.txtgrp.appendChild(current.txtElement); + this._ensureTransformGroup().appendChild(current.txtElement); + }, + setLeadingMoveText: function SVGGraphics_setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + }, + addFontStyle: function SVGGraphics_addFontStyle(fontObj) { + if (!this.cssStyle) { + this.cssStyle = document.createElementNS(NS, 'svg:style'); + this.cssStyle.setAttributeNS(null, 'type', 'text/css'); + this.defs.appendChild(this.cssStyle); + } + var url = createObjectURL(fontObj.data, fontObj.mimetype, this.forceDataSchema); + this.cssStyle.textContent += '@font-face { font-family: "' + fontObj.loadedName + '";' + ' src: url(' + url + '); }\n'; + }, + setFont: function SVGGraphics_setFont(details) { + var current = this.current; + var fontObj = this.commonObjs.get(details[0]); + var size = details[1]; + this.current.font = fontObj; + if (this.embedFonts && fontObj.data && !this.embeddedFonts[fontObj.loadedName]) { + this.addFontStyle(fontObj); + this.embeddedFonts[fontObj.loadedName] = fontObj; + } + current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : FONT_IDENTITY_MATRIX; + var bold = fontObj.black ? fontObj.bold ? 'bolder' : 'bold' : fontObj.bold ? 'bold' : 'normal'; + var italic = fontObj.italic ? 'italic' : 'normal'; + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + current.fontSize = size; + current.fontFamily = fontObj.loadedName; + current.fontWeight = bold; + current.fontStyle = italic; + current.tspan = document.createElementNS(NS, 'svg:tspan'); + current.tspan.setAttributeNS(null, 'y', pf(-current.y)); + current.xcoords = []; + }, + endText: function SVGGraphics_endText() { + }, + setLineWidth: function SVGGraphics_setLineWidth(width) { + this.current.lineWidth = width; + }, + setLineCap: function SVGGraphics_setLineCap(style) { + this.current.lineCap = LINE_CAP_STYLES[style]; + }, + setLineJoin: function SVGGraphics_setLineJoin(style) { + this.current.lineJoin = LINE_JOIN_STYLES[style]; + }, + setMiterLimit: function SVGGraphics_setMiterLimit(limit) { + this.current.miterLimit = limit; + }, + setStrokeRGBColor: function SVGGraphics_setStrokeRGBColor(r, g, b) { + var color = Util.makeCssRgb(r, g, b); + this.current.strokeColor = color; + }, + setFillRGBColor: function SVGGraphics_setFillRGBColor(r, g, b) { + var color = Util.makeCssRgb(r, g, b); + this.current.fillColor = color; + this.current.tspan = document.createElementNS(NS, 'svg:tspan'); + this.current.xcoords = []; + }, + setDash: function SVGGraphics_setDash(dashArray, dashPhase) { + this.current.dashArray = dashArray; + this.current.dashPhase = dashPhase; + }, + constructPath: function SVGGraphics_constructPath(ops, args) { + var current = this.current; + var x = current.x, y = current.y; + current.path = document.createElementNS(NS, 'svg:path'); + var d = []; + var opLength = ops.length; + for (var i = 0, j = 0; i < opLength; i++) { + switch (ops[i] | 0) { + case OPS.rectangle: + x = args[j++]; + y = args[j++]; + var width = args[j++]; + var height = args[j++]; + var xw = x + width; + var yh = y + height; + d.push('M', pf(x), pf(y), 'L', pf(xw), pf(y), 'L', pf(xw), pf(yh), 'L', pf(x), pf(yh), 'Z'); + break; + case OPS.moveTo: + x = args[j++]; + y = args[j++]; + d.push('M', pf(x), pf(y)); + break; + case OPS.lineTo: + x = args[j++]; + y = args[j++]; + d.push('L', pf(x), pf(y)); + break; + case OPS.curveTo: + x = args[j + 4]; + y = args[j + 5]; + d.push('C', pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y)); + j += 6; + break; + case OPS.curveTo2: + x = args[j + 2]; + y = args[j + 3]; + d.push('C', pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3])); + j += 4; + break; + case OPS.curveTo3: + x = args[j + 2]; + y = args[j + 3]; + d.push('C', pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y)); + j += 4; + break; + case OPS.closePath: + d.push('Z'); + break; + } + } + current.path.setAttributeNS(null, 'd', d.join(' ')); + current.path.setAttributeNS(null, 'stroke-miterlimit', pf(current.miterLimit)); + current.path.setAttributeNS(null, 'stroke-linecap', current.lineCap); + current.path.setAttributeNS(null, 'stroke-linejoin', current.lineJoin); + current.path.setAttributeNS(null, 'stroke-width', pf(current.lineWidth) + 'px'); + current.path.setAttributeNS(null, 'stroke-dasharray', current.dashArray.map(pf).join(' ')); + current.path.setAttributeNS(null, 'stroke-dashoffset', pf(current.dashPhase) + 'px'); + current.path.setAttributeNS(null, 'fill', 'none'); + this._ensureTransformGroup().appendChild(current.path); + current.element = current.path; + current.setCurrentPoint(x, y); + }, + endPath: function SVGGraphics_endPath() { + }, + clip: function SVGGraphics_clip(type) { + var current = this.current; + var clipId = 'clippath' + clipCount; + clipCount++; + var clipPath = document.createElementNS(NS, 'svg:clipPath'); + clipPath.setAttributeNS(null, 'id', clipId); + clipPath.setAttributeNS(null, 'transform', pm(this.transformMatrix)); + var clipElement = current.element.cloneNode(); + if (type === 'evenodd') { + clipElement.setAttributeNS(null, 'clip-rule', 'evenodd'); + } else { + clipElement.setAttributeNS(null, 'clip-rule', 'nonzero'); + } + clipPath.appendChild(clipElement); + this.defs.appendChild(clipPath); + if (current.activeClipUrl) { + current.clipGroup = null; + this.extraStack.forEach(function (prev) { + prev.clipGroup = null; + }); + } + current.activeClipUrl = 'url(#' + clipId + ')'; + this.tgrp = null; + }, + closePath: function SVGGraphics_closePath() { + var current = this.current; + var d = current.path.getAttributeNS(null, 'd'); + d += 'Z'; + current.path.setAttributeNS(null, 'd', d); + }, + setLeading: function SVGGraphics_setLeading(leading) { + this.current.leading = -leading; + }, + setTextRise: function SVGGraphics_setTextRise(textRise) { + this.current.textRise = textRise; + }, + setHScale: function SVGGraphics_setHScale(scale) { + this.current.textHScale = scale / 100; + }, + setGState: function SVGGraphics_setGState(states) { + for (var i = 0, ii = states.length; i < ii; i++) { + var state = states[i]; + var key = state[0]; + var value = state[1]; + switch (key) { + case 'LW': + this.setLineWidth(value); + break; + case 'LC': + this.setLineCap(value); + break; + case 'LJ': + this.setLineJoin(value); + break; + case 'ML': + this.setMiterLimit(value); + break; + case 'D': + this.setDash(value[0], value[1]); + break; + case 'Font': + this.setFont(value); + break; + default: + warn('Unimplemented graphic state ' + key); + break; + } + } + }, + fill: function SVGGraphics_fill() { + var current = this.current; + current.element.setAttributeNS(null, 'fill', current.fillColor); + }, + stroke: function SVGGraphics_stroke() { + var current = this.current; + current.element.setAttributeNS(null, 'stroke', current.strokeColor); + current.element.setAttributeNS(null, 'fill', 'none'); + }, + eoFill: function SVGGraphics_eoFill() { + var current = this.current; + current.element.setAttributeNS(null, 'fill', current.fillColor); + current.element.setAttributeNS(null, 'fill-rule', 'evenodd'); + }, + fillStroke: function SVGGraphics_fillStroke() { + this.stroke(); + this.fill(); + }, + eoFillStroke: function SVGGraphics_eoFillStroke() { + this.current.element.setAttributeNS(null, 'fill-rule', 'evenodd'); + this.fillStroke(); + }, + closeStroke: function SVGGraphics_closeStroke() { + this.closePath(); + this.stroke(); + }, + closeFillStroke: function SVGGraphics_closeFillStroke() { + this.closePath(); + this.fillStroke(); + }, + paintSolidColorImageMask: function SVGGraphics_paintSolidColorImageMask() { + var current = this.current; + var rect = document.createElementNS(NS, 'svg:rect'); + rect.setAttributeNS(null, 'x', '0'); + rect.setAttributeNS(null, 'y', '0'); + rect.setAttributeNS(null, 'width', '1px'); + rect.setAttributeNS(null, 'height', '1px'); + rect.setAttributeNS(null, 'fill', current.fillColor); + this._ensureTransformGroup().appendChild(rect); + }, + paintJpegXObject: function SVGGraphics_paintJpegXObject(objId, w, h) { + var imgObj = this.objs.get(objId); + var imgEl = document.createElementNS(NS, 'svg:image'); + imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgObj.src); + imgEl.setAttributeNS(null, 'width', imgObj.width + 'px'); + imgEl.setAttributeNS(null, 'height', imgObj.height + 'px'); + imgEl.setAttributeNS(null, 'x', '0'); + imgEl.setAttributeNS(null, 'y', pf(-h)); + imgEl.setAttributeNS(null, 'transform', 'scale(' + pf(1 / w) + ' ' + pf(-1 / h) + ')'); + this._ensureTransformGroup().appendChild(imgEl); + }, + paintImageXObject: function SVGGraphics_paintImageXObject(objId) { + var imgData = this.objs.get(objId); + if (!imgData) { + warn('Dependent image isn\'t ready yet'); + return; + } + this.paintInlineImageXObject(imgData); + }, + paintInlineImageXObject: function SVGGraphics_paintInlineImageXObject(imgData, mask) { + var width = imgData.width; + var height = imgData.height; + var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema); + var cliprect = document.createElementNS(NS, 'svg:rect'); + cliprect.setAttributeNS(null, 'x', '0'); + cliprect.setAttributeNS(null, 'y', '0'); + cliprect.setAttributeNS(null, 'width', pf(width)); + cliprect.setAttributeNS(null, 'height', pf(height)); + this.current.element = cliprect; + this.clip('nonzero'); + var imgEl = document.createElementNS(NS, 'svg:image'); + imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgSrc); + imgEl.setAttributeNS(null, 'x', '0'); + imgEl.setAttributeNS(null, 'y', pf(-height)); + imgEl.setAttributeNS(null, 'width', pf(width) + 'px'); + imgEl.setAttributeNS(null, 'height', pf(height) + 'px'); + imgEl.setAttributeNS(null, 'transform', 'scale(' + pf(1 / width) + ' ' + pf(-1 / height) + ')'); + if (mask) { + mask.appendChild(imgEl); + } else { + this._ensureTransformGroup().appendChild(imgEl); + } + }, + paintImageMaskXObject: function SVGGraphics_paintImageMaskXObject(imgData) { + var current = this.current; + var width = imgData.width; + var height = imgData.height; + var fillColor = current.fillColor; + current.maskId = 'mask' + maskCount++; + var mask = document.createElementNS(NS, 'svg:mask'); + mask.setAttributeNS(null, 'id', current.maskId); + var rect = document.createElementNS(NS, 'svg:rect'); + rect.setAttributeNS(null, 'x', '0'); + rect.setAttributeNS(null, 'y', '0'); + rect.setAttributeNS(null, 'width', pf(width)); + rect.setAttributeNS(null, 'height', pf(height)); + rect.setAttributeNS(null, 'fill', fillColor); + rect.setAttributeNS(null, 'mask', 'url(#' + current.maskId + ')'); + this.defs.appendChild(mask); + this._ensureTransformGroup().appendChild(rect); + this.paintInlineImageXObject(imgData, mask); + }, + paintFormXObjectBegin: function SVGGraphics_paintFormXObjectBegin(matrix, bbox) { + if (isArray(matrix) && matrix.length === 6) { + this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]); + } + if (isArray(bbox) && bbox.length === 4) { + var width = bbox[2] - bbox[0]; + var height = bbox[3] - bbox[1]; + var cliprect = document.createElementNS(NS, 'svg:rect'); + cliprect.setAttributeNS(null, 'x', bbox[0]); + cliprect.setAttributeNS(null, 'y', bbox[1]); + cliprect.setAttributeNS(null, 'width', pf(width)); + cliprect.setAttributeNS(null, 'height', pf(height)); + this.current.element = cliprect; + this.clip('nonzero'); + this.endPath(); + } + }, + paintFormXObjectEnd: function SVGGraphics_paintFormXObjectEnd() { + }, + _initialize: function SVGGraphics_initialize(viewport) { + var svg = document.createElementNS(NS, 'svg:svg'); + svg.setAttributeNS(null, 'version', '1.1'); + svg.setAttributeNS(null, 'width', viewport.width + 'px'); + svg.setAttributeNS(null, 'height', viewport.height + 'px'); + svg.setAttributeNS(null, 'preserveAspectRatio', 'none'); + svg.setAttributeNS(null, 'viewBox', '0 0 ' + viewport.width + ' ' + viewport.height); + var definitions = document.createElementNS(NS, 'svg:defs'); + svg.appendChild(definitions); + this.defs = definitions; + var rootGroup = document.createElementNS(NS, 'svg:g'); + rootGroup.setAttributeNS(null, 'transform', pm(viewport.transform)); + svg.appendChild(rootGroup); + this.svg = rootGroup; + return svg; + }, + _ensureClipGroup: function SVGGraphics_ensureClipGroup() { + if (!this.current.clipGroup) { + var clipGroup = document.createElementNS(NS, 'svg:g'); + clipGroup.setAttributeNS(null, 'clip-path', this.current.activeClipUrl); + this.svg.appendChild(clipGroup); + this.current.clipGroup = clipGroup; + } + return this.current.clipGroup; + }, + _ensureTransformGroup: function SVGGraphics_ensureTransformGroup() { + if (!this.tgrp) { + this.tgrp = document.createElementNS(NS, 'svg:g'); + this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix)); + if (this.current.activeClipUrl) { + this._ensureClipGroup().appendChild(this.tgrp); + } else { + this.svg.appendChild(this.tgrp); + } + } + return this.tgrp; + } + }; + return SVGGraphics; +}(); +exports.SVGGraphics = SVGGraphics; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var displayDOMUtils = __w_pdfjs_require__(1); +var Util = sharedUtil.Util; +var createPromiseCapability = sharedUtil.createPromiseCapability; +var CustomStyle = displayDOMUtils.CustomStyle; +var getDefaultSetting = displayDOMUtils.getDefaultSetting; +var renderTextLayer = function renderTextLayerClosure() { + var MAX_TEXT_DIVS_TO_RENDER = 100000; + var NonWhitespaceRegexp = /\S/; + function isAllWhitespace(str) { + return !NonWhitespaceRegexp.test(str); + } + var styleBuf = [ + 'left: ', + 0, + 'px; top: ', + 0, + 'px; font-size: ', + 0, + 'px; font-family: ', + '', + ';' + ]; + function appendText(task, geom, styles) { + var textDiv = document.createElement('div'); + var textDivProperties = { + style: null, + angle: 0, + canvasWidth: 0, + isWhitespace: false, + originalTransform: null, + paddingBottom: 0, + paddingLeft: 0, + paddingRight: 0, + paddingTop: 0, + scale: 1 + }; + task._textDivs.push(textDiv); + if (isAllWhitespace(geom.str)) { + textDivProperties.isWhitespace = true; + task._textDivProperties.set(textDiv, textDivProperties); + return; + } + var tx = Util.transform(task._viewport.transform, geom.transform); + var angle = Math.atan2(tx[1], tx[0]); + var style = styles[geom.fontName]; + if (style.vertical) { + angle += Math.PI / 2; + } + var fontHeight = Math.sqrt(tx[2] * tx[2] + tx[3] * tx[3]); + var fontAscent = fontHeight; + if (style.ascent) { + fontAscent = style.ascent * fontAscent; + } else if (style.descent) { + fontAscent = (1 + style.descent) * fontAscent; + } + var left; + var top; + if (angle === 0) { + left = tx[4]; + top = tx[5] - fontAscent; + } else { + left = tx[4] + fontAscent * Math.sin(angle); + top = tx[5] - fontAscent * Math.cos(angle); + } + styleBuf[1] = left; + styleBuf[3] = top; + styleBuf[5] = fontHeight; + styleBuf[7] = style.fontFamily; + textDivProperties.style = styleBuf.join(''); + textDiv.setAttribute('style', textDivProperties.style); + textDiv.textContent = geom.str; + if (getDefaultSetting('pdfBug')) { + textDiv.dataset.fontName = geom.fontName; + } + if (angle !== 0) { + textDivProperties.angle = angle * (180 / Math.PI); + } + if (geom.str.length > 1) { + if (style.vertical) { + textDivProperties.canvasWidth = geom.height * task._viewport.scale; + } else { + textDivProperties.canvasWidth = geom.width * task._viewport.scale; + } + } + task._textDivProperties.set(textDiv, textDivProperties); + if (task._enhanceTextSelection) { + var angleCos = 1, angleSin = 0; + if (angle !== 0) { + angleCos = Math.cos(angle); + angleSin = Math.sin(angle); + } + var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale; + var divHeight = fontHeight; + var m, b; + if (angle !== 0) { + m = [ + angleCos, + angleSin, + -angleSin, + angleCos, + left, + top + ]; + b = Util.getAxialAlignedBoundingBox([ + 0, + 0, + divWidth, + divHeight + ], m); + } else { + b = [ + left, + top, + left + divWidth, + top + divHeight + ]; + } + task._bounds.push({ + left: b[0], + top: b[1], + right: b[2], + bottom: b[3], + div: textDiv, + size: [ + divWidth, + divHeight + ], + m: m + }); + } + } + function render(task) { + if (task._canceled) { + return; + } + var textLayerFrag = task._container; + var textDivs = task._textDivs; + var capability = task._capability; + var textDivsLength = textDivs.length; + if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) { + task._renderingDone = true; + capability.resolve(); + return; + } + var canvas = document.createElement('canvas'); + canvas.mozOpaque = true; + var ctx = canvas.getContext('2d', { alpha: false }); + var lastFontSize; + var lastFontFamily; + for (var i = 0; i < textDivsLength; i++) { + var textDiv = textDivs[i]; + var textDivProperties = task._textDivProperties.get(textDiv); + if (textDivProperties.isWhitespace) { + continue; + } + var fontSize = textDiv.style.fontSize; + var fontFamily = textDiv.style.fontFamily; + if (fontSize !== lastFontSize || fontFamily !== lastFontFamily) { + ctx.font = fontSize + ' ' + fontFamily; + lastFontSize = fontSize; + lastFontFamily = fontFamily; + } + var width = ctx.measureText(textDiv.textContent).width; + textLayerFrag.appendChild(textDiv); + var transform = ''; + if (textDivProperties.canvasWidth !== 0 && width > 0) { + textDivProperties.scale = textDivProperties.canvasWidth / width; + transform = 'scaleX(' + textDivProperties.scale + ')'; + } + if (textDivProperties.angle !== 0) { + transform = 'rotate(' + textDivProperties.angle + 'deg) ' + transform; + } + if (transform !== '') { + textDivProperties.originalTransform = transform; + CustomStyle.setProp('transform', textDiv, transform); + } + task._textDivProperties.set(textDiv, textDivProperties); + } + task._renderingDone = true; + capability.resolve(); + } + function expand(task) { + var bounds = task._bounds; + var viewport = task._viewport; + var expanded = expandBounds(viewport.width, viewport.height, bounds); + for (var i = 0; i < expanded.length; i++) { + var div = bounds[i].div; + var divProperties = task._textDivProperties.get(div); + if (divProperties.angle === 0) { + divProperties.paddingLeft = bounds[i].left - expanded[i].left; + divProperties.paddingTop = bounds[i].top - expanded[i].top; + divProperties.paddingRight = expanded[i].right - bounds[i].right; + divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom; + task._textDivProperties.set(div, divProperties); + continue; + } + var e = expanded[i], b = bounds[i]; + var m = b.m, c = m[0], s = m[1]; + var points = [ + [ + 0, + 0 + ], + [ + 0, + b.size[1] + ], + [ + b.size[0], + 0 + ], + b.size + ]; + var ts = new Float64Array(64); + points.forEach(function (p, i) { + var t = Util.applyTransform(p, m); + ts[i + 0] = c && (e.left - t[0]) / c; + ts[i + 4] = s && (e.top - t[1]) / s; + ts[i + 8] = c && (e.right - t[0]) / c; + ts[i + 12] = s && (e.bottom - t[1]) / s; + ts[i + 16] = s && (e.left - t[0]) / -s; + ts[i + 20] = c && (e.top - t[1]) / c; + ts[i + 24] = s && (e.right - t[0]) / -s; + ts[i + 28] = c && (e.bottom - t[1]) / c; + ts[i + 32] = c && (e.left - t[0]) / -c; + ts[i + 36] = s && (e.top - t[1]) / -s; + ts[i + 40] = c && (e.right - t[0]) / -c; + ts[i + 44] = s && (e.bottom - t[1]) / -s; + ts[i + 48] = s && (e.left - t[0]) / s; + ts[i + 52] = c && (e.top - t[1]) / -c; + ts[i + 56] = s && (e.right - t[0]) / s; + ts[i + 60] = c && (e.bottom - t[1]) / -c; + }); + var findPositiveMin = function (ts, offset, count) { + var result = 0; + for (var i = 0; i < count; i++) { + var t = ts[offset++]; + if (t > 0) { + result = result ? Math.min(t, result) : t; + } + } + return result; + }; + var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s)); + divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale; + divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale; + divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale; + divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale; + task._textDivProperties.set(div, divProperties); + } + } + function expandBounds(width, height, boxes) { + var bounds = boxes.map(function (box, i) { + return { + x1: box.left, + y1: box.top, + x2: box.right, + y2: box.bottom, + index: i, + x1New: undefined, + x2New: undefined + }; + }); + expandBoundsLTR(width, bounds); + var expanded = new Array(boxes.length); + bounds.forEach(function (b) { + var i = b.index; + expanded[i] = { + left: b.x1New, + top: 0, + right: b.x2New, + bottom: 0 + }; + }); + boxes.map(function (box, i) { + var e = expanded[i], b = bounds[i]; + b.x1 = box.top; + b.y1 = width - e.right; + b.x2 = box.bottom; + b.y2 = width - e.left; + b.index = i; + b.x1New = undefined; + b.x2New = undefined; + }); + expandBoundsLTR(height, bounds); + bounds.forEach(function (b) { + var i = b.index; + expanded[i].top = b.x1New; + expanded[i].bottom = b.x2New; + }); + return expanded; + } + function expandBoundsLTR(width, bounds) { + bounds.sort(function (a, b) { + return a.x1 - b.x1 || a.index - b.index; + }); + var fakeBoundary = { + x1: -Infinity, + y1: -Infinity, + x2: 0, + y2: Infinity, + index: -1, + x1New: 0, + x2New: 0 + }; + var horizon = [{ + start: -Infinity, + end: Infinity, + boundary: fakeBoundary + }]; + bounds.forEach(function (boundary) { + var i = 0; + while (i < horizon.length && horizon[i].end <= boundary.y1) { + i++; + } + var j = horizon.length - 1; + while (j >= 0 && horizon[j].start >= boundary.y2) { + j--; + } + var horizonPart, affectedBoundary; + var q, k, maxXNew = -Infinity; + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + var xNew; + if (affectedBoundary.x2 > boundary.x1) { + xNew = affectedBoundary.index > boundary.index ? affectedBoundary.x1New : boundary.x1; + } else if (affectedBoundary.x2New === undefined) { + xNew = (affectedBoundary.x2 + boundary.x1) / 2; + } else { + xNew = affectedBoundary.x2New; + } + if (xNew > maxXNew) { + maxXNew = xNew; + } + } + boundary.x1New = maxXNew; + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + if (affectedBoundary.x2New === undefined) { + if (affectedBoundary.x2 > boundary.x1) { + if (affectedBoundary.index > boundary.index) { + affectedBoundary.x2New = affectedBoundary.x2; + } + } else { + affectedBoundary.x2New = maxXNew; + } + } else if (affectedBoundary.x2New > maxXNew) { + affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2); + } + } + var changedHorizon = [], lastBoundary = null; + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + var useBoundary = affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary; + if (lastBoundary === useBoundary) { + changedHorizon[changedHorizon.length - 1].end = horizonPart.end; + } else { + changedHorizon.push({ + start: horizonPart.start, + end: horizonPart.end, + boundary: useBoundary + }); + lastBoundary = useBoundary; + } + } + if (horizon[i].start < boundary.y1) { + changedHorizon[0].start = boundary.y1; + changedHorizon.unshift({ + start: horizon[i].start, + end: boundary.y1, + boundary: horizon[i].boundary + }); + } + if (boundary.y2 < horizon[j].end) { + changedHorizon[changedHorizon.length - 1].end = boundary.y2; + changedHorizon.push({ + start: boundary.y2, + end: horizon[j].end, + boundary: horizon[j].boundary + }); + } + for (q = i; q <= j; q++) { + horizonPart = horizon[q]; + affectedBoundary = horizonPart.boundary; + if (affectedBoundary.x2New !== undefined) { + continue; + } + var used = false; + for (k = i - 1; !used && k >= 0 && horizon[k].start >= affectedBoundary.y1; k--) { + used = horizon[k].boundary === affectedBoundary; + } + for (k = j + 1; !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2; k++) { + used = horizon[k].boundary === affectedBoundary; + } + for (k = 0; !used && k < changedHorizon.length; k++) { + used = changedHorizon[k].boundary === affectedBoundary; + } + if (!used) { + affectedBoundary.x2New = maxXNew; + } + } + Array.prototype.splice.apply(horizon, [ + i, + j - i + 1 + ].concat(changedHorizon)); + }); + horizon.forEach(function (horizonPart) { + var affectedBoundary = horizonPart.boundary; + if (affectedBoundary.x2New === undefined) { + affectedBoundary.x2New = Math.max(width, affectedBoundary.x2); + } + }); + } + function TextLayerRenderTask(textContent, container, viewport, textDivs, enhanceTextSelection) { + this._textContent = textContent; + this._container = container; + this._viewport = viewport; + this._textDivs = textDivs || []; + this._textDivProperties = new WeakMap(); + this._renderingDone = false; + this._canceled = false; + this._capability = createPromiseCapability(); + this._renderTimer = null; + this._bounds = []; + this._enhanceTextSelection = !!enhanceTextSelection; + } + TextLayerRenderTask.prototype = { + get promise() { + return this._capability.promise; + }, + cancel: function TextLayer_cancel() { + this._canceled = true; + if (this._renderTimer !== null) { + clearTimeout(this._renderTimer); + this._renderTimer = null; + } + this._capability.reject('canceled'); + }, + _render: function TextLayer_render(timeout) { + var textItems = this._textContent.items; + var textStyles = this._textContent.styles; + for (var i = 0, len = textItems.length; i < len; i++) { + appendText(this, textItems[i], textStyles); + } + if (!timeout) { + render(this); + } else { + var self = this; + this._renderTimer = setTimeout(function () { + render(self); + self._renderTimer = null; + }, timeout); + } + }, + expandTextDivs: function TextLayer_expandTextDivs(expandDivs) { + if (!this._enhanceTextSelection || !this._renderingDone) { + return; + } + if (this._bounds !== null) { + expand(this); + this._bounds = null; + } + for (var i = 0, ii = this._textDivs.length; i < ii; i++) { + var div = this._textDivs[i]; + var divProperties = this._textDivProperties.get(div); + if (divProperties.isWhitespace) { + continue; + } + if (expandDivs) { + var transform = '', padding = ''; + if (divProperties.scale !== 1) { + transform = 'scaleX(' + divProperties.scale + ')'; + } + if (divProperties.angle !== 0) { + transform = 'rotate(' + divProperties.angle + 'deg) ' + transform; + } + if (divProperties.paddingLeft !== 0) { + padding += ' padding-left: ' + divProperties.paddingLeft / divProperties.scale + 'px;'; + transform += ' translateX(' + -divProperties.paddingLeft / divProperties.scale + 'px)'; + } + if (divProperties.paddingTop !== 0) { + padding += ' padding-top: ' + divProperties.paddingTop + 'px;'; + transform += ' translateY(' + -divProperties.paddingTop + 'px)'; + } + if (divProperties.paddingRight !== 0) { + padding += ' padding-right: ' + divProperties.paddingRight / divProperties.scale + 'px;'; + } + if (divProperties.paddingBottom !== 0) { + padding += ' padding-bottom: ' + divProperties.paddingBottom + 'px;'; + } + if (padding !== '') { + div.setAttribute('style', divProperties.style + padding); + } + if (transform !== '') { + CustomStyle.setProp('transform', div, transform); + } + } else { + div.style.padding = 0; + CustomStyle.setProp('transform', div, divProperties.originalTransform || ''); + } + } + } + }; + function renderTextLayer(renderParameters) { + var task = new TextLayerRenderTask(renderParameters.textContent, renderParameters.container, renderParameters.viewport, renderParameters.textDivs, renderParameters.enhanceTextSelection); + task._render(renderParameters.timeout); + return task; + } + return renderTextLayer; +}(); +exports.renderTextLayer = renderTextLayer; + +/***/ }), +/* 6 */ +/***/ (function(module, exports) { + +var g; +g = function () { + return this; +}(); +try { + g = g || Function("return this")() || (1, eval)("this"); +} catch (e) { + if (typeof window === "object") + g = window; +} +module.exports = g; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var error = sharedUtil.error; +function fixMetadata(meta) { + return meta.replace(/>\\376\\377([^<]+)/g, function (all, codes) { + var bytes = codes.replace(/\\([0-3])([0-7])([0-7])/g, function (code, d1, d2, d3) { + return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1); + }); + var chars = ''; + for (var i = 0; i < bytes.length; i += 2) { + var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1); + chars += code >= 32 && code < 127 && code !== 60 && code !== 62 && code !== 38 ? String.fromCharCode(code) : '&#x' + (0x10000 + code).toString(16).substring(1) + ';'; + } + return '>' + chars; + }); +} +function Metadata(meta) { + if (typeof meta === 'string') { + meta = fixMetadata(meta); + var parser = new DOMParser(); + meta = parser.parseFromString(meta, 'application/xml'); + } else if (!(meta instanceof Document)) { + error('Metadata: Invalid metadata object'); + } + this.metaDocument = meta; + this.metadata = Object.create(null); + this.parse(); +} +Metadata.prototype = { + parse: function Metadata_parse() { + var doc = this.metaDocument; + var rdf = doc.documentElement; + if (rdf.nodeName.toLowerCase() !== 'rdf:rdf') { + rdf = rdf.firstChild; + while (rdf && rdf.nodeName.toLowerCase() !== 'rdf:rdf') { + rdf = rdf.nextSibling; + } + } + var nodeName = rdf ? rdf.nodeName.toLowerCase() : null; + if (!rdf || nodeName !== 'rdf:rdf' || !rdf.hasChildNodes()) { + return; + } + var children = rdf.childNodes, desc, entry, name, i, ii, length, iLength; + for (i = 0, length = children.length; i < length; i++) { + desc = children[i]; + if (desc.nodeName.toLowerCase() !== 'rdf:description') { + continue; + } + for (ii = 0, iLength = desc.childNodes.length; ii < iLength; ii++) { + if (desc.childNodes[ii].nodeName.toLowerCase() !== '#text') { + entry = desc.childNodes[ii]; + name = entry.nodeName.toLowerCase(); + this.metadata[name] = entry.textContent.trim(); + } + } + } + }, + get: function Metadata_get(name) { + return this.metadata[name] || null; + }, + has: function Metadata_has(name) { + return typeof this.metadata[name] !== 'undefined'; + } +}; +exports.Metadata = Metadata; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var displayDOMUtils = __w_pdfjs_require__(1); +var shadow = sharedUtil.shadow; +var getDefaultSetting = displayDOMUtils.getDefaultSetting; +var WebGLUtils = function WebGLUtilsClosure() { + function loadShader(gl, code, shaderType) { + var shader = gl.createShader(shaderType); + gl.shaderSource(shader, code); + gl.compileShader(shader); + var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS); + if (!compiled) { + var errorMsg = gl.getShaderInfoLog(shader); + throw new Error('Error during shader compilation: ' + errorMsg); + } + return shader; + } + function createVertexShader(gl, code) { + return loadShader(gl, code, gl.VERTEX_SHADER); + } + function createFragmentShader(gl, code) { + return loadShader(gl, code, gl.FRAGMENT_SHADER); + } + function createProgram(gl, shaders) { + var program = gl.createProgram(); + for (var i = 0, ii = shaders.length; i < ii; ++i) { + gl.attachShader(program, shaders[i]); + } + gl.linkProgram(program); + var linked = gl.getProgramParameter(program, gl.LINK_STATUS); + if (!linked) { + var errorMsg = gl.getProgramInfoLog(program); + throw new Error('Error during program linking: ' + errorMsg); + } + return program; + } + function createTexture(gl, image, textureId) { + gl.activeTexture(textureId); + var texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image); + return texture; + } + var currentGL, currentCanvas; + function generateGL() { + if (currentGL) { + return; + } + currentCanvas = document.createElement('canvas'); + currentGL = currentCanvas.getContext('webgl', { premultipliedalpha: false }); + } + var smaskVertexShaderCode = '\ + attribute vec2 a_position; \ + attribute vec2 a_texCoord; \ + \ + uniform vec2 u_resolution; \ + \ + varying vec2 v_texCoord; \ + \ + void main() { \ + vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; \ + gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \ + \ + v_texCoord = a_texCoord; \ + } '; + var smaskFragmentShaderCode = '\ + precision mediump float; \ + \ + uniform vec4 u_backdrop; \ + uniform int u_subtype; \ + uniform sampler2D u_image; \ + uniform sampler2D u_mask; \ + \ + varying vec2 v_texCoord; \ + \ + void main() { \ + vec4 imageColor = texture2D(u_image, v_texCoord); \ + vec4 maskColor = texture2D(u_mask, v_texCoord); \ + if (u_backdrop.a > 0.0) { \ + maskColor.rgb = maskColor.rgb * maskColor.a + \ + u_backdrop.rgb * (1.0 - maskColor.a); \ + } \ + float lum; \ + if (u_subtype == 0) { \ + lum = maskColor.a; \ + } else { \ + lum = maskColor.r * 0.3 + maskColor.g * 0.59 + \ + maskColor.b * 0.11; \ + } \ + imageColor.a *= lum; \ + imageColor.rgb *= imageColor.a; \ + gl_FragColor = imageColor; \ + } '; + var smaskCache = null; + function initSmaskGL() { + var canvas, gl; + generateGL(); + canvas = currentCanvas; + currentCanvas = null; + gl = currentGL; + currentGL = null; + var vertexShader = createVertexShader(gl, smaskVertexShaderCode); + var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode); + var program = createProgram(gl, [ + vertexShader, + fragmentShader + ]); + gl.useProgram(program); + var cache = {}; + cache.gl = gl; + cache.canvas = canvas; + cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution'); + cache.positionLocation = gl.getAttribLocation(program, 'a_position'); + cache.backdropLocation = gl.getUniformLocation(program, 'u_backdrop'); + cache.subtypeLocation = gl.getUniformLocation(program, 'u_subtype'); + var texCoordLocation = gl.getAttribLocation(program, 'a_texCoord'); + var texLayerLocation = gl.getUniformLocation(program, 'u_image'); + var texMaskLocation = gl.getUniformLocation(program, 'u_mask'); + var texCoordBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 1.0, + 0.0, + 1.0, + 1.0, + 0.0, + 1.0, + 1.0 + ]), gl.STATIC_DRAW); + gl.enableVertexAttribArray(texCoordLocation); + gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0); + gl.uniform1i(texLayerLocation, 0); + gl.uniform1i(texMaskLocation, 1); + smaskCache = cache; + } + function composeSMask(layer, mask, properties) { + var width = layer.width, height = layer.height; + if (!smaskCache) { + initSmaskGL(); + } + var cache = smaskCache, canvas = cache.canvas, gl = cache.gl; + canvas.width = width; + canvas.height = height; + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.uniform2f(cache.resolutionLocation, width, height); + if (properties.backdrop) { + gl.uniform4f(cache.resolutionLocation, properties.backdrop[0], properties.backdrop[1], properties.backdrop[2], 1); + } else { + gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0); + } + gl.uniform1i(cache.subtypeLocation, properties.subtype === 'Luminosity' ? 1 : 0); + var texture = createTexture(gl, layer, gl.TEXTURE0); + var maskTexture = createTexture(gl, mask, gl.TEXTURE1); + var buffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ + 0, + 0, + width, + 0, + 0, + height, + 0, + height, + width, + 0, + width, + height + ]), gl.STATIC_DRAW); + gl.enableVertexAttribArray(cache.positionLocation); + gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0); + gl.clearColor(0, 0, 0, 0); + gl.enable(gl.BLEND); + gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); + gl.clear(gl.COLOR_BUFFER_BIT); + gl.drawArrays(gl.TRIANGLES, 0, 6); + gl.flush(); + gl.deleteTexture(texture); + gl.deleteTexture(maskTexture); + gl.deleteBuffer(buffer); + return canvas; + } + var figuresVertexShaderCode = '\ + attribute vec2 a_position; \ + attribute vec3 a_color; \ + \ + uniform vec2 u_resolution; \ + uniform vec2 u_scale; \ + uniform vec2 u_offset; \ + \ + varying vec4 v_color; \ + \ + void main() { \ + vec2 position = (a_position + u_offset) * u_scale; \ + vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; \ + gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); \ + \ + v_color = vec4(a_color / 255.0, 1.0); \ + } '; + var figuresFragmentShaderCode = '\ + precision mediump float; \ + \ + varying vec4 v_color; \ + \ + void main() { \ + gl_FragColor = v_color; \ + } '; + var figuresCache = null; + function initFiguresGL() { + var canvas, gl; + generateGL(); + canvas = currentCanvas; + currentCanvas = null; + gl = currentGL; + currentGL = null; + var vertexShader = createVertexShader(gl, figuresVertexShaderCode); + var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode); + var program = createProgram(gl, [ + vertexShader, + fragmentShader + ]); + gl.useProgram(program); + var cache = {}; + cache.gl = gl; + cache.canvas = canvas; + cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution'); + cache.scaleLocation = gl.getUniformLocation(program, 'u_scale'); + cache.offsetLocation = gl.getUniformLocation(program, 'u_offset'); + cache.positionLocation = gl.getAttribLocation(program, 'a_position'); + cache.colorLocation = gl.getAttribLocation(program, 'a_color'); + figuresCache = cache; + } + function drawFigures(width, height, backgroundColor, figures, context) { + if (!figuresCache) { + initFiguresGL(); + } + var cache = figuresCache, canvas = cache.canvas, gl = cache.gl; + canvas.width = width; + canvas.height = height; + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.uniform2f(cache.resolutionLocation, width, height); + var count = 0; + var i, ii, rows; + for (i = 0, ii = figures.length; i < ii; i++) { + switch (figures[i].type) { + case 'lattice': + rows = figures[i].coords.length / figures[i].verticesPerRow | 0; + count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6; + break; + case 'triangles': + count += figures[i].coords.length; + break; + } + } + var coords = new Float32Array(count * 2); + var colors = new Uint8Array(count * 3); + var coordsMap = context.coords, colorsMap = context.colors; + var pIndex = 0, cIndex = 0; + for (i = 0, ii = figures.length; i < ii; i++) { + var figure = figures[i], ps = figure.coords, cs = figure.colors; + switch (figure.type) { + case 'lattice': + var cols = figure.verticesPerRow; + rows = ps.length / cols | 0; + for (var row = 1; row < rows; row++) { + var offset = row * cols + 1; + for (var col = 1; col < cols; col++, offset++) { + coords[pIndex] = coordsMap[ps[offset - cols - 1]]; + coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1]; + coords[pIndex + 2] = coordsMap[ps[offset - cols]]; + coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1]; + coords[pIndex + 4] = coordsMap[ps[offset - 1]]; + coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1]; + colors[cIndex] = colorsMap[cs[offset - cols - 1]]; + colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1]; + colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2]; + colors[cIndex + 3] = colorsMap[cs[offset - cols]]; + colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1]; + colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2]; + colors[cIndex + 6] = colorsMap[cs[offset - 1]]; + colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1]; + colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2]; + coords[pIndex + 6] = coords[pIndex + 2]; + coords[pIndex + 7] = coords[pIndex + 3]; + coords[pIndex + 8] = coords[pIndex + 4]; + coords[pIndex + 9] = coords[pIndex + 5]; + coords[pIndex + 10] = coordsMap[ps[offset]]; + coords[pIndex + 11] = coordsMap[ps[offset] + 1]; + colors[cIndex + 9] = colors[cIndex + 3]; + colors[cIndex + 10] = colors[cIndex + 4]; + colors[cIndex + 11] = colors[cIndex + 5]; + colors[cIndex + 12] = colors[cIndex + 6]; + colors[cIndex + 13] = colors[cIndex + 7]; + colors[cIndex + 14] = colors[cIndex + 8]; + colors[cIndex + 15] = colorsMap[cs[offset]]; + colors[cIndex + 16] = colorsMap[cs[offset] + 1]; + colors[cIndex + 17] = colorsMap[cs[offset] + 2]; + pIndex += 12; + cIndex += 18; + } + } + break; + case 'triangles': + for (var j = 0, jj = ps.length; j < jj; j++) { + coords[pIndex] = coordsMap[ps[j]]; + coords[pIndex + 1] = coordsMap[ps[j] + 1]; + colors[cIndex] = colorsMap[cs[j]]; + colors[cIndex + 1] = colorsMap[cs[j] + 1]; + colors[cIndex + 2] = colorsMap[cs[j] + 2]; + pIndex += 2; + cIndex += 3; + } + break; + } + } + if (backgroundColor) { + gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255, backgroundColor[2] / 255, 1.0); + } else { + gl.clearColor(0, 0, 0, 0); + } + gl.clear(gl.COLOR_BUFFER_BIT); + var coordsBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer); + gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW); + gl.enableVertexAttribArray(cache.positionLocation); + gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0); + var colorsBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer); + gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW); + gl.enableVertexAttribArray(cache.colorLocation); + gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false, 0, 0); + gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY); + gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY); + gl.drawArrays(gl.TRIANGLES, 0, count); + gl.flush(); + gl.deleteBuffer(coordsBuffer); + gl.deleteBuffer(colorsBuffer); + return canvas; + } + function cleanup() { + if (smaskCache && smaskCache.canvas) { + smaskCache.canvas.width = 0; + smaskCache.canvas.height = 0; + } + if (figuresCache && figuresCache.canvas) { + figuresCache.canvas.width = 0; + figuresCache.canvas.height = 0; + } + smaskCache = null; + figuresCache = null; + } + return { + get isEnabled() { + if (getDefaultSetting('disableWebGL')) { + return false; + } + var enabled = false; + try { + generateGL(); + enabled = !!currentGL; + } catch (e) { + } + return shadow(this, 'isEnabled', enabled); + }, + composeSMask: composeSMask, + drawFigures: drawFigures, + clear: cleanup + }; +}(); +exports.WebGLUtils = WebGLUtils; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var displayDOMUtils = __w_pdfjs_require__(1); +var displayAPI = __w_pdfjs_require__(3); +var displayAnnotationLayer = __w_pdfjs_require__(2); +var displayTextLayer = __w_pdfjs_require__(5); +var displayMetadata = __w_pdfjs_require__(7); +var displaySVG = __w_pdfjs_require__(4); +var globalScope = sharedUtil.globalScope; +var deprecated = sharedUtil.deprecated; +var warn = sharedUtil.warn; +var LinkTarget = displayDOMUtils.LinkTarget; +var DEFAULT_LINK_REL = displayDOMUtils.DEFAULT_LINK_REL; +var isWorker = typeof window === 'undefined'; +if (!globalScope.PDFJS) { + globalScope.PDFJS = {}; +} +var PDFJS = globalScope.PDFJS; +PDFJS.version = '1.7.376'; +PDFJS.build = 'e2e13df4'; +PDFJS.pdfBug = false; +if (PDFJS.verbosity !== undefined) { + sharedUtil.setVerbosityLevel(PDFJS.verbosity); +} +delete PDFJS.verbosity; +Object.defineProperty(PDFJS, 'verbosity', { + get: function () { + return sharedUtil.getVerbosityLevel(); + }, + set: function (level) { + sharedUtil.setVerbosityLevel(level); + }, + enumerable: true, + configurable: true +}); +PDFJS.VERBOSITY_LEVELS = sharedUtil.VERBOSITY_LEVELS; +PDFJS.OPS = sharedUtil.OPS; +PDFJS.UNSUPPORTED_FEATURES = sharedUtil.UNSUPPORTED_FEATURES; +PDFJS.isValidUrl = displayDOMUtils.isValidUrl; +PDFJS.shadow = sharedUtil.shadow; +PDFJS.createBlob = sharedUtil.createBlob; +PDFJS.createObjectURL = function PDFJS_createObjectURL(data, contentType) { + return sharedUtil.createObjectURL(data, contentType, PDFJS.disableCreateObjectURL); +}; +Object.defineProperty(PDFJS, 'isLittleEndian', { + configurable: true, + get: function PDFJS_isLittleEndian() { + var value = sharedUtil.isLittleEndian(); + return sharedUtil.shadow(PDFJS, 'isLittleEndian', value); + } +}); +PDFJS.removeNullCharacters = sharedUtil.removeNullCharacters; +PDFJS.PasswordResponses = sharedUtil.PasswordResponses; +PDFJS.PasswordException = sharedUtil.PasswordException; +PDFJS.UnknownErrorException = sharedUtil.UnknownErrorException; +PDFJS.InvalidPDFException = sharedUtil.InvalidPDFException; +PDFJS.MissingPDFException = sharedUtil.MissingPDFException; +PDFJS.UnexpectedResponseException = sharedUtil.UnexpectedResponseException; +PDFJS.Util = sharedUtil.Util; +PDFJS.PageViewport = sharedUtil.PageViewport; +PDFJS.createPromiseCapability = sharedUtil.createPromiseCapability; +PDFJS.maxImageSize = PDFJS.maxImageSize === undefined ? -1 : PDFJS.maxImageSize; +PDFJS.cMapUrl = PDFJS.cMapUrl === undefined ? null : PDFJS.cMapUrl; +PDFJS.cMapPacked = PDFJS.cMapPacked === undefined ? false : PDFJS.cMapPacked; +PDFJS.disableFontFace = PDFJS.disableFontFace === undefined ? false : PDFJS.disableFontFace; +PDFJS.imageResourcesPath = PDFJS.imageResourcesPath === undefined ? '' : PDFJS.imageResourcesPath; +PDFJS.disableWorker = PDFJS.disableWorker === undefined ? false : PDFJS.disableWorker; +PDFJS.workerSrc = PDFJS.workerSrc === undefined ? null : PDFJS.workerSrc; +PDFJS.workerPort = PDFJS.workerPort === undefined ? null : PDFJS.workerPort; +PDFJS.disableRange = PDFJS.disableRange === undefined ? false : PDFJS.disableRange; +PDFJS.disableStream = PDFJS.disableStream === undefined ? false : PDFJS.disableStream; +PDFJS.disableAutoFetch = PDFJS.disableAutoFetch === undefined ? false : PDFJS.disableAutoFetch; +PDFJS.pdfBug = PDFJS.pdfBug === undefined ? false : PDFJS.pdfBug; +PDFJS.postMessageTransfers = PDFJS.postMessageTransfers === undefined ? true : PDFJS.postMessageTransfers; +PDFJS.disableCreateObjectURL = PDFJS.disableCreateObjectURL === undefined ? false : PDFJS.disableCreateObjectURL; +PDFJS.disableWebGL = PDFJS.disableWebGL === undefined ? true : PDFJS.disableWebGL; +PDFJS.externalLinkTarget = PDFJS.externalLinkTarget === undefined ? LinkTarget.NONE : PDFJS.externalLinkTarget; +PDFJS.externalLinkRel = PDFJS.externalLinkRel === undefined ? DEFAULT_LINK_REL : PDFJS.externalLinkRel; +PDFJS.isEvalSupported = PDFJS.isEvalSupported === undefined ? true : PDFJS.isEvalSupported; +var savedOpenExternalLinksInNewWindow = PDFJS.openExternalLinksInNewWindow; +delete PDFJS.openExternalLinksInNewWindow; +Object.defineProperty(PDFJS, 'openExternalLinksInNewWindow', { + get: function () { + return PDFJS.externalLinkTarget === LinkTarget.BLANK; + }, + set: function (value) { + if (value) { + deprecated('PDFJS.openExternalLinksInNewWindow, please use ' + '"PDFJS.externalLinkTarget = PDFJS.LinkTarget.BLANK" instead.'); + } + if (PDFJS.externalLinkTarget !== LinkTarget.NONE) { + warn('PDFJS.externalLinkTarget is already initialized'); + return; + } + PDFJS.externalLinkTarget = value ? LinkTarget.BLANK : LinkTarget.NONE; + }, + enumerable: true, + configurable: true +}); +if (savedOpenExternalLinksInNewWindow) { + PDFJS.openExternalLinksInNewWindow = savedOpenExternalLinksInNewWindow; +} +PDFJS.getDocument = displayAPI.getDocument; +PDFJS.PDFDataRangeTransport = displayAPI.PDFDataRangeTransport; +PDFJS.PDFWorker = displayAPI.PDFWorker; +Object.defineProperty(PDFJS, 'hasCanvasTypedArrays', { + configurable: true, + get: function PDFJS_hasCanvasTypedArrays() { + var value = displayDOMUtils.hasCanvasTypedArrays(); + return sharedUtil.shadow(PDFJS, 'hasCanvasTypedArrays', value); + } +}); +PDFJS.CustomStyle = displayDOMUtils.CustomStyle; +PDFJS.LinkTarget = LinkTarget; +PDFJS.addLinkAttributes = displayDOMUtils.addLinkAttributes; +PDFJS.getFilenameFromUrl = displayDOMUtils.getFilenameFromUrl; +PDFJS.isExternalLinkTargetSet = displayDOMUtils.isExternalLinkTargetSet; +PDFJS.AnnotationLayer = displayAnnotationLayer.AnnotationLayer; +PDFJS.renderTextLayer = displayTextLayer.renderTextLayer; +PDFJS.Metadata = displayMetadata.Metadata; +PDFJS.SVGGraphics = displaySVG.SVGGraphics; +PDFJS.UnsupportedManager = displayAPI._UnsupportedManager; +exports.globalScope = globalScope; +exports.isWorker = isWorker; +exports.PDFJS = globalScope.PDFJS; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var displayDOMUtils = __w_pdfjs_require__(1); +var displayPatternHelper = __w_pdfjs_require__(12); +var displayWebGL = __w_pdfjs_require__(8); +var FONT_IDENTITY_MATRIX = sharedUtil.FONT_IDENTITY_MATRIX; +var IDENTITY_MATRIX = sharedUtil.IDENTITY_MATRIX; +var ImageKind = sharedUtil.ImageKind; +var OPS = sharedUtil.OPS; +var TextRenderingMode = sharedUtil.TextRenderingMode; +var Uint32ArrayView = sharedUtil.Uint32ArrayView; +var Util = sharedUtil.Util; +var assert = sharedUtil.assert; +var info = sharedUtil.info; +var isNum = sharedUtil.isNum; +var isArray = sharedUtil.isArray; +var isLittleEndian = sharedUtil.isLittleEndian; +var error = sharedUtil.error; +var shadow = sharedUtil.shadow; +var warn = sharedUtil.warn; +var TilingPattern = displayPatternHelper.TilingPattern; +var getShadingPatternFromIR = displayPatternHelper.getShadingPatternFromIR; +var WebGLUtils = displayWebGL.WebGLUtils; +var hasCanvasTypedArrays = displayDOMUtils.hasCanvasTypedArrays; +var MIN_FONT_SIZE = 16; +var MAX_FONT_SIZE = 100; +var MAX_GROUP_SIZE = 4096; +var MIN_WIDTH_FACTOR = 0.65; +var COMPILE_TYPE3_GLYPHS = true; +var MAX_SIZE_TO_COMPILE = 1000; +var FULL_CHUNK_HEIGHT = 16; +var HasCanvasTypedArraysCached = { + get value() { + return shadow(HasCanvasTypedArraysCached, 'value', hasCanvasTypedArrays()); + } +}; +var IsLittleEndianCached = { + get value() { + return shadow(IsLittleEndianCached, 'value', isLittleEndian()); + } +}; +function addContextCurrentTransform(ctx) { + if (!ctx.mozCurrentTransform) { + ctx._originalSave = ctx.save; + ctx._originalRestore = ctx.restore; + ctx._originalRotate = ctx.rotate; + ctx._originalScale = ctx.scale; + ctx._originalTranslate = ctx.translate; + ctx._originalTransform = ctx.transform; + ctx._originalSetTransform = ctx.setTransform; + ctx._transformMatrix = ctx._transformMatrix || [ + 1, + 0, + 0, + 1, + 0, + 0 + ]; + ctx._transformStack = []; + Object.defineProperty(ctx, 'mozCurrentTransform', { + get: function getCurrentTransform() { + return this._transformMatrix; + } + }); + Object.defineProperty(ctx, 'mozCurrentTransformInverse', { + get: function getCurrentTransformInverse() { + var m = this._transformMatrix; + var a = m[0], b = m[1], c = m[2], d = m[3], e = m[4], f = m[5]; + var ad_bc = a * d - b * c; + var bc_ad = b * c - a * d; + return [ + d / ad_bc, + b / bc_ad, + c / bc_ad, + a / ad_bc, + (d * e - c * f) / bc_ad, + (b * e - a * f) / ad_bc + ]; + } + }); + ctx.save = function ctxSave() { + var old = this._transformMatrix; + this._transformStack.push(old); + this._transformMatrix = old.slice(0, 6); + this._originalSave(); + }; + ctx.restore = function ctxRestore() { + var prev = this._transformStack.pop(); + if (prev) { + this._transformMatrix = prev; + this._originalRestore(); + } + }; + ctx.translate = function ctxTranslate(x, y) { + var m = this._transformMatrix; + m[4] = m[0] * x + m[2] * y + m[4]; + m[5] = m[1] * x + m[3] * y + m[5]; + this._originalTranslate(x, y); + }; + ctx.scale = function ctxScale(x, y) { + var m = this._transformMatrix; + m[0] = m[0] * x; + m[1] = m[1] * x; + m[2] = m[2] * y; + m[3] = m[3] * y; + this._originalScale(x, y); + }; + ctx.transform = function ctxTransform(a, b, c, d, e, f) { + var m = this._transformMatrix; + this._transformMatrix = [ + m[0] * a + m[2] * b, + m[1] * a + m[3] * b, + m[0] * c + m[2] * d, + m[1] * c + m[3] * d, + m[0] * e + m[2] * f + m[4], + m[1] * e + m[3] * f + m[5] + ]; + ctx._originalTransform(a, b, c, d, e, f); + }; + ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) { + this._transformMatrix = [ + a, + b, + c, + d, + e, + f + ]; + ctx._originalSetTransform(a, b, c, d, e, f); + }; + ctx.rotate = function ctxRotate(angle) { + var cosValue = Math.cos(angle); + var sinValue = Math.sin(angle); + var m = this._transformMatrix; + this._transformMatrix = [ + m[0] * cosValue + m[2] * sinValue, + m[1] * cosValue + m[3] * sinValue, + m[0] * -sinValue + m[2] * cosValue, + m[1] * -sinValue + m[3] * cosValue, + m[4], + m[5] + ]; + this._originalRotate(angle); + }; + } +} +var CachedCanvases = function CachedCanvasesClosure() { + function CachedCanvases(canvasFactory) { + this.canvasFactory = canvasFactory; + this.cache = Object.create(null); + } + CachedCanvases.prototype = { + getCanvas: function CachedCanvases_getCanvas(id, width, height, trackTransform) { + var canvasEntry; + if (this.cache[id] !== undefined) { + canvasEntry = this.cache[id]; + this.canvasFactory.reset(canvasEntry, width, height); + canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0); + } else { + canvasEntry = this.canvasFactory.create(width, height); + this.cache[id] = canvasEntry; + } + if (trackTransform) { + addContextCurrentTransform(canvasEntry.context); + } + return canvasEntry; + }, + clear: function () { + for (var id in this.cache) { + var canvasEntry = this.cache[id]; + this.canvasFactory.destroy(canvasEntry); + delete this.cache[id]; + } + } + }; + return CachedCanvases; +}(); +function compileType3Glyph(imgData) { + var POINT_TO_PROCESS_LIMIT = 1000; + var width = imgData.width, height = imgData.height; + var i, j, j0, width1 = width + 1; + var points = new Uint8Array(width1 * (height + 1)); + var POINT_TYPES = new Uint8Array([ + 0, + 2, + 4, + 0, + 1, + 0, + 5, + 4, + 8, + 10, + 0, + 8, + 0, + 2, + 1, + 0 + ]); + var lineSize = width + 7 & ~7, data0 = imgData.data; + var data = new Uint8Array(lineSize * height), pos = 0, ii; + for (i = 0, ii = data0.length; i < ii; i++) { + var mask = 128, elem = data0[i]; + while (mask > 0) { + data[pos++] = elem & mask ? 0 : 255; + mask >>= 1; + } + } + var count = 0; + pos = 0; + if (data[pos] !== 0) { + points[0] = 1; + ++count; + } + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j] = data[pos] ? 2 : 1; + ++count; + } + pos++; + } + if (data[pos] !== 0) { + points[j] = 2; + ++count; + } + for (i = 1; i < height; i++) { + pos = i * lineSize; + j0 = i * width1; + if (data[pos - lineSize] !== data[pos]) { + points[j0] = data[pos] ? 1 : 8; + ++count; + } + var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0); + for (j = 1; j < width; j++) { + sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0); + if (POINT_TYPES[sum]) { + points[j0 + j] = POINT_TYPES[sum]; + ++count; + } + pos++; + } + if (data[pos - lineSize] !== data[pos]) { + points[j0 + j] = data[pos] ? 2 : 4; + ++count; + } + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + } + pos = lineSize * (height - 1); + j0 = i * width1; + if (data[pos] !== 0) { + points[j0] = 8; + ++count; + } + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j0 + j] = data[pos] ? 4 : 8; + ++count; + } + pos++; + } + if (data[pos] !== 0) { + points[j0 + j] = 4; + ++count; + } + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + var steps = new Int32Array([ + 0, + width1, + -1, + 0, + -width1, + 0, + 0, + 0, + 1 + ]); + var outlines = []; + for (i = 0; count && i <= height; i++) { + var p = i * width1; + var end = p + width; + while (p < end && !points[p]) { + p++; + } + if (p === end) { + continue; + } + var coords = [ + p % width1, + i + ]; + var type = points[p], p0 = p, pp; + do { + var step = steps[type]; + do { + p += step; + } while (!points[p]); + pp = points[p]; + if (pp !== 5 && pp !== 10) { + type = pp; + points[p] = 0; + } else { + type = pp & 0x33 * type >> 4; + points[p] &= type >> 2 | type << 2; + } + coords.push(p % width1); + coords.push(p / width1 | 0); + --count; + } while (p0 !== p); + outlines.push(coords); + --i; + } + var drawOutline = function (c) { + c.save(); + c.scale(1 / width, -1 / height); + c.translate(0, -height); + c.beginPath(); + for (var i = 0, ii = outlines.length; i < ii; i++) { + var o = outlines[i]; + c.moveTo(o[0], o[1]); + for (var j = 2, jj = o.length; j < jj; j += 2) { + c.lineTo(o[j], o[j + 1]); + } + } + c.fill(); + c.beginPath(); + c.restore(); + }; + return drawOutline; +} +var CanvasExtraState = function CanvasExtraStateClosure() { + function CanvasExtraState(old) { + this.alphaIsShape = false; + this.fontSize = 0; + this.fontSizeScale = 1; + this.textMatrix = IDENTITY_MATRIX; + this.textMatrixScale = 1; + this.fontMatrix = FONT_IDENTITY_MATRIX; + this.leading = 0; + this.x = 0; + this.y = 0; + this.lineX = 0; + this.lineY = 0; + this.charSpacing = 0; + this.wordSpacing = 0; + this.textHScale = 1; + this.textRenderingMode = TextRenderingMode.FILL; + this.textRise = 0; + this.fillColor = '#000000'; + this.strokeColor = '#000000'; + this.patternFill = false; + this.fillAlpha = 1; + this.strokeAlpha = 1; + this.lineWidth = 1; + this.activeSMask = null; + this.resumeSMaskCtx = null; + this.old = old; + } + CanvasExtraState.prototype = { + clone: function CanvasExtraState_clone() { + return Object.create(this); + }, + setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + }; + return CanvasExtraState; +}(); +var CanvasGraphics = function CanvasGraphicsClosure() { + var EXECUTION_TIME = 15; + var EXECUTION_STEPS = 10; + function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, imageLayer) { + this.ctx = canvasCtx; + this.current = new CanvasExtraState(); + this.stateStack = []; + this.pendingClip = null; + this.pendingEOFill = false; + this.res = null; + this.xobjs = null; + this.commonObjs = commonObjs; + this.objs = objs; + this.canvasFactory = canvasFactory; + this.imageLayer = imageLayer; + this.groupStack = []; + this.processingType3 = null; + this.baseTransform = null; + this.baseTransformStack = []; + this.groupLevel = 0; + this.smaskStack = []; + this.smaskCounter = 0; + this.tempSMask = null; + this.cachedCanvases = new CachedCanvases(this.canvasFactory); + if (canvasCtx) { + addContextCurrentTransform(canvasCtx); + } + this.cachedGetSinglePixelWidth = null; + } + function putBinaryImageData(ctx, imgData) { + if (typeof ImageData !== 'undefined' && imgData instanceof ImageData) { + ctx.putImageData(imgData, 0, 0); + return; + } + var height = imgData.height, width = imgData.width; + var partialChunkHeight = height % FULL_CHUNK_HEIGHT; + var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + var srcPos = 0, destPos; + var src = imgData.data; + var dest = chunkImgData.data; + var i, j, thisChunkHeight, elemsInThisChunk; + if (imgData.kind === ImageKind.GRAYSCALE_1BPP) { + var srcLength = src.byteLength; + var dest32 = HasCanvasTypedArraysCached.value ? new Uint32Array(dest.buffer) : new Uint32ArrayView(dest); + var dest32DataLength = dest32.length; + var fullSrcDiff = width + 7 >> 3; + var white = 0xFFFFFFFF; + var black = IsLittleEndianCached.value || !HasCanvasTypedArraysCached.value ? 0xFF000000 : 0x000000FF; + for (i = 0; i < totalChunks; i++) { + thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + destPos = 0; + for (j = 0; j < thisChunkHeight; j++) { + var srcDiff = srcLength - srcPos; + var k = 0; + var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7; + var kEndUnrolled = kEnd & ~7; + var mask = 0; + var srcByte = 0; + for (; k < kEndUnrolled; k += 8) { + srcByte = src[srcPos++]; + dest32[destPos++] = srcByte & 128 ? white : black; + dest32[destPos++] = srcByte & 64 ? white : black; + dest32[destPos++] = srcByte & 32 ? white : black; + dest32[destPos++] = srcByte & 16 ? white : black; + dest32[destPos++] = srcByte & 8 ? white : black; + dest32[destPos++] = srcByte & 4 ? white : black; + dest32[destPos++] = srcByte & 2 ? white : black; + dest32[destPos++] = srcByte & 1 ? white : black; + } + for (; k < kEnd; k++) { + if (mask === 0) { + srcByte = src[srcPos++]; + mask = 128; + } + dest32[destPos++] = srcByte & mask ? white : black; + mask >>= 1; + } + } + while (destPos < dest32DataLength) { + dest32[destPos++] = 0; + } + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else if (imgData.kind === ImageKind.RGBA_32BPP) { + j = 0; + elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4; + for (i = 0; i < fullChunks; i++) { + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + srcPos += elemsInThisChunk; + ctx.putImageData(chunkImgData, 0, j); + j += FULL_CHUNK_HEIGHT; + } + if (i < totalChunks) { + elemsInThisChunk = width * partialChunkHeight * 4; + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + ctx.putImageData(chunkImgData, 0, j); + } + } else if (imgData.kind === ImageKind.RGB_24BPP) { + thisChunkHeight = FULL_CHUNK_HEIGHT; + elemsInThisChunk = width * thisChunkHeight; + for (i = 0; i < totalChunks; i++) { + if (i >= fullChunks) { + thisChunkHeight = partialChunkHeight; + elemsInThisChunk = width * thisChunkHeight; + } + destPos = 0; + for (j = elemsInThisChunk; j--;) { + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = 255; + } + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else { + error('bad image kind: ' + imgData.kind); + } + } + function putBinaryImageMask(ctx, imgData) { + var height = imgData.height, width = imgData.width; + var partialChunkHeight = height % FULL_CHUNK_HEIGHT; + var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + var srcPos = 0; + var src = imgData.data; + var dest = chunkImgData.data; + for (var i = 0; i < totalChunks; i++) { + var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + var destPos = 3; + for (var j = 0; j < thisChunkHeight; j++) { + var mask = 0; + for (var k = 0; k < width; k++) { + if (!mask) { + var elem = src[srcPos++]; + mask = 128; + } + dest[destPos] = elem & mask ? 0 : 255; + destPos += 4; + mask >>= 1; + } + } + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } + function copyCtxState(sourceCtx, destCtx) { + var properties = [ + 'strokeStyle', + 'fillStyle', + 'fillRule', + 'globalAlpha', + 'lineWidth', + 'lineCap', + 'lineJoin', + 'miterLimit', + 'globalCompositeOperation', + 'font' + ]; + for (var i = 0, ii = properties.length; i < ii; i++) { + var property = properties[i]; + if (sourceCtx[property] !== undefined) { + destCtx[property] = sourceCtx[property]; + } + } + if (sourceCtx.setLineDash !== undefined) { + destCtx.setLineDash(sourceCtx.getLineDash()); + destCtx.lineDashOffset = sourceCtx.lineDashOffset; + } + } + function composeSMaskBackdrop(bytes, r0, g0, b0) { + var length = bytes.length; + for (var i = 3; i < length; i += 4) { + var alpha = bytes[i]; + if (alpha === 0) { + bytes[i - 3] = r0; + bytes[i - 2] = g0; + bytes[i - 1] = b0; + } else if (alpha < 255) { + var alpha_ = 255 - alpha; + bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8; + bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8; + bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8; + } + } + } + function composeSMaskAlpha(maskData, layerData, transferMap) { + var length = maskData.length; + var scale = 1 / 255; + for (var i = 3; i < length; i += 4) { + var alpha = transferMap ? transferMap[maskData[i]] : maskData[i]; + layerData[i] = layerData[i] * alpha * scale | 0; + } + } + function composeSMaskLuminosity(maskData, layerData, transferMap) { + var length = maskData.length; + for (var i = 3; i < length; i += 4) { + var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28; + layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16; + } + } + function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap) { + var hasBackdrop = !!backdrop; + var r0 = hasBackdrop ? backdrop[0] : 0; + var g0 = hasBackdrop ? backdrop[1] : 0; + var b0 = hasBackdrop ? backdrop[2] : 0; + var composeFn; + if (subtype === 'Luminosity') { + composeFn = composeSMaskLuminosity; + } else { + composeFn = composeSMaskAlpha; + } + var PIXELS_TO_PROCESS = 1048576; + var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width)); + for (var row = 0; row < height; row += chunkSize) { + var chunkHeight = Math.min(chunkSize, height - row); + var maskData = maskCtx.getImageData(0, row, width, chunkHeight); + var layerData = layerCtx.getImageData(0, row, width, chunkHeight); + if (hasBackdrop) { + composeSMaskBackdrop(maskData.data, r0, g0, b0); + } + composeFn(maskData.data, layerData.data, transferMap); + maskCtx.putImageData(layerData, 0, row); + } + } + function composeSMask(ctx, smask, layerCtx) { + var mask = smask.canvas; + var maskCtx = smask.context; + ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY, smask.offsetX, smask.offsetY); + var backdrop = smask.backdrop || null; + if (!smask.transferMap && WebGLUtils.isEnabled) { + var composed = WebGLUtils.composeSMask(layerCtx.canvas, mask, { + subtype: smask.subtype, + backdrop: backdrop + }); + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.drawImage(composed, smask.offsetX, smask.offsetY); + return; + } + genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height, smask.subtype, backdrop, smask.transferMap); + ctx.drawImage(mask, 0, 0); + } + var LINE_CAP_STYLES = [ + 'butt', + 'round', + 'square' + ]; + var LINE_JOIN_STYLES = [ + 'miter', + 'round', + 'bevel' + ]; + var NORMAL_CLIP = {}; + var EO_CLIP = {}; + CanvasGraphics.prototype = { + beginDrawing: function CanvasGraphics_beginDrawing(transform, viewport, transparency) { + var width = this.ctx.canvas.width; + var height = this.ctx.canvas.height; + this.ctx.save(); + this.ctx.fillStyle = 'rgb(255, 255, 255)'; + this.ctx.fillRect(0, 0, width, height); + this.ctx.restore(); + if (transparency) { + var transparentCanvas = this.cachedCanvases.getCanvas('transparent', width, height, true); + this.compositeCtx = this.ctx; + this.transparentCanvas = transparentCanvas.canvas; + this.ctx = transparentCanvas.context; + this.ctx.save(); + this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform); + } + this.ctx.save(); + if (transform) { + this.ctx.transform.apply(this.ctx, transform); + } + this.ctx.transform.apply(this.ctx, viewport.transform); + this.baseTransform = this.ctx.mozCurrentTransform.slice(); + if (this.imageLayer) { + this.imageLayer.beginLayout(); + } + }, + executeOperatorList: function CanvasGraphics_executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) { + var argsArray = operatorList.argsArray; + var fnArray = operatorList.fnArray; + var i = executionStartIdx || 0; + var argsArrayLen = argsArray.length; + if (argsArrayLen === i) { + return i; + } + var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === 'function'; + var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0; + var steps = 0; + var commonObjs = this.commonObjs; + var objs = this.objs; + var fnId; + while (true) { + if (stepper !== undefined && i === stepper.nextBreakPoint) { + stepper.breakIt(i, continueCallback); + return i; + } + fnId = fnArray[i]; + if (fnId !== OPS.dependency) { + this[fnId].apply(this, argsArray[i]); + } else { + var deps = argsArray[i]; + for (var n = 0, nn = deps.length; n < nn; n++) { + var depObjId = deps[n]; + var common = depObjId[0] === 'g' && depObjId[1] === '_'; + var objsPool = common ? commonObjs : objs; + if (!objsPool.isResolved(depObjId)) { + objsPool.get(depObjId, continueCallback); + return i; + } + } + } + i++; + if (i === argsArrayLen) { + return i; + } + if (chunkOperations && ++steps > EXECUTION_STEPS) { + if (Date.now() > endTime) { + continueCallback(); + return i; + } + steps = 0; + } + } + }, + endDrawing: function CanvasGraphics_endDrawing() { + if (this.current.activeSMask !== null) { + this.endSMaskGroup(); + } + this.ctx.restore(); + if (this.transparentCanvas) { + this.ctx = this.compositeCtx; + this.ctx.save(); + this.ctx.setTransform(1, 0, 0, 1, 0, 0); + this.ctx.drawImage(this.transparentCanvas, 0, 0); + this.ctx.restore(); + this.transparentCanvas = null; + } + this.cachedCanvases.clear(); + WebGLUtils.clear(); + if (this.imageLayer) { + this.imageLayer.endLayout(); + } + }, + setLineWidth: function CanvasGraphics_setLineWidth(width) { + this.current.lineWidth = width; + this.ctx.lineWidth = width; + }, + setLineCap: function CanvasGraphics_setLineCap(style) { + this.ctx.lineCap = LINE_CAP_STYLES[style]; + }, + setLineJoin: function CanvasGraphics_setLineJoin(style) { + this.ctx.lineJoin = LINE_JOIN_STYLES[style]; + }, + setMiterLimit: function CanvasGraphics_setMiterLimit(limit) { + this.ctx.miterLimit = limit; + }, + setDash: function CanvasGraphics_setDash(dashArray, dashPhase) { + var ctx = this.ctx; + if (ctx.setLineDash !== undefined) { + ctx.setLineDash(dashArray); + ctx.lineDashOffset = dashPhase; + } + }, + setRenderingIntent: function CanvasGraphics_setRenderingIntent(intent) { + }, + setFlatness: function CanvasGraphics_setFlatness(flatness) { + }, + setGState: function CanvasGraphics_setGState(states) { + for (var i = 0, ii = states.length; i < ii; i++) { + var state = states[i]; + var key = state[0]; + var value = state[1]; + switch (key) { + case 'LW': + this.setLineWidth(value); + break; + case 'LC': + this.setLineCap(value); + break; + case 'LJ': + this.setLineJoin(value); + break; + case 'ML': + this.setMiterLimit(value); + break; + case 'D': + this.setDash(value[0], value[1]); + break; + case 'RI': + this.setRenderingIntent(value); + break; + case 'FL': + this.setFlatness(value); + break; + case 'Font': + this.setFont(value[0], value[1]); + break; + case 'CA': + this.current.strokeAlpha = state[1]; + break; + case 'ca': + this.current.fillAlpha = state[1]; + this.ctx.globalAlpha = state[1]; + break; + case 'BM': + if (value && value.name && value.name !== 'Normal') { + var mode = value.name.replace(/([A-Z])/g, function (c) { + return '-' + c.toLowerCase(); + }).substring(1); + this.ctx.globalCompositeOperation = mode; + if (this.ctx.globalCompositeOperation !== mode) { + warn('globalCompositeOperation "' + mode + '" is not supported'); + } + } else { + this.ctx.globalCompositeOperation = 'source-over'; + } + break; + case 'SMask': + if (this.current.activeSMask) { + if (this.stateStack.length > 0 && this.stateStack[this.stateStack.length - 1].activeSMask === this.current.activeSMask) { + this.suspendSMaskGroup(); + } else { + this.endSMaskGroup(); + } + } + this.current.activeSMask = value ? this.tempSMask : null; + if (this.current.activeSMask) { + this.beginSMaskGroup(); + } + this.tempSMask = null; + break; + } + } + }, + beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() { + var activeSMask = this.current.activeSMask; + var drawnWidth = activeSMask.canvas.width; + var drawnHeight = activeSMask.canvas.height; + var cacheId = 'smaskGroupAt' + this.groupLevel; + var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true); + var currentCtx = this.ctx; + var currentTransform = currentCtx.mozCurrentTransform; + this.ctx.save(); + var groupCtx = scratchCanvas.context; + groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY); + groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY); + groupCtx.transform.apply(groupCtx, currentTransform); + activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse; + copyCtxState(currentCtx, groupCtx); + this.ctx = groupCtx; + this.setGState([ + [ + 'BM', + 'Normal' + ], + [ + 'ca', + 1 + ], + [ + 'CA', + 1 + ] + ]); + this.groupStack.push(currentCtx); + this.groupLevel++; + }, + suspendSMaskGroup: function CanvasGraphics_endSMaskGroup() { + var groupCtx = this.ctx; + this.groupLevel--; + this.ctx = this.groupStack.pop(); + composeSMask(this.ctx, this.current.activeSMask, groupCtx); + this.ctx.restore(); + this.ctx.save(); + copyCtxState(groupCtx, this.ctx); + this.current.resumeSMaskCtx = groupCtx; + var deltaTransform = Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform); + this.ctx.transform.apply(this.ctx, deltaTransform); + groupCtx.save(); + groupCtx.setTransform(1, 0, 0, 1, 0, 0); + groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height); + groupCtx.restore(); + }, + resumeSMaskGroup: function CanvasGraphics_endSMaskGroup() { + var groupCtx = this.current.resumeSMaskCtx; + var currentCtx = this.ctx; + this.ctx = groupCtx; + this.groupStack.push(currentCtx); + this.groupLevel++; + }, + endSMaskGroup: function CanvasGraphics_endSMaskGroup() { + var groupCtx = this.ctx; + this.groupLevel--; + this.ctx = this.groupStack.pop(); + composeSMask(this.ctx, this.current.activeSMask, groupCtx); + this.ctx.restore(); + copyCtxState(groupCtx, this.ctx); + var deltaTransform = Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform); + this.ctx.transform.apply(this.ctx, deltaTransform); + }, + save: function CanvasGraphics_save() { + this.ctx.save(); + var old = this.current; + this.stateStack.push(old); + this.current = old.clone(); + this.current.resumeSMaskCtx = null; + }, + restore: function CanvasGraphics_restore() { + if (this.current.resumeSMaskCtx) { + this.resumeSMaskGroup(); + } + if (this.current.activeSMask !== null && (this.stateStack.length === 0 || this.stateStack[this.stateStack.length - 1].activeSMask !== this.current.activeSMask)) { + this.endSMaskGroup(); + } + if (this.stateStack.length !== 0) { + this.current = this.stateStack.pop(); + this.ctx.restore(); + this.pendingClip = null; + this.cachedGetSinglePixelWidth = null; + } + }, + transform: function CanvasGraphics_transform(a, b, c, d, e, f) { + this.ctx.transform(a, b, c, d, e, f); + this.cachedGetSinglePixelWidth = null; + }, + constructPath: function CanvasGraphics_constructPath(ops, args) { + var ctx = this.ctx; + var current = this.current; + var x = current.x, y = current.y; + for (var i = 0, j = 0, ii = ops.length; i < ii; i++) { + switch (ops[i] | 0) { + case OPS.rectangle: + x = args[j++]; + y = args[j++]; + var width = args[j++]; + var height = args[j++]; + if (width === 0) { + width = this.getSinglePixelWidth(); + } + if (height === 0) { + height = this.getSinglePixelWidth(); + } + var xw = x + width; + var yh = y + height; + this.ctx.moveTo(x, y); + this.ctx.lineTo(xw, y); + this.ctx.lineTo(xw, yh); + this.ctx.lineTo(x, yh); + this.ctx.lineTo(x, y); + this.ctx.closePath(); + break; + case OPS.moveTo: + x = args[j++]; + y = args[j++]; + ctx.moveTo(x, y); + break; + case OPS.lineTo: + x = args[j++]; + y = args[j++]; + ctx.lineTo(x, y); + break; + case OPS.curveTo: + x = args[j + 4]; + y = args[j + 5]; + ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y); + j += 6; + break; + case OPS.curveTo2: + ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]); + x = args[j + 2]; + y = args[j + 3]; + j += 4; + break; + case OPS.curveTo3: + x = args[j + 2]; + y = args[j + 3]; + ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y); + j += 4; + break; + case OPS.closePath: + ctx.closePath(); + break; + } + } + current.setCurrentPoint(x, y); + }, + closePath: function CanvasGraphics_closePath() { + this.ctx.closePath(); + }, + stroke: function CanvasGraphics_stroke(consumePath) { + consumePath = typeof consumePath !== 'undefined' ? consumePath : true; + var ctx = this.ctx; + var strokeColor = this.current.strokeColor; + ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth); + ctx.globalAlpha = this.current.strokeAlpha; + if (strokeColor && strokeColor.hasOwnProperty('type') && strokeColor.type === 'Pattern') { + ctx.save(); + ctx.strokeStyle = strokeColor.getPattern(ctx, this); + ctx.stroke(); + ctx.restore(); + } else { + ctx.stroke(); + } + if (consumePath) { + this.consumePath(); + } + ctx.globalAlpha = this.current.fillAlpha; + }, + closeStroke: function CanvasGraphics_closeStroke() { + this.closePath(); + this.stroke(); + }, + fill: function CanvasGraphics_fill(consumePath) { + consumePath = typeof consumePath !== 'undefined' ? consumePath : true; + var ctx = this.ctx; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + var needRestore = false; + if (isPatternFill) { + ctx.save(); + if (this.baseTransform) { + ctx.setTransform.apply(ctx, this.baseTransform); + } + ctx.fillStyle = fillColor.getPattern(ctx, this); + needRestore = true; + } + if (this.pendingEOFill) { + ctx.fill('evenodd'); + this.pendingEOFill = false; + } else { + ctx.fill(); + } + if (needRestore) { + ctx.restore(); + } + if (consumePath) { + this.consumePath(); + } + }, + eoFill: function CanvasGraphics_eoFill() { + this.pendingEOFill = true; + this.fill(); + }, + fillStroke: function CanvasGraphics_fillStroke() { + this.fill(false); + this.stroke(false); + this.consumePath(); + }, + eoFillStroke: function CanvasGraphics_eoFillStroke() { + this.pendingEOFill = true; + this.fillStroke(); + }, + closeFillStroke: function CanvasGraphics_closeFillStroke() { + this.closePath(); + this.fillStroke(); + }, + closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() { + this.pendingEOFill = true; + this.closePath(); + this.fillStroke(); + }, + endPath: function CanvasGraphics_endPath() { + this.consumePath(); + }, + clip: function CanvasGraphics_clip() { + this.pendingClip = NORMAL_CLIP; + }, + eoClip: function CanvasGraphics_eoClip() { + this.pendingClip = EO_CLIP; + }, + beginText: function CanvasGraphics_beginText() { + this.current.textMatrix = IDENTITY_MATRIX; + this.current.textMatrixScale = 1; + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + }, + endText: function CanvasGraphics_endText() { + var paths = this.pendingTextPaths; + var ctx = this.ctx; + if (paths === undefined) { + ctx.beginPath(); + return; + } + ctx.save(); + ctx.beginPath(); + for (var i = 0; i < paths.length; i++) { + var path = paths[i]; + ctx.setTransform.apply(ctx, path.transform); + ctx.translate(path.x, path.y); + path.addToPath(ctx, path.fontSize); + } + ctx.restore(); + ctx.clip(); + ctx.beginPath(); + delete this.pendingTextPaths; + }, + setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) { + this.current.charSpacing = spacing; + }, + setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) { + this.current.wordSpacing = spacing; + }, + setHScale: function CanvasGraphics_setHScale(scale) { + this.current.textHScale = scale / 100; + }, + setLeading: function CanvasGraphics_setLeading(leading) { + this.current.leading = -leading; + }, + setFont: function CanvasGraphics_setFont(fontRefName, size) { + var fontObj = this.commonObjs.get(fontRefName); + var current = this.current; + if (!fontObj) { + error('Can\'t find font for ' + fontRefName); + } + current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix : FONT_IDENTITY_MATRIX; + if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) { + warn('Invalid font matrix for font ' + fontRefName); + } + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + this.current.font = fontObj; + this.current.fontSize = size; + if (fontObj.isType3Font) { + return; + } + var name = fontObj.loadedName || 'sans-serif'; + var bold = fontObj.black ? '900' : fontObj.bold ? 'bold' : 'normal'; + var italic = fontObj.italic ? 'italic' : 'normal'; + var typeface = '"' + name + '", ' + fontObj.fallbackName; + var browserFontSize = size < MIN_FONT_SIZE ? MIN_FONT_SIZE : size > MAX_FONT_SIZE ? MAX_FONT_SIZE : size; + this.current.fontSizeScale = size / browserFontSize; + var rule = italic + ' ' + bold + ' ' + browserFontSize + 'px ' + typeface; + this.ctx.font = rule; + }, + setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) { + this.current.textRenderingMode = mode; + }, + setTextRise: function CanvasGraphics_setTextRise(rise) { + this.current.textRise = rise; + }, + moveText: function CanvasGraphics_moveText(x, y) { + this.current.x = this.current.lineX += x; + this.current.y = this.current.lineY += y; + }, + setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + }, + setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) { + this.current.textMatrix = [ + a, + b, + c, + d, + e, + f + ]; + this.current.textMatrixScale = Math.sqrt(a * a + b * b); + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + }, + nextLine: function CanvasGraphics_nextLine() { + this.moveText(0, this.current.leading); + }, + paintChar: function CanvasGraphics_paintChar(character, x, y) { + var ctx = this.ctx; + var current = this.current; + var font = current.font; + var textRenderingMode = current.textRenderingMode; + var fontSize = current.fontSize / current.fontSizeScale; + var fillStrokeMode = textRenderingMode & TextRenderingMode.FILL_STROKE_MASK; + var isAddToPathSet = !!(textRenderingMode & TextRenderingMode.ADD_TO_PATH_FLAG); + var addToPath; + if (font.disableFontFace || isAddToPathSet) { + addToPath = font.getPathGenerator(this.commonObjs, character); + } + if (font.disableFontFace) { + ctx.save(); + ctx.translate(x, y); + ctx.beginPath(); + addToPath(ctx, fontSize); + if (fillStrokeMode === TextRenderingMode.FILL || fillStrokeMode === TextRenderingMode.FILL_STROKE) { + ctx.fill(); + } + if (fillStrokeMode === TextRenderingMode.STROKE || fillStrokeMode === TextRenderingMode.FILL_STROKE) { + ctx.stroke(); + } + ctx.restore(); + } else { + if (fillStrokeMode === TextRenderingMode.FILL || fillStrokeMode === TextRenderingMode.FILL_STROKE) { + ctx.fillText(character, x, y); + } + if (fillStrokeMode === TextRenderingMode.STROKE || fillStrokeMode === TextRenderingMode.FILL_STROKE) { + ctx.strokeText(character, x, y); + } + } + if (isAddToPathSet) { + var paths = this.pendingTextPaths || (this.pendingTextPaths = []); + paths.push({ + transform: ctx.mozCurrentTransform, + x: x, + y: y, + fontSize: fontSize, + addToPath: addToPath + }); + } + }, + get isFontSubpixelAAEnabled() { + var ctx = this.canvasFactory.create(10, 10).context; + ctx.scale(1.5, 1); + ctx.fillText('I', 0, 10); + var data = ctx.getImageData(0, 0, 10, 10).data; + var enabled = false; + for (var i = 3; i < data.length; i += 4) { + if (data[i] > 0 && data[i] < 255) { + enabled = true; + break; + } + } + return shadow(this, 'isFontSubpixelAAEnabled', enabled); + }, + showText: function CanvasGraphics_showText(glyphs) { + var current = this.current; + var font = current.font; + if (font.isType3Font) { + return this.showType3Text(glyphs); + } + var fontSize = current.fontSize; + if (fontSize === 0) { + return; + } + var ctx = this.ctx; + var fontSizeScale = current.fontSizeScale; + var charSpacing = current.charSpacing; + var wordSpacing = current.wordSpacing; + var fontDirection = current.fontDirection; + var textHScale = current.textHScale * fontDirection; + var glyphsLength = glyphs.length; + var vertical = font.vertical; + var spacingDir = vertical ? 1 : -1; + var defaultVMetrics = font.defaultVMetrics; + var widthAdvanceScale = fontSize * current.fontMatrix[0]; + var simpleFillText = current.textRenderingMode === TextRenderingMode.FILL && !font.disableFontFace; + ctx.save(); + ctx.transform.apply(ctx, current.textMatrix); + ctx.translate(current.x, current.y + current.textRise); + if (current.patternFill) { + ctx.fillStyle = current.fillColor.getPattern(ctx, this); + } + if (fontDirection > 0) { + ctx.scale(textHScale, -1); + } else { + ctx.scale(textHScale, 1); + } + var lineWidth = current.lineWidth; + var scale = current.textMatrixScale; + if (scale === 0 || lineWidth === 0) { + var fillStrokeMode = current.textRenderingMode & TextRenderingMode.FILL_STROKE_MASK; + if (fillStrokeMode === TextRenderingMode.STROKE || fillStrokeMode === TextRenderingMode.FILL_STROKE) { + this.cachedGetSinglePixelWidth = null; + lineWidth = this.getSinglePixelWidth() * MIN_WIDTH_FACTOR; + } + } else { + lineWidth /= scale; + } + if (fontSizeScale !== 1.0) { + ctx.scale(fontSizeScale, fontSizeScale); + lineWidth /= fontSizeScale; + } + ctx.lineWidth = lineWidth; + var x = 0, i; + for (i = 0; i < glyphsLength; ++i) { + var glyph = glyphs[i]; + if (isNum(glyph)) { + x += spacingDir * glyph * fontSize / 1000; + continue; + } + var restoreNeeded = false; + var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + var character = glyph.fontChar; + var accent = glyph.accent; + var scaledX, scaledY, scaledAccentX, scaledAccentY; + var width = glyph.width; + if (vertical) { + var vmetric, vx, vy; + vmetric = glyph.vmetric || defaultVMetrics; + vx = glyph.vmetric ? vmetric[1] : width * 0.5; + vx = -vx * widthAdvanceScale; + vy = vmetric[2] * widthAdvanceScale; + width = vmetric ? -vmetric[0] : width; + scaledX = vx / fontSizeScale; + scaledY = (x + vy) / fontSizeScale; + } else { + scaledX = x / fontSizeScale; + scaledY = 0; + } + if (font.remeasure && width > 0) { + var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale; + if (width < measuredWidth && this.isFontSubpixelAAEnabled) { + var characterScaleX = width / measuredWidth; + restoreNeeded = true; + ctx.save(); + ctx.scale(characterScaleX, 1); + scaledX /= characterScaleX; + } else if (width !== measuredWidth) { + scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale; + } + } + if (glyph.isInFont || font.missingFile) { + if (simpleFillText && !accent) { + ctx.fillText(character, scaledX, scaledY); + } else { + this.paintChar(character, scaledX, scaledY); + if (accent) { + scaledAccentX = scaledX + accent.offset.x / fontSizeScale; + scaledAccentY = scaledY - accent.offset.y / fontSizeScale; + this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY); + } + } + } + var charWidth = width * widthAdvanceScale + spacing * fontDirection; + x += charWidth; + if (restoreNeeded) { + ctx.restore(); + } + } + if (vertical) { + current.y -= x * textHScale; + } else { + current.x += x * textHScale; + } + ctx.restore(); + }, + showType3Text: function CanvasGraphics_showType3Text(glyphs) { + var ctx = this.ctx; + var current = this.current; + var font = current.font; + var fontSize = current.fontSize; + var fontDirection = current.fontDirection; + var spacingDir = font.vertical ? 1 : -1; + var charSpacing = current.charSpacing; + var wordSpacing = current.wordSpacing; + var textHScale = current.textHScale * fontDirection; + var fontMatrix = current.fontMatrix || FONT_IDENTITY_MATRIX; + var glyphsLength = glyphs.length; + var isTextInvisible = current.textRenderingMode === TextRenderingMode.INVISIBLE; + var i, glyph, width, spacingLength; + if (isTextInvisible || fontSize === 0) { + return; + } + this.cachedGetSinglePixelWidth = null; + ctx.save(); + ctx.transform.apply(ctx, current.textMatrix); + ctx.translate(current.x, current.y); + ctx.scale(textHScale, fontDirection); + for (i = 0; i < glyphsLength; ++i) { + glyph = glyphs[i]; + if (isNum(glyph)) { + spacingLength = spacingDir * glyph * fontSize / 1000; + this.ctx.translate(spacingLength, 0); + current.x += spacingLength * textHScale; + continue; + } + var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + var operatorList = font.charProcOperatorList[glyph.operatorListId]; + if (!operatorList) { + warn('Type3 character \"' + glyph.operatorListId + '\" is not available'); + continue; + } + this.processingType3 = glyph; + this.save(); + ctx.scale(fontSize, fontSize); + ctx.transform.apply(ctx, fontMatrix); + this.executeOperatorList(operatorList); + this.restore(); + var transformed = Util.applyTransform([ + glyph.width, + 0 + ], fontMatrix); + width = transformed[0] * fontSize + spacing; + ctx.translate(width, 0); + current.x += width * textHScale; + } + ctx.restore(); + this.processingType3 = null; + }, + setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) { + }, + setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) { + this.ctx.rect(llx, lly, urx - llx, ury - lly); + this.clip(); + this.endPath(); + }, + getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) { + var pattern; + if (IR[0] === 'TilingPattern') { + var color = IR[1]; + var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice(); + var self = this; + var canvasGraphicsFactory = { + createCanvasGraphics: function (ctx) { + return new CanvasGraphics(ctx, self.commonObjs, self.objs, self.canvasFactory); + } + }; + pattern = new TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform); + } else { + pattern = getShadingPatternFromIR(IR); + } + return pattern; + }, + setStrokeColorN: function CanvasGraphics_setStrokeColorN() { + this.current.strokeColor = this.getColorN_Pattern(arguments); + }, + setFillColorN: function CanvasGraphics_setFillColorN() { + this.current.fillColor = this.getColorN_Pattern(arguments); + this.current.patternFill = true; + }, + setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) { + var color = Util.makeCssRgb(r, g, b); + this.ctx.strokeStyle = color; + this.current.strokeColor = color; + }, + setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) { + var color = Util.makeCssRgb(r, g, b); + this.ctx.fillStyle = color; + this.current.fillColor = color; + this.current.patternFill = false; + }, + shadingFill: function CanvasGraphics_shadingFill(patternIR) { + var ctx = this.ctx; + this.save(); + var pattern = getShadingPatternFromIR(patternIR); + ctx.fillStyle = pattern.getPattern(ctx, this, true); + var inv = ctx.mozCurrentTransformInverse; + if (inv) { + var canvas = ctx.canvas; + var width = canvas.width; + var height = canvas.height; + var bl = Util.applyTransform([ + 0, + 0 + ], inv); + var br = Util.applyTransform([ + 0, + height + ], inv); + var ul = Util.applyTransform([ + width, + 0 + ], inv); + var ur = Util.applyTransform([ + width, + height + ], inv); + var x0 = Math.min(bl[0], br[0], ul[0], ur[0]); + var y0 = Math.min(bl[1], br[1], ul[1], ur[1]); + var x1 = Math.max(bl[0], br[0], ul[0], ur[0]); + var y1 = Math.max(bl[1], br[1], ul[1], ur[1]); + this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0); + } else { + this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10); + } + this.restore(); + }, + beginInlineImage: function CanvasGraphics_beginInlineImage() { + error('Should not call beginInlineImage'); + }, + beginImageData: function CanvasGraphics_beginImageData() { + error('Should not call beginImageData'); + }, + paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix, bbox) { + this.save(); + this.baseTransformStack.push(this.baseTransform); + if (isArray(matrix) && matrix.length === 6) { + this.transform.apply(this, matrix); + } + this.baseTransform = this.ctx.mozCurrentTransform; + if (isArray(bbox) && bbox.length === 4) { + var width = bbox[2] - bbox[0]; + var height = bbox[3] - bbox[1]; + this.ctx.rect(bbox[0], bbox[1], width, height); + this.clip(); + this.endPath(); + } + }, + paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() { + this.restore(); + this.baseTransform = this.baseTransformStack.pop(); + }, + beginGroup: function CanvasGraphics_beginGroup(group) { + this.save(); + var currentCtx = this.ctx; + if (!group.isolated) { + info('TODO: Support non-isolated groups.'); + } + if (group.knockout) { + warn('Knockout groups not supported.'); + } + var currentTransform = currentCtx.mozCurrentTransform; + if (group.matrix) { + currentCtx.transform.apply(currentCtx, group.matrix); + } + assert(group.bbox, 'Bounding box is required.'); + var bounds = Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform); + var canvasBounds = [ + 0, + 0, + currentCtx.canvas.width, + currentCtx.canvas.height + ]; + bounds = Util.intersect(bounds, canvasBounds) || [ + 0, + 0, + 0, + 0 + ]; + var offsetX = Math.floor(bounds[0]); + var offsetY = Math.floor(bounds[1]); + var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1); + var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1); + var scaleX = 1, scaleY = 1; + if (drawnWidth > MAX_GROUP_SIZE) { + scaleX = drawnWidth / MAX_GROUP_SIZE; + drawnWidth = MAX_GROUP_SIZE; + } + if (drawnHeight > MAX_GROUP_SIZE) { + scaleY = drawnHeight / MAX_GROUP_SIZE; + drawnHeight = MAX_GROUP_SIZE; + } + var cacheId = 'groupAt' + this.groupLevel; + if (group.smask) { + cacheId += '_smask_' + this.smaskCounter++ % 2; + } + var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true); + var groupCtx = scratchCanvas.context; + groupCtx.scale(1 / scaleX, 1 / scaleY); + groupCtx.translate(-offsetX, -offsetY); + groupCtx.transform.apply(groupCtx, currentTransform); + if (group.smask) { + this.smaskStack.push({ + canvas: scratchCanvas.canvas, + context: groupCtx, + offsetX: offsetX, + offsetY: offsetY, + scaleX: scaleX, + scaleY: scaleY, + subtype: group.smask.subtype, + backdrop: group.smask.backdrop, + transferMap: group.smask.transferMap || null, + startTransformInverse: null + }); + } else { + currentCtx.setTransform(1, 0, 0, 1, 0, 0); + currentCtx.translate(offsetX, offsetY); + currentCtx.scale(scaleX, scaleY); + } + copyCtxState(currentCtx, groupCtx); + this.ctx = groupCtx; + this.setGState([ + [ + 'BM', + 'Normal' + ], + [ + 'ca', + 1 + ], + [ + 'CA', + 1 + ] + ]); + this.groupStack.push(currentCtx); + this.groupLevel++; + this.current.activeSMask = null; + }, + endGroup: function CanvasGraphics_endGroup(group) { + this.groupLevel--; + var groupCtx = this.ctx; + this.ctx = this.groupStack.pop(); + if (this.ctx.imageSmoothingEnabled !== undefined) { + this.ctx.imageSmoothingEnabled = false; + } else { + this.ctx.mozImageSmoothingEnabled = false; + } + if (group.smask) { + this.tempSMask = this.smaskStack.pop(); + } else { + this.ctx.drawImage(groupCtx.canvas, 0, 0); + } + this.restore(); + }, + beginAnnotations: function CanvasGraphics_beginAnnotations() { + this.save(); + this.current = new CanvasExtraState(); + if (this.baseTransform) { + this.ctx.setTransform.apply(this.ctx, this.baseTransform); + } + }, + endAnnotations: function CanvasGraphics_endAnnotations() { + this.restore(); + }, + beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform, matrix) { + this.save(); + if (isArray(rect) && rect.length === 4) { + var width = rect[2] - rect[0]; + var height = rect[3] - rect[1]; + this.ctx.rect(rect[0], rect[1], width, height); + this.clip(); + this.endPath(); + } + this.transform.apply(this, transform); + this.transform.apply(this, matrix); + }, + endAnnotation: function CanvasGraphics_endAnnotation() { + this.restore(); + }, + paintJpegXObject: function CanvasGraphics_paintJpegXObject(objId, w, h) { + var domImage = this.objs.get(objId); + if (!domImage) { + warn('Dependent image isn\'t ready yet'); + return; + } + this.save(); + var ctx = this.ctx; + ctx.scale(1 / w, -1 / h); + ctx.drawImage(domImage, 0, 0, domImage.width, domImage.height, 0, -h, w, h); + if (this.imageLayer) { + var currentTransform = ctx.mozCurrentTransformInverse; + var position = this.getCanvasPosition(0, 0); + this.imageLayer.appendImage({ + objId: objId, + left: position[0], + top: position[1], + width: w / currentTransform[0], + height: h / currentTransform[3] + }); + } + this.restore(); + }, + paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) { + var ctx = this.ctx; + var width = img.width, height = img.height; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + var glyph = this.processingType3; + if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) { + if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) { + glyph.compiled = compileType3Glyph({ + data: img.data, + width: width, + height: height + }); + } else { + glyph.compiled = null; + } + } + if (glyph && glyph.compiled) { + glyph.compiled(ctx); + return; + } + var maskCanvas = this.cachedCanvases.getCanvas('maskCanvas', width, height); + var maskCtx = maskCanvas.context; + maskCtx.save(); + putBinaryImageMask(maskCtx, img); + maskCtx.globalCompositeOperation = 'source-in'; + maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor; + maskCtx.fillRect(0, 0, width, height); + maskCtx.restore(); + this.paintInlineImageXObject(maskCanvas.canvas); + }, + paintImageMaskXObjectRepeat: function CanvasGraphics_paintImageMaskXObjectRepeat(imgData, scaleX, scaleY, positions) { + var width = imgData.width; + var height = imgData.height; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + var maskCanvas = this.cachedCanvases.getCanvas('maskCanvas', width, height); + var maskCtx = maskCanvas.context; + maskCtx.save(); + putBinaryImageMask(maskCtx, imgData); + maskCtx.globalCompositeOperation = 'source-in'; + maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor; + maskCtx.fillRect(0, 0, width, height); + maskCtx.restore(); + var ctx = this.ctx; + for (var i = 0, ii = positions.length; i < ii; i += 2) { + ctx.save(); + ctx.transform(scaleX, 0, 0, scaleY, positions[i], positions[i + 1]); + ctx.scale(1, -1); + ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1); + ctx.restore(); + } + }, + paintImageMaskXObjectGroup: function CanvasGraphics_paintImageMaskXObjectGroup(images) { + var ctx = this.ctx; + var fillColor = this.current.fillColor; + var isPatternFill = this.current.patternFill; + for (var i = 0, ii = images.length; i < ii; i++) { + var image = images[i]; + var width = image.width, height = image.height; + var maskCanvas = this.cachedCanvases.getCanvas('maskCanvas', width, height); + var maskCtx = maskCanvas.context; + maskCtx.save(); + putBinaryImageMask(maskCtx, image); + maskCtx.globalCompositeOperation = 'source-in'; + maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor; + maskCtx.fillRect(0, 0, width, height); + maskCtx.restore(); + ctx.save(); + ctx.transform.apply(ctx, image.transform); + ctx.scale(1, -1); + ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1); + ctx.restore(); + } + }, + paintImageXObject: function CanvasGraphics_paintImageXObject(objId) { + var imgData = this.objs.get(objId); + if (!imgData) { + warn('Dependent image isn\'t ready yet'); + return; + } + this.paintInlineImageXObject(imgData); + }, + paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY, positions) { + var imgData = this.objs.get(objId); + if (!imgData) { + warn('Dependent image isn\'t ready yet'); + return; + } + var width = imgData.width; + var height = imgData.height; + var map = []; + for (var i = 0, ii = positions.length; i < ii; i += 2) { + map.push({ + transform: [ + scaleX, + 0, + 0, + scaleY, + positions[i], + positions[i + 1] + ], + x: 0, + y: 0, + w: width, + h: height + }); + } + this.paintInlineImageXObjectGroup(imgData, map); + }, + paintInlineImageXObject: function CanvasGraphics_paintInlineImageXObject(imgData) { + var width = imgData.width; + var height = imgData.height; + var ctx = this.ctx; + this.save(); + ctx.scale(1 / width, -1 / height); + var currentTransform = ctx.mozCurrentTransformInverse; + var a = currentTransform[0], b = currentTransform[1]; + var widthScale = Math.max(Math.sqrt(a * a + b * b), 1); + var c = currentTransform[2], d = currentTransform[3]; + var heightScale = Math.max(Math.sqrt(c * c + d * d), 1); + var imgToPaint, tmpCanvas; + if (imgData instanceof HTMLElement || !imgData.data) { + imgToPaint = imgData; + } else { + tmpCanvas = this.cachedCanvases.getCanvas('inlineImage', width, height); + var tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData); + imgToPaint = tmpCanvas.canvas; + } + var paintWidth = width, paintHeight = height; + var tmpCanvasId = 'prescale1'; + while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) { + var newWidth = paintWidth, newHeight = paintHeight; + if (widthScale > 2 && paintWidth > 1) { + newWidth = Math.ceil(paintWidth / 2); + widthScale /= paintWidth / newWidth; + } + if (heightScale > 2 && paintHeight > 1) { + newHeight = Math.ceil(paintHeight / 2); + heightScale /= paintHeight / newHeight; + } + tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight); + tmpCtx = tmpCanvas.context; + tmpCtx.clearRect(0, 0, newWidth, newHeight); + tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight); + imgToPaint = tmpCanvas.canvas; + paintWidth = newWidth; + paintHeight = newHeight; + tmpCanvasId = tmpCanvasId === 'prescale1' ? 'prescale2' : 'prescale1'; + } + ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, -height, width, height); + if (this.imageLayer) { + var position = this.getCanvasPosition(0, -height); + this.imageLayer.appendImage({ + imgData: imgData, + left: position[0], + top: position[1], + width: width / currentTransform[0], + height: height / currentTransform[3] + }); + } + this.restore(); + }, + paintInlineImageXObjectGroup: function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) { + var ctx = this.ctx; + var w = imgData.width; + var h = imgData.height; + var tmpCanvas = this.cachedCanvases.getCanvas('inlineImage', w, h); + var tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData); + for (var i = 0, ii = map.length; i < ii; i++) { + var entry = map[i]; + ctx.save(); + ctx.transform.apply(ctx, entry.transform); + ctx.scale(1, -1); + ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1); + if (this.imageLayer) { + var position = this.getCanvasPosition(entry.x, entry.y); + this.imageLayer.appendImage({ + imgData: imgData, + left: position[0], + top: position[1], + width: w, + height: h + }); + } + ctx.restore(); + } + }, + paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() { + this.ctx.fillRect(0, 0, 1, 1); + }, + paintXObject: function CanvasGraphics_paintXObject() { + warn('Unsupported \'paintXObject\' command.'); + }, + markPoint: function CanvasGraphics_markPoint(tag) { + }, + markPointProps: function CanvasGraphics_markPointProps(tag, properties) { + }, + beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) { + }, + beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag, properties) { + }, + endMarkedContent: function CanvasGraphics_endMarkedContent() { + }, + beginCompat: function CanvasGraphics_beginCompat() { + }, + endCompat: function CanvasGraphics_endCompat() { + }, + consumePath: function CanvasGraphics_consumePath() { + var ctx = this.ctx; + if (this.pendingClip) { + if (this.pendingClip === EO_CLIP) { + ctx.clip('evenodd'); + } else { + ctx.clip(); + } + this.pendingClip = null; + } + ctx.beginPath(); + }, + getSinglePixelWidth: function CanvasGraphics_getSinglePixelWidth(scale) { + if (this.cachedGetSinglePixelWidth === null) { + this.ctx.save(); + var inverse = this.ctx.mozCurrentTransformInverse; + this.ctx.restore(); + this.cachedGetSinglePixelWidth = Math.sqrt(Math.max(inverse[0] * inverse[0] + inverse[1] * inverse[1], inverse[2] * inverse[2] + inverse[3] * inverse[3])); + } + return this.cachedGetSinglePixelWidth; + }, + getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) { + var transform = this.ctx.mozCurrentTransform; + return [ + transform[0] * x + transform[2] * y + transform[4], + transform[1] * x + transform[3] * y + transform[5] + ]; + } + }; + for (var op in OPS) { + CanvasGraphics.prototype[OPS[op]] = CanvasGraphics.prototype[op]; + } + return CanvasGraphics; +}(); +exports.CanvasGraphics = CanvasGraphics; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var assert = sharedUtil.assert; +var bytesToString = sharedUtil.bytesToString; +var string32 = sharedUtil.string32; +var shadow = sharedUtil.shadow; +var warn = sharedUtil.warn; +function FontLoader(docId) { + this.docId = docId; + this.styleElement = null; + this.nativeFontFaces = []; + this.loadTestFontId = 0; + this.loadingContext = { + requests: [], + nextRequestId: 0 + }; +} +FontLoader.prototype = { + insertRule: function fontLoaderInsertRule(rule) { + var styleElement = this.styleElement; + if (!styleElement) { + styleElement = this.styleElement = document.createElement('style'); + styleElement.id = 'PDFJS_FONT_STYLE_TAG_' + this.docId; + document.documentElement.getElementsByTagName('head')[0].appendChild(styleElement); + } + var styleSheet = styleElement.sheet; + styleSheet.insertRule(rule, styleSheet.cssRules.length); + }, + clear: function fontLoaderClear() { + if (this.styleElement) { + this.styleElement.remove(); + this.styleElement = null; + } + this.nativeFontFaces.forEach(function (nativeFontFace) { + document.fonts.delete(nativeFontFace); + }); + this.nativeFontFaces.length = 0; + } +}; +var getLoadTestFont = function () { + return atob('T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQ' + 'AABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwA' + 'AAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbm' + 'FtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAA' + 'AADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6A' + 'ABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAA' + 'MQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAA' + 'AAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAA' + 'AAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQ' + 'AAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMA' + 'AQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAA' + 'EAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAA' + 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA' + 'AAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgc' + 'A/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWF' + 'hYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQA' + 'AAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAg' + 'ABAAAAAAAAAAAD6AAAAAAAAA=='); +}; +Object.defineProperty(FontLoader.prototype, 'loadTestFont', { + get: function () { + return shadow(this, 'loadTestFont', getLoadTestFont()); + }, + configurable: true +}); +FontLoader.prototype.addNativeFontFace = function fontLoader_addNativeFontFace(nativeFontFace) { + this.nativeFontFaces.push(nativeFontFace); + document.fonts.add(nativeFontFace); +}; +FontLoader.prototype.bind = function fontLoaderBind(fonts, callback) { + var rules = []; + var fontsToLoad = []; + var fontLoadPromises = []; + var getNativeFontPromise = function (nativeFontFace) { + return nativeFontFace.loaded.catch(function (e) { + warn('Failed to load font "' + nativeFontFace.family + '": ' + e); + }); + }; + var isFontLoadingAPISupported = FontLoader.isFontLoadingAPISupported && !FontLoader.isSyncFontLoadingSupported; + for (var i = 0, ii = fonts.length; i < ii; i++) { + var font = fonts[i]; + if (font.attached || font.loading === false) { + continue; + } + font.attached = true; + if (isFontLoadingAPISupported) { + var nativeFontFace = font.createNativeFontFace(); + if (nativeFontFace) { + this.addNativeFontFace(nativeFontFace); + fontLoadPromises.push(getNativeFontPromise(nativeFontFace)); + } + } else { + var rule = font.createFontFaceRule(); + if (rule) { + this.insertRule(rule); + rules.push(rule); + fontsToLoad.push(font); + } + } + } + var request = this.queueLoadingCallback(callback); + if (isFontLoadingAPISupported) { + Promise.all(fontLoadPromises).then(function () { + request.complete(); + }); + } else if (rules.length > 0 && !FontLoader.isSyncFontLoadingSupported) { + this.prepareFontLoadEvent(rules, fontsToLoad, request); + } else { + request.complete(); + } +}; +FontLoader.prototype.queueLoadingCallback = function FontLoader_queueLoadingCallback(callback) { + function LoadLoader_completeRequest() { + assert(!request.end, 'completeRequest() cannot be called twice'); + request.end = Date.now(); + while (context.requests.length > 0 && context.requests[0].end) { + var otherRequest = context.requests.shift(); + setTimeout(otherRequest.callback, 0); + } + } + var context = this.loadingContext; + var requestId = 'pdfjs-font-loading-' + context.nextRequestId++; + var request = { + id: requestId, + complete: LoadLoader_completeRequest, + callback: callback, + started: Date.now() + }; + context.requests.push(request); + return request; +}; +FontLoader.prototype.prepareFontLoadEvent = function fontLoaderPrepareFontLoadEvent(rules, fonts, request) { + function int32(data, offset) { + return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff; + } + function spliceString(s, offset, remove, insert) { + var chunk1 = s.substr(0, offset); + var chunk2 = s.substr(offset + remove); + return chunk1 + insert + chunk2; + } + var i, ii; + var canvas = document.createElement('canvas'); + canvas.width = 1; + canvas.height = 1; + var ctx = canvas.getContext('2d'); + var called = 0; + function isFontReady(name, callback) { + called++; + if (called > 30) { + warn('Load test font never loaded.'); + callback(); + return; + } + ctx.font = '30px ' + name; + ctx.fillText('.', 0, 20); + var imageData = ctx.getImageData(0, 0, 1, 1); + if (imageData.data[3] > 0) { + callback(); + return; + } + setTimeout(isFontReady.bind(null, name, callback)); + } + var loadTestFontId = 'lt' + Date.now() + this.loadTestFontId++; + var data = this.loadTestFont; + var COMMENT_OFFSET = 976; + data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId); + var CFF_CHECKSUM_OFFSET = 16; + var XXXX_VALUE = 0x58585858; + var checksum = int32(data, CFF_CHECKSUM_OFFSET); + for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0; + } + if (i < loadTestFontId.length) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId + 'XXX', i) | 0; + } + data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, string32(checksum)); + var url = 'url(data:font/opentype;base64,' + btoa(data) + ');'; + var rule = '@font-face { font-family:"' + loadTestFontId + '";src:' + url + '}'; + this.insertRule(rule); + var names = []; + for (i = 0, ii = fonts.length; i < ii; i++) { + names.push(fonts[i].loadedName); + } + names.push(loadTestFontId); + var div = document.createElement('div'); + div.setAttribute('style', 'visibility: hidden;' + 'width: 10px; height: 10px;' + 'position: absolute; top: 0px; left: 0px;'); + for (i = 0, ii = names.length; i < ii; ++i) { + var span = document.createElement('span'); + span.textContent = 'Hi'; + span.style.fontFamily = names[i]; + div.appendChild(span); + } + document.body.appendChild(div); + isFontReady(loadTestFontId, function () { + document.body.removeChild(div); + request.complete(); + }); +}; +FontLoader.isFontLoadingAPISupported = typeof document !== 'undefined' && !!document.fonts; +var isSyncFontLoadingSupported = function isSyncFontLoadingSupported() { + if (typeof navigator === 'undefined') { + return true; + } + var supported = false; + var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent); + if (m && m[1] >= 14) { + supported = true; + } + return supported; +}; +Object.defineProperty(FontLoader, 'isSyncFontLoadingSupported', { + get: function () { + return shadow(FontLoader, 'isSyncFontLoadingSupported', isSyncFontLoadingSupported()); + }, + enumerable: true, + configurable: true +}); +var IsEvalSupportedCached = { + get value() { + return shadow(this, 'value', sharedUtil.isEvalSupported()); + } +}; +var FontFaceObject = function FontFaceObjectClosure() { + function FontFaceObject(translatedData, options) { + this.compiledGlyphs = Object.create(null); + for (var i in translatedData) { + this[i] = translatedData[i]; + } + this.options = options; + } + FontFaceObject.prototype = { + createNativeFontFace: function FontFaceObject_createNativeFontFace() { + if (!this.data) { + return null; + } + if (this.options.disableFontFace) { + this.disableFontFace = true; + return null; + } + var nativeFontFace = new FontFace(this.loadedName, this.data, {}); + if (this.options.fontRegistry) { + this.options.fontRegistry.registerFont(this); + } + return nativeFontFace; + }, + createFontFaceRule: function FontFaceObject_createFontFaceRule() { + if (!this.data) { + return null; + } + if (this.options.disableFontFace) { + this.disableFontFace = true; + return null; + } + var data = bytesToString(new Uint8Array(this.data)); + var fontName = this.loadedName; + var url = 'url(data:' + this.mimetype + ';base64,' + btoa(data) + ');'; + var rule = '@font-face { font-family:"' + fontName + '";src:' + url + '}'; + if (this.options.fontRegistry) { + this.options.fontRegistry.registerFont(this, url); + } + return rule; + }, + getPathGenerator: function FontFaceObject_getPathGenerator(objs, character) { + if (!(character in this.compiledGlyphs)) { + var cmds = objs.get(this.loadedName + '_path_' + character); + var current, i, len; + if (this.options.isEvalSupported && IsEvalSupportedCached.value) { + var args, js = ''; + for (i = 0, len = cmds.length; i < len; i++) { + current = cmds[i]; + if (current.args !== undefined) { + args = current.args.join(','); + } else { + args = ''; + } + js += 'c.' + current.cmd + '(' + args + ');\n'; + } + this.compiledGlyphs[character] = new Function('c', 'size', js); + } else { + this.compiledGlyphs[character] = function (c, size) { + for (i = 0, len = cmds.length; i < len; i++) { + current = cmds[i]; + if (current.cmd === 'scale') { + current.args = [ + size, + -size + ]; + } + c[current.cmd].apply(c, current.args); + } + }; + } + } + return this.compiledGlyphs[character]; + } + }; + return FontFaceObject; +}(); +exports.FontFaceObject = FontFaceObject; +exports.FontLoader = FontLoader; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var displayWebGL = __w_pdfjs_require__(8); +var Util = sharedUtil.Util; +var info = sharedUtil.info; +var isArray = sharedUtil.isArray; +var error = sharedUtil.error; +var WebGLUtils = displayWebGL.WebGLUtils; +var ShadingIRs = {}; +ShadingIRs.RadialAxial = { + fromIR: function RadialAxial_fromIR(raw) { + var type = raw[1]; + var colorStops = raw[2]; + var p0 = raw[3]; + var p1 = raw[4]; + var r0 = raw[5]; + var r1 = raw[6]; + return { + type: 'Pattern', + getPattern: function RadialAxial_getPattern(ctx) { + var grad; + if (type === 'axial') { + grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]); + } else if (type === 'radial') { + grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1); + } + for (var i = 0, ii = colorStops.length; i < ii; ++i) { + var c = colorStops[i]; + grad.addColorStop(c[0], c[1]); + } + return grad; + } + }; + } +}; +var createMeshCanvas = function createMeshCanvasClosure() { + function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) { + var coords = context.coords, colors = context.colors; + var bytes = data.data, rowSize = data.width * 4; + var tmp; + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + if (coords[p2 + 1] > coords[p3 + 1]) { + tmp = p2; + p2 = p3; + p3 = tmp; + tmp = c2; + c2 = c3; + c3 = tmp; + } + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + var x1 = (coords[p1] + context.offsetX) * context.scaleX; + var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY; + var x2 = (coords[p2] + context.offsetX) * context.scaleX; + var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY; + var x3 = (coords[p3] + context.offsetX) * context.scaleX; + var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY; + if (y1 >= y3) { + return; + } + var c1r = colors[c1], c1g = colors[c1 + 1], c1b = colors[c1 + 2]; + var c2r = colors[c2], c2g = colors[c2 + 1], c2b = colors[c2 + 2]; + var c3r = colors[c3], c3g = colors[c3 + 1], c3b = colors[c3 + 2]; + var minY = Math.round(y1), maxY = Math.round(y3); + var xa, car, cag, cab; + var xb, cbr, cbg, cbb; + var k; + for (var y = minY; y <= maxY; y++) { + if (y < y2) { + k = y < y1 ? 0 : y1 === y2 ? 1 : (y1 - y) / (y1 - y2); + xa = x1 - (x1 - x2) * k; + car = c1r - (c1r - c2r) * k; + cag = c1g - (c1g - c2g) * k; + cab = c1b - (c1b - c2b) * k; + } else { + k = y > y3 ? 1 : y2 === y3 ? 0 : (y2 - y) / (y2 - y3); + xa = x2 - (x2 - x3) * k; + car = c2r - (c2r - c3r) * k; + cag = c2g - (c2g - c3g) * k; + cab = c2b - (c2b - c3b) * k; + } + k = y < y1 ? 0 : y > y3 ? 1 : (y1 - y) / (y1 - y3); + xb = x1 - (x1 - x3) * k; + cbr = c1r - (c1r - c3r) * k; + cbg = c1g - (c1g - c3g) * k; + cbb = c1b - (c1b - c3b) * k; + var x1_ = Math.round(Math.min(xa, xb)); + var x2_ = Math.round(Math.max(xa, xb)); + var j = rowSize * y + x1_ * 4; + for (var x = x1_; x <= x2_; x++) { + k = (xa - x) / (xa - xb); + k = k < 0 ? 0 : k > 1 ? 1 : k; + bytes[j++] = car - (car - cbr) * k | 0; + bytes[j++] = cag - (cag - cbg) * k | 0; + bytes[j++] = cab - (cab - cbb) * k | 0; + bytes[j++] = 255; + } + } + } + function drawFigure(data, figure, context) { + var ps = figure.coords; + var cs = figure.colors; + var i, ii; + switch (figure.type) { + case 'lattice': + var verticesPerRow = figure.verticesPerRow; + var rows = Math.floor(ps.length / verticesPerRow) - 1; + var cols = verticesPerRow - 1; + for (i = 0; i < rows; i++) { + var q = i * verticesPerRow; + for (var j = 0; j < cols; j++, q++) { + drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]); + drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]); + } + } + break; + case 'triangles': + for (i = 0, ii = ps.length; i < ii; i += 3) { + drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]); + } + break; + default: + error('illigal figure'); + break; + } + } + function createMeshCanvas(bounds, combinesScale, coords, colors, figures, backgroundColor, cachedCanvases) { + var EXPECTED_SCALE = 1.1; + var MAX_PATTERN_SIZE = 3000; + var BORDER_SIZE = 2; + var offsetX = Math.floor(bounds[0]); + var offsetY = Math.floor(bounds[1]); + var boundsWidth = Math.ceil(bounds[2]) - offsetX; + var boundsHeight = Math.ceil(bounds[3]) - offsetY; + var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + var scaleX = boundsWidth / width; + var scaleY = boundsHeight / height; + var context = { + coords: coords, + colors: colors, + offsetX: -offsetX, + offsetY: -offsetY, + scaleX: 1 / scaleX, + scaleY: 1 / scaleY + }; + var paddedWidth = width + BORDER_SIZE * 2; + var paddedHeight = height + BORDER_SIZE * 2; + var canvas, tmpCanvas, i, ii; + if (WebGLUtils.isEnabled) { + canvas = WebGLUtils.drawFigures(width, height, backgroundColor, figures, context); + tmpCanvas = cachedCanvases.getCanvas('mesh', paddedWidth, paddedHeight, false); + tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE); + canvas = tmpCanvas.canvas; + } else { + tmpCanvas = cachedCanvases.getCanvas('mesh', paddedWidth, paddedHeight, false); + var tmpCtx = tmpCanvas.context; + var data = tmpCtx.createImageData(width, height); + if (backgroundColor) { + var bytes = data.data; + for (i = 0, ii = bytes.length; i < ii; i += 4) { + bytes[i] = backgroundColor[0]; + bytes[i + 1] = backgroundColor[1]; + bytes[i + 2] = backgroundColor[2]; + bytes[i + 3] = 255; + } + } + for (i = 0; i < figures.length; i++) { + drawFigure(data, figures[i], context); + } + tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE); + canvas = tmpCanvas.canvas; + } + return { + canvas: canvas, + offsetX: offsetX - BORDER_SIZE * scaleX, + offsetY: offsetY - BORDER_SIZE * scaleY, + scaleX: scaleX, + scaleY: scaleY + }; + } + return createMeshCanvas; +}(); +ShadingIRs.Mesh = { + fromIR: function Mesh_fromIR(raw) { + var coords = raw[2]; + var colors = raw[3]; + var figures = raw[4]; + var bounds = raw[5]; + var matrix = raw[6]; + var background = raw[8]; + return { + type: 'Pattern', + getPattern: function Mesh_getPattern(ctx, owner, shadingFill) { + var scale; + if (shadingFill) { + scale = Util.singularValueDecompose2dScale(ctx.mozCurrentTransform); + } else { + scale = Util.singularValueDecompose2dScale(owner.baseTransform); + if (matrix) { + var matrixScale = Util.singularValueDecompose2dScale(matrix); + scale = [ + scale[0] * matrixScale[0], + scale[1] * matrixScale[1] + ]; + } + } + var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords, colors, figures, shadingFill ? null : background, owner.cachedCanvases); + if (!shadingFill) { + ctx.setTransform.apply(ctx, owner.baseTransform); + if (matrix) { + ctx.transform.apply(ctx, matrix); + } + } + ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); + ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY); + return ctx.createPattern(temporaryPatternCanvas.canvas, 'no-repeat'); + } + }; + } +}; +ShadingIRs.Dummy = { + fromIR: function Dummy_fromIR() { + return { + type: 'Pattern', + getPattern: function Dummy_fromIR_getPattern() { + return 'hotpink'; + } + }; + } +}; +function getShadingPatternFromIR(raw) { + var shadingIR = ShadingIRs[raw[0]]; + if (!shadingIR) { + error('Unknown IR type: ' + raw[0]); + } + return shadingIR.fromIR(raw); +} +var TilingPattern = function TilingPatternClosure() { + var PaintType = { + COLORED: 1, + UNCOLORED: 2 + }; + var MAX_PATTERN_SIZE = 3000; + function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) { + this.operatorList = IR[2]; + this.matrix = IR[3] || [ + 1, + 0, + 0, + 1, + 0, + 0 + ]; + this.bbox = Util.normalizeRect(IR[4]); + this.xstep = IR[5]; + this.ystep = IR[6]; + this.paintType = IR[7]; + this.tilingType = IR[8]; + this.color = color; + this.canvasGraphicsFactory = canvasGraphicsFactory; + this.baseTransform = baseTransform; + this.type = 'Pattern'; + this.ctx = ctx; + } + TilingPattern.prototype = { + createPatternCanvas: function TilinPattern_createPatternCanvas(owner) { + var operatorList = this.operatorList; + var bbox = this.bbox; + var xstep = this.xstep; + var ystep = this.ystep; + var paintType = this.paintType; + var tilingType = this.tilingType; + var color = this.color; + var canvasGraphicsFactory = this.canvasGraphicsFactory; + info('TilingType: ' + tilingType); + var x0 = bbox[0], y0 = bbox[1], x1 = bbox[2], y1 = bbox[3]; + var topLeft = [ + x0, + y0 + ]; + var botRight = [ + x0 + xstep, + y0 + ystep + ]; + var width = botRight[0] - topLeft[0]; + var height = botRight[1] - topLeft[1]; + var matrixScale = Util.singularValueDecompose2dScale(this.matrix); + var curMatrixScale = Util.singularValueDecompose2dScale(this.baseTransform); + var combinedScale = [ + matrixScale[0] * curMatrixScale[0], + matrixScale[1] * curMatrixScale[1] + ]; + width = Math.min(Math.ceil(Math.abs(width * combinedScale[0])), MAX_PATTERN_SIZE); + height = Math.min(Math.ceil(Math.abs(height * combinedScale[1])), MAX_PATTERN_SIZE); + var tmpCanvas = owner.cachedCanvases.getCanvas('pattern', width, height, true); + var tmpCtx = tmpCanvas.context; + var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx); + graphics.groupLevel = owner.groupLevel; + this.setFillAndStrokeStyleToContext(tmpCtx, paintType, color); + this.setScale(width, height, xstep, ystep); + this.transformToScale(graphics); + var tmpTranslate = [ + 1, + 0, + 0, + 1, + -topLeft[0], + -topLeft[1] + ]; + graphics.transform.apply(graphics, tmpTranslate); + this.clipBbox(graphics, bbox, x0, y0, x1, y1); + graphics.executeOperatorList(operatorList); + return tmpCanvas.canvas; + }, + setScale: function TilingPattern_setScale(width, height, xstep, ystep) { + this.scale = [ + width / xstep, + height / ystep + ]; + }, + transformToScale: function TilingPattern_transformToScale(graphics) { + var scale = this.scale; + var tmpScale = [ + scale[0], + 0, + 0, + scale[1], + 0, + 0 + ]; + graphics.transform.apply(graphics, tmpScale); + }, + scaleToContext: function TilingPattern_scaleToContext() { + var scale = this.scale; + this.ctx.scale(1 / scale[0], 1 / scale[1]); + }, + clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) { + if (isArray(bbox) && bbox.length === 4) { + var bboxWidth = x1 - x0; + var bboxHeight = y1 - y0; + graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight); + graphics.clip(); + graphics.endPath(); + } + }, + setFillAndStrokeStyleToContext: function setFillAndStrokeStyleToContext(context, paintType, color) { + switch (paintType) { + case PaintType.COLORED: + var ctx = this.ctx; + context.fillStyle = ctx.fillStyle; + context.strokeStyle = ctx.strokeStyle; + break; + case PaintType.UNCOLORED: + var cssColor = Util.makeCssRgb(color[0], color[1], color[2]); + context.fillStyle = cssColor; + context.strokeStyle = cssColor; + break; + default: + error('Unsupported paint type: ' + paintType); + } + }, + getPattern: function TilingPattern_getPattern(ctx, owner) { + var temporaryPatternCanvas = this.createPatternCanvas(owner); + ctx = this.ctx; + ctx.setTransform.apply(ctx, this.baseTransform); + ctx.transform.apply(ctx, this.matrix); + this.scaleToContext(); + return ctx.createPattern(temporaryPatternCanvas, 'repeat'); + } + }; + return TilingPattern; +}(); +exports.getShadingPatternFromIR = getShadingPatternFromIR; +exports.TilingPattern = TilingPattern; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { +if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) { + var globalScope = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this; + var userAgent = typeof navigator !== 'undefined' && navigator.userAgent || ''; + var isAndroid = /Android/.test(userAgent); + var isAndroidPre3 = /Android\s[0-2][^\d]/.test(userAgent); + var isAndroidPre5 = /Android\s[0-4][^\d]/.test(userAgent); + var isChrome = userAgent.indexOf('Chrom') >= 0; + var isChromeWithRangeBug = /Chrome\/(39|40)\./.test(userAgent); + var isIOSChrome = userAgent.indexOf('CriOS') >= 0; + var isIE = userAgent.indexOf('Trident') >= 0; + var isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent); + var isOpera = userAgent.indexOf('Opera') >= 0; + var isSafari = /Safari\//.test(userAgent) && !/(Chrome\/|Android\s)/.test(userAgent); + var hasDOM = typeof window === 'object' && typeof document === 'object'; + if (typeof PDFJS === 'undefined') { + globalScope.PDFJS = {}; + } + PDFJS.compatibilityChecked = true; + (function checkTypedArrayCompatibility() { + if (typeof Uint8Array !== 'undefined') { + if (typeof Uint8Array.prototype.subarray === 'undefined') { + Uint8Array.prototype.subarray = function subarray(start, end) { + return new Uint8Array(this.slice(start, end)); + }; + Float32Array.prototype.subarray = function subarray(start, end) { + return new Float32Array(this.slice(start, end)); + }; + } + if (typeof Float64Array === 'undefined') { + globalScope.Float64Array = Float32Array; + } + return; + } + function subarray(start, end) { + return new TypedArray(this.slice(start, end)); + } + function setArrayOffset(array, offset) { + if (arguments.length < 2) { + offset = 0; + } + for (var i = 0, n = array.length; i < n; ++i, ++offset) { + this[offset] = array[i] & 0xFF; + } + } + function TypedArray(arg1) { + var result, i, n; + if (typeof arg1 === 'number') { + result = []; + for (i = 0; i < arg1; ++i) { + result[i] = 0; + } + } else if ('slice' in arg1) { + result = arg1.slice(0); + } else { + result = []; + for (i = 0, n = arg1.length; i < n; ++i) { + result[i] = arg1[i]; + } + } + result.subarray = subarray; + result.buffer = result; + result.byteLength = result.length; + result.set = setArrayOffset; + if (typeof arg1 === 'object' && arg1.buffer) { + result.buffer = arg1.buffer; + } + return result; + } + globalScope.Uint8Array = TypedArray; + globalScope.Int8Array = TypedArray; + globalScope.Uint32Array = TypedArray; + globalScope.Int32Array = TypedArray; + globalScope.Uint16Array = TypedArray; + globalScope.Float32Array = TypedArray; + globalScope.Float64Array = TypedArray; + }()); + (function normalizeURLObject() { + if (!globalScope.URL) { + globalScope.URL = globalScope.webkitURL; + } + }()); + (function checkObjectDefinePropertyCompatibility() { + if (typeof Object.defineProperty !== 'undefined') { + var definePropertyPossible = true; + try { + if (hasDOM) { + Object.defineProperty(new Image(), 'id', { value: 'test' }); + } + var Test = function Test() { + }; + Test.prototype = { + get id() { + } + }; + Object.defineProperty(new Test(), 'id', { + value: '', + configurable: true, + enumerable: true, + writable: false + }); + } catch (e) { + definePropertyPossible = false; + } + if (definePropertyPossible) { + return; + } + } + Object.defineProperty = function objectDefineProperty(obj, name, def) { + delete obj[name]; + if ('get' in def) { + obj.__defineGetter__(name, def['get']); + } + if ('set' in def) { + obj.__defineSetter__(name, def['set']); + } + if ('value' in def) { + obj.__defineSetter__(name, function objectDefinePropertySetter(value) { + this.__defineGetter__(name, function objectDefinePropertyGetter() { + return value; + }); + return value; + }); + obj[name] = def.value; + } + }; + }()); + (function checkXMLHttpRequestResponseCompatibility() { + if (typeof XMLHttpRequest === 'undefined') { + return; + } + var xhrPrototype = XMLHttpRequest.prototype; + var xhr = new XMLHttpRequest(); + if (!('overrideMimeType' in xhr)) { + Object.defineProperty(xhrPrototype, 'overrideMimeType', { + value: function xmlHttpRequestOverrideMimeType(mimeType) { + } + }); + } + if ('responseType' in xhr) { + return; + } + Object.defineProperty(xhrPrototype, 'responseType', { + get: function xmlHttpRequestGetResponseType() { + return this._responseType || 'text'; + }, + set: function xmlHttpRequestSetResponseType(value) { + if (value === 'text' || value === 'arraybuffer') { + this._responseType = value; + if (value === 'arraybuffer' && typeof this.overrideMimeType === 'function') { + this.overrideMimeType('text/plain; charset=x-user-defined'); + } + } + } + }); + if (typeof VBArray !== 'undefined') { + Object.defineProperty(xhrPrototype, 'response', { + get: function xmlHttpRequestResponseGet() { + if (this.responseType === 'arraybuffer') { + return new Uint8Array(new VBArray(this.responseBody).toArray()); + } + return this.responseText; + } + }); + return; + } + Object.defineProperty(xhrPrototype, 'response', { + get: function xmlHttpRequestResponseGet() { + if (this.responseType !== 'arraybuffer') { + return this.responseText; + } + var text = this.responseText; + var i, n = text.length; + var result = new Uint8Array(n); + for (i = 0; i < n; ++i) { + result[i] = text.charCodeAt(i) & 0xFF; + } + return result.buffer; + } + }); + }()); + (function checkWindowBtoaCompatibility() { + if ('btoa' in globalScope) { + return; + } + var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + globalScope.btoa = function (chars) { + var buffer = ''; + var i, n; + for (i = 0, n = chars.length; i < n; i += 3) { + var b1 = chars.charCodeAt(i) & 0xFF; + var b2 = chars.charCodeAt(i + 1) & 0xFF; + var b3 = chars.charCodeAt(i + 2) & 0xFF; + var d1 = b1 >> 2, d2 = (b1 & 3) << 4 | b2 >> 4; + var d3 = i + 1 < n ? (b2 & 0xF) << 2 | b3 >> 6 : 64; + var d4 = i + 2 < n ? b3 & 0x3F : 64; + buffer += digits.charAt(d1) + digits.charAt(d2) + digits.charAt(d3) + digits.charAt(d4); + } + return buffer; + }; + }()); + (function checkWindowAtobCompatibility() { + if ('atob' in globalScope) { + return; + } + var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + globalScope.atob = function (input) { + input = input.replace(/=+$/, ''); + if (input.length % 4 === 1) { + throw new Error('bad atob input'); + } + for (var bc = 0, bs, buffer, idx = 0, output = ''; buffer = input.charAt(idx++); ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0) { + buffer = digits.indexOf(buffer); + } + return output; + }; + }()); + (function checkFunctionPrototypeBindCompatibility() { + if (typeof Function.prototype.bind !== 'undefined') { + return; + } + Function.prototype.bind = function functionPrototypeBind(obj) { + var fn = this, headArgs = Array.prototype.slice.call(arguments, 1); + var bound = function functionPrototypeBindBound() { + var args = headArgs.concat(Array.prototype.slice.call(arguments)); + return fn.apply(obj, args); + }; + return bound; + }; + }()); + (function checkDatasetProperty() { + if (!hasDOM) { + return; + } + var div = document.createElement('div'); + if ('dataset' in div) { + return; + } + Object.defineProperty(HTMLElement.prototype, 'dataset', { + get: function () { + if (this._dataset) { + return this._dataset; + } + var dataset = {}; + for (var j = 0, jj = this.attributes.length; j < jj; j++) { + var attribute = this.attributes[j]; + if (attribute.name.substring(0, 5) !== 'data-') { + continue; + } + var key = attribute.name.substring(5).replace(/\-([a-z])/g, function (all, ch) { + return ch.toUpperCase(); + }); + dataset[key] = attribute.value; + } + Object.defineProperty(this, '_dataset', { + value: dataset, + writable: false, + enumerable: false + }); + return dataset; + }, + enumerable: true + }); + }()); + (function checkClassListProperty() { + function changeList(element, itemName, add, remove) { + var s = element.className || ''; + var list = s.split(/\s+/g); + if (list[0] === '') { + list.shift(); + } + var index = list.indexOf(itemName); + if (index < 0 && add) { + list.push(itemName); + } + if (index >= 0 && remove) { + list.splice(index, 1); + } + element.className = list.join(' '); + return index >= 0; + } + if (!hasDOM) { + return; + } + var div = document.createElement('div'); + if ('classList' in div) { + return; + } + var classListPrototype = { + add: function (name) { + changeList(this.element, name, true, false); + }, + contains: function (name) { + return changeList(this.element, name, false, false); + }, + remove: function (name) { + changeList(this.element, name, false, true); + }, + toggle: function (name) { + changeList(this.element, name, true, true); + } + }; + Object.defineProperty(HTMLElement.prototype, 'classList', { + get: function () { + if (this._classList) { + return this._classList; + } + var classList = Object.create(classListPrototype, { + element: { + value: this, + writable: false, + enumerable: true + } + }); + Object.defineProperty(this, '_classList', { + value: classList, + writable: false, + enumerable: false + }); + return classList; + }, + enumerable: true + }); + }()); + (function checkWorkerConsoleCompatibility() { + if (typeof importScripts === 'undefined' || 'console' in globalScope) { + return; + } + var consoleTimer = {}; + var workerConsole = { + log: function log() { + var args = Array.prototype.slice.call(arguments); + globalScope.postMessage({ + targetName: 'main', + action: 'console_log', + data: args + }); + }, + error: function error() { + var args = Array.prototype.slice.call(arguments); + globalScope.postMessage({ + targetName: 'main', + action: 'console_error', + data: args + }); + }, + time: function time(name) { + consoleTimer[name] = Date.now(); + }, + timeEnd: function timeEnd(name) { + var time = consoleTimer[name]; + if (!time) { + throw new Error('Unknown timer name ' + name); + } + this.log('Timer:', name, Date.now() - time); + } + }; + globalScope.console = workerConsole; + }()); + (function checkConsoleCompatibility() { + if (!hasDOM) { + return; + } + if (!('console' in window)) { + window.console = { + log: function () { + }, + error: function () { + }, + warn: function () { + } + }; + return; + } + if (!('bind' in console.log)) { + console.log = function (fn) { + return function (msg) { + return fn(msg); + }; + }(console.log); + console.error = function (fn) { + return function (msg) { + return fn(msg); + }; + }(console.error); + console.warn = function (fn) { + return function (msg) { + return fn(msg); + }; + }(console.warn); + return; + } + }()); + (function checkOnClickCompatibility() { + function ignoreIfTargetDisabled(event) { + if (isDisabled(event.target)) { + event.stopPropagation(); + } + } + function isDisabled(node) { + return node.disabled || node.parentNode && isDisabled(node.parentNode); + } + if (isOpera) { + document.addEventListener('click', ignoreIfTargetDisabled, true); + } + }()); + (function checkOnBlobSupport() { + if (isIE || isIOSChrome) { + PDFJS.disableCreateObjectURL = true; + } + }()); + (function checkNavigatorLanguage() { + if (typeof navigator === 'undefined') { + return; + } + if ('language' in navigator) { + return; + } + PDFJS.locale = navigator.userLanguage || 'en-US'; + }()); + (function checkRangeRequests() { + if (isSafari || isAndroidPre3 || isChromeWithRangeBug || isIOS) { + PDFJS.disableRange = true; + PDFJS.disableStream = true; + } + }()); + (function checkHistoryManipulation() { + if (!hasDOM) { + return; + } + if (!history.pushState || isAndroidPre3) { + PDFJS.disableHistory = true; + } + }()); + (function checkSetPresenceInImageData() { + if (!hasDOM) { + return; + } + if (window.CanvasPixelArray) { + if (typeof window.CanvasPixelArray.prototype.set !== 'function') { + window.CanvasPixelArray.prototype.set = function (arr) { + for (var i = 0, ii = this.length; i < ii; i++) { + this[i] = arr[i]; + } + }; + } + } else { + var polyfill = false, versionMatch; + if (isChrome) { + versionMatch = userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); + polyfill = versionMatch && parseInt(versionMatch[2]) < 21; + } else if (isAndroid) { + polyfill = isAndroidPre5; + } else if (isSafari) { + versionMatch = userAgent.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//); + polyfill = versionMatch && parseInt(versionMatch[1]) < 6; + } + if (polyfill) { + var contextPrototype = window.CanvasRenderingContext2D.prototype; + var createImageData = contextPrototype.createImageData; + contextPrototype.createImageData = function (w, h) { + var imageData = createImageData.call(this, w, h); + imageData.data.set = function (arr) { + for (var i = 0, ii = this.length; i < ii; i++) { + this[i] = arr[i]; + } + }; + return imageData; + }; + contextPrototype = null; + } + } + }()); + (function checkRequestAnimationFrame() { + function fakeRequestAnimationFrame(callback) { + window.setTimeout(callback, 20); + } + if (!hasDOM) { + return; + } + if (isIOS) { + window.requestAnimationFrame = fakeRequestAnimationFrame; + return; + } + if ('requestAnimationFrame' in window) { + return; + } + window.requestAnimationFrame = window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || fakeRequestAnimationFrame; + }()); + (function checkCanvasSizeLimitation() { + if (isIOS || isAndroid) { + PDFJS.maxCanvasPixels = 5242880; + } + }()); + (function checkFullscreenSupport() { + if (!hasDOM) { + return; + } + if (isIE && window.parent !== window) { + PDFJS.disableFullscreen = true; + } + }()); + (function checkCurrentScript() { + if (!hasDOM) { + return; + } + if ('currentScript' in document) { + return; + } + Object.defineProperty(document, 'currentScript', { + get: function () { + var scripts = document.getElementsByTagName('script'); + return scripts[scripts.length - 1]; + }, + enumerable: true, + configurable: true + }); + }()); + (function checkInputTypeNumberAssign() { + if (!hasDOM) { + return; + } + var el = document.createElement('input'); + try { + el.type = 'number'; + } catch (ex) { + var inputProto = el.constructor.prototype; + var typeProperty = Object.getOwnPropertyDescriptor(inputProto, 'type'); + Object.defineProperty(inputProto, 'type', { + get: function () { + return typeProperty.get.call(this); + }, + set: function (value) { + typeProperty.set.call(this, value === 'number' ? 'text' : value); + }, + enumerable: true, + configurable: true + }); + } + }()); + (function checkDocumentReadyState() { + if (!hasDOM) { + return; + } + if (!document.attachEvent) { + return; + } + var documentProto = document.constructor.prototype; + var readyStateProto = Object.getOwnPropertyDescriptor(documentProto, 'readyState'); + Object.defineProperty(documentProto, 'readyState', { + get: function () { + var value = readyStateProto.get.call(this); + return value === 'interactive' ? 'loading' : value; + }, + set: function (value) { + readyStateProto.set.call(this, value); + }, + enumerable: true, + configurable: true + }); + }()); + (function checkChildNodeRemove() { + if (!hasDOM) { + return; + } + if (typeof Element.prototype.remove !== 'undefined') { + return; + } + Element.prototype.remove = function () { + if (this.parentNode) { + this.parentNode.removeChild(this); + } + }; + }()); + (function checkPromise() { + if (globalScope.Promise) { + if (typeof globalScope.Promise.all !== 'function') { + globalScope.Promise.all = function (iterable) { + var count = 0, results = [], resolve, reject; + var promise = new globalScope.Promise(function (resolve_, reject_) { + resolve = resolve_; + reject = reject_; + }); + iterable.forEach(function (p, i) { + count++; + p.then(function (result) { + results[i] = result; + count--; + if (count === 0) { + resolve(results); + } + }, reject); + }); + if (count === 0) { + resolve(results); + } + return promise; + }; + } + if (typeof globalScope.Promise.resolve !== 'function') { + globalScope.Promise.resolve = function (value) { + return new globalScope.Promise(function (resolve) { + resolve(value); + }); + }; + } + if (typeof globalScope.Promise.reject !== 'function') { + globalScope.Promise.reject = function (reason) { + return new globalScope.Promise(function (resolve, reject) { + reject(reason); + }); + }; + } + if (typeof globalScope.Promise.prototype.catch !== 'function') { + globalScope.Promise.prototype.catch = function (onReject) { + return globalScope.Promise.prototype.then(undefined, onReject); + }; + } + return; + } + var STATUS_PENDING = 0; + var STATUS_RESOLVED = 1; + var STATUS_REJECTED = 2; + var REJECTION_TIMEOUT = 500; + var HandlerManager = { + handlers: [], + running: false, + unhandledRejections: [], + pendingRejectionCheck: false, + scheduleHandlers: function scheduleHandlers(promise) { + if (promise._status === STATUS_PENDING) { + return; + } + this.handlers = this.handlers.concat(promise._handlers); + promise._handlers = []; + if (this.running) { + return; + } + this.running = true; + setTimeout(this.runHandlers.bind(this), 0); + }, + runHandlers: function runHandlers() { + var RUN_TIMEOUT = 1; + var timeoutAt = Date.now() + RUN_TIMEOUT; + while (this.handlers.length > 0) { + var handler = this.handlers.shift(); + var nextStatus = handler.thisPromise._status; + var nextValue = handler.thisPromise._value; + try { + if (nextStatus === STATUS_RESOLVED) { + if (typeof handler.onResolve === 'function') { + nextValue = handler.onResolve(nextValue); + } + } else if (typeof handler.onReject === 'function') { + nextValue = handler.onReject(nextValue); + nextStatus = STATUS_RESOLVED; + if (handler.thisPromise._unhandledRejection) { + this.removeUnhandeledRejection(handler.thisPromise); + } + } + } catch (ex) { + nextStatus = STATUS_REJECTED; + nextValue = ex; + } + handler.nextPromise._updateStatus(nextStatus, nextValue); + if (Date.now() >= timeoutAt) { + break; + } + } + if (this.handlers.length > 0) { + setTimeout(this.runHandlers.bind(this), 0); + return; + } + this.running = false; + }, + addUnhandledRejection: function addUnhandledRejection(promise) { + this.unhandledRejections.push({ + promise: promise, + time: Date.now() + }); + this.scheduleRejectionCheck(); + }, + removeUnhandeledRejection: function removeUnhandeledRejection(promise) { + promise._unhandledRejection = false; + for (var i = 0; i < this.unhandledRejections.length; i++) { + if (this.unhandledRejections[i].promise === promise) { + this.unhandledRejections.splice(i); + i--; + } + } + }, + scheduleRejectionCheck: function scheduleRejectionCheck() { + if (this.pendingRejectionCheck) { + return; + } + this.pendingRejectionCheck = true; + setTimeout(function rejectionCheck() { + this.pendingRejectionCheck = false; + var now = Date.now(); + for (var i = 0; i < this.unhandledRejections.length; i++) { + if (now - this.unhandledRejections[i].time > REJECTION_TIMEOUT) { + var unhandled = this.unhandledRejections[i].promise._value; + var msg = 'Unhandled rejection: ' + unhandled; + if (unhandled.stack) { + msg += '\n' + unhandled.stack; + } + try { + throw new Error(msg); + } catch (_) { + console.warn(msg); + } + this.unhandledRejections.splice(i); + i--; + } + } + if (this.unhandledRejections.length) { + this.scheduleRejectionCheck(); + } + }.bind(this), REJECTION_TIMEOUT); + } + }; + var Promise = function Promise(resolver) { + this._status = STATUS_PENDING; + this._handlers = []; + try { + resolver.call(this, this._resolve.bind(this), this._reject.bind(this)); + } catch (e) { + this._reject(e); + } + }; + Promise.all = function Promise_all(promises) { + var resolveAll, rejectAll; + var deferred = new Promise(function (resolve, reject) { + resolveAll = resolve; + rejectAll = reject; + }); + var unresolved = promises.length; + var results = []; + if (unresolved === 0) { + resolveAll(results); + return deferred; + } + function reject(reason) { + if (deferred._status === STATUS_REJECTED) { + return; + } + results = []; + rejectAll(reason); + } + for (var i = 0, ii = promises.length; i < ii; ++i) { + var promise = promises[i]; + var resolve = function (i) { + return function (value) { + if (deferred._status === STATUS_REJECTED) { + return; + } + results[i] = value; + unresolved--; + if (unresolved === 0) { + resolveAll(results); + } + }; + }(i); + if (Promise.isPromise(promise)) { + promise.then(resolve, reject); + } else { + resolve(promise); + } + } + return deferred; + }; + Promise.isPromise = function Promise_isPromise(value) { + return value && typeof value.then === 'function'; + }; + Promise.resolve = function Promise_resolve(value) { + return new Promise(function (resolve) { + resolve(value); + }); + }; + Promise.reject = function Promise_reject(reason) { + return new Promise(function (resolve, reject) { + reject(reason); + }); + }; + Promise.prototype = { + _status: null, + _value: null, + _handlers: null, + _unhandledRejection: null, + _updateStatus: function Promise__updateStatus(status, value) { + if (this._status === STATUS_RESOLVED || this._status === STATUS_REJECTED) { + return; + } + if (status === STATUS_RESOLVED && Promise.isPromise(value)) { + value.then(this._updateStatus.bind(this, STATUS_RESOLVED), this._updateStatus.bind(this, STATUS_REJECTED)); + return; + } + this._status = status; + this._value = value; + if (status === STATUS_REJECTED && this._handlers.length === 0) { + this._unhandledRejection = true; + HandlerManager.addUnhandledRejection(this); + } + HandlerManager.scheduleHandlers(this); + }, + _resolve: function Promise_resolve(value) { + this._updateStatus(STATUS_RESOLVED, value); + }, + _reject: function Promise_reject(reason) { + this._updateStatus(STATUS_REJECTED, reason); + }, + then: function Promise_then(onResolve, onReject) { + var nextPromise = new Promise(function (resolve, reject) { + this.resolve = resolve; + this.reject = reject; + }); + this._handlers.push({ + thisPromise: this, + onResolve: onResolve, + onReject: onReject, + nextPromise: nextPromise + }); + HandlerManager.scheduleHandlers(this); + return nextPromise; + }, + catch: function Promise_catch(onReject) { + return this.then(undefined, onReject); + } + }; + globalScope.Promise = Promise; + }()); + (function checkWeakMap() { + if (globalScope.WeakMap) { + return; + } + var id = 0; + function WeakMap() { + this.id = '$weakmap' + id++; + } + WeakMap.prototype = { + has: function (obj) { + return !!Object.getOwnPropertyDescriptor(obj, this.id); + }, + get: function (obj, defaultValue) { + return this.has(obj) ? obj[this.id] : defaultValue; + }, + set: function (obj, value) { + Object.defineProperty(obj, this.id, { + value: value, + enumerable: false, + configurable: true + }); + }, + delete: function (obj) { + delete obj[this.id]; + } + }; + globalScope.WeakMap = WeakMap; + }()); + (function checkURLConstructor() { + var hasWorkingUrl = false; + try { + if (typeof URL === 'function' && typeof URL.prototype === 'object' && 'origin' in URL.prototype) { + var u = new URL('b', 'http://a'); + u.pathname = 'c%20d'; + hasWorkingUrl = u.href === 'http://a/c%20d'; + } + } catch (e) { + } + if (hasWorkingUrl) { + return; + } + var relative = Object.create(null); + relative['ftp'] = 21; + relative['file'] = 0; + relative['gopher'] = 70; + relative['http'] = 80; + relative['https'] = 443; + relative['ws'] = 80; + relative['wss'] = 443; + var relativePathDotMapping = Object.create(null); + relativePathDotMapping['%2e'] = '.'; + relativePathDotMapping['.%2e'] = '..'; + relativePathDotMapping['%2e.'] = '..'; + relativePathDotMapping['%2e%2e'] = '..'; + function isRelativeScheme(scheme) { + return relative[scheme] !== undefined; + } + function invalid() { + clear.call(this); + this._isInvalid = true; + } + function IDNAToASCII(h) { + if (h === '') { + invalid.call(this); + } + return h.toLowerCase(); + } + function percentEscape(c) { + var unicode = c.charCodeAt(0); + if (unicode > 0x20 && unicode < 0x7F && [ + 0x22, + 0x23, + 0x3C, + 0x3E, + 0x3F, + 0x60 + ].indexOf(unicode) === -1) { + return c; + } + return encodeURIComponent(c); + } + function percentEscapeQuery(c) { + var unicode = c.charCodeAt(0); + if (unicode > 0x20 && unicode < 0x7F && [ + 0x22, + 0x23, + 0x3C, + 0x3E, + 0x60 + ].indexOf(unicode) === -1) { + return c; + } + return encodeURIComponent(c); + } + var EOF, ALPHA = /[a-zA-Z]/, ALPHANUMERIC = /[a-zA-Z0-9\+\-\.]/; + function parse(input, stateOverride, base) { + function err(message) { + errors.push(message); + } + var state = stateOverride || 'scheme start', cursor = 0, buffer = '', seenAt = false, seenBracket = false, errors = []; + loop: + while ((input[cursor - 1] !== EOF || cursor === 0) && !this._isInvalid) { + var c = input[cursor]; + switch (state) { + case 'scheme start': + if (c && ALPHA.test(c)) { + buffer += c.toLowerCase(); + state = 'scheme'; + } else if (!stateOverride) { + buffer = ''; + state = 'no scheme'; + continue; + } else { + err('Invalid scheme.'); + break loop; + } + break; + case 'scheme': + if (c && ALPHANUMERIC.test(c)) { + buffer += c.toLowerCase(); + } else if (c === ':') { + this._scheme = buffer; + buffer = ''; + if (stateOverride) { + break loop; + } + if (isRelativeScheme(this._scheme)) { + this._isRelative = true; + } + if (this._scheme === 'file') { + state = 'relative'; + } else if (this._isRelative && base && base._scheme === this._scheme) { + state = 'relative or authority'; + } else if (this._isRelative) { + state = 'authority first slash'; + } else { + state = 'scheme data'; + } + } else if (!stateOverride) { + buffer = ''; + cursor = 0; + state = 'no scheme'; + continue; + } else if (c === EOF) { + break loop; + } else { + err('Code point not allowed in scheme: ' + c); + break loop; + } + break; + case 'scheme data': + if (c === '?') { + this._query = '?'; + state = 'query'; + } else if (c === '#') { + this._fragment = '#'; + state = 'fragment'; + } else { + if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._schemeData += percentEscape(c); + } + } + break; + case 'no scheme': + if (!base || !isRelativeScheme(base._scheme)) { + err('Missing scheme.'); + invalid.call(this); + } else { + state = 'relative'; + continue; + } + break; + case 'relative or authority': + if (c === '/' && input[cursor + 1] === '/') { + state = 'authority ignore slashes'; + } else { + err('Expected /, got: ' + c); + state = 'relative'; + continue; + } + break; + case 'relative': + this._isRelative = true; + if (this._scheme !== 'file') { + this._scheme = base._scheme; + } + if (c === EOF) { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = base._query; + this._username = base._username; + this._password = base._password; + break loop; + } else if (c === '/' || c === '\\') { + if (c === '\\') { + err('\\ is an invalid code point.'); + } + state = 'relative slash'; + } else if (c === '?') { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = '?'; + this._username = base._username; + this._password = base._password; + state = 'query'; + } else if (c === '#') { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = base._query; + this._fragment = '#'; + this._username = base._username; + this._password = base._password; + state = 'fragment'; + } else { + var nextC = input[cursor + 1]; + var nextNextC = input[cursor + 2]; + if (this._scheme !== 'file' || !ALPHA.test(c) || nextC !== ':' && nextC !== '|' || nextNextC !== EOF && nextNextC !== '/' && nextNextC !== '\\' && nextNextC !== '?' && nextNextC !== '#') { + this._host = base._host; + this._port = base._port; + this._username = base._username; + this._password = base._password; + this._path = base._path.slice(); + this._path.pop(); + } + state = 'relative path'; + continue; + } + break; + case 'relative slash': + if (c === '/' || c === '\\') { + if (c === '\\') { + err('\\ is an invalid code point.'); + } + if (this._scheme === 'file') { + state = 'file host'; + } else { + state = 'authority ignore slashes'; + } + } else { + if (this._scheme !== 'file') { + this._host = base._host; + this._port = base._port; + this._username = base._username; + this._password = base._password; + } + state = 'relative path'; + continue; + } + break; + case 'authority first slash': + if (c === '/') { + state = 'authority second slash'; + } else { + err('Expected \'/\', got: ' + c); + state = 'authority ignore slashes'; + continue; + } + break; + case 'authority second slash': + state = 'authority ignore slashes'; + if (c !== '/') { + err('Expected \'/\', got: ' + c); + continue; + } + break; + case 'authority ignore slashes': + if (c !== '/' && c !== '\\') { + state = 'authority'; + continue; + } else { + err('Expected authority, got: ' + c); + } + break; + case 'authority': + if (c === '@') { + if (seenAt) { + err('@ already seen.'); + buffer += '%40'; + } + seenAt = true; + for (var i = 0; i < buffer.length; i++) { + var cp = buffer[i]; + if (cp === '\t' || cp === '\n' || cp === '\r') { + err('Invalid whitespace in authority.'); + continue; + } + if (cp === ':' && this._password === null) { + this._password = ''; + continue; + } + var tempC = percentEscape(cp); + if (this._password !== null) { + this._password += tempC; + } else { + this._username += tempC; + } + } + buffer = ''; + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + cursor -= buffer.length; + buffer = ''; + state = 'host'; + continue; + } else { + buffer += c; + } + break; + case 'file host': + if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + if (buffer.length === 2 && ALPHA.test(buffer[0]) && (buffer[1] === ':' || buffer[1] === '|')) { + state = 'relative path'; + } else if (buffer.length === 0) { + state = 'relative path start'; + } else { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'relative path start'; + } + continue; + } else if (c === '\t' || c === '\n' || c === '\r') { + err('Invalid whitespace in file host.'); + } else { + buffer += c; + } + break; + case 'host': + case 'hostname': + if (c === ':' && !seenBracket) { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'port'; + if (stateOverride === 'hostname') { + break loop; + } + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'relative path start'; + if (stateOverride) { + break loop; + } + continue; + } else if (c !== '\t' && c !== '\n' && c !== '\r') { + if (c === '[') { + seenBracket = true; + } else if (c === ']') { + seenBracket = false; + } + buffer += c; + } else { + err('Invalid code point in host/hostname: ' + c); + } + break; + case 'port': + if (/[0-9]/.test(c)) { + buffer += c; + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#' || stateOverride) { + if (buffer !== '') { + var temp = parseInt(buffer, 10); + if (temp !== relative[this._scheme]) { + this._port = temp + ''; + } + buffer = ''; + } + if (stateOverride) { + break loop; + } + state = 'relative path start'; + continue; + } else if (c === '\t' || c === '\n' || c === '\r') { + err('Invalid code point in port: ' + c); + } else { + invalid.call(this); + } + break; + case 'relative path start': + if (c === '\\') { + err('\'\\\' not allowed in path.'); + } + state = 'relative path'; + if (c !== '/' && c !== '\\') { + continue; + } + break; + case 'relative path': + if (c === EOF || c === '/' || c === '\\' || !stateOverride && (c === '?' || c === '#')) { + if (c === '\\') { + err('\\ not allowed in relative path.'); + } + var tmp; + if (tmp = relativePathDotMapping[buffer.toLowerCase()]) { + buffer = tmp; + } + if (buffer === '..') { + this._path.pop(); + if (c !== '/' && c !== '\\') { + this._path.push(''); + } + } else if (buffer === '.' && c !== '/' && c !== '\\') { + this._path.push(''); + } else if (buffer !== '.') { + if (this._scheme === 'file' && this._path.length === 0 && buffer.length === 2 && ALPHA.test(buffer[0]) && buffer[1] === '|') { + buffer = buffer[0] + ':'; + } + this._path.push(buffer); + } + buffer = ''; + if (c === '?') { + this._query = '?'; + state = 'query'; + } else if (c === '#') { + this._fragment = '#'; + state = 'fragment'; + } + } else if (c !== '\t' && c !== '\n' && c !== '\r') { + buffer += percentEscape(c); + } + break; + case 'query': + if (!stateOverride && c === '#') { + this._fragment = '#'; + state = 'fragment'; + } else if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._query += percentEscapeQuery(c); + } + break; + case 'fragment': + if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._fragment += c; + } + break; + } + cursor++; + } + } + function clear() { + this._scheme = ''; + this._schemeData = ''; + this._username = ''; + this._password = null; + this._host = ''; + this._port = ''; + this._path = []; + this._query = ''; + this._fragment = ''; + this._isInvalid = false; + this._isRelative = false; + } + function JURL(url, base) { + if (base !== undefined && !(base instanceof JURL)) { + base = new JURL(String(base)); + } + this._url = url; + clear.call(this); + var input = url.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, ''); + parse.call(this, input, null, base); + } + JURL.prototype = { + toString: function () { + return this.href; + }, + get href() { + if (this._isInvalid) { + return this._url; + } + var authority = ''; + if (this._username !== '' || this._password !== null) { + authority = this._username + (this._password !== null ? ':' + this._password : '') + '@'; + } + return this.protocol + (this._isRelative ? '//' + authority + this.host : '') + this.pathname + this._query + this._fragment; + }, + set href(href) { + clear.call(this); + parse.call(this, href); + }, + get protocol() { + return this._scheme + ':'; + }, + set protocol(protocol) { + if (this._isInvalid) { + return; + } + parse.call(this, protocol + ':', 'scheme start'); + }, + get host() { + return this._isInvalid ? '' : this._port ? this._host + ':' + this._port : this._host; + }, + set host(host) { + if (this._isInvalid || !this._isRelative) { + return; + } + parse.call(this, host, 'host'); + }, + get hostname() { + return this._host; + }, + set hostname(hostname) { + if (this._isInvalid || !this._isRelative) { + return; + } + parse.call(this, hostname, 'hostname'); + }, + get port() { + return this._port; + }, + set port(port) { + if (this._isInvalid || !this._isRelative) { + return; + } + parse.call(this, port, 'port'); + }, + get pathname() { + return this._isInvalid ? '' : this._isRelative ? '/' + this._path.join('/') : this._schemeData; + }, + set pathname(pathname) { + if (this._isInvalid || !this._isRelative) { + return; + } + this._path = []; + parse.call(this, pathname, 'relative path start'); + }, + get search() { + return this._isInvalid || !this._query || this._query === '?' ? '' : this._query; + }, + set search(search) { + if (this._isInvalid || !this._isRelative) { + return; + } + this._query = '?'; + if (search[0] === '?') { + search = search.slice(1); + } + parse.call(this, search, 'query'); + }, + get hash() { + return this._isInvalid || !this._fragment || this._fragment === '#' ? '' : this._fragment; + }, + set hash(hash) { + if (this._isInvalid) { + return; + } + this._fragment = '#'; + if (hash[0] === '#') { + hash = hash.slice(1); + } + parse.call(this, hash, 'fragment'); + }, + get origin() { + var host; + if (this._isInvalid || !this._scheme) { + return ''; + } + switch (this._scheme) { + case 'data': + case 'file': + case 'javascript': + case 'mailto': + return 'null'; + } + host = this.host; + if (!host) { + return ''; + } + return this._scheme + '://' + host; + } + }; + var OriginalURL = globalScope.URL; + if (OriginalURL) { + JURL.createObjectURL = function (blob) { + return OriginalURL.createObjectURL.apply(OriginalURL, arguments); + }; + JURL.revokeObjectURL = function (url) { + OriginalURL.revokeObjectURL(url); + }; + } + globalScope.URL = JURL; + }()); +} +/* WEBPACK VAR INJECTION */}.call(exports, __w_pdfjs_require__(6))) + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var pdfjsVersion = '1.7.376'; +var pdfjsBuild = 'e2e13df4'; +var pdfjsSharedUtil = __w_pdfjs_require__(0); +var pdfjsDisplayGlobal = __w_pdfjs_require__(9); +var pdfjsDisplayAPI = __w_pdfjs_require__(3); +var pdfjsDisplayTextLayer = __w_pdfjs_require__(5); +var pdfjsDisplayAnnotationLayer = __w_pdfjs_require__(2); +var pdfjsDisplayDOMUtils = __w_pdfjs_require__(1); +var pdfjsDisplaySVG = __w_pdfjs_require__(4); +exports.PDFJS = pdfjsDisplayGlobal.PDFJS; +exports.build = pdfjsDisplayAPI.build; +exports.version = pdfjsDisplayAPI.version; +exports.getDocument = pdfjsDisplayAPI.getDocument; +exports.PDFDataRangeTransport = pdfjsDisplayAPI.PDFDataRangeTransport; +exports.PDFWorker = pdfjsDisplayAPI.PDFWorker; +exports.renderTextLayer = pdfjsDisplayTextLayer.renderTextLayer; +exports.AnnotationLayer = pdfjsDisplayAnnotationLayer.AnnotationLayer; +exports.CustomStyle = pdfjsDisplayDOMUtils.CustomStyle; +exports.createPromiseCapability = pdfjsSharedUtil.createPromiseCapability; +exports.PasswordResponses = pdfjsSharedUtil.PasswordResponses; +exports.InvalidPDFException = pdfjsSharedUtil.InvalidPDFException; +exports.MissingPDFException = pdfjsSharedUtil.MissingPDFException; +exports.SVGGraphics = pdfjsDisplaySVG.SVGGraphics; +exports.UnexpectedResponseException = pdfjsSharedUtil.UnexpectedResponseException; +exports.OPS = pdfjsSharedUtil.OPS; +exports.UNSUPPORTED_FEATURES = pdfjsSharedUtil.UNSUPPORTED_FEATURES; +exports.isValidUrl = pdfjsDisplayDOMUtils.isValidUrl; +exports.createValidAbsoluteUrl = pdfjsSharedUtil.createValidAbsoluteUrl; +exports.createObjectURL = pdfjsSharedUtil.createObjectURL; +exports.removeNullCharacters = pdfjsSharedUtil.removeNullCharacters; +exports.shadow = pdfjsSharedUtil.shadow; +exports.createBlob = pdfjsSharedUtil.createBlob; +exports.getFilenameFromUrl = pdfjsDisplayDOMUtils.getFilenameFromUrl; +exports.addLinkAttributes = pdfjsDisplayDOMUtils.addLinkAttributes; + +/***/ }) +/******/ ]); +}); \ No newline at end of file diff --git a/dist/0.112.0/third-party/doc/pdf.min.js b/dist/0.112.0/third-party/doc/pdf.min.js new file mode 100644 index 000000000..66d977602 --- /dev/null +++ b/dist/0.112.0/third-party/doc/pdf.min.js @@ -0,0 +1,302 @@ +(function(q,g){"object"===typeof exports&&"object"===typeof module?module.exports=g():"function"===typeof define&&define.amd?define("pdfjs-dist/build/pdf",[],g):"object"===typeof exports?exports["pdfjs-dist/build/pdf"]=g():q["pdfjs-dist/build/pdf"]=q.pdfjsDistBuildPdf=g()})(this,function(){return function(q){function g(x){if(r[x])return r[x].exports;var p=r[x]={i:x,l:!1,exports:{}};q[x].call(p.exports,p,p.exports,g);p.l=!0;return p.exports}var r={};g.m=q;g.c=r;g.i=function(g){return g};g.d=function(q, +p,r){g.o(q,p)||Object.defineProperty(q,p,{configurable:!1,enumerable:!0,get:r})};g.n=function(q){var p=q&&q.__esModule?function(){return q["default"]}:function(){return q};g.d(p,"a",p);return p};g.o=function(g,q){return Object.prototype.hasOwnProperty.call(g,q)};g.p="";return g(g.s=14)}([function(q,g,r){(function(q){function p(b){e>=m.warnings&&console.log("Warning: "+b)}function x(b){e>=m.errors&&(console.log("Error: "+b),console.log(v()));throw Error(b);}function v(){try{throw Error();}catch(b){return b.stack? +b.stack.split("\n").slice(2).join("\n"):""}}function F(b,a){b||x(a)}function H(b){F("string"===typeof b,"Invalid argument for stringToBytes");for(var a=b.length,d=new Uint8Array(a),A=0;A>2:c;d>>0},set:function(a){var d=this.buffer,A=b<<2;d[A]=a&255;d[A+1]= +a>>8&255;d[A+2]=a>>16&255;d[A+3]=a>>>24&255}}}b.prototype=Object.create(null);var d=0;return b}();g.Uint32ArrayView=J;var G=function(){function b(){}var a=["rgb(",0,",",0,",",0,")"];b.makeCssRgb=function(b,d,c){a[1]=b;a[3]=d;a[5]=c;return a.join("")};b.transform=function(b,a){return[b[0]*a[0]+b[2]*a[1],b[1]*a[0]+b[3]*a[1],b[0]*a[2]+b[2]*a[3],b[1]*a[2]+b[3]*a[3],b[0]*a[4]+b[2]*a[5]+b[4],b[1]*a[4]+b[3]*a[5]+b[5]]};b.applyTransform=function(b,a){return[b[0]*a[0]+b[1]*a[2]+a[4],b[0]*a[1]+b[1]*a[3]+a[5]]}; +b.applyInverseTransform=function(b,a){var d=a[0]*a[3]-a[1]*a[2];return[(b[0]*a[3]-b[1]*a[2]+a[2]*a[5]-a[4]*a[3])/d,(-b[0]*a[1]+b[1]*a[0]+a[4]*a[1]-a[5]*a[0])/d]};b.getAxialAlignedBoundingBox=function(a,d){var c=b.applyTransform(a,d),y=b.applyTransform(a.slice(2,4),d),A=b.applyTransform([a[0],a[3]],d);a=b.applyTransform([a[2],a[1]],d);return[Math.min(c[0],y[0],A[0],a[0]),Math.min(c[1],y[1],A[1],a[1]),Math.max(c[0],y[0],A[0],a[0]),Math.max(c[1],y[1],A[1],a[1])]};b.inverseTransform=function(b){var a= +b[0]*b[3]-b[1]*b[2];return[b[3]/a,-b[1]/a,-b[2]/a,b[0]/a,(b[2]*b[5]-b[4]*b[3])/a,(b[4]*b[1]-b[5]*b[0])/a]};b.apply3dTransform=function(b,a){return[b[0]*a[0]+b[1]*a[1]+b[2]*a[2],b[3]*a[0]+b[4]*a[1]+b[5]*a[2],b[6]*a[0]+b[7]*a[1]+b[8]*a[2]]};b.singularValueDecompose2dScale=function(b){var a=[b[0],b[2],b[1],b[3]],d=b[0]*a[0]+b[1]*a[2],c=b[2]*a[1]+b[3]*a[3],y=(d+c)/2;b=Math.sqrt((d+c)*(d+c)-4*(d*c-(b[2]*a[0]+b[3]*a[2])*(b[0]*a[1]+b[1]*a[3])))/2;return[Math.sqrt(y+b||1),Math.sqrt(y-b||1)]};b.normalizeRect= +function(b){var a=b.slice(0);b[0]>b[2]&&(a[0]=b[2],a[2]=b[0]);b[1]>b[3]&&(a[1]=b[3],a[3]=b[1]);return a};b.intersect=function(a,d){function c(b,a){return b-a}var y=[a[0],a[2],d[0],d[2]].sort(c),f=[a[1],a[3],d[1],d[3]].sort(c),e=[];a=b.normalizeRect(a);d=b.normalizeRect(d);if(y[0]===a[0]&&y[1]===d[0]||y[0]===d[0]&&y[1]===a[0])e[0]=y[1],e[2]=y[2];else return!1;if(f[0]===a[1]&&f[1]===d[1]||f[0]===d[1]&&f[1]===a[1])e[1]=f[1],e[3]=f[2];else return!1;return e};b.sign=function(b){return 0>b?-1:1};var d= +" C CC CCC CD D DC DCC DCCC CM X XX XXX XL L LX LXX LXXX XC I II III IV V VI VII VIII IX".split(" ");b.toRoman=function(b,a){F(E(b)&&0d?d+360:d){case 180:d=-1;l=k=0;G=1;break;case 90:d=0;l=k=1;G=0;break;case 270:d=0;l=k=-1;G=0;break;default:d=1,l=k=0,G=-1}e&&(l=-l,G=-G);0===d?(c=Math.abs(h-b[1])*a+c,f=Math.abs(y-b[0])*a+f,e=Math.abs(b[3]-b[1])*a,b=Math.abs(b[2]-b[0])*a):(c=Math.abs(y-b[0])*a+c,f=Math.abs(h-b[1])*a+f,e=Math.abs(b[2]-b[0])*a,b=Math.abs(b[3]-b[1])*a);this.transform=[d*a,k*a,l*a,G*a,c-d*a*y-l*a*h,f- +k*a*y-G*a*h];this.width=e;this.height=b;this.fontScale=a}b.prototype={clone:function(a){a=a||{};var d="scale"in a?a.scale:this.scale,c="rotation"in a?a.rotation:this.rotation;return new b(this.viewBox.slice(),d,c,this.offsetX,this.offsetY,a.dontFlip)},convertToViewportPoint:function(b,a){return G.applyTransform([b,a],this.transform)},convertToViewportRectangle:function(b){var a=G.applyTransform([b[0],b[1]],this.transform);b=G.applyTransform([b[2],b[3]],this.transform);return[a[0],a[1],b[0],b[1]]}, +convertToPdfPoint:function(b,a){return G.applyInverseTransform([b,a],this.transform)}};return b}(),P=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305, +322,339,353,382,0,8364],O=function(){function b(){this.started=Object.create(null);this.times=[];this.enabled=!0}b.prototype={time:function(b){this.enabled&&(b in this.started&&p("Timer is already running for "+b),this.started[b]=Date.now())},timeEnd:function(b){this.enabled&&(b in this.started||p("Timer has not been started for "+b),this.times.push({name:b,start:this.started[b],end:Date.now()}),delete this.started[b])},toString:function(){var b,a,d=this.times,c="",f=0;b=0;for(a=d.length;bf&&(f=e.length)}b=0;for(a=d.length;b>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[(f&3)<<4|e>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[d+1>6:64]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[d+2a)return String.fromCharCode.apply(null,b);for(var d=[],c=0;c=m.infos&&console.log("Info: "+b)};g.isArray=function(b){return b instanceof Array};g.isArrayBuffer=function(b){return"object"===typeof b&&null!==b&&void 0!== +b.byteLength};g.isBool=function(b){return"boolean"===typeof b};g.isEmptyObj=function(b){for(var a in b)return!1;return!0};g.isInt=E;g.isNum=function(b){return"number"===typeof b};g.isString=function(b){return"string"===typeof b};g.isSpace=function(b){return 32===b||9===b||13===b||10===b};g.isNodeJS=function(){return"undefined"===typeof __pdfjsdev_webpack__?"object"===typeof process&&"[object process]"===process+"":!1};g.isSameOrigin=function(b,a){try{var d=new URL(b);if(!d.origin||"null"===d.origin)return!1}catch(A){return!1}b= +new URL(a,d);return d.origin===b.origin};g.createValidAbsoluteUrl=function(b,a){if(!b)return null;try{var d=a?new URL(b,a):new URL(b),c;a:if(d)switch(d.protocol){case "http:":case "https:":case "ftp:":case "mailto:":case "tel:":c=!0;break a;default:c=!1}else c=!1;if(c)return d}catch(S){}return null};g.isLittleEndian=function(){var b=new Uint8Array(2);b[0]=1;return 1===(new Uint16Array(b.buffer))[0]};g.isEvalSupported=function(){try{return new Function(""),!0}catch(b){return!1}};g.loadJpegStream=function(b, +a,d){var c=new Image;c.onload=function(){d.resolve(b,c)};c.onerror=function(){d.resolve(b,null);p("Error during JPEG image loading")};c.src=a};g.log2=function(b){for(var a=1,d=0;b>a;)a<<=1,d++;return d};g.readInt8=function(b,a){return b[a]<<24>>24};g.readUint16=function(b,a){return b[a]<<8|b[a+1]};g.readUint32=function(b,a){return(b[a]<<24|b[a+1]<<16|b[a+2]<<8|b[a+3])>>>0};g.removeNullCharacters=function(b){return"string"!==typeof b?(p("The argument for removeNullCharacters must be a string."),b): +b.replace(I,"")};g.setVerbosityLevel=function(b){e=b};g.shadow=function(b,a,d){Object.defineProperty(b,a,{value:d,enumerable:!0,configurable:!0,writable:!1});return d};g.string32=function(b){return String.fromCharCode(b>>24&255,b>>16&255,b>>8&255,b&255)};g.stringToBytes=H;g.stringToPDFString=function(b){var a,d=b.length,c=[];if("\u00fe"===b[0]&&"\u00ff"===b[1])for(a=2;athis.data.fontDirection?"rtl":"ltr";b&&(a.fontWeight=b.black?b.bold?"900":"bold":b.bold?"bold":"normal",a.fontStyle=b.italic?"italic":"normal",a.fontFamily=(b.loadedName?'"'+b.loadedName+'", ':"")+(b.fallbackName||"Helvetica, sans-serif"))}});return a}(),h=function(){function a(a){l.call(this,a,a.renderInteractiveForms)}F.inherit(a,l,{render:function(){this.container.className="buttonWidgetAnnotation checkBox"; +var a=document.createElement("input");a.disabled=this.data.readOnly;a.type="checkbox";this.data.fieldValue&&"Off"!==this.data.fieldValue&&a.setAttribute("checked",!0);this.container.appendChild(a);return this.container}});return a}(),f=function(){function a(a){l.call(this,a,a.renderInteractiveForms)}F.inherit(a,l,{render:function(){this.container.className="buttonWidgetAnnotation radioButton";var a=document.createElement("input");a.disabled=this.data.readOnly;a.type="radio";a.name=this.data.fieldName; +this.data.fieldValue===this.data.buttonValue&&a.setAttribute("checked",!0);this.container.appendChild(a);return this.container}});return a}(),a=function(){function a(a){l.call(this,a,a.renderInteractiveForms)}F.inherit(a,l,{render:function(){this.container.className="choiceWidgetAnnotation";var a=document.createElement("select");a.disabled=this.data.readOnly;this.data.combo||(a.size=this.data.options.length,this.data.multiSelect&&(a.multiple=!0));for(var d=0,c=this.data.options.length;darguments.length&&(b=this.rotate);return new E(this.view, +a,b,0,0)},getAnnotations:function(a){a=a&&a.intent||null;this.annotationsPromise&&this.annotationsIntent===a||(this.annotationsPromise=this.transport.getAnnotations(this.pageIndex,a),this.annotationsIntent=a);return this.annotationsPromise},render:function(a){function b(a){var b=B.renderTasks.indexOf(C);0<=b&&B.renderTasks.splice(b,1);l.cleanupAfterRender&&(l.pendingCleanup=!0);l._tryCleanup();a?C.capability.reject(a):C.capability.resolve();d.timeEnd("Rendering");d.timeEnd("Overall")}var d=this.stats; +d.time("Overall");this.pendingCleanup=!1;var e="print"===a.intent?"print":"display",f=!0===a.renderInteractiveForms?!0:!1,h=a.canvasFactory||new S;this.intentStates[e]||(this.intentStates[e]=Object.create(null));var B=this.intentStates[e];B.displayReadyCapability||(B.receivingOperatorList=!0,B.displayReadyCapability=k(),B.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:e, +renderInteractiveForms:f}));var C=new aa(b,a,this.objs,this.commonObjs,B.operatorList,this.pageNumber,h);C.useRequestAnimationFrame="print"!==e;B.renderTasks||(B.renderTasks=[]);B.renderTasks.push(C);e=C.task;a.continueCallback&&(c("render is used with continueCallback parameter"),e.onContinue=a.continueCallback);var l=this;B.displayReadyCapability.promise.then(function(a){l.pendingCleanup?b():(d.time("Rendering"),C.initializeGraphics(a),C.operatorListChanged())},function(a){b(a)});return e},getOperatorList:function(){function a(){if(b.operatorList.lastChunk){b.opListReadCapability.resolve(b.operatorList); +var a=b.renderTasks.indexOf(d);0<=a&&b.renderTasks.splice(a,1)}}this.intentStates.oplist||(this.intentStates.oplist=Object.create(null));var b=this.intentStates.oplist,d;b.opListReadCapability||(d={},d.operatorListChanged=a,b.receivingOperatorList=!0,b.opListReadCapability=k(),b.renderTasks=[],b.renderTasks.push(d),b.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:"oplist"}));return b.opListReadCapability.promise}, +getTextContent:function(a){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1,normalizeWhitespace:a&&!0===a.normalizeWhitespace?!0:!1,combineTextItems:a&&!0===a.disableCombineTextItems?!1:!0})},_destroy:function(){this.destroyed=!0;this.transport.pageCache[this.pageIndex]=null;var a=[];Object.keys(this.intentStates).forEach(function(b){"oplist"!==b&&this.intentStates[b].renderTasks.forEach(function(b){var d=b.capability.promise.catch(function(){});a.push(d); +b.cancel()})},this);this.objs.clear();this.annotationsPromise=null;this.pendingCleanup=!1;return Promise.all(a)},destroy:function(){c("page destroy method, use cleanup() instead");this.cleanup()},cleanup:function(){this.pendingCleanup=!0;this._tryCleanup()},_tryCleanup:function(){this.pendingCleanup&&!Object.keys(this.intentStates).some(function(a){a=this.intentStates[a];return 0!==a.renderTasks.length||a.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]}, +this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(a,b){b=this.intentStates[b];b.displayReadyCapability&&b.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,b){b=this.intentStates[b];var d,c;d=0;for(c=a.length;d=b||b>this.numPages)return Promise.reject(Error("Invalid page request"));var c=b-1;if(c in this.pagePromises)return this.pagePromises[c];b=this.messageHandler.sendWithPromise("GetPage",{pageIndex:c}).then(function(a){if(this.destroyed)throw Error("Transport destroyed"); +a=new L(c,a,this);return this.pageCache[c]=a}.bind(this));return this.pagePromises[c]=b},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a}).catch(function(a){return Promise.reject(Error(a))})},getAnnotations:function(a,b){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a,intent:b})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination", +{id:a})},getPageLabels:function(){return this.messageHandler.sendWithPromise("GetPageLabels",null)},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]? +new U(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,b=this.pageCache.length;a>24&255;d[f+1]=h>>16&255;d[f+2]=h>>8&255;d[f+3]=h&255;f+=4;d[f]=c.charCodeAt(0)&255;d[f+1]=c.charCodeAt(1)&255;d[f+2]=c.charCodeAt(2)&255;d[f+3]=c.charCodeAt(3)&255;f+=4;d.set(a,f);f+=a.length;c=-1;for(e+=4;e< +f;e++)c=c>>>8^k[(c^d[e])&255];e=c^-1;d[f]=e>>24&255;d[f+1]=e>>16&255;d[f+2]=e>>8&255;d[f+3]=e&255}for(var m=new Uint8Array([137,80,78,71,13,10,26,10]),k=new Int32Array(256),l=0;256>l;l++){for(var c=l,h=0;8>h;h++)c=c&1?3988292384^c>>1&2147483647:c>>1&2147483647;k[l]=c}return function(c,a){var d=void 0===c.kind?z.GRAYSCALE_1BPP:c.kind,f=c.width,h=c.height,k,l,t,g=c.data;switch(d){case z.GRAYSCALE_1BPP:l=0;k=1;t=f+7>>3;break;case z.RGB_24BPP:l=2;k=8;t=3*f;break;case z.RGBA_32BPP:l=6;k=8;t=4*f;break; +default:throw Error("invalid format");}c=new Uint8Array((1+t)*h);var u=0,b=0,y;for(y=0;y>24&255,f>>16&255,f>>8&255,f&255,h>>24&255,h>>16&255,h>>8&255,h&255,k,l,0,0,0]);k=c.length;h=new Uint8Array(2+k+5*Math.ceil(k/65535)+4);d=0;h[d++]=120;h[d++]=156;for(l=0;65535>8&255;h[d++]=~k&255;h[d++]=(~k&65535)>>8&255;h.set(c.subarray(l),d);d+=c.length-l;k=1;for(t=l=0;t>24&255;h[d++]=c>>16&255;h[d++]=c>>8&255;h[d++]=c&255;c=new Uint8Array(m.length+36+f.length+h.length);d=0;c.set(m,d);d+=m.length;e("IHDR",f,c,d);d+=12+f.length;e("IDATA",h,c,d);d+=12+h.length;e("IEND",new Uint8Array(0),c,d);return n(c,"image/png",a)}}(),m=function(){function e(){this.fontSizeScale= +1;this.fontWeight="normal";this.fontSize=0;this.textMatrix=p;this.fontMatrix=x;this.wordSpacing=this.charSpacing=this.lineY=this.lineX=this.y=this.x=this.leading=0;this.textHScale=1;this.textRise=0;this.strokeColor=this.fillColor="#000000";this.lineWidth=this.strokeAlpha=this.fillAlpha=1;this.lineCap=this.lineJoin="";this.miterLimit=0;this.dashArray=[];this.dashPhase=0;this.dependencies=[];this.clipGroup=this.activeClipUrl=null;this.maskId=""}e.prototype={clone:function(){return Object.create(this)}, +setCurrentPoint:function(e,k){this.x=e;this.y=k}};return e}();q=function(){function e(a){if(a===(a|0))return a.toString();a=a.toFixed(10);var d=a.length-1;if("0"!==a[d])return a;do d--;while("0"===a[d]);return a.substr(0,"."===a[d]?d:d+1)}function t(a){if(0===a[4]&&0===a[5]){if(0===a[1]&&0===a[2])return 1===a[0]&&1===a[3]?"":"scale("+e(a[0])+" "+e(a[3])+")";if(a[0]===a[3]&&a[1]===-a[2])return"rotate("+e(180*Math.acos(a[0])/Math.PI)+")"}else if(1===a[0]&&0===a[1]&&0===a[2]&&1===a[3])return"translate("+ +e(a[4])+" "+e(a[5])+")";return"matrix("+e(a[0])+" "+e(a[1])+" "+e(a[2])+" "+e(a[3])+" "+e(a[4])+" "+e(a[5])+")"}function k(a,d,c){this.current=new m;this.transformMatrix=p;this.transformStack=[];this.extraStack=[];this.commonObjs=a;this.objs=d;this.embedFonts=this.pendingEOFill=!1;this.embeddedFonts=Object.create(null);this.cssStyle=null;this.forceDataSchema=!!c}var l=["butt","round","square"],c=["miter","round","bevel"],h=0,f=0;k.prototype={save:function(){this.transformStack.push(this.transformMatrix); +var a=this.current;this.extraStack.push(a);this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop();this.current=this.extraStack.pop();this.tgrp=null},group:function(a){this.save();this.executeOpTree(a);this.restore()},loadDependencies:function(a){var d=a.fnArray,c=d.length;a=a.argsArray;for(var e=this,f=0;fa?(a=-a,d.fontDirection=-1):d.fontDirection=1;d.fontSize=a;d.fontFamily=c.loadedName;d.fontWeight=f;d.fontStyle=h;d.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");d.tspan.setAttributeNS(null,"y",e(-d.y));d.xcoords=[]},endText:function(){},setLineWidth:function(a){this.current.lineWidth= +a},setLineCap:function(a){this.current.lineCap=l[a]},setLineJoin:function(a){this.current.lineJoin=c[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,d,c){a=F.makeCssRgb(a,d,c);this.current.strokeColor=a},setFillRGBColor:function(a,d,c){a=F.makeCssRgb(a,d,c);this.current.fillColor=a;this.current.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");this.current.xcoords=[]},setDash:function(a,d){this.current.dashArray=a;this.current.dashPhase= +d},constructPath:function(a,d){var c=this.current,f=c.x,h=c.y;c.path=document.createElementNS("http://www.w3.org/2000/svg","svg:path");for(var k=[],l=a.length,m=0,t=0;m=c.y2;)f--;var a,d,k,m=-Infinity;for(k=e;k<=f;k++){a=l[k];d=a.boundary;var g;g=d.x2>c.x1?d.index>c.index?d.x1New:c.x1:void 0===d.x2New?(d.x2+c.x1)/2:d.x2New;g>m&&(m=g)}c.x1New=m;for(k=e;k<=f;k++)a=l[k],d=a.boundary,void 0===d.x2New?d.x2>c.x1? +d.index>c.index&&(d.x2New=d.x2):d.x2New=m:d.x2New>m&&(d.x2New=Math.max(m,d.x2));g=[];var t=null;for(k=e;k<=f;k++)a=l[k],d=a.boundary,d=d.x2>c.x2?d:c,t===d?g[g.length-1].end=a.end:(g.push({start:a.start,end:a.end,boundary:d}),t=d);l[e].start=d.y1;c--)a=l[c].boundary===d;for(c=f+1;!a&&c\\376\\377([^<]+)/g,function(g,q){g=q.replace(/\\([0-3])([0-7])([0-7])/g,function(g,u,m,e){return String.fromCharCode(64*u+8*m+1*e)});q="";for(var p=0;pv&&60!==v&&62!==v&&38!==v?String.fromCharCode(v):"&#x"+(65536+v).toString(16).substring(1)+";"}return">"+q})}function p(g){"string"===typeof g?(g=x(g),g=(new DOMParser).parseFromString(g,"application/xml")):g instanceof Document||z("Metadata: Invalid metadata object");this.metaDocument=g;this.metadata=Object.create(null);this.parse()}var z=r(0).error;p.prototype={parse:function(){var g=this.metaDocument.documentElement;if("rdf:rdf"!==g.nodeName.toLowerCase())for(g=g.firstChild;g&& +"rdf:rdf"!==g.nodeName.toLowerCase();)g=g.nextSibling;var q=g?g.nodeName.toLowerCase():null;if(g&&"rdf:rdf"===q&&g.hasChildNodes()){var g=g.childNodes,p,r,x,n,u,m;x=0;for(u=g.length;x 0.0) { maskColor.rgb = maskColor.rgb * maskColor.a + u_backdrop.rgb * (1.0 - maskColor.a); } float lum; if (u_subtype == 0) { lum = maskColor.a; } else { lum = maskColor.r * 0.3 + maskColor.g * 0.59 + maskColor.b * 0.11; } imageColor.a *= lum; imageColor.rgb *= imageColor.a; gl_FragColor = imageColor; } ", +h.FRAGMENT_SHADER),d=q(h,[f,a]);h.useProgram(d);f={};f.gl=h;f.canvas=c;f.resolutionLocation=h.getUniformLocation(d,"u_resolution");f.positionLocation=h.getAttribLocation(d,"a_position");f.backdropLocation=h.getUniformLocation(d,"u_backdrop");f.subtypeLocation=h.getUniformLocation(d,"u_subtype");c=h.getAttribLocation(d,"a_texCoord");var a=h.getUniformLocation(d,"u_image"),d=h.getUniformLocation(d,"u_mask"),u=h.createBuffer();h.bindBuffer(h.ARRAY_BUFFER,u);h.bufferData(h.ARRAY_BUFFER,new Float32Array([0, +0,1,0,0,1,0,1,1,0,1,1]),h.STATIC_DRAW);h.enableVertexAttribArray(c);h.vertexAttribPointer(c,2,h.FLOAT,!1,0,0);h.uniform1i(a,0);h.uniform1i(d,1);n=f}h=n;f=h.canvas;c=h.gl;f.width=k;f.height=l;c.viewport(0,0,c.drawingBufferWidth,c.drawingBufferHeight);c.uniform2f(h.resolutionLocation,k,l);t.backdrop?c.uniform4f(h.resolutionLocation,t.backdrop[0],t.backdrop[1],t.backdrop[2],1):c.uniform4f(h.resolutionLocation,0,0,0,0);c.uniform1i(h.subtypeLocation,"Luminosity"===t.subtype?1:0);m=r(c,m,c.TEXTURE0);e= +r(c,e,c.TEXTURE1);t=c.createBuffer();c.bindBuffer(c.ARRAY_BUFFER,t);c.bufferData(c.ARRAY_BUFFER,new Float32Array([0,0,k,0,0,l,0,l,k,0,k,l]),c.STATIC_DRAW);c.enableVertexAttribArray(h.positionLocation);c.vertexAttribPointer(h.positionLocation,2,c.FLOAT,!1,0,0);c.clearColor(0,0,0,0);c.enable(c.BLEND);c.blendFunc(c.ONE,c.ONE_MINUS_SRC_ALPHA);c.clear(c.COLOR_BUFFER_BIT);c.drawArrays(c.TRIANGLES,0,6);c.flush();c.deleteTexture(m);c.deleteTexture(e);c.deleteBuffer(t);return f},drawFigures:function(n,e,t, +k,l){if(!u){var c,h;H();c=E;E=null;h=D;D=null;var f=g(h," attribute vec2 a_position; attribute vec3 a_color; uniform vec2 u_resolution; uniform vec2 u_scale; uniform vec2 u_offset; varying vec4 v_color; void main() { vec2 position = (a_position + u_offset) * u_scale; vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_color = vec4(a_color / 255.0, 1.0); } ", +h.VERTEX_SHADER),a=g(h," precision mediump float; varying vec4 v_color; void main() { gl_FragColor = v_color; } ",h.FRAGMENT_SHADER),f=q(h,[f, +a]);h.useProgram(f);a={};a.gl=h;a.canvas=c;a.resolutionLocation=h.getUniformLocation(f,"u_resolution");a.scaleLocation=h.getUniformLocation(f,"u_scale");a.offsetLocation=h.getUniformLocation(f,"u_offset");a.positionLocation=h.getAttribLocation(f,"a_position");a.colorLocation=h.getAttribLocation(f,"a_color");u=a}c=u;h=c.canvas;f=c.gl;h.width=n;h.height=e;f.viewport(0,0,f.drawingBufferWidth,f.drawingBufferHeight);f.uniform2f(c.resolutionLocation,n,e);n=0;var d,m,p;d=0;for(m=k.length;d>=1}m=l=0;0!==n[m]&&(h[0]=1,++l);for(d=1;d>2)+(n[m+1]?4:0)+(n[m-g+1]?8:0),k[C]&&(h[e+d]=k[C],++l),m++;n[m-g]!==n[m]&&(h[e+d]=n[m]?2:4,++l);if(1E3< +l)return null}m=g*(c-1);e=a*f;0!==n[m]&&(h[e]=8,++l);for(d=1;d>4,h[g]&=m>>2|m<<2);n.push(g%f);n.push(g/f|0);--l}while(d!==g);B.push(n);--a}}return function(a){a.save();a.scale(1/b,-1/c);a.translate(0, +-c);a.beginPath();for(var d=0,e=B.length;d>3,w=O.value||!P.value?4278190080:255;for(C=0;Cp?d:8*r-7,x=r&-8,A=0,y=0;v>=1}for(;b=c&&(m=e,m*=d);b=0;for(n=m;n--;)B[b++]=l[g++],B[b++]=l[g++],B[b++]=l[g++],B[b++]=255;a.putImageData(k,0,16*C)}else h("bad image kind: "+b.kind)}}function g(a,b){var c=b.height,d=b.width,e=c%16,c=(c-e)/16,f=0===e?c:c+1,h=a.createImageData(d,16),k=0;b=b.data;for(var g=h.data,l=0;l>=1}a.putImageData(h,0,16*l)}}function q(a,b){for(var c="strokeStyle fillStyle fillRule globalAlpha lineWidth lineCap lineJoin miterLimit globalCompositeOperation font".split(" "), +d=0,e=c.length;d>8]>>8:b[e]*f>>16}}function z(a,b,c){var d=b.canvas,e=b.context;a.setTransform(b.scaleX,0,0,b.scaleY,b.offsetX,b.offsetY);var f=b.backdrop||null;if(!b.transferMap&& +J.isEnabled)c=J.composeSMask(c.canvas,d,{subtype:b.subtype,backdrop:f}),a.setTransform(1,0,0,1,0,0),a.drawImage(c,b.offsetX,b.offsetY);else{var h=d.width,k=d.height,g=b.transferMap,l=!!f,B=l?f[0]:0,C=l?f[1]:0,f=l?f[2]:0;b="Luminosity"===b.subtype?v:r;for(var n=Math.min(k,Math.ceil(1048576/h)),m=0;mA){var z= +255-A;L[y-3]=L[y-3]*A+q*z>>8;L[y-2]=L[y-2]*A+p*z>>8;L[y-1]=L[y-1]*A+w*z>>8}}b(t.data,u.data,g);e.putImageData(u,0,m)}a.drawImage(d,0,0)}}var G=["butt","round","square"],V=["miter","round","bevel"],T={},w={};b.prototype={beginDrawing:function(a,b,c){var d=this.ctx.canvas.width,e=this.ctx.canvas.height;this.ctx.save();this.ctx.fillStyle="rgb(255, 255, 255)";this.ctx.fillRect(0,0,d,e);this.ctx.restore();c&&(c=this.cachedCanvases.getCanvas("transparent",d,e,!0),this.compositeCtx=this.ctx,this.transparentCanvas= +c.canvas,this.ctx=c.context,this.ctx.save(),this.ctx.transform.apply(this.ctx,this.compositeCtx.mozCurrentTransform));this.ctx.save();a&&this.ctx.transform.apply(this.ctx,a);this.ctx.transform.apply(this.ctx,b.transform);this.baseTransform=this.ctx.mozCurrentTransform.slice();this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,c,d){var e=a.argsArray;a=a.fnArray;b=b||0;var f=e.length;if(f===b)return b;for(var h=10k)return c(),b;g=0}}},endDrawing:function(){null!==this.current.activeSMask&&this.endSMaskGroup();this.ctx.restore();this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1, +0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null);this.cachedCanvases.clear();J.clear();this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=a;this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=G[a]},setLineJoin:function(a){this.ctx.lineJoin=V[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var c=this.ctx;void 0!==c.setLineDash&&(c.setLineDash(a),c.lineDashOffset= +b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(b){for(var c=0,d=b.length;cc?(c=-c,e.fontDirection= +-1):e.fontDirection=1;this.current.font=d;this.current.fontSize=c;if(!d.isType3Font){b=d.black?"900":d.bold?"bold":"normal";var e=d.italic?"italic":"normal",d='"'+(d.loadedName||"sans-serif")+'", '+d.fallbackName,f=16>c?16:100a[c]){b=!0;break}return f(this,"isFontSubpixelAAEnabled",b)},showText:function(a){var b=this.current,c=b.font;if(c.isType3Font)return this.showType3Text(a);var d=b.fontSize;if(0!==d){var e=this.ctx,f=b.fontSizeScale,h=b.charSpacing,g=b.wordSpacing,l=b.fontDirection,m=b.textHScale*l,u=a.length,C=c.vertical,t=C?1:-1,q=c.defaultVMetrics,p=d*b.fontMatrix[0],w=b.textRenderingMode=== +n.FILL&&!c.disableFontFace;e.save();e.transform.apply(e,b.textMatrix);e.translate(b.x,b.y+b.textRise);b.patternFill&&(e.fillStyle=b.fillColor.getPattern(e,this));0=c&&1E3>=d?p({data:a.data, +width:c,height:d}):null);h&&h.compiled?h.compiled(b):(b=this.cachedCanvases.getCanvas("maskCanvas",c,d),h=b.context,h.save(),g(h,a),h.globalCompositeOperation="source-in",h.fillStyle=f?e.getPattern(h,this):e,h.fillRect(0,0,c,d),h.restore(),this.paintInlineImageXObject(b.canvas))},paintImageMaskXObjectRepeat:function(a,b,c,d){var e=a.width,f=a.height,h=this.current.fillColor,k=this.current.patternFill,l=this.cachedCanvases.getCanvas("maskCanvas",e,f),n=l.context;n.save();g(n,a);n.globalCompositeOperation= +"source-in";n.fillStyle=k?h.getPattern(n,this):h;n.fillRect(0,0,e,f);n.restore();a=this.ctx;h=0;for(k=d.length;hh[e+1]&&(d=m,m=e,e=d,d=k,k=l,l=d);h[e+1]>h[t+1]&&(d=e,e=t,t=d,d=l,l=c,c=d);h[m+1]>h[e+1]&&(d=m,m=e,e=d, +d=k,k=l,l=d);d=(h[m]+u.offsetX)*u.scaleX;m=(h[m+1]+u.offsetY)*u.scaleY;var n=(h[e]+u.offsetX)*u.scaleX;e=(h[e+1]+u.offsetY)*u.scaleY;var p=(h[t]+u.offsetX)*u.scaleX;u=(h[t+1]+u.offsetY)*u.scaleY;if(!(m>=u)){t=f[k];h=f[k+1];k=f[k+2];var q=f[l],r=f[l+1];l=f[l+2];var v=f[c],x=f[c+1];c=f[c+2];for(var f=Math.round(u),z,b,y,E,A,F,H,M,K,D=Math.round(m);D<=f;D++){Du?1:e===u?0:(e-D)/(e-u),z=n-(n-p)*K,b=q-(q-v)*K,y=r-(r-x)* +K,E=l-(l-c)*K);K=Du?1:(m-D)/(m-u);A=d-(d-p)*K;F=t-(t-v)*K;H=h-(h-x)*K;M=k-(k-c)*K;K=Math.round(Math.min(z,A));for(var T=Math.round(Math.max(z,A)),w=g*D+4*K,R=K;R<=T;R++)K=(z-R)/(z-A),K=0>K?0:1arguments.length&&(e=0);for(var a=0,d=c.length;a>4,a=c+1>6:64,d=c+2>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(k)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d));return g})})();(function(){"atob"in p||(p.atob= +function(e){e=e.replace(/=+$/,"");if(1===e.length%4)throw Error("bad atob input");for(var g=0,c,h,f=0,a="";h=e.charAt(f++);~h&&(c=g%4?64*c+h:h,g++%4)?a+=String.fromCharCode(255&c>>(-2*g&6)):0)h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(h);return a})})();(function(){"undefined"===typeof Function.prototype.bind&&(Function.prototype.bind=function(e){var g=this,c=Array.prototype.slice.call(arguments,1);return function(){var h=c.concat(Array.prototype.slice.call(arguments)); +return g.apply(e,h)}})})();(function(){t&&("dataset"in document.createElement("div")||Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){if(this._dataset)return this._dataset;for(var e={},g=0,c=this.attributes.length;gg&&f&&d.push(e);0<=g&&a&&d.splice(g,1);c.className=d.join(" ");return 0<=g}if(t&&!("classList"in document.createElement("div"))){var g={add:function(c){e(this.element,c,!0,!1)},contains:function(c){return e(this.element,c,!1,!1)},remove:function(c){e(this.element,c,!1,!0)},toggle:function(c){e(this.element,c,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList; +var c=Object.create(g,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:c,writable:!1,enumerable:!1});return c},enumerable:!0})}})();(function(){if(!("undefined"===typeof importScripts||"console"in p)){var e={};p.console={log:function(){var e=Array.prototype.slice.call(arguments);p.postMessage({targetName:"main",action:"console_log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments);p.postMessage({targetName:"main",action:"console_error", +data:e})},time:function(g){e[g]=Date.now()},timeEnd:function(g){var c=e[g];if(!c)throw Error("Unknown timer name "+g);this.log("Timer:",g,Date.now()-c)}}}})();(function(){t&&("console"in window?"bind"in console.log||(console.log=function(e){return function(g){return e(g)}}(console.log),console.error=function(e){return function(g){return e(g)}}(console.error),console.warn=function(e){return function(g){return e(g)}}(console.warn)):window.console={log:function(){},error:function(){},warn:function(){}})})(); +(function(){function e(c){g(c.target)&&c.stopPropagation()}function g(c){return c.disabled||c.parentNode&&g(c.parentNode)}m&&document.addEventListener("click",e,!0)})();if(n||E)PDFJS.disableCreateObjectURL=!0;"undefined"===typeof navigator||"language"in navigator||(PDFJS.locale=navigator.userLanguage||"en-US");if(e||g||D||u)PDFJS.disableRange=!0,PDFJS.disableStream=!0;!t||history.pushState&&!g||(PDFJS.disableHistory=!0);(function(){if(t)if(window.CanvasPixelArray)"function"!==typeof window.CanvasPixelArray.prototype.set&& +(window.CanvasPixelArray.prototype.set=function(c){for(var e=0,f=this.length;eparseInt(g[2]):r?g=x:e&&(g=(g=q.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//))&&6>parseInt(g[1]));if(g){var g=window.CanvasRenderingContext2D.prototype,l=g.createImageData;g.createImageData=function(c,e){c=l.call(this,c,e);c.data.set=function(c){for(var a=0,d=this.length;a=c)break}0< +this.handlers.length?setTimeout(this.runHandlers.bind(this),0):this.running=!1},addUnhandledRejection:function(c){this.unhandledRejections.push({promise:c,time:Date.now()});this.scheduleRejectionCheck()},removeUnhandeledRejection:function(c){c._unhandledRejection=!1;for(var e=0;eb&&-1===[34,35,60,62,63,96].indexOf(b)?a:encodeURIComponent(a)}function c(a){var b=a.charCodeAt(0);return 32b&&-1===[34,35,60,62,96].indexOf(b)?a:encodeURIComponent(a)}function h(a,d,h){function b(a){x.push(a)}var k=d||"scheme start",l=0,m="",p=!1,v=!1,x=[];a:for(;(a[l-1]!==r||0===l)&&!this._isInvalid;){var w=a[l];switch(k){case "scheme start":if(w&& +t.test(w))m+=w.toLowerCase(),k="scheme";else if(d){b("Invalid scheme.");break a}else{m="";k="no scheme";continue}break;case "scheme":if(w&&u.test(w))m+=w.toLowerCase();else if(":"===w){this._scheme=m;m="";if(d)break a;void 0!==n[this._scheme]&&(this._isRelative=!0);k="file"===this._scheme?"relative":this._isRelative&&h&&h._scheme===this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}else if(d){w!==r&&b("Code point not allowed in scheme: "+w);break a}else{m= +"";l=0;k="no scheme";continue}break;case "scheme data":"?"===w?(this._query="?",k="query"):"#"===w?(this._fragment="#",k="fragment"):w!==r&&"\t"!==w&&"\n"!==w&&"\r"!==w&&(this._schemeData+=g(w));break;case "no scheme":if(h&&void 0!==n[h._scheme]){k="relative";continue}else b("Missing scheme."),f.call(this),this._isInvalid=!0;break;case "relative or authority":if("/"===w&&"/"===a[l+1])k="authority ignore slashes";else{b("Expected /, got: "+w);k="relative";continue}break;case "relative":this._isRelative= +!0;"file"!==this._scheme&&(this._scheme=h._scheme);if(w===r){this._host=h._host;this._port=h._port;this._path=h._path.slice();this._query=h._query;this._username=h._username;this._password=h._password;break a}else if("/"===w||"\\"===w)"\\"===w&&b("\\ is an invalid code point."),k="relative slash";else if("?"===w)this._host=h._host,this._port=h._port,this._path=h._path.slice(),this._query="?",this._username=h._username,this._password=h._password,k="query";else if("#"===w)this._host=h._host,this._port= +h._port,this._path=h._path.slice(),this._query=h._query,this._fragment="#",this._username=h._username,this._password=h._password,k="fragment";else{var k=a[l+1],y=a[l+2];if("file"!==this._scheme||!t.test(w)||":"!==k&&"|"!==k||y!==r&&"/"!==y&&"\\"!==y&&"?"!==y&&"#"!==y)this._host=h._host,this._port=h._port,this._username=h._username,this._password=h._password,this._path=h._path.slice(),this._path.pop();k="relative path";continue}break;case "relative slash":if("/"===w||"\\"===w)"\\"===w&&b("\\ is an invalid code point."), +k="file"===this._scheme?"file host":"authority ignore slashes";else{"file"!==this._scheme&&(this._host=h._host,this._port=h._port,this._username=h._username,this._password=h._password);k="relative path";continue}break;case "authority first slash":if("/"===w)k="authority second slash";else{b("Expected '/', got: "+w);k="authority ignore slashes";continue}break;case "authority second slash":k="authority ignore slashes";if("/"!==w){b("Expected '/', got: "+w);continue}break;case "authority ignore slashes":if("/"!== +w&&"\\"!==w){k="authority";continue}else b("Expected authority, got: "+w);break;case "authority":if("@"===w){p&&(b("@ already seen."),m+="%40");p=!0;for(w=0;w= VERBOSITY_LEVELS.infos) { + console.log('Info: ' + msg); + } +} +function warn(msg) { + if (verbosity >= VERBOSITY_LEVELS.warnings) { + console.log('Warning: ' + msg); + } +} +function deprecated(details) { + console.log('Deprecated API usage: ' + details); +} +function error(msg) { + if (verbosity >= VERBOSITY_LEVELS.errors) { + console.log('Error: ' + msg); + console.log(backtrace()); + } + throw new Error(msg); +} +function backtrace() { + try { + throw new Error(); + } catch (e) { + return e.stack ? e.stack.split('\n').slice(2).join('\n') : ''; + } +} +function assert(cond, msg) { + if (!cond) { + error(msg); + } +} +var UNSUPPORTED_FEATURES = { + unknown: 'unknown', + forms: 'forms', + javaScript: 'javaScript', + smask: 'smask', + shadingPattern: 'shadingPattern', + font: 'font' +}; +function isSameOrigin(baseUrl, otherUrl) { + try { + var base = new URL(baseUrl); + if (!base.origin || base.origin === 'null') { + return false; + } + } catch (e) { + return false; + } + var other = new URL(otherUrl, base); + return base.origin === other.origin; +} +function isValidProtocol(url) { + if (!url) { + return false; + } + switch (url.protocol) { + case 'http:': + case 'https:': + case 'ftp:': + case 'mailto:': + case 'tel:': + return true; + default: + return false; + } +} +function createValidAbsoluteUrl(url, baseUrl) { + if (!url) { + return null; + } + try { + var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url); + if (isValidProtocol(absoluteUrl)) { + return absoluteUrl; + } + } catch (ex) { + } + return null; +} +function shadow(obj, prop, value) { + Object.defineProperty(obj, prop, { + value: value, + enumerable: true, + configurable: true, + writable: false + }); + return value; +} +function getLookupTableFactory(initializer) { + var lookup; + return function () { + if (initializer) { + lookup = Object.create(null); + initializer(lookup); + initializer = null; + } + return lookup; + }; +} +var PasswordResponses = { + NEED_PASSWORD: 1, + INCORRECT_PASSWORD: 2 +}; +var PasswordException = function PasswordExceptionClosure() { + function PasswordException(msg, code) { + this.name = 'PasswordException'; + this.message = msg; + this.code = code; + } + PasswordException.prototype = new Error(); + PasswordException.constructor = PasswordException; + return PasswordException; +}(); +var UnknownErrorException = function UnknownErrorExceptionClosure() { + function UnknownErrorException(msg, details) { + this.name = 'UnknownErrorException'; + this.message = msg; + this.details = details; + } + UnknownErrorException.prototype = new Error(); + UnknownErrorException.constructor = UnknownErrorException; + return UnknownErrorException; +}(); +var InvalidPDFException = function InvalidPDFExceptionClosure() { + function InvalidPDFException(msg) { + this.name = 'InvalidPDFException'; + this.message = msg; + } + InvalidPDFException.prototype = new Error(); + InvalidPDFException.constructor = InvalidPDFException; + return InvalidPDFException; +}(); +var MissingPDFException = function MissingPDFExceptionClosure() { + function MissingPDFException(msg) { + this.name = 'MissingPDFException'; + this.message = msg; + } + MissingPDFException.prototype = new Error(); + MissingPDFException.constructor = MissingPDFException; + return MissingPDFException; +}(); +var UnexpectedResponseException = function UnexpectedResponseExceptionClosure() { + function UnexpectedResponseException(msg, status) { + this.name = 'UnexpectedResponseException'; + this.message = msg; + this.status = status; + } + UnexpectedResponseException.prototype = new Error(); + UnexpectedResponseException.constructor = UnexpectedResponseException; + return UnexpectedResponseException; +}(); +var NotImplementedException = function NotImplementedExceptionClosure() { + function NotImplementedException(msg) { + this.message = msg; + } + NotImplementedException.prototype = new Error(); + NotImplementedException.prototype.name = 'NotImplementedException'; + NotImplementedException.constructor = NotImplementedException; + return NotImplementedException; +}(); +var MissingDataException = function MissingDataExceptionClosure() { + function MissingDataException(begin, end) { + this.begin = begin; + this.end = end; + this.message = 'Missing data [' + begin + ', ' + end + ')'; + } + MissingDataException.prototype = new Error(); + MissingDataException.prototype.name = 'MissingDataException'; + MissingDataException.constructor = MissingDataException; + return MissingDataException; +}(); +var XRefParseException = function XRefParseExceptionClosure() { + function XRefParseException(msg) { + this.message = msg; + } + XRefParseException.prototype = new Error(); + XRefParseException.prototype.name = 'XRefParseException'; + XRefParseException.constructor = XRefParseException; + return XRefParseException; +}(); +var NullCharactersRegExp = /\x00/g; +function removeNullCharacters(str) { + if (typeof str !== 'string') { + warn('The argument for removeNullCharacters must be a string.'); + return str; + } + return str.replace(NullCharactersRegExp, ''); +} +function bytesToString(bytes) { + assert(bytes !== null && typeof bytes === 'object' && bytes.length !== undefined, 'Invalid argument for bytesToString'); + var length = bytes.length; + var MAX_ARGUMENT_COUNT = 8192; + if (length < MAX_ARGUMENT_COUNT) { + return String.fromCharCode.apply(null, bytes); + } + var strBuf = []; + for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) { + var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length); + var chunk = bytes.subarray(i, chunkEnd); + strBuf.push(String.fromCharCode.apply(null, chunk)); + } + return strBuf.join(''); +} +function stringToBytes(str) { + assert(typeof str === 'string', 'Invalid argument for stringToBytes'); + var length = str.length; + var bytes = new Uint8Array(length); + for (var i = 0; i < length; ++i) { + bytes[i] = str.charCodeAt(i) & 0xFF; + } + return bytes; +} +function arrayByteLength(arr) { + if (arr.length !== undefined) { + return arr.length; + } + assert(arr.byteLength !== undefined); + return arr.byteLength; +} +function arraysToBytes(arr) { + if (arr.length === 1 && arr[0] instanceof Uint8Array) { + return arr[0]; + } + var resultLength = 0; + var i, ii = arr.length; + var item, itemLength; + for (i = 0; i < ii; i++) { + item = arr[i]; + itemLength = arrayByteLength(item); + resultLength += itemLength; + } + var pos = 0; + var data = new Uint8Array(resultLength); + for (i = 0; i < ii; i++) { + item = arr[i]; + if (!(item instanceof Uint8Array)) { + if (typeof item === 'string') { + item = stringToBytes(item); + } else { + item = new Uint8Array(item); + } + } + itemLength = item.byteLength; + data.set(item, pos); + pos += itemLength; + } + return data; +} +function string32(value) { + return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff); +} +function log2(x) { + var n = 1, i = 0; + while (x > n) { + n <<= 1; + i++; + } + return i; +} +function readInt8(data, start) { + return data[start] << 24 >> 24; +} +function readUint16(data, offset) { + return data[offset] << 8 | data[offset + 1]; +} +function readUint32(data, offset) { + return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0; +} +function isLittleEndian() { + var buffer8 = new Uint8Array(2); + buffer8[0] = 1; + var buffer16 = new Uint16Array(buffer8.buffer); + return buffer16[0] === 1; +} +function isEvalSupported() { + try { + new Function(''); + return true; + } catch (e) { + return false; + } +} +var Uint32ArrayView = function Uint32ArrayViewClosure() { + function Uint32ArrayView(buffer, length) { + this.buffer = buffer; + this.byteLength = buffer.length; + this.length = length === undefined ? this.byteLength >> 2 : length; + ensureUint32ArrayViewProps(this.length); + } + Uint32ArrayView.prototype = Object.create(null); + var uint32ArrayViewSetters = 0; + function createUint32ArrayProp(index) { + return { + get: function () { + var buffer = this.buffer, offset = index << 2; + return (buffer[offset] | buffer[offset + 1] << 8 | buffer[offset + 2] << 16 | buffer[offset + 3] << 24) >>> 0; + }, + set: function (value) { + var buffer = this.buffer, offset = index << 2; + buffer[offset] = value & 255; + buffer[offset + 1] = value >> 8 & 255; + buffer[offset + 2] = value >> 16 & 255; + buffer[offset + 3] = value >>> 24 & 255; + } + }; + } + function ensureUint32ArrayViewProps(length) { + while (uint32ArrayViewSetters < length) { + Object.defineProperty(Uint32ArrayView.prototype, uint32ArrayViewSetters, createUint32ArrayProp(uint32ArrayViewSetters)); + uint32ArrayViewSetters++; + } + } + return Uint32ArrayView; +}(); +exports.Uint32ArrayView = Uint32ArrayView; +var IDENTITY_MATRIX = [ + 1, + 0, + 0, + 1, + 0, + 0 +]; +var Util = function UtilClosure() { + function Util() { + } + var rgbBuf = [ + 'rgb(', + 0, + ',', + 0, + ',', + 0, + ')' + ]; + Util.makeCssRgb = function Util_makeCssRgb(r, g, b) { + rgbBuf[1] = r; + rgbBuf[3] = g; + rgbBuf[5] = b; + return rgbBuf.join(''); + }; + Util.transform = function Util_transform(m1, m2) { + return [ + m1[0] * m2[0] + m1[2] * m2[1], + m1[1] * m2[0] + m1[3] * m2[1], + m1[0] * m2[2] + m1[2] * m2[3], + m1[1] * m2[2] + m1[3] * m2[3], + m1[0] * m2[4] + m1[2] * m2[5] + m1[4], + m1[1] * m2[4] + m1[3] * m2[5] + m1[5] + ]; + }; + Util.applyTransform = function Util_applyTransform(p, m) { + var xt = p[0] * m[0] + p[1] * m[2] + m[4]; + var yt = p[0] * m[1] + p[1] * m[3] + m[5]; + return [ + xt, + yt + ]; + }; + Util.applyInverseTransform = function Util_applyInverseTransform(p, m) { + var d = m[0] * m[3] - m[1] * m[2]; + var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d; + var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d; + return [ + xt, + yt + ]; + }; + Util.getAxialAlignedBoundingBox = function Util_getAxialAlignedBoundingBox(r, m) { + var p1 = Util.applyTransform(r, m); + var p2 = Util.applyTransform(r.slice(2, 4), m); + var p3 = Util.applyTransform([ + r[0], + r[3] + ], m); + var p4 = Util.applyTransform([ + r[2], + r[1] + ], m); + return [ + Math.min(p1[0], p2[0], p3[0], p4[0]), + Math.min(p1[1], p2[1], p3[1], p4[1]), + Math.max(p1[0], p2[0], p3[0], p4[0]), + Math.max(p1[1], p2[1], p3[1], p4[1]) + ]; + }; + Util.inverseTransform = function Util_inverseTransform(m) { + var d = m[0] * m[3] - m[1] * m[2]; + return [ + m[3] / d, + -m[1] / d, + -m[2] / d, + m[0] / d, + (m[2] * m[5] - m[4] * m[3]) / d, + (m[4] * m[1] - m[5] * m[0]) / d + ]; + }; + Util.apply3dTransform = function Util_apply3dTransform(m, v) { + return [ + m[0] * v[0] + m[1] * v[1] + m[2] * v[2], + m[3] * v[0] + m[4] * v[1] + m[5] * v[2], + m[6] * v[0] + m[7] * v[1] + m[8] * v[2] + ]; + }; + Util.singularValueDecompose2dScale = function Util_singularValueDecompose2dScale(m) { + var transpose = [ + m[0], + m[2], + m[1], + m[3] + ]; + var a = m[0] * transpose[0] + m[1] * transpose[2]; + var b = m[0] * transpose[1] + m[1] * transpose[3]; + var c = m[2] * transpose[0] + m[3] * transpose[2]; + var d = m[2] * transpose[1] + m[3] * transpose[3]; + var first = (a + d) / 2; + var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2; + var sx = first + second || 1; + var sy = first - second || 1; + return [ + Math.sqrt(sx), + Math.sqrt(sy) + ]; + }; + Util.normalizeRect = function Util_normalizeRect(rect) { + var r = rect.slice(0); + if (rect[0] > rect[2]) { + r[0] = rect[2]; + r[2] = rect[0]; + } + if (rect[1] > rect[3]) { + r[1] = rect[3]; + r[3] = rect[1]; + } + return r; + }; + Util.intersect = function Util_intersect(rect1, rect2) { + function compare(a, b) { + return a - b; + } + var orderedX = [ + rect1[0], + rect1[2], + rect2[0], + rect2[2] + ].sort(compare), orderedY = [ + rect1[1], + rect1[3], + rect2[1], + rect2[3] + ].sort(compare), result = []; + rect1 = Util.normalizeRect(rect1); + rect2 = Util.normalizeRect(rect2); + if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) { + result[0] = orderedX[1]; + result[2] = orderedX[2]; + } else { + return false; + } + if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) { + result[1] = orderedY[1]; + result[3] = orderedY[2]; + } else { + return false; + } + return result; + }; + Util.sign = function Util_sign(num) { + return num < 0 ? -1 : 1; + }; + var ROMAN_NUMBER_MAP = [ + '', + 'C', + 'CC', + 'CCC', + 'CD', + 'D', + 'DC', + 'DCC', + 'DCCC', + 'CM', + '', + 'X', + 'XX', + 'XXX', + 'XL', + 'L', + 'LX', + 'LXX', + 'LXXX', + 'XC', + '', + 'I', + 'II', + 'III', + 'IV', + 'V', + 'VI', + 'VII', + 'VIII', + 'IX' + ]; + Util.toRoman = function Util_toRoman(number, lowerCase) { + assert(isInt(number) && number > 0, 'The number should be a positive integer.'); + var pos, romanBuf = []; + while (number >= 1000) { + number -= 1000; + romanBuf.push('M'); + } + pos = number / 100 | 0; + number %= 100; + romanBuf.push(ROMAN_NUMBER_MAP[pos]); + pos = number / 10 | 0; + number %= 10; + romanBuf.push(ROMAN_NUMBER_MAP[10 + pos]); + romanBuf.push(ROMAN_NUMBER_MAP[20 + number]); + var romanStr = romanBuf.join(''); + return lowerCase ? romanStr.toLowerCase() : romanStr; + }; + Util.appendToArray = function Util_appendToArray(arr1, arr2) { + Array.prototype.push.apply(arr1, arr2); + }; + Util.prependToArray = function Util_prependToArray(arr1, arr2) { + Array.prototype.unshift.apply(arr1, arr2); + }; + Util.extendObj = function extendObj(obj1, obj2) { + for (var key in obj2) { + obj1[key] = obj2[key]; + } + }; + Util.getInheritableProperty = function Util_getInheritableProperty(dict, name, getArray) { + while (dict && !dict.has(name)) { + dict = dict.get('Parent'); + } + if (!dict) { + return null; + } + return getArray ? dict.getArray(name) : dict.get(name); + }; + Util.inherit = function Util_inherit(sub, base, prototype) { + sub.prototype = Object.create(base.prototype); + sub.prototype.constructor = sub; + for (var prop in prototype) { + sub.prototype[prop] = prototype[prop]; + } + }; + Util.loadScript = function Util_loadScript(src, callback) { + var script = document.createElement('script'); + var loaded = false; + script.setAttribute('src', src); + if (callback) { + script.onload = function () { + if (!loaded) { + callback(); + } + loaded = true; + }; + } + document.getElementsByTagName('head')[0].appendChild(script); + }; + return Util; +}(); +var PageViewport = function PageViewportClosure() { + function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) { + this.viewBox = viewBox; + this.scale = scale; + this.rotation = rotation; + this.offsetX = offsetX; + this.offsetY = offsetY; + var centerX = (viewBox[2] + viewBox[0]) / 2; + var centerY = (viewBox[3] + viewBox[1]) / 2; + var rotateA, rotateB, rotateC, rotateD; + rotation = rotation % 360; + rotation = rotation < 0 ? rotation + 360 : rotation; + switch (rotation) { + case 180: + rotateA = -1; + rotateB = 0; + rotateC = 0; + rotateD = 1; + break; + case 90: + rotateA = 0; + rotateB = 1; + rotateC = 1; + rotateD = 0; + break; + case 270: + rotateA = 0; + rotateB = -1; + rotateC = -1; + rotateD = 0; + break; + default: + rotateA = 1; + rotateB = 0; + rotateC = 0; + rotateD = -1; + break; + } + if (dontFlip) { + rotateC = -rotateC; + rotateD = -rotateD; + } + var offsetCanvasX, offsetCanvasY; + var width, height; + if (rotateA === 0) { + offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX; + offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY; + width = Math.abs(viewBox[3] - viewBox[1]) * scale; + height = Math.abs(viewBox[2] - viewBox[0]) * scale; + } else { + offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX; + offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY; + width = Math.abs(viewBox[2] - viewBox[0]) * scale; + height = Math.abs(viewBox[3] - viewBox[1]) * scale; + } + this.transform = [ + rotateA * scale, + rotateB * scale, + rotateC * scale, + rotateD * scale, + offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, + offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY + ]; + this.width = width; + this.height = height; + this.fontScale = scale; + } + PageViewport.prototype = { + clone: function PageViewPort_clone(args) { + args = args || {}; + var scale = 'scale' in args ? args.scale : this.scale; + var rotation = 'rotation' in args ? args.rotation : this.rotation; + return new PageViewport(this.viewBox.slice(), scale, rotation, this.offsetX, this.offsetY, args.dontFlip); + }, + convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) { + return Util.applyTransform([ + x, + y + ], this.transform); + }, + convertToViewportRectangle: function PageViewport_convertToViewportRectangle(rect) { + var tl = Util.applyTransform([ + rect[0], + rect[1] + ], this.transform); + var br = Util.applyTransform([ + rect[2], + rect[3] + ], this.transform); + return [ + tl[0], + tl[1], + br[0], + br[1] + ]; + }, + convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) { + return Util.applyInverseTransform([ + x, + y + ], this.transform); + } + }; + return PageViewport; +}(); +var PDFStringTranslateTable = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0x2D8, + 0x2C7, + 0x2C6, + 0x2D9, + 0x2DD, + 0x2DB, + 0x2DA, + 0x2DC, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0x2022, + 0x2020, + 0x2021, + 0x2026, + 0x2014, + 0x2013, + 0x192, + 0x2044, + 0x2039, + 0x203A, + 0x2212, + 0x2030, + 0x201E, + 0x201C, + 0x201D, + 0x2018, + 0x2019, + 0x201A, + 0x2122, + 0xFB01, + 0xFB02, + 0x141, + 0x152, + 0x160, + 0x178, + 0x17D, + 0x131, + 0x142, + 0x153, + 0x161, + 0x17E, + 0, + 0x20AC +]; +function stringToPDFString(str) { + var i, n = str.length, strBuf = []; + if (str[0] === '\xFE' && str[1] === '\xFF') { + for (i = 2; i < n; i += 2) { + strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1))); + } + } else { + for (i = 0; i < n; ++i) { + var code = PDFStringTranslateTable[str.charCodeAt(i)]; + strBuf.push(code ? String.fromCharCode(code) : str.charAt(i)); + } + } + return strBuf.join(''); +} +function stringToUTF8String(str) { + return decodeURIComponent(escape(str)); +} +function utf8StringToString(str) { + return unescape(encodeURIComponent(str)); +} +function isEmptyObj(obj) { + for (var key in obj) { + return false; + } + return true; +} +function isBool(v) { + return typeof v === 'boolean'; +} +function isInt(v) { + return typeof v === 'number' && (v | 0) === v; +} +function isNum(v) { + return typeof v === 'number'; +} +function isString(v) { + return typeof v === 'string'; +} +function isArray(v) { + return v instanceof Array; +} +function isArrayBuffer(v) { + return typeof v === 'object' && v !== null && v.byteLength !== undefined; +} +function isSpace(ch) { + return ch === 0x20 || ch === 0x09 || ch === 0x0D || ch === 0x0A; +} +function isNodeJS() { + if (typeof __pdfjsdev_webpack__ === 'undefined') { + return typeof process === 'object' && process + '' === '[object process]'; + } + return false; +} +function createPromiseCapability() { + var capability = {}; + capability.promise = new Promise(function (resolve, reject) { + capability.resolve = resolve; + capability.reject = reject; + }); + return capability; +} +var StatTimer = function StatTimerClosure() { + function rpad(str, pad, length) { + while (str.length < length) { + str += pad; + } + return str; + } + function StatTimer() { + this.started = Object.create(null); + this.times = []; + this.enabled = true; + } + StatTimer.prototype = { + time: function StatTimer_time(name) { + if (!this.enabled) { + return; + } + if (name in this.started) { + warn('Timer is already running for ' + name); + } + this.started[name] = Date.now(); + }, + timeEnd: function StatTimer_timeEnd(name) { + if (!this.enabled) { + return; + } + if (!(name in this.started)) { + warn('Timer has not been started for ' + name); + } + this.times.push({ + 'name': name, + 'start': this.started[name], + 'end': Date.now() + }); + delete this.started[name]; + }, + toString: function StatTimer_toString() { + var i, ii; + var times = this.times; + var out = ''; + var longest = 0; + for (i = 0, ii = times.length; i < ii; ++i) { + var name = times[i]['name']; + if (name.length > longest) { + longest = name.length; + } + } + for (i = 0, ii = times.length; i < ii; ++i) { + var span = times[i]; + var duration = span.end - span.start; + out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\n'; + } + return out; + } + }; + return StatTimer; +}(); +var createBlob = function createBlob(data, contentType) { + if (typeof Blob !== 'undefined') { + return new Blob([data], { type: contentType }); + } + warn('The "Blob" constructor is not supported.'); +}; +var createObjectURL = function createObjectURLClosure() { + var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + return function createObjectURL(data, contentType, forceDataSchema) { + if (!forceDataSchema && typeof URL !== 'undefined' && URL.createObjectURL) { + var blob = createBlob(data, contentType); + return URL.createObjectURL(blob); + } + var buffer = 'data:' + contentType + ';base64,'; + for (var i = 0, ii = data.length; i < ii; i += 3) { + var b1 = data[i] & 0xFF; + var b2 = data[i + 1] & 0xFF; + var b3 = data[i + 2] & 0xFF; + var d1 = b1 >> 2, d2 = (b1 & 3) << 4 | b2 >> 4; + var d3 = i + 1 < ii ? (b2 & 0xF) << 2 | b3 >> 6 : 64; + var d4 = i + 2 < ii ? b3 & 0x3F : 64; + buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4]; + } + return buffer; + }; +}(); +function MessageHandler(sourceName, targetName, comObj) { + this.sourceName = sourceName; + this.targetName = targetName; + this.comObj = comObj; + this.callbackIndex = 1; + this.postMessageTransfers = true; + var callbacksCapabilities = this.callbacksCapabilities = Object.create(null); + var ah = this.actionHandler = Object.create(null); + this._onComObjOnMessage = function messageHandlerComObjOnMessage(event) { + var data = event.data; + if (data.targetName !== this.sourceName) { + return; + } + if (data.isReply) { + var callbackId = data.callbackId; + if (data.callbackId in callbacksCapabilities) { + var callback = callbacksCapabilities[callbackId]; + delete callbacksCapabilities[callbackId]; + if ('error' in data) { + callback.reject(data.error); + } else { + callback.resolve(data.data); + } + } else { + error('Cannot resolve callback ' + callbackId); + } + } else if (data.action in ah) { + var action = ah[data.action]; + if (data.callbackId) { + var sourceName = this.sourceName; + var targetName = data.sourceName; + Promise.resolve().then(function () { + return action[0].call(action[1], data.data); + }).then(function (result) { + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + isReply: true, + callbackId: data.callbackId, + data: result + }); + }, function (reason) { + if (reason instanceof Error) { + reason = reason + ''; + } + comObj.postMessage({ + sourceName: sourceName, + targetName: targetName, + isReply: true, + callbackId: data.callbackId, + error: reason + }); + }); + } else { + action[0].call(action[1], data.data); + } + } else { + error('Unknown action from worker: ' + data.action); + } + }.bind(this); + comObj.addEventListener('message', this._onComObjOnMessage); +} +MessageHandler.prototype = { + on: function messageHandlerOn(actionName, handler, scope) { + var ah = this.actionHandler; + if (ah[actionName]) { + error('There is already an actionName called "' + actionName + '"'); + } + ah[actionName] = [ + handler, + scope + ]; + }, + send: function messageHandlerSend(actionName, data, transfers) { + var message = { + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data: data + }; + this.postMessage(message, transfers); + }, + sendWithPromise: function messageHandlerSendWithPromise(actionName, data, transfers) { + var callbackId = this.callbackIndex++; + var message = { + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data: data, + callbackId: callbackId + }; + var capability = createPromiseCapability(); + this.callbacksCapabilities[callbackId] = capability; + try { + this.postMessage(message, transfers); + } catch (e) { + capability.reject(e); + } + return capability.promise; + }, + postMessage: function (message, transfers) { + if (transfers && this.postMessageTransfers) { + this.comObj.postMessage(message, transfers); + } else { + this.comObj.postMessage(message); + } + }, + destroy: function () { + this.comObj.removeEventListener('message', this._onComObjOnMessage); + } +}; +function loadJpegStream(id, imageUrl, objs) { + var img = new Image(); + img.onload = function loadJpegStream_onloadClosure() { + objs.resolve(id, img); + }; + img.onerror = function loadJpegStream_onerrorClosure() { + objs.resolve(id, null); + warn('Error during JPEG image loading'); + }; + img.src = imageUrl; +} +exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX; +exports.IDENTITY_MATRIX = IDENTITY_MATRIX; +exports.OPS = OPS; +exports.VERBOSITY_LEVELS = VERBOSITY_LEVELS; +exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES; +exports.AnnotationBorderStyleType = AnnotationBorderStyleType; +exports.AnnotationFieldFlag = AnnotationFieldFlag; +exports.AnnotationFlag = AnnotationFlag; +exports.AnnotationType = AnnotationType; +exports.FontType = FontType; +exports.ImageKind = ImageKind; +exports.CMapCompressionType = CMapCompressionType; +exports.InvalidPDFException = InvalidPDFException; +exports.MessageHandler = MessageHandler; +exports.MissingDataException = MissingDataException; +exports.MissingPDFException = MissingPDFException; +exports.NotImplementedException = NotImplementedException; +exports.PageViewport = PageViewport; +exports.PasswordException = PasswordException; +exports.PasswordResponses = PasswordResponses; +exports.StatTimer = StatTimer; +exports.StreamType = StreamType; +exports.TextRenderingMode = TextRenderingMode; +exports.UnexpectedResponseException = UnexpectedResponseException; +exports.UnknownErrorException = UnknownErrorException; +exports.Util = Util; +exports.XRefParseException = XRefParseException; +exports.arrayByteLength = arrayByteLength; +exports.arraysToBytes = arraysToBytes; +exports.assert = assert; +exports.bytesToString = bytesToString; +exports.createBlob = createBlob; +exports.createPromiseCapability = createPromiseCapability; +exports.createObjectURL = createObjectURL; +exports.deprecated = deprecated; +exports.error = error; +exports.getLookupTableFactory = getLookupTableFactory; +exports.getVerbosityLevel = getVerbosityLevel; +exports.globalScope = globalScope; +exports.info = info; +exports.isArray = isArray; +exports.isArrayBuffer = isArrayBuffer; +exports.isBool = isBool; +exports.isEmptyObj = isEmptyObj; +exports.isInt = isInt; +exports.isNum = isNum; +exports.isString = isString; +exports.isSpace = isSpace; +exports.isNodeJS = isNodeJS; +exports.isSameOrigin = isSameOrigin; +exports.createValidAbsoluteUrl = createValidAbsoluteUrl; +exports.isLittleEndian = isLittleEndian; +exports.isEvalSupported = isEvalSupported; +exports.loadJpegStream = loadJpegStream; +exports.log2 = log2; +exports.readInt8 = readInt8; +exports.readUint16 = readUint16; +exports.readUint32 = readUint32; +exports.removeNullCharacters = removeNullCharacters; +exports.setVerbosityLevel = setVerbosityLevel; +exports.shadow = shadow; +exports.string32 = string32; +exports.stringToBytes = stringToBytes; +exports.stringToPDFString = stringToPDFString; +exports.stringToUTF8String = stringToUTF8String; +exports.utf8StringToString = utf8StringToString; +exports.warn = warn; +/* WEBPACK VAR INJECTION */}.call(exports, __w_pdfjs_require__(9))) + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var isArray = sharedUtil.isArray; +var EOF = {}; +var Name = function NameClosure() { + function Name(name) { + this.name = name; + } + Name.prototype = {}; + var nameCache = Object.create(null); + Name.get = function Name_get(name) { + var nameValue = nameCache[name]; + return nameValue ? nameValue : nameCache[name] = new Name(name); + }; + return Name; +}(); +var Cmd = function CmdClosure() { + function Cmd(cmd) { + this.cmd = cmd; + } + Cmd.prototype = {}; + var cmdCache = Object.create(null); + Cmd.get = function Cmd_get(cmd) { + var cmdValue = cmdCache[cmd]; + return cmdValue ? cmdValue : cmdCache[cmd] = new Cmd(cmd); + }; + return Cmd; +}(); +var Dict = function DictClosure() { + var nonSerializable = function nonSerializableClosure() { + return nonSerializable; + }; + function Dict(xref) { + this.map = Object.create(null); + this.xref = xref; + this.objId = null; + this.suppressEncryption = false; + this.__nonSerializable__ = nonSerializable; + } + Dict.prototype = { + assignXref: function Dict_assignXref(newXref) { + this.xref = newXref; + }, + get: function Dict_get(key1, key2, key3) { + var value; + var xref = this.xref, suppressEncryption = this.suppressEncryption; + if (typeof (value = this.map[key1]) !== 'undefined' || key1 in this.map || typeof key2 === 'undefined') { + return xref ? xref.fetchIfRef(value, suppressEncryption) : value; + } + if (typeof (value = this.map[key2]) !== 'undefined' || key2 in this.map || typeof key3 === 'undefined') { + return xref ? xref.fetchIfRef(value, suppressEncryption) : value; + } + value = this.map[key3] || null; + return xref ? xref.fetchIfRef(value, suppressEncryption) : value; + }, + getAsync: function Dict_getAsync(key1, key2, key3) { + var value; + var xref = this.xref, suppressEncryption = this.suppressEncryption; + if (typeof (value = this.map[key1]) !== 'undefined' || key1 in this.map || typeof key2 === 'undefined') { + if (xref) { + return xref.fetchIfRefAsync(value, suppressEncryption); + } + return Promise.resolve(value); + } + if (typeof (value = this.map[key2]) !== 'undefined' || key2 in this.map || typeof key3 === 'undefined') { + if (xref) { + return xref.fetchIfRefAsync(value, suppressEncryption); + } + return Promise.resolve(value); + } + value = this.map[key3] || null; + if (xref) { + return xref.fetchIfRefAsync(value, suppressEncryption); + } + return Promise.resolve(value); + }, + getArray: function Dict_getArray(key1, key2, key3) { + var value = this.get(key1, key2, key3); + var xref = this.xref, suppressEncryption = this.suppressEncryption; + if (!isArray(value) || !xref) { + return value; + } + value = value.slice(); + for (var i = 0, ii = value.length; i < ii; i++) { + if (!isRef(value[i])) { + continue; + } + value[i] = xref.fetch(value[i], suppressEncryption); + } + return value; + }, + getRaw: function Dict_getRaw(key) { + return this.map[key]; + }, + getKeys: function Dict_getKeys() { + return Object.keys(this.map); + }, + set: function Dict_set(key, value) { + this.map[key] = value; + }, + has: function Dict_has(key) { + return key in this.map; + }, + forEach: function Dict_forEach(callback) { + for (var key in this.map) { + callback(key, this.get(key)); + } + } + }; + Dict.empty = new Dict(null); + Dict.merge = function Dict_merge(xref, dictArray) { + var mergedDict = new Dict(xref); + for (var i = 0, ii = dictArray.length; i < ii; i++) { + var dict = dictArray[i]; + if (!isDict(dict)) { + continue; + } + for (var keyName in dict.map) { + if (mergedDict.map[keyName]) { + continue; + } + mergedDict.map[keyName] = dict.map[keyName]; + } + } + return mergedDict; + }; + return Dict; +}(); +var Ref = function RefClosure() { + function Ref(num, gen) { + this.num = num; + this.gen = gen; + } + Ref.prototype = { + toString: function Ref_toString() { + var str = this.num + 'R'; + if (this.gen !== 0) { + str += this.gen; + } + return str; + } + }; + return Ref; +}(); +var RefSet = function RefSetClosure() { + function RefSet() { + this.dict = Object.create(null); + } + RefSet.prototype = { + has: function RefSet_has(ref) { + return ref.toString() in this.dict; + }, + put: function RefSet_put(ref) { + this.dict[ref.toString()] = true; + }, + remove: function RefSet_remove(ref) { + delete this.dict[ref.toString()]; + } + }; + return RefSet; +}(); +var RefSetCache = function RefSetCacheClosure() { + function RefSetCache() { + this.dict = Object.create(null); + } + RefSetCache.prototype = { + get: function RefSetCache_get(ref) { + return this.dict[ref.toString()]; + }, + has: function RefSetCache_has(ref) { + return ref.toString() in this.dict; + }, + put: function RefSetCache_put(ref, obj) { + this.dict[ref.toString()] = obj; + }, + putAlias: function RefSetCache_putAlias(ref, aliasRef) { + this.dict[ref.toString()] = this.get(aliasRef); + }, + forEach: function RefSetCache_forEach(fn, thisArg) { + for (var i in this.dict) { + fn.call(thisArg, this.dict[i]); + } + }, + clear: function RefSetCache_clear() { + this.dict = Object.create(null); + } + }; + return RefSetCache; +}(); +function isEOF(v) { + return v === EOF; +} +function isName(v, name) { + return v instanceof Name && (name === undefined || v.name === name); +} +function isCmd(v, cmd) { + return v instanceof Cmd && (cmd === undefined || v.cmd === cmd); +} +function isDict(v, type) { + return v instanceof Dict && (type === undefined || isName(v.get('Type'), type)); +} +function isRef(v) { + return v instanceof Ref; +} +function isRefsEqual(v1, v2) { + return v1.num === v2.num && v1.gen === v2.gen; +} +function isStream(v) { + return typeof v === 'object' && v !== null && v.getBytes !== undefined; +} +exports.EOF = EOF; +exports.Cmd = Cmd; +exports.Dict = Dict; +exports.Name = Name; +exports.Ref = Ref; +exports.RefSet = RefSet; +exports.RefSetCache = RefSetCache; +exports.isEOF = isEOF; +exports.isCmd = isCmd; +exports.isDict = isDict; +exports.isName = isName; +exports.isRef = isRef; +exports.isRefsEqual = isRefsEqual; +exports.isStream = isStream; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreJbig2 = __w_pdfjs_require__(28); +var coreJpg = __w_pdfjs_require__(29); +var coreJpx = __w_pdfjs_require__(15); +var Util = sharedUtil.Util; +var error = sharedUtil.error; +var info = sharedUtil.info; +var isInt = sharedUtil.isInt; +var isArray = sharedUtil.isArray; +var createObjectURL = sharedUtil.createObjectURL; +var shadow = sharedUtil.shadow; +var isSpace = sharedUtil.isSpace; +var Dict = corePrimitives.Dict; +var isDict = corePrimitives.isDict; +var isStream = corePrimitives.isStream; +var Jbig2Image = coreJbig2.Jbig2Image; +var JpegImage = coreJpg.JpegImage; +var JpxImage = coreJpx.JpxImage; +var Stream = function StreamClosure() { + function Stream(arrayBuffer, start, length, dict) { + this.bytes = arrayBuffer instanceof Uint8Array ? arrayBuffer : new Uint8Array(arrayBuffer); + this.start = start || 0; + this.pos = this.start; + this.end = start + length || this.bytes.length; + this.dict = dict; + } + Stream.prototype = { + get length() { + return this.end - this.start; + }, + get isEmpty() { + return this.length === 0; + }, + getByte: function Stream_getByte() { + if (this.pos >= this.end) { + return -1; + } + return this.bytes[this.pos++]; + }, + getUint16: function Stream_getUint16() { + var b0 = this.getByte(); + var b1 = this.getByte(); + if (b0 === -1 || b1 === -1) { + return -1; + } + return (b0 << 8) + b1; + }, + getInt32: function Stream_getInt32() { + var b0 = this.getByte(); + var b1 = this.getByte(); + var b2 = this.getByte(); + var b3 = this.getByte(); + return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3; + }, + getBytes: function Stream_getBytes(length) { + var bytes = this.bytes; + var pos = this.pos; + var strEnd = this.end; + if (!length) { + return bytes.subarray(pos, strEnd); + } + var end = pos + length; + if (end > strEnd) { + end = strEnd; + } + this.pos = end; + return bytes.subarray(pos, end); + }, + peekByte: function Stream_peekByte() { + var peekedByte = this.getByte(); + this.pos--; + return peekedByte; + }, + peekBytes: function Stream_peekBytes(length) { + var bytes = this.getBytes(length); + this.pos -= bytes.length; + return bytes; + }, + skip: function Stream_skip(n) { + if (!n) { + n = 1; + } + this.pos += n; + }, + reset: function Stream_reset() { + this.pos = this.start; + }, + moveStart: function Stream_moveStart() { + this.start = this.pos; + }, + makeSubStream: function Stream_makeSubStream(start, length, dict) { + return new Stream(this.bytes.buffer, start, length, dict); + } + }; + return Stream; +}(); +var StringStream = function StringStreamClosure() { + function StringStream(str) { + var length = str.length; + var bytes = new Uint8Array(length); + for (var n = 0; n < length; ++n) { + bytes[n] = str.charCodeAt(n); + } + Stream.call(this, bytes); + } + StringStream.prototype = Stream.prototype; + return StringStream; +}(); +var DecodeStream = function DecodeStreamClosure() { + var emptyBuffer = new Uint8Array(0); + function DecodeStream(maybeMinBufferLength) { + this.pos = 0; + this.bufferLength = 0; + this.eof = false; + this.buffer = emptyBuffer; + this.minBufferLength = 512; + if (maybeMinBufferLength) { + while (this.minBufferLength < maybeMinBufferLength) { + this.minBufferLength *= 2; + } + } + } + DecodeStream.prototype = { + get isEmpty() { + while (!this.eof && this.bufferLength === 0) { + this.readBlock(); + } + return this.bufferLength === 0; + }, + ensureBuffer: function DecodeStream_ensureBuffer(requested) { + var buffer = this.buffer; + if (requested <= buffer.byteLength) { + return buffer; + } + var size = this.minBufferLength; + while (size < requested) { + size *= 2; + } + var buffer2 = new Uint8Array(size); + buffer2.set(buffer); + return this.buffer = buffer2; + }, + getByte: function DecodeStream_getByte() { + var pos = this.pos; + while (this.bufferLength <= pos) { + if (this.eof) { + return -1; + } + this.readBlock(); + } + return this.buffer[this.pos++]; + }, + getUint16: function DecodeStream_getUint16() { + var b0 = this.getByte(); + var b1 = this.getByte(); + if (b0 === -1 || b1 === -1) { + return -1; + } + return (b0 << 8) + b1; + }, + getInt32: function DecodeStream_getInt32() { + var b0 = this.getByte(); + var b1 = this.getByte(); + var b2 = this.getByte(); + var b3 = this.getByte(); + return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3; + }, + getBytes: function DecodeStream_getBytes(length) { + var end, pos = this.pos; + if (length) { + this.ensureBuffer(pos + length); + end = pos + length; + while (!this.eof && this.bufferLength < end) { + this.readBlock(); + } + var bufEnd = this.bufferLength; + if (end > bufEnd) { + end = bufEnd; + } + } else { + while (!this.eof) { + this.readBlock(); + } + end = this.bufferLength; + } + this.pos = end; + return this.buffer.subarray(pos, end); + }, + peekByte: function DecodeStream_peekByte() { + var peekedByte = this.getByte(); + this.pos--; + return peekedByte; + }, + peekBytes: function DecodeStream_peekBytes(length) { + var bytes = this.getBytes(length); + this.pos -= bytes.length; + return bytes; + }, + makeSubStream: function DecodeStream_makeSubStream(start, length, dict) { + var end = start + length; + while (this.bufferLength <= end && !this.eof) { + this.readBlock(); + } + return new Stream(this.buffer, start, length, dict); + }, + skip: function DecodeStream_skip(n) { + if (!n) { + n = 1; + } + this.pos += n; + }, + reset: function DecodeStream_reset() { + this.pos = 0; + }, + getBaseStreams: function DecodeStream_getBaseStreams() { + if (this.str && this.str.getBaseStreams) { + return this.str.getBaseStreams(); + } + return []; + } + }; + return DecodeStream; +}(); +var StreamsSequenceStream = function StreamsSequenceStreamClosure() { + function StreamsSequenceStream(streams) { + this.streams = streams; + DecodeStream.call(this, null); + } + StreamsSequenceStream.prototype = Object.create(DecodeStream.prototype); + StreamsSequenceStream.prototype.readBlock = function streamSequenceStreamReadBlock() { + var streams = this.streams; + if (streams.length === 0) { + this.eof = true; + return; + } + var stream = streams.shift(); + var chunk = stream.getBytes(); + var bufferLength = this.bufferLength; + var newLength = bufferLength + chunk.length; + var buffer = this.ensureBuffer(newLength); + buffer.set(chunk, bufferLength); + this.bufferLength = newLength; + }; + StreamsSequenceStream.prototype.getBaseStreams = function StreamsSequenceStream_getBaseStreams() { + var baseStreams = []; + for (var i = 0, ii = this.streams.length; i < ii; i++) { + var stream = this.streams[i]; + if (stream.getBaseStreams) { + Util.appendToArray(baseStreams, stream.getBaseStreams()); + } + } + return baseStreams; + }; + return StreamsSequenceStream; +}(); +var FlateStream = function FlateStreamClosure() { + var codeLenCodeMap = new Int32Array([ + 16, + 17, + 18, + 0, + 8, + 7, + 9, + 6, + 10, + 5, + 11, + 4, + 12, + 3, + 13, + 2, + 14, + 1, + 15 + ]); + var lengthDecode = new Int32Array([ + 0x00003, + 0x00004, + 0x00005, + 0x00006, + 0x00007, + 0x00008, + 0x00009, + 0x0000a, + 0x1000b, + 0x1000d, + 0x1000f, + 0x10011, + 0x20013, + 0x20017, + 0x2001b, + 0x2001f, + 0x30023, + 0x3002b, + 0x30033, + 0x3003b, + 0x40043, + 0x40053, + 0x40063, + 0x40073, + 0x50083, + 0x500a3, + 0x500c3, + 0x500e3, + 0x00102, + 0x00102, + 0x00102 + ]); + var distDecode = new Int32Array([ + 0x00001, + 0x00002, + 0x00003, + 0x00004, + 0x10005, + 0x10007, + 0x20009, + 0x2000d, + 0x30011, + 0x30019, + 0x40021, + 0x40031, + 0x50041, + 0x50061, + 0x60081, + 0x600c1, + 0x70101, + 0x70181, + 0x80201, + 0x80301, + 0x90401, + 0x90601, + 0xa0801, + 0xa0c01, + 0xb1001, + 0xb1801, + 0xc2001, + 0xc3001, + 0xd4001, + 0xd6001 + ]); + var fixedLitCodeTab = [ + new Int32Array([ + 0x70100, + 0x80050, + 0x80010, + 0x80118, + 0x70110, + 0x80070, + 0x80030, + 0x900c0, + 0x70108, + 0x80060, + 0x80020, + 0x900a0, + 0x80000, + 0x80080, + 0x80040, + 0x900e0, + 0x70104, + 0x80058, + 0x80018, + 0x90090, + 0x70114, + 0x80078, + 0x80038, + 0x900d0, + 0x7010c, + 0x80068, + 0x80028, + 0x900b0, + 0x80008, + 0x80088, + 0x80048, + 0x900f0, + 0x70102, + 0x80054, + 0x80014, + 0x8011c, + 0x70112, + 0x80074, + 0x80034, + 0x900c8, + 0x7010a, + 0x80064, + 0x80024, + 0x900a8, + 0x80004, + 0x80084, + 0x80044, + 0x900e8, + 0x70106, + 0x8005c, + 0x8001c, + 0x90098, + 0x70116, + 0x8007c, + 0x8003c, + 0x900d8, + 0x7010e, + 0x8006c, + 0x8002c, + 0x900b8, + 0x8000c, + 0x8008c, + 0x8004c, + 0x900f8, + 0x70101, + 0x80052, + 0x80012, + 0x8011a, + 0x70111, + 0x80072, + 0x80032, + 0x900c4, + 0x70109, + 0x80062, + 0x80022, + 0x900a4, + 0x80002, + 0x80082, + 0x80042, + 0x900e4, + 0x70105, + 0x8005a, + 0x8001a, + 0x90094, + 0x70115, + 0x8007a, + 0x8003a, + 0x900d4, + 0x7010d, + 0x8006a, + 0x8002a, + 0x900b4, + 0x8000a, + 0x8008a, + 0x8004a, + 0x900f4, + 0x70103, + 0x80056, + 0x80016, + 0x8011e, + 0x70113, + 0x80076, + 0x80036, + 0x900cc, + 0x7010b, + 0x80066, + 0x80026, + 0x900ac, + 0x80006, + 0x80086, + 0x80046, + 0x900ec, + 0x70107, + 0x8005e, + 0x8001e, + 0x9009c, + 0x70117, + 0x8007e, + 0x8003e, + 0x900dc, + 0x7010f, + 0x8006e, + 0x8002e, + 0x900bc, + 0x8000e, + 0x8008e, + 0x8004e, + 0x900fc, + 0x70100, + 0x80051, + 0x80011, + 0x80119, + 0x70110, + 0x80071, + 0x80031, + 0x900c2, + 0x70108, + 0x80061, + 0x80021, + 0x900a2, + 0x80001, + 0x80081, + 0x80041, + 0x900e2, + 0x70104, + 0x80059, + 0x80019, + 0x90092, + 0x70114, + 0x80079, + 0x80039, + 0x900d2, + 0x7010c, + 0x80069, + 0x80029, + 0x900b2, + 0x80009, + 0x80089, + 0x80049, + 0x900f2, + 0x70102, + 0x80055, + 0x80015, + 0x8011d, + 0x70112, + 0x80075, + 0x80035, + 0x900ca, + 0x7010a, + 0x80065, + 0x80025, + 0x900aa, + 0x80005, + 0x80085, + 0x80045, + 0x900ea, + 0x70106, + 0x8005d, + 0x8001d, + 0x9009a, + 0x70116, + 0x8007d, + 0x8003d, + 0x900da, + 0x7010e, + 0x8006d, + 0x8002d, + 0x900ba, + 0x8000d, + 0x8008d, + 0x8004d, + 0x900fa, + 0x70101, + 0x80053, + 0x80013, + 0x8011b, + 0x70111, + 0x80073, + 0x80033, + 0x900c6, + 0x70109, + 0x80063, + 0x80023, + 0x900a6, + 0x80003, + 0x80083, + 0x80043, + 0x900e6, + 0x70105, + 0x8005b, + 0x8001b, + 0x90096, + 0x70115, + 0x8007b, + 0x8003b, + 0x900d6, + 0x7010d, + 0x8006b, + 0x8002b, + 0x900b6, + 0x8000b, + 0x8008b, + 0x8004b, + 0x900f6, + 0x70103, + 0x80057, + 0x80017, + 0x8011f, + 0x70113, + 0x80077, + 0x80037, + 0x900ce, + 0x7010b, + 0x80067, + 0x80027, + 0x900ae, + 0x80007, + 0x80087, + 0x80047, + 0x900ee, + 0x70107, + 0x8005f, + 0x8001f, + 0x9009e, + 0x70117, + 0x8007f, + 0x8003f, + 0x900de, + 0x7010f, + 0x8006f, + 0x8002f, + 0x900be, + 0x8000f, + 0x8008f, + 0x8004f, + 0x900fe, + 0x70100, + 0x80050, + 0x80010, + 0x80118, + 0x70110, + 0x80070, + 0x80030, + 0x900c1, + 0x70108, + 0x80060, + 0x80020, + 0x900a1, + 0x80000, + 0x80080, + 0x80040, + 0x900e1, + 0x70104, + 0x80058, + 0x80018, + 0x90091, + 0x70114, + 0x80078, + 0x80038, + 0x900d1, + 0x7010c, + 0x80068, + 0x80028, + 0x900b1, + 0x80008, + 0x80088, + 0x80048, + 0x900f1, + 0x70102, + 0x80054, + 0x80014, + 0x8011c, + 0x70112, + 0x80074, + 0x80034, + 0x900c9, + 0x7010a, + 0x80064, + 0x80024, + 0x900a9, + 0x80004, + 0x80084, + 0x80044, + 0x900e9, + 0x70106, + 0x8005c, + 0x8001c, + 0x90099, + 0x70116, + 0x8007c, + 0x8003c, + 0x900d9, + 0x7010e, + 0x8006c, + 0x8002c, + 0x900b9, + 0x8000c, + 0x8008c, + 0x8004c, + 0x900f9, + 0x70101, + 0x80052, + 0x80012, + 0x8011a, + 0x70111, + 0x80072, + 0x80032, + 0x900c5, + 0x70109, + 0x80062, + 0x80022, + 0x900a5, + 0x80002, + 0x80082, + 0x80042, + 0x900e5, + 0x70105, + 0x8005a, + 0x8001a, + 0x90095, + 0x70115, + 0x8007a, + 0x8003a, + 0x900d5, + 0x7010d, + 0x8006a, + 0x8002a, + 0x900b5, + 0x8000a, + 0x8008a, + 0x8004a, + 0x900f5, + 0x70103, + 0x80056, + 0x80016, + 0x8011e, + 0x70113, + 0x80076, + 0x80036, + 0x900cd, + 0x7010b, + 0x80066, + 0x80026, + 0x900ad, + 0x80006, + 0x80086, + 0x80046, + 0x900ed, + 0x70107, + 0x8005e, + 0x8001e, + 0x9009d, + 0x70117, + 0x8007e, + 0x8003e, + 0x900dd, + 0x7010f, + 0x8006e, + 0x8002e, + 0x900bd, + 0x8000e, + 0x8008e, + 0x8004e, + 0x900fd, + 0x70100, + 0x80051, + 0x80011, + 0x80119, + 0x70110, + 0x80071, + 0x80031, + 0x900c3, + 0x70108, + 0x80061, + 0x80021, + 0x900a3, + 0x80001, + 0x80081, + 0x80041, + 0x900e3, + 0x70104, + 0x80059, + 0x80019, + 0x90093, + 0x70114, + 0x80079, + 0x80039, + 0x900d3, + 0x7010c, + 0x80069, + 0x80029, + 0x900b3, + 0x80009, + 0x80089, + 0x80049, + 0x900f3, + 0x70102, + 0x80055, + 0x80015, + 0x8011d, + 0x70112, + 0x80075, + 0x80035, + 0x900cb, + 0x7010a, + 0x80065, + 0x80025, + 0x900ab, + 0x80005, + 0x80085, + 0x80045, + 0x900eb, + 0x70106, + 0x8005d, + 0x8001d, + 0x9009b, + 0x70116, + 0x8007d, + 0x8003d, + 0x900db, + 0x7010e, + 0x8006d, + 0x8002d, + 0x900bb, + 0x8000d, + 0x8008d, + 0x8004d, + 0x900fb, + 0x70101, + 0x80053, + 0x80013, + 0x8011b, + 0x70111, + 0x80073, + 0x80033, + 0x900c7, + 0x70109, + 0x80063, + 0x80023, + 0x900a7, + 0x80003, + 0x80083, + 0x80043, + 0x900e7, + 0x70105, + 0x8005b, + 0x8001b, + 0x90097, + 0x70115, + 0x8007b, + 0x8003b, + 0x900d7, + 0x7010d, + 0x8006b, + 0x8002b, + 0x900b7, + 0x8000b, + 0x8008b, + 0x8004b, + 0x900f7, + 0x70103, + 0x80057, + 0x80017, + 0x8011f, + 0x70113, + 0x80077, + 0x80037, + 0x900cf, + 0x7010b, + 0x80067, + 0x80027, + 0x900af, + 0x80007, + 0x80087, + 0x80047, + 0x900ef, + 0x70107, + 0x8005f, + 0x8001f, + 0x9009f, + 0x70117, + 0x8007f, + 0x8003f, + 0x900df, + 0x7010f, + 0x8006f, + 0x8002f, + 0x900bf, + 0x8000f, + 0x8008f, + 0x8004f, + 0x900ff + ]), + 9 + ]; + var fixedDistCodeTab = [ + new Int32Array([ + 0x50000, + 0x50010, + 0x50008, + 0x50018, + 0x50004, + 0x50014, + 0x5000c, + 0x5001c, + 0x50002, + 0x50012, + 0x5000a, + 0x5001a, + 0x50006, + 0x50016, + 0x5000e, + 0x00000, + 0x50001, + 0x50011, + 0x50009, + 0x50019, + 0x50005, + 0x50015, + 0x5000d, + 0x5001d, + 0x50003, + 0x50013, + 0x5000b, + 0x5001b, + 0x50007, + 0x50017, + 0x5000f, + 0x00000 + ]), + 5 + ]; + function FlateStream(str, maybeLength) { + this.str = str; + this.dict = str.dict; + var cmf = str.getByte(); + var flg = str.getByte(); + if (cmf === -1 || flg === -1) { + error('Invalid header in flate stream: ' + cmf + ', ' + flg); + } + if ((cmf & 0x0f) !== 0x08) { + error('Unknown compression method in flate stream: ' + cmf + ', ' + flg); + } + if (((cmf << 8) + flg) % 31 !== 0) { + error('Bad FCHECK in flate stream: ' + cmf + ', ' + flg); + } + if (flg & 0x20) { + error('FDICT bit set in flate stream: ' + cmf + ', ' + flg); + } + this.codeSize = 0; + this.codeBuf = 0; + DecodeStream.call(this, maybeLength); + } + FlateStream.prototype = Object.create(DecodeStream.prototype); + FlateStream.prototype.getBits = function FlateStream_getBits(bits) { + var str = this.str; + var codeSize = this.codeSize; + var codeBuf = this.codeBuf; + var b; + while (codeSize < bits) { + if ((b = str.getByte()) === -1) { + error('Bad encoding in flate stream'); + } + codeBuf |= b << codeSize; + codeSize += 8; + } + b = codeBuf & (1 << bits) - 1; + this.codeBuf = codeBuf >> bits; + this.codeSize = codeSize -= bits; + return b; + }; + FlateStream.prototype.getCode = function FlateStream_getCode(table) { + var str = this.str; + var codes = table[0]; + var maxLen = table[1]; + var codeSize = this.codeSize; + var codeBuf = this.codeBuf; + var b; + while (codeSize < maxLen) { + if ((b = str.getByte()) === -1) { + break; + } + codeBuf |= b << codeSize; + codeSize += 8; + } + var code = codes[codeBuf & (1 << maxLen) - 1]; + var codeLen = code >> 16; + var codeVal = code & 0xffff; + if (codeLen < 1 || codeSize < codeLen) { + error('Bad encoding in flate stream'); + } + this.codeBuf = codeBuf >> codeLen; + this.codeSize = codeSize - codeLen; + return codeVal; + }; + FlateStream.prototype.generateHuffmanTable = function flateStreamGenerateHuffmanTable(lengths) { + var n = lengths.length; + var maxLen = 0; + var i; + for (i = 0; i < n; ++i) { + if (lengths[i] > maxLen) { + maxLen = lengths[i]; + } + } + var size = 1 << maxLen; + var codes = new Int32Array(size); + for (var len = 1, code = 0, skip = 2; len <= maxLen; ++len, code <<= 1, skip <<= 1) { + for (var val = 0; val < n; ++val) { + if (lengths[val] === len) { + var code2 = 0; + var t = code; + for (i = 0; i < len; ++i) { + code2 = code2 << 1 | t & 1; + t >>= 1; + } + for (i = code2; i < size; i += skip) { + codes[i] = len << 16 | val; + } + ++code; + } + } + } + return [ + codes, + maxLen + ]; + }; + FlateStream.prototype.readBlock = function FlateStream_readBlock() { + var buffer, len; + var str = this.str; + var hdr = this.getBits(3); + if (hdr & 1) { + this.eof = true; + } + hdr >>= 1; + if (hdr === 0) { + var b; + if ((b = str.getByte()) === -1) { + error('Bad block header in flate stream'); + } + var blockLen = b; + if ((b = str.getByte()) === -1) { + error('Bad block header in flate stream'); + } + blockLen |= b << 8; + if ((b = str.getByte()) === -1) { + error('Bad block header in flate stream'); + } + var check = b; + if ((b = str.getByte()) === -1) { + error('Bad block header in flate stream'); + } + check |= b << 8; + if (check !== (~blockLen & 0xffff) && (blockLen !== 0 || check !== 0)) { + error('Bad uncompressed block length in flate stream'); + } + this.codeBuf = 0; + this.codeSize = 0; + var bufferLength = this.bufferLength; + buffer = this.ensureBuffer(bufferLength + blockLen); + var end = bufferLength + blockLen; + this.bufferLength = end; + if (blockLen === 0) { + if (str.peekByte() === -1) { + this.eof = true; + } + } else { + for (var n = bufferLength; n < end; ++n) { + if ((b = str.getByte()) === -1) { + this.eof = true; + break; + } + buffer[n] = b; + } + } + return; + } + var litCodeTable; + var distCodeTable; + if (hdr === 1) { + litCodeTable = fixedLitCodeTab; + distCodeTable = fixedDistCodeTab; + } else if (hdr === 2) { + var numLitCodes = this.getBits(5) + 257; + var numDistCodes = this.getBits(5) + 1; + var numCodeLenCodes = this.getBits(4) + 4; + var codeLenCodeLengths = new Uint8Array(codeLenCodeMap.length); + var i; + for (i = 0; i < numCodeLenCodes; ++i) { + codeLenCodeLengths[codeLenCodeMap[i]] = this.getBits(3); + } + var codeLenCodeTab = this.generateHuffmanTable(codeLenCodeLengths); + len = 0; + i = 0; + var codes = numLitCodes + numDistCodes; + var codeLengths = new Uint8Array(codes); + var bitsLength, bitsOffset, what; + while (i < codes) { + var code = this.getCode(codeLenCodeTab); + if (code === 16) { + bitsLength = 2; + bitsOffset = 3; + what = len; + } else if (code === 17) { + bitsLength = 3; + bitsOffset = 3; + what = len = 0; + } else if (code === 18) { + bitsLength = 7; + bitsOffset = 11; + what = len = 0; + } else { + codeLengths[i++] = len = code; + continue; + } + var repeatLength = this.getBits(bitsLength) + bitsOffset; + while (repeatLength-- > 0) { + codeLengths[i++] = what; + } + } + litCodeTable = this.generateHuffmanTable(codeLengths.subarray(0, numLitCodes)); + distCodeTable = this.generateHuffmanTable(codeLengths.subarray(numLitCodes, codes)); + } else { + error('Unknown block type in flate stream'); + } + buffer = this.buffer; + var limit = buffer ? buffer.length : 0; + var pos = this.bufferLength; + while (true) { + var code1 = this.getCode(litCodeTable); + if (code1 < 256) { + if (pos + 1 >= limit) { + buffer = this.ensureBuffer(pos + 1); + limit = buffer.length; + } + buffer[pos++] = code1; + continue; + } + if (code1 === 256) { + this.bufferLength = pos; + return; + } + code1 -= 257; + code1 = lengthDecode[code1]; + var code2 = code1 >> 16; + if (code2 > 0) { + code2 = this.getBits(code2); + } + len = (code1 & 0xffff) + code2; + code1 = this.getCode(distCodeTable); + code1 = distDecode[code1]; + code2 = code1 >> 16; + if (code2 > 0) { + code2 = this.getBits(code2); + } + var dist = (code1 & 0xffff) + code2; + if (pos + len >= limit) { + buffer = this.ensureBuffer(pos + len); + limit = buffer.length; + } + for (var k = 0; k < len; ++k, ++pos) { + buffer[pos] = buffer[pos - dist]; + } + } + }; + return FlateStream; +}(); +var PredictorStream = function PredictorStreamClosure() { + function PredictorStream(str, maybeLength, params) { + if (!isDict(params)) { + return str; + } + var predictor = this.predictor = params.get('Predictor') || 1; + if (predictor <= 1) { + return str; + } + if (predictor !== 2 && (predictor < 10 || predictor > 15)) { + error('Unsupported predictor: ' + predictor); + } + if (predictor === 2) { + this.readBlock = this.readBlockTiff; + } else { + this.readBlock = this.readBlockPng; + } + this.str = str; + this.dict = str.dict; + var colors = this.colors = params.get('Colors') || 1; + var bits = this.bits = params.get('BitsPerComponent') || 8; + var columns = this.columns = params.get('Columns') || 1; + this.pixBytes = colors * bits + 7 >> 3; + this.rowBytes = columns * colors * bits + 7 >> 3; + DecodeStream.call(this, maybeLength); + return this; + } + PredictorStream.prototype = Object.create(DecodeStream.prototype); + PredictorStream.prototype.readBlockTiff = function predictorStreamReadBlockTiff() { + var rowBytes = this.rowBytes; + var bufferLength = this.bufferLength; + var buffer = this.ensureBuffer(bufferLength + rowBytes); + var bits = this.bits; + var colors = this.colors; + var rawBytes = this.str.getBytes(rowBytes); + this.eof = !rawBytes.length; + if (this.eof) { + return; + } + var inbuf = 0, outbuf = 0; + var inbits = 0, outbits = 0; + var pos = bufferLength; + var i; + if (bits === 1 && colors === 1) { + for (i = 0; i < rowBytes; ++i) { + var c = rawBytes[i] ^ inbuf; + c ^= c >> 1; + c ^= c >> 2; + c ^= c >> 4; + inbuf = (c & 1) << 7; + buffer[pos++] = c; + } + } else if (bits === 8) { + for (i = 0; i < colors; ++i) { + buffer[pos++] = rawBytes[i]; + } + for (; i < rowBytes; ++i) { + buffer[pos] = buffer[pos - colors] + rawBytes[i]; + pos++; + } + } else { + var compArray = new Uint8Array(colors + 1); + var bitMask = (1 << bits) - 1; + var j = 0, k = bufferLength; + var columns = this.columns; + for (i = 0; i < columns; ++i) { + for (var kk = 0; kk < colors; ++kk) { + if (inbits < bits) { + inbuf = inbuf << 8 | rawBytes[j++] & 0xFF; + inbits += 8; + } + compArray[kk] = compArray[kk] + (inbuf >> inbits - bits) & bitMask; + inbits -= bits; + outbuf = outbuf << bits | compArray[kk]; + outbits += bits; + if (outbits >= 8) { + buffer[k++] = outbuf >> outbits - 8 & 0xFF; + outbits -= 8; + } + } + } + if (outbits > 0) { + buffer[k++] = (outbuf << 8 - outbits) + (inbuf & (1 << 8 - outbits) - 1); + } + } + this.bufferLength += rowBytes; + }; + PredictorStream.prototype.readBlockPng = function predictorStreamReadBlockPng() { + var rowBytes = this.rowBytes; + var pixBytes = this.pixBytes; + var predictor = this.str.getByte(); + var rawBytes = this.str.getBytes(rowBytes); + this.eof = !rawBytes.length; + if (this.eof) { + return; + } + var bufferLength = this.bufferLength; + var buffer = this.ensureBuffer(bufferLength + rowBytes); + var prevRow = buffer.subarray(bufferLength - rowBytes, bufferLength); + if (prevRow.length === 0) { + prevRow = new Uint8Array(rowBytes); + } + var i, j = bufferLength, up, c; + switch (predictor) { + case 0: + for (i = 0; i < rowBytes; ++i) { + buffer[j++] = rawBytes[i]; + } + break; + case 1: + for (i = 0; i < pixBytes; ++i) { + buffer[j++] = rawBytes[i]; + } + for (; i < rowBytes; ++i) { + buffer[j] = buffer[j - pixBytes] + rawBytes[i] & 0xFF; + j++; + } + break; + case 2: + for (i = 0; i < rowBytes; ++i) { + buffer[j++] = prevRow[i] + rawBytes[i] & 0xFF; + } + break; + case 3: + for (i = 0; i < pixBytes; ++i) { + buffer[j++] = (prevRow[i] >> 1) + rawBytes[i]; + } + for (; i < rowBytes; ++i) { + buffer[j] = (prevRow[i] + buffer[j - pixBytes] >> 1) + rawBytes[i] & 0xFF; + j++; + } + break; + case 4: + for (i = 0; i < pixBytes; ++i) { + up = prevRow[i]; + c = rawBytes[i]; + buffer[j++] = up + c; + } + for (; i < rowBytes; ++i) { + up = prevRow[i]; + var upLeft = prevRow[i - pixBytes]; + var left = buffer[j - pixBytes]; + var p = left + up - upLeft; + var pa = p - left; + if (pa < 0) { + pa = -pa; + } + var pb = p - up; + if (pb < 0) { + pb = -pb; + } + var pc = p - upLeft; + if (pc < 0) { + pc = -pc; + } + c = rawBytes[i]; + if (pa <= pb && pa <= pc) { + buffer[j++] = left + c; + } else if (pb <= pc) { + buffer[j++] = up + c; + } else { + buffer[j++] = upLeft + c; + } + } + break; + default: + error('Unsupported predictor: ' + predictor); + } + this.bufferLength += rowBytes; + }; + return PredictorStream; +}(); +var JpegStream = function JpegStreamClosure() { + function JpegStream(stream, maybeLength, dict, params) { + var ch; + while ((ch = stream.getByte()) !== -1) { + if (ch === 0xFF) { + stream.skip(-1); + break; + } + } + this.stream = stream; + this.maybeLength = maybeLength; + this.dict = dict; + this.params = params; + DecodeStream.call(this, maybeLength); + } + JpegStream.prototype = Object.create(DecodeStream.prototype); + Object.defineProperty(JpegStream.prototype, 'bytes', { + get: function JpegStream_bytes() { + return shadow(this, 'bytes', this.stream.getBytes(this.maybeLength)); + }, + configurable: true + }); + JpegStream.prototype.ensureBuffer = function JpegStream_ensureBuffer(req) { + if (this.bufferLength) { + return; + } + var jpegImage = new JpegImage(); + var decodeArr = this.dict.getArray('Decode', 'D'); + if (this.forceRGB && isArray(decodeArr)) { + var bitsPerComponent = this.dict.get('BitsPerComponent') || 8; + var decodeArrLength = decodeArr.length; + var transform = new Int32Array(decodeArrLength); + var transformNeeded = false; + var maxValue = (1 << bitsPerComponent) - 1; + for (var i = 0; i < decodeArrLength; i += 2) { + transform[i] = (decodeArr[i + 1] - decodeArr[i]) * 256 | 0; + transform[i + 1] = decodeArr[i] * maxValue | 0; + if (transform[i] !== 256 || transform[i + 1] !== 0) { + transformNeeded = true; + } + } + if (transformNeeded) { + jpegImage.decodeTransform = transform; + } + } + if (isDict(this.params)) { + var colorTransform = this.params.get('ColorTransform'); + if (isInt(colorTransform)) { + jpegImage.colorTransform = colorTransform; + } + } + jpegImage.parse(this.bytes); + var data = jpegImage.getData(this.drawWidth, this.drawHeight, this.forceRGB); + this.buffer = data; + this.bufferLength = data.length; + this.eof = true; + }; + JpegStream.prototype.getBytes = function JpegStream_getBytes(length) { + this.ensureBuffer(); + return this.buffer; + }; + JpegStream.prototype.getIR = function JpegStream_getIR(forceDataSchema) { + return createObjectURL(this.bytes, 'image/jpeg', forceDataSchema); + }; + return JpegStream; +}(); +var JpxStream = function JpxStreamClosure() { + function JpxStream(stream, maybeLength, dict, params) { + this.stream = stream; + this.maybeLength = maybeLength; + this.dict = dict; + this.params = params; + DecodeStream.call(this, maybeLength); + } + JpxStream.prototype = Object.create(DecodeStream.prototype); + Object.defineProperty(JpxStream.prototype, 'bytes', { + get: function JpxStream_bytes() { + return shadow(this, 'bytes', this.stream.getBytes(this.maybeLength)); + }, + configurable: true + }); + JpxStream.prototype.ensureBuffer = function JpxStream_ensureBuffer(req) { + if (this.bufferLength) { + return; + } + var jpxImage = new JpxImage(); + jpxImage.parse(this.bytes); + var width = jpxImage.width; + var height = jpxImage.height; + var componentsCount = jpxImage.componentsCount; + var tileCount = jpxImage.tiles.length; + if (tileCount === 1) { + this.buffer = jpxImage.tiles[0].items; + } else { + var data = new Uint8Array(width * height * componentsCount); + for (var k = 0; k < tileCount; k++) { + var tileComponents = jpxImage.tiles[k]; + var tileWidth = tileComponents.width; + var tileHeight = tileComponents.height; + var tileLeft = tileComponents.left; + var tileTop = tileComponents.top; + var src = tileComponents.items; + var srcPosition = 0; + var dataPosition = (width * tileTop + tileLeft) * componentsCount; + var imgRowSize = width * componentsCount; + var tileRowSize = tileWidth * componentsCount; + for (var j = 0; j < tileHeight; j++) { + var rowBytes = src.subarray(srcPosition, srcPosition + tileRowSize); + data.set(rowBytes, dataPosition); + srcPosition += tileRowSize; + dataPosition += imgRowSize; + } + } + this.buffer = data; + } + this.bufferLength = this.buffer.length; + this.eof = true; + }; + return JpxStream; +}(); +var Jbig2Stream = function Jbig2StreamClosure() { + function Jbig2Stream(stream, maybeLength, dict, params) { + this.stream = stream; + this.maybeLength = maybeLength; + this.dict = dict; + this.params = params; + DecodeStream.call(this, maybeLength); + } + Jbig2Stream.prototype = Object.create(DecodeStream.prototype); + Object.defineProperty(Jbig2Stream.prototype, 'bytes', { + get: function Jbig2Stream_bytes() { + return shadow(this, 'bytes', this.stream.getBytes(this.maybeLength)); + }, + configurable: true + }); + Jbig2Stream.prototype.ensureBuffer = function Jbig2Stream_ensureBuffer(req) { + if (this.bufferLength) { + return; + } + var jbig2Image = new Jbig2Image(); + var chunks = []; + if (isDict(this.params)) { + var globalsStream = this.params.get('JBIG2Globals'); + if (isStream(globalsStream)) { + var globals = globalsStream.getBytes(); + chunks.push({ + data: globals, + start: 0, + end: globals.length + }); + } + } + chunks.push({ + data: this.bytes, + start: 0, + end: this.bytes.length + }); + var data = jbig2Image.parseChunks(chunks); + var dataLength = data.length; + for (var i = 0; i < dataLength; i++) { + data[i] ^= 0xFF; + } + this.buffer = data; + this.bufferLength = dataLength; + this.eof = true; + }; + return Jbig2Stream; +}(); +var DecryptStream = function DecryptStreamClosure() { + function DecryptStream(str, maybeLength, decrypt) { + this.str = str; + this.dict = str.dict; + this.decrypt = decrypt; + this.nextChunk = null; + this.initialized = false; + DecodeStream.call(this, maybeLength); + } + var chunkSize = 512; + DecryptStream.prototype = Object.create(DecodeStream.prototype); + DecryptStream.prototype.readBlock = function DecryptStream_readBlock() { + var chunk; + if (this.initialized) { + chunk = this.nextChunk; + } else { + chunk = this.str.getBytes(chunkSize); + this.initialized = true; + } + if (!chunk || chunk.length === 0) { + this.eof = true; + return; + } + this.nextChunk = this.str.getBytes(chunkSize); + var hasMoreData = this.nextChunk && this.nextChunk.length > 0; + var decrypt = this.decrypt; + chunk = decrypt(chunk, !hasMoreData); + var bufferLength = this.bufferLength; + var i, n = chunk.length; + var buffer = this.ensureBuffer(bufferLength + n); + for (i = 0; i < n; i++) { + buffer[bufferLength++] = chunk[i]; + } + this.bufferLength = bufferLength; + }; + return DecryptStream; +}(); +var Ascii85Stream = function Ascii85StreamClosure() { + function Ascii85Stream(str, maybeLength) { + this.str = str; + this.dict = str.dict; + this.input = new Uint8Array(5); + if (maybeLength) { + maybeLength = 0.8 * maybeLength; + } + DecodeStream.call(this, maybeLength); + } + Ascii85Stream.prototype = Object.create(DecodeStream.prototype); + Ascii85Stream.prototype.readBlock = function Ascii85Stream_readBlock() { + var TILDA_CHAR = 0x7E; + var Z_LOWER_CHAR = 0x7A; + var EOF = -1; + var str = this.str; + var c = str.getByte(); + while (isSpace(c)) { + c = str.getByte(); + } + if (c === EOF || c === TILDA_CHAR) { + this.eof = true; + return; + } + var bufferLength = this.bufferLength, buffer; + var i; + if (c === Z_LOWER_CHAR) { + buffer = this.ensureBuffer(bufferLength + 4); + for (i = 0; i < 4; ++i) { + buffer[bufferLength + i] = 0; + } + this.bufferLength += 4; + } else { + var input = this.input; + input[0] = c; + for (i = 1; i < 5; ++i) { + c = str.getByte(); + while (isSpace(c)) { + c = str.getByte(); + } + input[i] = c; + if (c === EOF || c === TILDA_CHAR) { + break; + } + } + buffer = this.ensureBuffer(bufferLength + i - 1); + this.bufferLength += i - 1; + if (i < 5) { + for (; i < 5; ++i) { + input[i] = 0x21 + 84; + } + this.eof = true; + } + var t = 0; + for (i = 0; i < 5; ++i) { + t = t * 85 + (input[i] - 0x21); + } + for (i = 3; i >= 0; --i) { + buffer[bufferLength + i] = t & 0xFF; + t >>= 8; + } + } + }; + return Ascii85Stream; +}(); +var AsciiHexStream = function AsciiHexStreamClosure() { + function AsciiHexStream(str, maybeLength) { + this.str = str; + this.dict = str.dict; + this.firstDigit = -1; + if (maybeLength) { + maybeLength = 0.5 * maybeLength; + } + DecodeStream.call(this, maybeLength); + } + AsciiHexStream.prototype = Object.create(DecodeStream.prototype); + AsciiHexStream.prototype.readBlock = function AsciiHexStream_readBlock() { + var UPSTREAM_BLOCK_SIZE = 8000; + var bytes = this.str.getBytes(UPSTREAM_BLOCK_SIZE); + if (!bytes.length) { + this.eof = true; + return; + } + var maxDecodeLength = bytes.length + 1 >> 1; + var buffer = this.ensureBuffer(this.bufferLength + maxDecodeLength); + var bufferLength = this.bufferLength; + var firstDigit = this.firstDigit; + for (var i = 0, ii = bytes.length; i < ii; i++) { + var ch = bytes[i], digit; + if (ch >= 0x30 && ch <= 0x39) { + digit = ch & 0x0F; + } else if (ch >= 0x41 && ch <= 0x46 || ch >= 0x61 && ch <= 0x66) { + digit = (ch & 0x0F) + 9; + } else if (ch === 0x3E) { + this.eof = true; + break; + } else { + continue; + } + if (firstDigit < 0) { + firstDigit = digit; + } else { + buffer[bufferLength++] = firstDigit << 4 | digit; + firstDigit = -1; + } + } + if (firstDigit >= 0 && this.eof) { + buffer[bufferLength++] = firstDigit << 4; + firstDigit = -1; + } + this.firstDigit = firstDigit; + this.bufferLength = bufferLength; + }; + return AsciiHexStream; +}(); +var RunLengthStream = function RunLengthStreamClosure() { + function RunLengthStream(str, maybeLength) { + this.str = str; + this.dict = str.dict; + DecodeStream.call(this, maybeLength); + } + RunLengthStream.prototype = Object.create(DecodeStream.prototype); + RunLengthStream.prototype.readBlock = function RunLengthStream_readBlock() { + var repeatHeader = this.str.getBytes(2); + if (!repeatHeader || repeatHeader.length < 2 || repeatHeader[0] === 128) { + this.eof = true; + return; + } + var buffer; + var bufferLength = this.bufferLength; + var n = repeatHeader[0]; + if (n < 128) { + buffer = this.ensureBuffer(bufferLength + n + 1); + buffer[bufferLength++] = repeatHeader[1]; + if (n > 0) { + var source = this.str.getBytes(n); + buffer.set(source, bufferLength); + bufferLength += n; + } + } else { + n = 257 - n; + var b = repeatHeader[1]; + buffer = this.ensureBuffer(bufferLength + n + 1); + for (var i = 0; i < n; i++) { + buffer[bufferLength++] = b; + } + } + this.bufferLength = bufferLength; + }; + return RunLengthStream; +}(); +var CCITTFaxStream = function CCITTFaxStreamClosure() { + var ccittEOL = -2; + var ccittEOF = -1; + var twoDimPass = 0; + var twoDimHoriz = 1; + var twoDimVert0 = 2; + var twoDimVertR1 = 3; + var twoDimVertL1 = 4; + var twoDimVertR2 = 5; + var twoDimVertL2 = 6; + var twoDimVertR3 = 7; + var twoDimVertL3 = 8; + var twoDimTable = [ + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + 7, + twoDimVertL3 + ], + [ + 7, + twoDimVertR3 + ], + [ + 6, + twoDimVertL2 + ], + [ + 6, + twoDimVertL2 + ], + [ + 6, + twoDimVertR2 + ], + [ + 6, + twoDimVertR2 + ], + [ + 4, + twoDimPass + ], + [ + 4, + twoDimPass + ], + [ + 4, + twoDimPass + ], + [ + 4, + twoDimPass + ], + [ + 4, + twoDimPass + ], + [ + 4, + twoDimPass + ], + [ + 4, + twoDimPass + ], + [ + 4, + twoDimPass + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimHoriz + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertL1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 3, + twoDimVertR1 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ], + [ + 1, + twoDimVert0 + ] + ]; + var whiteTable1 = [ + [ + -1, + -1 + ], + [ + 12, + ccittEOL + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + 11, + 1792 + ], + [ + 11, + 1792 + ], + [ + 12, + 1984 + ], + [ + 12, + 2048 + ], + [ + 12, + 2112 + ], + [ + 12, + 2176 + ], + [ + 12, + 2240 + ], + [ + 12, + 2304 + ], + [ + 11, + 1856 + ], + [ + 11, + 1856 + ], + [ + 11, + 1920 + ], + [ + 11, + 1920 + ], + [ + 12, + 2368 + ], + [ + 12, + 2432 + ], + [ + 12, + 2496 + ], + [ + 12, + 2560 + ] + ]; + var whiteTable2 = [ + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + 8, + 29 + ], + [ + 8, + 29 + ], + [ + 8, + 30 + ], + [ + 8, + 30 + ], + [ + 8, + 45 + ], + [ + 8, + 45 + ], + [ + 8, + 46 + ], + [ + 8, + 46 + ], + [ + 7, + 22 + ], + [ + 7, + 22 + ], + [ + 7, + 22 + ], + [ + 7, + 22 + ], + [ + 7, + 23 + ], + [ + 7, + 23 + ], + [ + 7, + 23 + ], + [ + 7, + 23 + ], + [ + 8, + 47 + ], + [ + 8, + 47 + ], + [ + 8, + 48 + ], + [ + 8, + 48 + ], + [ + 6, + 13 + ], + [ + 6, + 13 + ], + [ + 6, + 13 + ], + [ + 6, + 13 + ], + [ + 6, + 13 + ], + [ + 6, + 13 + ], + [ + 6, + 13 + ], + [ + 6, + 13 + ], + [ + 7, + 20 + ], + [ + 7, + 20 + ], + [ + 7, + 20 + ], + [ + 7, + 20 + ], + [ + 8, + 33 + ], + [ + 8, + 33 + ], + [ + 8, + 34 + ], + [ + 8, + 34 + ], + [ + 8, + 35 + ], + [ + 8, + 35 + ], + [ + 8, + 36 + ], + [ + 8, + 36 + ], + [ + 8, + 37 + ], + [ + 8, + 37 + ], + [ + 8, + 38 + ], + [ + 8, + 38 + ], + [ + 7, + 19 + ], + [ + 7, + 19 + ], + [ + 7, + 19 + ], + [ + 7, + 19 + ], + [ + 8, + 31 + ], + [ + 8, + 31 + ], + [ + 8, + 32 + ], + [ + 8, + 32 + ], + [ + 6, + 1 + ], + [ + 6, + 1 + ], + [ + 6, + 1 + ], + [ + 6, + 1 + ], + [ + 6, + 1 + ], + [ + 6, + 1 + ], + [ + 6, + 1 + ], + [ + 6, + 1 + ], + [ + 6, + 12 + ], + [ + 6, + 12 + ], + [ + 6, + 12 + ], + [ + 6, + 12 + ], + [ + 6, + 12 + ], + [ + 6, + 12 + ], + [ + 6, + 12 + ], + [ + 6, + 12 + ], + [ + 8, + 53 + ], + [ + 8, + 53 + ], + [ + 8, + 54 + ], + [ + 8, + 54 + ], + [ + 7, + 26 + ], + [ + 7, + 26 + ], + [ + 7, + 26 + ], + [ + 7, + 26 + ], + [ + 8, + 39 + ], + [ + 8, + 39 + ], + [ + 8, + 40 + ], + [ + 8, + 40 + ], + [ + 8, + 41 + ], + [ + 8, + 41 + ], + [ + 8, + 42 + ], + [ + 8, + 42 + ], + [ + 8, + 43 + ], + [ + 8, + 43 + ], + [ + 8, + 44 + ], + [ + 8, + 44 + ], + [ + 7, + 21 + ], + [ + 7, + 21 + ], + [ + 7, + 21 + ], + [ + 7, + 21 + ], + [ + 7, + 28 + ], + [ + 7, + 28 + ], + [ + 7, + 28 + ], + [ + 7, + 28 + ], + [ + 8, + 61 + ], + [ + 8, + 61 + ], + [ + 8, + 62 + ], + [ + 8, + 62 + ], + [ + 8, + 63 + ], + [ + 8, + 63 + ], + [ + 8, + 0 + ], + [ + 8, + 0 + ], + [ + 8, + 320 + ], + [ + 8, + 320 + ], + [ + 8, + 384 + ], + [ + 8, + 384 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 10 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 5, + 11 + ], + [ + 7, + 27 + ], + [ + 7, + 27 + ], + [ + 7, + 27 + ], + [ + 7, + 27 + ], + [ + 8, + 59 + ], + [ + 8, + 59 + ], + [ + 8, + 60 + ], + [ + 8, + 60 + ], + [ + 9, + 1472 + ], + [ + 9, + 1536 + ], + [ + 9, + 1600 + ], + [ + 9, + 1728 + ], + [ + 7, + 18 + ], + [ + 7, + 18 + ], + [ + 7, + 18 + ], + [ + 7, + 18 + ], + [ + 7, + 24 + ], + [ + 7, + 24 + ], + [ + 7, + 24 + ], + [ + 7, + 24 + ], + [ + 8, + 49 + ], + [ + 8, + 49 + ], + [ + 8, + 50 + ], + [ + 8, + 50 + ], + [ + 8, + 51 + ], + [ + 8, + 51 + ], + [ + 8, + 52 + ], + [ + 8, + 52 + ], + [ + 7, + 25 + ], + [ + 7, + 25 + ], + [ + 7, + 25 + ], + [ + 7, + 25 + ], + [ + 8, + 55 + ], + [ + 8, + 55 + ], + [ + 8, + 56 + ], + [ + 8, + 56 + ], + [ + 8, + 57 + ], + [ + 8, + 57 + ], + [ + 8, + 58 + ], + [ + 8, + 58 + ], + [ + 6, + 192 + ], + [ + 6, + 192 + ], + [ + 6, + 192 + ], + [ + 6, + 192 + ], + [ + 6, + 192 + ], + [ + 6, + 192 + ], + [ + 6, + 192 + ], + [ + 6, + 192 + ], + [ + 6, + 1664 + ], + [ + 6, + 1664 + ], + [ + 6, + 1664 + ], + [ + 6, + 1664 + ], + [ + 6, + 1664 + ], + [ + 6, + 1664 + ], + [ + 6, + 1664 + ], + [ + 6, + 1664 + ], + [ + 8, + 448 + ], + [ + 8, + 448 + ], + [ + 8, + 512 + ], + [ + 8, + 512 + ], + [ + 9, + 704 + ], + [ + 9, + 768 + ], + [ + 8, + 640 + ], + [ + 8, + 640 + ], + [ + 8, + 576 + ], + [ + 8, + 576 + ], + [ + 9, + 832 + ], + [ + 9, + 896 + ], + [ + 9, + 960 + ], + [ + 9, + 1024 + ], + [ + 9, + 1088 + ], + [ + 9, + 1152 + ], + [ + 9, + 1216 + ], + [ + 9, + 1280 + ], + [ + 9, + 1344 + ], + [ + 9, + 1408 + ], + [ + 7, + 256 + ], + [ + 7, + 256 + ], + [ + 7, + 256 + ], + [ + 7, + 256 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 2 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 4, + 3 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 128 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 8 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 5, + 9 + ], + [ + 6, + 16 + ], + [ + 6, + 16 + ], + [ + 6, + 16 + ], + [ + 6, + 16 + ], + [ + 6, + 16 + ], + [ + 6, + 16 + ], + [ + 6, + 16 + ], + [ + 6, + 16 + ], + [ + 6, + 17 + ], + [ + 6, + 17 + ], + [ + 6, + 17 + ], + [ + 6, + 17 + ], + [ + 6, + 17 + ], + [ + 6, + 17 + ], + [ + 6, + 17 + ], + [ + 6, + 17 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 4 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 6, + 14 + ], + [ + 6, + 14 + ], + [ + 6, + 14 + ], + [ + 6, + 14 + ], + [ + 6, + 14 + ], + [ + 6, + 14 + ], + [ + 6, + 14 + ], + [ + 6, + 14 + ], + [ + 6, + 15 + ], + [ + 6, + 15 + ], + [ + 6, + 15 + ], + [ + 6, + 15 + ], + [ + 6, + 15 + ], + [ + 6, + 15 + ], + [ + 6, + 15 + ], + [ + 6, + 15 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 5, + 64 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ], + [ + 4, + 7 + ] + ]; + var blackTable1 = [ + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + 12, + ccittEOL + ], + [ + 12, + ccittEOL + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + 11, + 1792 + ], + [ + 11, + 1792 + ], + [ + 11, + 1792 + ], + [ + 11, + 1792 + ], + [ + 12, + 1984 + ], + [ + 12, + 1984 + ], + [ + 12, + 2048 + ], + [ + 12, + 2048 + ], + [ + 12, + 2112 + ], + [ + 12, + 2112 + ], + [ + 12, + 2176 + ], + [ + 12, + 2176 + ], + [ + 12, + 2240 + ], + [ + 12, + 2240 + ], + [ + 12, + 2304 + ], + [ + 12, + 2304 + ], + [ + 11, + 1856 + ], + [ + 11, + 1856 + ], + [ + 11, + 1856 + ], + [ + 11, + 1856 + ], + [ + 11, + 1920 + ], + [ + 11, + 1920 + ], + [ + 11, + 1920 + ], + [ + 11, + 1920 + ], + [ + 12, + 2368 + ], + [ + 12, + 2368 + ], + [ + 12, + 2432 + ], + [ + 12, + 2432 + ], + [ + 12, + 2496 + ], + [ + 12, + 2496 + ], + [ + 12, + 2560 + ], + [ + 12, + 2560 + ], + [ + 10, + 18 + ], + [ + 10, + 18 + ], + [ + 10, + 18 + ], + [ + 10, + 18 + ], + [ + 10, + 18 + ], + [ + 10, + 18 + ], + [ + 10, + 18 + ], + [ + 10, + 18 + ], + [ + 12, + 52 + ], + [ + 12, + 52 + ], + [ + 13, + 640 + ], + [ + 13, + 704 + ], + [ + 13, + 768 + ], + [ + 13, + 832 + ], + [ + 12, + 55 + ], + [ + 12, + 55 + ], + [ + 12, + 56 + ], + [ + 12, + 56 + ], + [ + 13, + 1280 + ], + [ + 13, + 1344 + ], + [ + 13, + 1408 + ], + [ + 13, + 1472 + ], + [ + 12, + 59 + ], + [ + 12, + 59 + ], + [ + 12, + 60 + ], + [ + 12, + 60 + ], + [ + 13, + 1536 + ], + [ + 13, + 1600 + ], + [ + 11, + 24 + ], + [ + 11, + 24 + ], + [ + 11, + 24 + ], + [ + 11, + 24 + ], + [ + 11, + 25 + ], + [ + 11, + 25 + ], + [ + 11, + 25 + ], + [ + 11, + 25 + ], + [ + 13, + 1664 + ], + [ + 13, + 1728 + ], + [ + 12, + 320 + ], + [ + 12, + 320 + ], + [ + 12, + 384 + ], + [ + 12, + 384 + ], + [ + 12, + 448 + ], + [ + 12, + 448 + ], + [ + 13, + 512 + ], + [ + 13, + 576 + ], + [ + 12, + 53 + ], + [ + 12, + 53 + ], + [ + 12, + 54 + ], + [ + 12, + 54 + ], + [ + 13, + 896 + ], + [ + 13, + 960 + ], + [ + 13, + 1024 + ], + [ + 13, + 1088 + ], + [ + 13, + 1152 + ], + [ + 13, + 1216 + ], + [ + 10, + 64 + ], + [ + 10, + 64 + ], + [ + 10, + 64 + ], + [ + 10, + 64 + ], + [ + 10, + 64 + ], + [ + 10, + 64 + ], + [ + 10, + 64 + ], + [ + 10, + 64 + ] + ]; + var blackTable2 = [ + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 8, + 13 + ], + [ + 11, + 23 + ], + [ + 11, + 23 + ], + [ + 12, + 50 + ], + [ + 12, + 51 + ], + [ + 12, + 44 + ], + [ + 12, + 45 + ], + [ + 12, + 46 + ], + [ + 12, + 47 + ], + [ + 12, + 57 + ], + [ + 12, + 58 + ], + [ + 12, + 61 + ], + [ + 12, + 256 + ], + [ + 10, + 16 + ], + [ + 10, + 16 + ], + [ + 10, + 16 + ], + [ + 10, + 16 + ], + [ + 10, + 17 + ], + [ + 10, + 17 + ], + [ + 10, + 17 + ], + [ + 10, + 17 + ], + [ + 12, + 48 + ], + [ + 12, + 49 + ], + [ + 12, + 62 + ], + [ + 12, + 63 + ], + [ + 12, + 30 + ], + [ + 12, + 31 + ], + [ + 12, + 32 + ], + [ + 12, + 33 + ], + [ + 12, + 40 + ], + [ + 12, + 41 + ], + [ + 11, + 22 + ], + [ + 11, + 22 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 8, + 14 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 10 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 7, + 11 + ], + [ + 9, + 15 + ], + [ + 9, + 15 + ], + [ + 9, + 15 + ], + [ + 9, + 15 + ], + [ + 9, + 15 + ], + [ + 9, + 15 + ], + [ + 9, + 15 + ], + [ + 9, + 15 + ], + [ + 12, + 128 + ], + [ + 12, + 192 + ], + [ + 12, + 26 + ], + [ + 12, + 27 + ], + [ + 12, + 28 + ], + [ + 12, + 29 + ], + [ + 11, + 19 + ], + [ + 11, + 19 + ], + [ + 11, + 20 + ], + [ + 11, + 20 + ], + [ + 12, + 34 + ], + [ + 12, + 35 + ], + [ + 12, + 36 + ], + [ + 12, + 37 + ], + [ + 12, + 38 + ], + [ + 12, + 39 + ], + [ + 11, + 21 + ], + [ + 11, + 21 + ], + [ + 12, + 42 + ], + [ + 12, + 43 + ], + [ + 10, + 0 + ], + [ + 10, + 0 + ], + [ + 10, + 0 + ], + [ + 10, + 0 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ], + [ + 7, + 12 + ] + ]; + var blackTable3 = [ + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + -1, + -1 + ], + [ + 6, + 9 + ], + [ + 6, + 8 + ], + [ + 5, + 7 + ], + [ + 5, + 7 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 6 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 4, + 5 + ], + [ + 3, + 1 + ], + [ + 3, + 1 + ], + [ + 3, + 1 + ], + [ + 3, + 1 + ], + [ + 3, + 1 + ], + [ + 3, + 1 + ], + [ + 3, + 1 + ], + [ + 3, + 1 + ], + [ + 3, + 4 + ], + [ + 3, + 4 + ], + [ + 3, + 4 + ], + [ + 3, + 4 + ], + [ + 3, + 4 + ], + [ + 3, + 4 + ], + [ + 3, + 4 + ], + [ + 3, + 4 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 3 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ] + ]; + function CCITTFaxStream(str, maybeLength, params) { + this.str = str; + this.dict = str.dict; + params = params || Dict.empty; + this.encoding = params.get('K') || 0; + this.eoline = params.get('EndOfLine') || false; + this.byteAlign = params.get('EncodedByteAlign') || false; + this.columns = params.get('Columns') || 1728; + this.rows = params.get('Rows') || 0; + var eoblock = params.get('EndOfBlock'); + if (eoblock === null || eoblock === undefined) { + eoblock = true; + } + this.eoblock = eoblock; + this.black = params.get('BlackIs1') || false; + this.codingLine = new Uint32Array(this.columns + 1); + this.refLine = new Uint32Array(this.columns + 2); + this.codingLine[0] = this.columns; + this.codingPos = 0; + this.row = 0; + this.nextLine2D = this.encoding < 0; + this.inputBits = 0; + this.inputBuf = 0; + this.outputBits = 0; + var code1; + while ((code1 = this.lookBits(12)) === 0) { + this.eatBits(1); + } + if (code1 === 1) { + this.eatBits(12); + } + if (this.encoding > 0) { + this.nextLine2D = !this.lookBits(1); + this.eatBits(1); + } + DecodeStream.call(this, maybeLength); + } + CCITTFaxStream.prototype = Object.create(DecodeStream.prototype); + CCITTFaxStream.prototype.readBlock = function CCITTFaxStream_readBlock() { + while (!this.eof) { + var c = this.lookChar(); + this.ensureBuffer(this.bufferLength + 1); + this.buffer[this.bufferLength++] = c; + } + }; + CCITTFaxStream.prototype.addPixels = function ccittFaxStreamAddPixels(a1, blackPixels) { + var codingLine = this.codingLine; + var codingPos = this.codingPos; + if (a1 > codingLine[codingPos]) { + if (a1 > this.columns) { + info('row is wrong length'); + this.err = true; + a1 = this.columns; + } + if (codingPos & 1 ^ blackPixels) { + ++codingPos; + } + codingLine[codingPos] = a1; + } + this.codingPos = codingPos; + }; + CCITTFaxStream.prototype.addPixelsNeg = function ccittFaxStreamAddPixelsNeg(a1, blackPixels) { + var codingLine = this.codingLine; + var codingPos = this.codingPos; + if (a1 > codingLine[codingPos]) { + if (a1 > this.columns) { + info('row is wrong length'); + this.err = true; + a1 = this.columns; + } + if (codingPos & 1 ^ blackPixels) { + ++codingPos; + } + codingLine[codingPos] = a1; + } else if (a1 < codingLine[codingPos]) { + if (a1 < 0) { + info('invalid code'); + this.err = true; + a1 = 0; + } + while (codingPos > 0 && a1 < codingLine[codingPos - 1]) { + --codingPos; + } + codingLine[codingPos] = a1; + } + this.codingPos = codingPos; + }; + CCITTFaxStream.prototype.lookChar = function CCITTFaxStream_lookChar() { + var refLine = this.refLine; + var codingLine = this.codingLine; + var columns = this.columns; + var refPos, blackPixels, bits, i; + if (this.outputBits === 0) { + if (this.eof) { + return null; + } + this.err = false; + var code1, code2, code3; + if (this.nextLine2D) { + for (i = 0; codingLine[i] < columns; ++i) { + refLine[i] = codingLine[i]; + } + refLine[i++] = columns; + refLine[i] = columns; + codingLine[0] = 0; + this.codingPos = 0; + refPos = 0; + blackPixels = 0; + while (codingLine[this.codingPos] < columns) { + code1 = this.getTwoDimCode(); + switch (code1) { + case twoDimPass: + this.addPixels(refLine[refPos + 1], blackPixels); + if (refLine[refPos + 1] < columns) { + refPos += 2; + } + break; + case twoDimHoriz: + code1 = code2 = 0; + if (blackPixels) { + do { + code1 += code3 = this.getBlackCode(); + } while (code3 >= 64); + do { + code2 += code3 = this.getWhiteCode(); + } while (code3 >= 64); + } else { + do { + code1 += code3 = this.getWhiteCode(); + } while (code3 >= 64); + do { + code2 += code3 = this.getBlackCode(); + } while (code3 >= 64); + } + this.addPixels(codingLine[this.codingPos] + code1, blackPixels); + if (codingLine[this.codingPos] < columns) { + this.addPixels(codingLine[this.codingPos] + code2, blackPixels ^ 1); + } + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + break; + case twoDimVertR3: + this.addPixels(refLine[refPos] + 3, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + ++refPos; + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertR2: + this.addPixels(refLine[refPos] + 2, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + ++refPos; + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertR1: + this.addPixels(refLine[refPos] + 1, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + ++refPos; + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVert0: + this.addPixels(refLine[refPos], blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + ++refPos; + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertL3: + this.addPixelsNeg(refLine[refPos] - 3, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + if (refPos > 0) { + --refPos; + } else { + ++refPos; + } + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertL2: + this.addPixelsNeg(refLine[refPos] - 2, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + if (refPos > 0) { + --refPos; + } else { + ++refPos; + } + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case twoDimVertL1: + this.addPixelsNeg(refLine[refPos] - 1, blackPixels); + blackPixels ^= 1; + if (codingLine[this.codingPos] < columns) { + if (refPos > 0) { + --refPos; + } else { + ++refPos; + } + while (refLine[refPos] <= codingLine[this.codingPos] && refLine[refPos] < columns) { + refPos += 2; + } + } + break; + case ccittEOF: + this.addPixels(columns, 0); + this.eof = true; + break; + default: + info('bad 2d code'); + this.addPixels(columns, 0); + this.err = true; + } + } + } else { + codingLine[0] = 0; + this.codingPos = 0; + blackPixels = 0; + while (codingLine[this.codingPos] < columns) { + code1 = 0; + if (blackPixels) { + do { + code1 += code3 = this.getBlackCode(); + } while (code3 >= 64); + } else { + do { + code1 += code3 = this.getWhiteCode(); + } while (code3 >= 64); + } + this.addPixels(codingLine[this.codingPos] + code1, blackPixels); + blackPixels ^= 1; + } + } + var gotEOL = false; + if (this.byteAlign) { + this.inputBits &= ~7; + } + if (!this.eoblock && this.row === this.rows - 1) { + this.eof = true; + } else { + code1 = this.lookBits(12); + if (this.eoline) { + while (code1 !== ccittEOF && code1 !== 1) { + this.eatBits(1); + code1 = this.lookBits(12); + } + } else { + while (code1 === 0) { + this.eatBits(1); + code1 = this.lookBits(12); + } + } + if (code1 === 1) { + this.eatBits(12); + gotEOL = true; + } else if (code1 === ccittEOF) { + this.eof = true; + } + } + if (!this.eof && this.encoding > 0) { + this.nextLine2D = !this.lookBits(1); + this.eatBits(1); + } + if (this.eoblock && gotEOL && this.byteAlign) { + code1 = this.lookBits(12); + if (code1 === 1) { + this.eatBits(12); + if (this.encoding > 0) { + this.lookBits(1); + this.eatBits(1); + } + if (this.encoding >= 0) { + for (i = 0; i < 4; ++i) { + code1 = this.lookBits(12); + if (code1 !== 1) { + info('bad rtc code: ' + code1); + } + this.eatBits(12); + if (this.encoding > 0) { + this.lookBits(1); + this.eatBits(1); + } + } + } + this.eof = true; + } + } else if (this.err && this.eoline) { + while (true) { + code1 = this.lookBits(13); + if (code1 === ccittEOF) { + this.eof = true; + return null; + } + if (code1 >> 1 === 1) { + break; + } + this.eatBits(1); + } + this.eatBits(12); + if (this.encoding > 0) { + this.eatBits(1); + this.nextLine2D = !(code1 & 1); + } + } + if (codingLine[0] > 0) { + this.outputBits = codingLine[this.codingPos = 0]; + } else { + this.outputBits = codingLine[this.codingPos = 1]; + } + this.row++; + } + var c; + if (this.outputBits >= 8) { + c = this.codingPos & 1 ? 0 : 0xFF; + this.outputBits -= 8; + if (this.outputBits === 0 && codingLine[this.codingPos] < columns) { + this.codingPos++; + this.outputBits = codingLine[this.codingPos] - codingLine[this.codingPos - 1]; + } + } else { + bits = 8; + c = 0; + do { + if (this.outputBits > bits) { + c <<= bits; + if (!(this.codingPos & 1)) { + c |= 0xFF >> 8 - bits; + } + this.outputBits -= bits; + bits = 0; + } else { + c <<= this.outputBits; + if (!(this.codingPos & 1)) { + c |= 0xFF >> 8 - this.outputBits; + } + bits -= this.outputBits; + this.outputBits = 0; + if (codingLine[this.codingPos] < columns) { + this.codingPos++; + this.outputBits = codingLine[this.codingPos] - codingLine[this.codingPos - 1]; + } else if (bits > 0) { + c <<= bits; + bits = 0; + } + } + } while (bits); + } + if (this.black) { + c ^= 0xFF; + } + return c; + }; + CCITTFaxStream.prototype.findTableCode = function ccittFaxStreamFindTableCode(start, end, table, limit) { + var limitValue = limit || 0; + for (var i = start; i <= end; ++i) { + var code = this.lookBits(i); + if (code === ccittEOF) { + return [ + true, + 1, + false + ]; + } + if (i < end) { + code <<= end - i; + } + if (!limitValue || code >= limitValue) { + var p = table[code - limitValue]; + if (p[0] === i) { + this.eatBits(i); + return [ + true, + p[1], + true + ]; + } + } + } + return [ + false, + 0, + false + ]; + }; + CCITTFaxStream.prototype.getTwoDimCode = function ccittFaxStreamGetTwoDimCode() { + var code = 0; + var p; + if (this.eoblock) { + code = this.lookBits(7); + p = twoDimTable[code]; + if (p && p[0] > 0) { + this.eatBits(p[0]); + return p[1]; + } + } else { + var result = this.findTableCode(1, 7, twoDimTable); + if (result[0] && result[2]) { + return result[1]; + } + } + info('Bad two dim code'); + return ccittEOF; + }; + CCITTFaxStream.prototype.getWhiteCode = function ccittFaxStreamGetWhiteCode() { + var code = 0; + var p; + if (this.eoblock) { + code = this.lookBits(12); + if (code === ccittEOF) { + return 1; + } + if (code >> 5 === 0) { + p = whiteTable1[code]; + } else { + p = whiteTable2[code >> 3]; + } + if (p[0] > 0) { + this.eatBits(p[0]); + return p[1]; + } + } else { + var result = this.findTableCode(1, 9, whiteTable2); + if (result[0]) { + return result[1]; + } + result = this.findTableCode(11, 12, whiteTable1); + if (result[0]) { + return result[1]; + } + } + info('bad white code'); + this.eatBits(1); + return 1; + }; + CCITTFaxStream.prototype.getBlackCode = function ccittFaxStreamGetBlackCode() { + var code, p; + if (this.eoblock) { + code = this.lookBits(13); + if (code === ccittEOF) { + return 1; + } + if (code >> 7 === 0) { + p = blackTable1[code]; + } else if (code >> 9 === 0 && code >> 7 !== 0) { + p = blackTable2[(code >> 1) - 64]; + } else { + p = blackTable3[code >> 7]; + } + if (p[0] > 0) { + this.eatBits(p[0]); + return p[1]; + } + } else { + var result = this.findTableCode(2, 6, blackTable3); + if (result[0]) { + return result[1]; + } + result = this.findTableCode(7, 12, blackTable2, 64); + if (result[0]) { + return result[1]; + } + result = this.findTableCode(10, 13, blackTable1); + if (result[0]) { + return result[1]; + } + } + info('bad black code'); + this.eatBits(1); + return 1; + }; + CCITTFaxStream.prototype.lookBits = function CCITTFaxStream_lookBits(n) { + var c; + while (this.inputBits < n) { + if ((c = this.str.getByte()) === -1) { + if (this.inputBits === 0) { + return ccittEOF; + } + return this.inputBuf << n - this.inputBits & 0xFFFF >> 16 - n; + } + this.inputBuf = this.inputBuf << 8 | c; + this.inputBits += 8; + } + return this.inputBuf >> this.inputBits - n & 0xFFFF >> 16 - n; + }; + CCITTFaxStream.prototype.eatBits = function CCITTFaxStream_eatBits(n) { + if ((this.inputBits -= n) < 0) { + this.inputBits = 0; + } + }; + return CCITTFaxStream; +}(); +var LZWStream = function LZWStreamClosure() { + function LZWStream(str, maybeLength, earlyChange) { + this.str = str; + this.dict = str.dict; + this.cachedData = 0; + this.bitsCached = 0; + var maxLzwDictionarySize = 4096; + var lzwState = { + earlyChange: earlyChange, + codeLength: 9, + nextCode: 258, + dictionaryValues: new Uint8Array(maxLzwDictionarySize), + dictionaryLengths: new Uint16Array(maxLzwDictionarySize), + dictionaryPrevCodes: new Uint16Array(maxLzwDictionarySize), + currentSequence: new Uint8Array(maxLzwDictionarySize), + currentSequenceLength: 0 + }; + for (var i = 0; i < 256; ++i) { + lzwState.dictionaryValues[i] = i; + lzwState.dictionaryLengths[i] = 1; + } + this.lzwState = lzwState; + DecodeStream.call(this, maybeLength); + } + LZWStream.prototype = Object.create(DecodeStream.prototype); + LZWStream.prototype.readBits = function LZWStream_readBits(n) { + var bitsCached = this.bitsCached; + var cachedData = this.cachedData; + while (bitsCached < n) { + var c = this.str.getByte(); + if (c === -1) { + this.eof = true; + return null; + } + cachedData = cachedData << 8 | c; + bitsCached += 8; + } + this.bitsCached = bitsCached -= n; + this.cachedData = cachedData; + this.lastCode = null; + return cachedData >>> bitsCached & (1 << n) - 1; + }; + LZWStream.prototype.readBlock = function LZWStream_readBlock() { + var blockSize = 512; + var estimatedDecodedSize = blockSize * 2, decodedSizeDelta = blockSize; + var i, j, q; + var lzwState = this.lzwState; + if (!lzwState) { + return; + } + var earlyChange = lzwState.earlyChange; + var nextCode = lzwState.nextCode; + var dictionaryValues = lzwState.dictionaryValues; + var dictionaryLengths = lzwState.dictionaryLengths; + var dictionaryPrevCodes = lzwState.dictionaryPrevCodes; + var codeLength = lzwState.codeLength; + var prevCode = lzwState.prevCode; + var currentSequence = lzwState.currentSequence; + var currentSequenceLength = lzwState.currentSequenceLength; + var decodedLength = 0; + var currentBufferLength = this.bufferLength; + var buffer = this.ensureBuffer(this.bufferLength + estimatedDecodedSize); + for (i = 0; i < blockSize; i++) { + var code = this.readBits(codeLength); + var hasPrev = currentSequenceLength > 0; + if (code < 256) { + currentSequence[0] = code; + currentSequenceLength = 1; + } else if (code >= 258) { + if (code < nextCode) { + currentSequenceLength = dictionaryLengths[code]; + for (j = currentSequenceLength - 1, q = code; j >= 0; j--) { + currentSequence[j] = dictionaryValues[q]; + q = dictionaryPrevCodes[q]; + } + } else { + currentSequence[currentSequenceLength++] = currentSequence[0]; + } + } else if (code === 256) { + codeLength = 9; + nextCode = 258; + currentSequenceLength = 0; + continue; + } else { + this.eof = true; + delete this.lzwState; + break; + } + if (hasPrev) { + dictionaryPrevCodes[nextCode] = prevCode; + dictionaryLengths[nextCode] = dictionaryLengths[prevCode] + 1; + dictionaryValues[nextCode] = currentSequence[0]; + nextCode++; + codeLength = nextCode + earlyChange & nextCode + earlyChange - 1 ? codeLength : Math.min(Math.log(nextCode + earlyChange) / 0.6931471805599453 + 1, 12) | 0; + } + prevCode = code; + decodedLength += currentSequenceLength; + if (estimatedDecodedSize < decodedLength) { + do { + estimatedDecodedSize += decodedSizeDelta; + } while (estimatedDecodedSize < decodedLength); + buffer = this.ensureBuffer(this.bufferLength + estimatedDecodedSize); + } + for (j = 0; j < currentSequenceLength; j++) { + buffer[currentBufferLength++] = currentSequence[j]; + } + } + lzwState.nextCode = nextCode; + lzwState.codeLength = codeLength; + lzwState.prevCode = prevCode; + lzwState.currentSequenceLength = currentSequenceLength; + this.bufferLength = currentBufferLength; + }; + return LZWStream; +}(); +var NullStream = function NullStreamClosure() { + function NullStream() { + Stream.call(this, new Uint8Array(0)); + } + NullStream.prototype = Stream.prototype; + return NullStream; +}(); +exports.Ascii85Stream = Ascii85Stream; +exports.AsciiHexStream = AsciiHexStream; +exports.CCITTFaxStream = CCITTFaxStream; +exports.DecryptStream = DecryptStream; +exports.DecodeStream = DecodeStream; +exports.FlateStream = FlateStream; +exports.Jbig2Stream = Jbig2Stream; +exports.JpegStream = JpegStream; +exports.JpxStream = JpxStream; +exports.NullStream = NullStream; +exports.PredictorStream = PredictorStream; +exports.RunLengthStream = RunLengthStream; +exports.Stream = Stream; +exports.StreamsSequenceStream = StreamsSequenceStream; +exports.StringStream = StringStream; +exports.LZWStream = LZWStream; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreFunction = __w_pdfjs_require__(6); +var error = sharedUtil.error; +var info = sharedUtil.info; +var isArray = sharedUtil.isArray; +var isString = sharedUtil.isString; +var shadow = sharedUtil.shadow; +var warn = sharedUtil.warn; +var isDict = corePrimitives.isDict; +var isName = corePrimitives.isName; +var isStream = corePrimitives.isStream; +var PDFFunction = coreFunction.PDFFunction; +var ColorSpace = function ColorSpaceClosure() { + function resizeRgbImage(src, bpc, w1, h1, w2, h2, alpha01, dest) { + var COMPONENTS = 3; + alpha01 = alpha01 !== 1 ? 0 : alpha01; + var xRatio = w1 / w2; + var yRatio = h1 / h2; + var i, j, py, newIndex = 0, oldIndex; + var xScaled = new Uint16Array(w2); + var w1Scanline = w1 * COMPONENTS; + for (i = 0; i < w2; i++) { + xScaled[i] = Math.floor(i * xRatio) * COMPONENTS; + } + for (i = 0; i < h2; i++) { + py = Math.floor(i * yRatio) * w1Scanline; + for (j = 0; j < w2; j++) { + oldIndex = py + xScaled[j]; + dest[newIndex++] = src[oldIndex++]; + dest[newIndex++] = src[oldIndex++]; + dest[newIndex++] = src[oldIndex++]; + newIndex += alpha01; + } + } + } + function ColorSpace() { + error('should not call ColorSpace constructor'); + } + ColorSpace.prototype = { + getRgb: function ColorSpace_getRgb(src, srcOffset) { + var rgb = new Uint8Array(3); + this.getRgbItem(src, srcOffset, rgb, 0); + return rgb; + }, + getRgbItem: function ColorSpace_getRgbItem(src, srcOffset, dest, destOffset) { + error('Should not call ColorSpace.getRgbItem'); + }, + getRgbBuffer: function ColorSpace_getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + error('Should not call ColorSpace.getRgbBuffer'); + }, + getOutputLength: function ColorSpace_getOutputLength(inputLength, alpha01) { + error('Should not call ColorSpace.getOutputLength'); + }, + isPassthrough: function ColorSpace_isPassthrough(bits) { + return false; + }, + fillRgb: function ColorSpace_fillRgb(dest, originalWidth, originalHeight, width, height, actualHeight, bpc, comps, alpha01) { + var count = originalWidth * originalHeight; + var rgbBuf = null; + var numComponentColors = 1 << bpc; + var needsResizing = originalHeight !== height || originalWidth !== width; + var i, ii; + if (this.isPassthrough(bpc)) { + rgbBuf = comps; + } else if (this.numComps === 1 && count > numComponentColors && this.name !== 'DeviceGray' && this.name !== 'DeviceRGB') { + var allColors = bpc <= 8 ? new Uint8Array(numComponentColors) : new Uint16Array(numComponentColors); + var key; + for (i = 0; i < numComponentColors; i++) { + allColors[i] = i; + } + var colorMap = new Uint8Array(numComponentColors * 3); + this.getRgbBuffer(allColors, 0, numComponentColors, colorMap, 0, bpc, 0); + var destPos, rgbPos; + if (!needsResizing) { + destPos = 0; + for (i = 0; i < count; ++i) { + key = comps[i] * 3; + dest[destPos++] = colorMap[key]; + dest[destPos++] = colorMap[key + 1]; + dest[destPos++] = colorMap[key + 2]; + destPos += alpha01; + } + } else { + rgbBuf = new Uint8Array(count * 3); + rgbPos = 0; + for (i = 0; i < count; ++i) { + key = comps[i] * 3; + rgbBuf[rgbPos++] = colorMap[key]; + rgbBuf[rgbPos++] = colorMap[key + 1]; + rgbBuf[rgbPos++] = colorMap[key + 2]; + } + } + } else { + if (!needsResizing) { + this.getRgbBuffer(comps, 0, width * actualHeight, dest, 0, bpc, alpha01); + } else { + rgbBuf = new Uint8Array(count * 3); + this.getRgbBuffer(comps, 0, count, rgbBuf, 0, bpc, 0); + } + } + if (rgbBuf) { + if (needsResizing) { + resizeRgbImage(rgbBuf, bpc, originalWidth, originalHeight, width, height, alpha01, dest); + } else { + rgbPos = 0; + destPos = 0; + for (i = 0, ii = width * actualHeight; i < ii; i++) { + dest[destPos++] = rgbBuf[rgbPos++]; + dest[destPos++] = rgbBuf[rgbPos++]; + dest[destPos++] = rgbBuf[rgbPos++]; + destPos += alpha01; + } + } + } + }, + usesZeroToOneRange: true + }; + ColorSpace.parse = function ColorSpace_parse(cs, xref, res) { + var IR = ColorSpace.parseToIR(cs, xref, res); + if (IR instanceof AlternateCS) { + return IR; + } + return ColorSpace.fromIR(IR); + }; + ColorSpace.fromIR = function ColorSpace_fromIR(IR) { + var name = isArray(IR) ? IR[0] : IR; + var whitePoint, blackPoint, gamma; + switch (name) { + case 'DeviceGrayCS': + return this.singletons.gray; + case 'DeviceRgbCS': + return this.singletons.rgb; + case 'DeviceCmykCS': + return this.singletons.cmyk; + case 'CalGrayCS': + whitePoint = IR[1]; + blackPoint = IR[2]; + gamma = IR[3]; + return new CalGrayCS(whitePoint, blackPoint, gamma); + case 'CalRGBCS': + whitePoint = IR[1]; + blackPoint = IR[2]; + gamma = IR[3]; + var matrix = IR[4]; + return new CalRGBCS(whitePoint, blackPoint, gamma, matrix); + case 'PatternCS': + var basePatternCS = IR[1]; + if (basePatternCS) { + basePatternCS = ColorSpace.fromIR(basePatternCS); + } + return new PatternCS(basePatternCS); + case 'IndexedCS': + var baseIndexedCS = IR[1]; + var hiVal = IR[2]; + var lookup = IR[3]; + return new IndexedCS(ColorSpace.fromIR(baseIndexedCS), hiVal, lookup); + case 'AlternateCS': + var numComps = IR[1]; + var alt = IR[2]; + var tintFnIR = IR[3]; + return new AlternateCS(numComps, ColorSpace.fromIR(alt), PDFFunction.fromIR(tintFnIR)); + case 'LabCS': + whitePoint = IR[1]; + blackPoint = IR[2]; + var range = IR[3]; + return new LabCS(whitePoint, blackPoint, range); + default: + error('Unknown name ' + name); + } + return null; + }; + ColorSpace.parseToIR = function ColorSpace_parseToIR(cs, xref, res) { + if (isName(cs)) { + var colorSpaces = res.get('ColorSpace'); + if (isDict(colorSpaces)) { + var refcs = colorSpaces.get(cs.name); + if (refcs) { + cs = refcs; + } + } + } + cs = xref.fetchIfRef(cs); + if (isName(cs)) { + switch (cs.name) { + case 'DeviceGray': + case 'G': + return 'DeviceGrayCS'; + case 'DeviceRGB': + case 'RGB': + return 'DeviceRgbCS'; + case 'DeviceCMYK': + case 'CMYK': + return 'DeviceCmykCS'; + case 'Pattern': + return [ + 'PatternCS', + null + ]; + default: + error('unrecognized colorspace ' + cs.name); + } + } else if (isArray(cs)) { + var mode = xref.fetchIfRef(cs[0]).name; + var numComps, params, alt, whitePoint, blackPoint, gamma; + switch (mode) { + case 'DeviceGray': + case 'G': + return 'DeviceGrayCS'; + case 'DeviceRGB': + case 'RGB': + return 'DeviceRgbCS'; + case 'DeviceCMYK': + case 'CMYK': + return 'DeviceCmykCS'; + case 'CalGray': + params = xref.fetchIfRef(cs[1]); + whitePoint = params.getArray('WhitePoint'); + blackPoint = params.getArray('BlackPoint'); + gamma = params.get('Gamma'); + return [ + 'CalGrayCS', + whitePoint, + blackPoint, + gamma + ]; + case 'CalRGB': + params = xref.fetchIfRef(cs[1]); + whitePoint = params.getArray('WhitePoint'); + blackPoint = params.getArray('BlackPoint'); + gamma = params.getArray('Gamma'); + var matrix = params.getArray('Matrix'); + return [ + 'CalRGBCS', + whitePoint, + blackPoint, + gamma, + matrix + ]; + case 'ICCBased': + var stream = xref.fetchIfRef(cs[1]); + var dict = stream.dict; + numComps = dict.get('N'); + alt = dict.get('Alternate'); + if (alt) { + var altIR = ColorSpace.parseToIR(alt, xref, res); + var altCS = ColorSpace.fromIR(altIR); + if (altCS.numComps === numComps) { + return altIR; + } + warn('ICCBased color space: Ignoring incorrect /Alternate entry.'); + } + if (numComps === 1) { + return 'DeviceGrayCS'; + } else if (numComps === 3) { + return 'DeviceRgbCS'; + } else if (numComps === 4) { + return 'DeviceCmykCS'; + } + break; + case 'Pattern': + var basePatternCS = cs[1] || null; + if (basePatternCS) { + basePatternCS = ColorSpace.parseToIR(basePatternCS, xref, res); + } + return [ + 'PatternCS', + basePatternCS + ]; + case 'Indexed': + case 'I': + var baseIndexedCS = ColorSpace.parseToIR(cs[1], xref, res); + var hiVal = xref.fetchIfRef(cs[2]) + 1; + var lookup = xref.fetchIfRef(cs[3]); + if (isStream(lookup)) { + lookup = lookup.getBytes(); + } + return [ + 'IndexedCS', + baseIndexedCS, + hiVal, + lookup + ]; + case 'Separation': + case 'DeviceN': + var name = xref.fetchIfRef(cs[1]); + numComps = isArray(name) ? name.length : 1; + alt = ColorSpace.parseToIR(cs[2], xref, res); + var tintFnIR = PDFFunction.getIR(xref, xref.fetchIfRef(cs[3])); + return [ + 'AlternateCS', + numComps, + alt, + tintFnIR + ]; + case 'Lab': + params = xref.fetchIfRef(cs[1]); + whitePoint = params.getArray('WhitePoint'); + blackPoint = params.getArray('BlackPoint'); + var range = params.getArray('Range'); + return [ + 'LabCS', + whitePoint, + blackPoint, + range + ]; + default: + error('unimplemented color space object "' + mode + '"'); + } + } else { + error('unrecognized color space object: "' + cs + '"'); + } + return null; + }; + ColorSpace.isDefaultDecode = function ColorSpace_isDefaultDecode(decode, n) { + if (!isArray(decode)) { + return true; + } + if (n * 2 !== decode.length) { + warn('The decode map is not the correct length'); + return true; + } + for (var i = 0, ii = decode.length; i < ii; i += 2) { + if (decode[i] !== 0 || decode[i + 1] !== 1) { + return false; + } + } + return true; + }; + ColorSpace.singletons = { + get gray() { + return shadow(this, 'gray', new DeviceGrayCS()); + }, + get rgb() { + return shadow(this, 'rgb', new DeviceRgbCS()); + }, + get cmyk() { + return shadow(this, 'cmyk', new DeviceCmykCS()); + } + }; + return ColorSpace; +}(); +var AlternateCS = function AlternateCSClosure() { + function AlternateCS(numComps, base, tintFn) { + this.name = 'Alternate'; + this.numComps = numComps; + this.defaultColor = new Float32Array(numComps); + for (var i = 0; i < numComps; ++i) { + this.defaultColor[i] = 1; + } + this.base = base; + this.tintFn = tintFn; + this.tmpBuf = new Float32Array(base.numComps); + } + AlternateCS.prototype = { + getRgb: ColorSpace.prototype.getRgb, + getRgbItem: function AlternateCS_getRgbItem(src, srcOffset, dest, destOffset) { + var tmpBuf = this.tmpBuf; + this.tintFn(src, srcOffset, tmpBuf, 0); + this.base.getRgbItem(tmpBuf, 0, dest, destOffset); + }, + getRgbBuffer: function AlternateCS_getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var tintFn = this.tintFn; + var base = this.base; + var scale = 1 / ((1 << bits) - 1); + var baseNumComps = base.numComps; + var usesZeroToOneRange = base.usesZeroToOneRange; + var isPassthrough = (base.isPassthrough(8) || !usesZeroToOneRange) && alpha01 === 0; + var pos = isPassthrough ? destOffset : 0; + var baseBuf = isPassthrough ? dest : new Uint8Array(baseNumComps * count); + var numComps = this.numComps; + var scaled = new Float32Array(numComps); + var tinted = new Float32Array(baseNumComps); + var i, j; + for (i = 0; i < count; i++) { + for (j = 0; j < numComps; j++) { + scaled[j] = src[srcOffset++] * scale; + } + tintFn(scaled, 0, tinted, 0); + if (usesZeroToOneRange) { + for (j = 0; j < baseNumComps; j++) { + baseBuf[pos++] = tinted[j] * 255; + } + } else { + base.getRgbItem(tinted, 0, baseBuf, pos); + pos += baseNumComps; + } + } + if (!isPassthrough) { + base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8, alpha01); + } + }, + getOutputLength: function AlternateCS_getOutputLength(inputLength, alpha01) { + return this.base.getOutputLength(inputLength * this.base.numComps / this.numComps, alpha01); + }, + isPassthrough: ColorSpace.prototype.isPassthrough, + fillRgb: ColorSpace.prototype.fillRgb, + isDefaultDecode: function AlternateCS_isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + }, + usesZeroToOneRange: true + }; + return AlternateCS; +}(); +var PatternCS = function PatternCSClosure() { + function PatternCS(baseCS) { + this.name = 'Pattern'; + this.base = baseCS; + } + PatternCS.prototype = {}; + return PatternCS; +}(); +var IndexedCS = function IndexedCSClosure() { + function IndexedCS(base, highVal, lookup) { + this.name = 'Indexed'; + this.numComps = 1; + this.defaultColor = new Uint8Array(this.numComps); + this.base = base; + this.highVal = highVal; + var baseNumComps = base.numComps; + var length = baseNumComps * highVal; + if (isStream(lookup)) { + this.lookup = new Uint8Array(length); + var bytes = lookup.getBytes(length); + this.lookup.set(bytes); + } else if (isString(lookup)) { + this.lookup = new Uint8Array(length); + for (var i = 0; i < length; ++i) { + this.lookup[i] = lookup.charCodeAt(i); + } + } else if (lookup instanceof Uint8Array || lookup instanceof Array) { + this.lookup = lookup; + } else { + error('Unrecognized lookup table: ' + lookup); + } + } + IndexedCS.prototype = { + getRgb: ColorSpace.prototype.getRgb, + getRgbItem: function IndexedCS_getRgbItem(src, srcOffset, dest, destOffset) { + var numComps = this.base.numComps; + var start = src[srcOffset] * numComps; + this.base.getRgbItem(this.lookup, start, dest, destOffset); + }, + getRgbBuffer: function IndexedCS_getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var base = this.base; + var numComps = base.numComps; + var outputDelta = base.getOutputLength(numComps, alpha01); + var lookup = this.lookup; + for (var i = 0; i < count; ++i) { + var lookupPos = src[srcOffset++] * numComps; + base.getRgbBuffer(lookup, lookupPos, 1, dest, destOffset, 8, alpha01); + destOffset += outputDelta; + } + }, + getOutputLength: function IndexedCS_getOutputLength(inputLength, alpha01) { + return this.base.getOutputLength(inputLength * this.base.numComps, alpha01); + }, + isPassthrough: ColorSpace.prototype.isPassthrough, + fillRgb: ColorSpace.prototype.fillRgb, + isDefaultDecode: function IndexedCS_isDefaultDecode(decodeMap) { + return true; + }, + usesZeroToOneRange: true + }; + return IndexedCS; +}(); +var DeviceGrayCS = function DeviceGrayCSClosure() { + function DeviceGrayCS() { + this.name = 'DeviceGray'; + this.numComps = 1; + this.defaultColor = new Float32Array(this.numComps); + } + DeviceGrayCS.prototype = { + getRgb: ColorSpace.prototype.getRgb, + getRgbItem: function DeviceGrayCS_getRgbItem(src, srcOffset, dest, destOffset) { + var c = src[srcOffset] * 255 | 0; + c = c < 0 ? 0 : c > 255 ? 255 : c; + dest[destOffset] = dest[destOffset + 1] = dest[destOffset + 2] = c; + }, + getRgbBuffer: function DeviceGrayCS_getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var scale = 255 / ((1 << bits) - 1); + var j = srcOffset, q = destOffset; + for (var i = 0; i < count; ++i) { + var c = scale * src[j++] | 0; + dest[q++] = c; + dest[q++] = c; + dest[q++] = c; + q += alpha01; + } + }, + getOutputLength: function DeviceGrayCS_getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01); + }, + isPassthrough: ColorSpace.prototype.isPassthrough, + fillRgb: ColorSpace.prototype.fillRgb, + isDefaultDecode: function DeviceGrayCS_isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + }, + usesZeroToOneRange: true + }; + return DeviceGrayCS; +}(); +var DeviceRgbCS = function DeviceRgbCSClosure() { + function DeviceRgbCS() { + this.name = 'DeviceRGB'; + this.numComps = 3; + this.defaultColor = new Float32Array(this.numComps); + } + DeviceRgbCS.prototype = { + getRgb: ColorSpace.prototype.getRgb, + getRgbItem: function DeviceRgbCS_getRgbItem(src, srcOffset, dest, destOffset) { + var r = src[srcOffset] * 255 | 0; + var g = src[srcOffset + 1] * 255 | 0; + var b = src[srcOffset + 2] * 255 | 0; + dest[destOffset] = r < 0 ? 0 : r > 255 ? 255 : r; + dest[destOffset + 1] = g < 0 ? 0 : g > 255 ? 255 : g; + dest[destOffset + 2] = b < 0 ? 0 : b > 255 ? 255 : b; + }, + getRgbBuffer: function DeviceRgbCS_getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + if (bits === 8 && alpha01 === 0) { + dest.set(src.subarray(srcOffset, srcOffset + count * 3), destOffset); + return; + } + var scale = 255 / ((1 << bits) - 1); + var j = srcOffset, q = destOffset; + for (var i = 0; i < count; ++i) { + dest[q++] = scale * src[j++] | 0; + dest[q++] = scale * src[j++] | 0; + dest[q++] = scale * src[j++] | 0; + q += alpha01; + } + }, + getOutputLength: function DeviceRgbCS_getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01) / 3 | 0; + }, + isPassthrough: function DeviceRgbCS_isPassthrough(bits) { + return bits === 8; + }, + fillRgb: ColorSpace.prototype.fillRgb, + isDefaultDecode: function DeviceRgbCS_isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + }, + usesZeroToOneRange: true + }; + return DeviceRgbCS; +}(); +var DeviceCmykCS = function DeviceCmykCSClosure() { + function convertToRgb(src, srcOffset, srcScale, dest, destOffset) { + var c = src[srcOffset + 0] * srcScale; + var m = src[srcOffset + 1] * srcScale; + var y = src[srcOffset + 2] * srcScale; + var k = src[srcOffset + 3] * srcScale; + var r = c * (-4.387332384609988 * c + 54.48615194189176 * m + 18.82290502165302 * y + 212.25662451639585 * k + -285.2331026137004) + m * (1.7149763477362134 * m - 5.6096736904047315 * y + -17.873870861415444 * k - 5.497006427196366) + y * (-2.5217340131683033 * y - 21.248923337353073 * k + 17.5119270841813) + k * (-21.86122147463605 * k - 189.48180835922747) + 255 | 0; + var g = c * (8.841041422036149 * c + 60.118027045597366 * m + 6.871425592049007 * y + 31.159100130055922 * k + -79.2970844816548) + m * (-15.310361306967817 * m + 17.575251261109482 * y + 131.35250912493976 * k - 190.9453302588951) + y * (4.444339102852739 * y + 9.8632861493405 * k - 24.86741582555878) + k * (-20.737325471181034 * k - 187.80453709719578) + 255 | 0; + var b = c * (0.8842522430003296 * c + 8.078677503112928 * m + 30.89978309703729 * y - 0.23883238689178934 * k + -14.183576799673286) + m * (10.49593273432072 * m + 63.02378494754052 * y + 50.606957656360734 * k - 112.23884253719248) + y * (0.03296041114873217 * y + 115.60384449646641 * k + -193.58209356861505) + k * (-22.33816807309886 * k - 180.12613974708367) + 255 | 0; + dest[destOffset] = r > 255 ? 255 : r < 0 ? 0 : r; + dest[destOffset + 1] = g > 255 ? 255 : g < 0 ? 0 : g; + dest[destOffset + 2] = b > 255 ? 255 : b < 0 ? 0 : b; + } + function DeviceCmykCS() { + this.name = 'DeviceCMYK'; + this.numComps = 4; + this.defaultColor = new Float32Array(this.numComps); + this.defaultColor[3] = 1; + } + DeviceCmykCS.prototype = { + getRgb: ColorSpace.prototype.getRgb, + getRgbItem: function DeviceCmykCS_getRgbItem(src, srcOffset, dest, destOffset) { + convertToRgb(src, srcOffset, 1, dest, destOffset); + }, + getRgbBuffer: function DeviceCmykCS_getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var scale = 1 / ((1 << bits) - 1); + for (var i = 0; i < count; i++) { + convertToRgb(src, srcOffset, scale, dest, destOffset); + srcOffset += 4; + destOffset += 3 + alpha01; + } + }, + getOutputLength: function DeviceCmykCS_getOutputLength(inputLength, alpha01) { + return inputLength / 4 * (3 + alpha01) | 0; + }, + isPassthrough: ColorSpace.prototype.isPassthrough, + fillRgb: ColorSpace.prototype.fillRgb, + isDefaultDecode: function DeviceCmykCS_isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + }, + usesZeroToOneRange: true + }; + return DeviceCmykCS; +}(); +var CalGrayCS = function CalGrayCSClosure() { + function CalGrayCS(whitePoint, blackPoint, gamma) { + this.name = 'CalGray'; + this.numComps = 1; + this.defaultColor = new Float32Array(this.numComps); + if (!whitePoint) { + error('WhitePoint missing - required for color space CalGray'); + } + blackPoint = blackPoint || [ + 0, + 0, + 0 + ]; + gamma = gamma || 1; + this.XW = whitePoint[0]; + this.YW = whitePoint[1]; + this.ZW = whitePoint[2]; + this.XB = blackPoint[0]; + this.YB = blackPoint[1]; + this.ZB = blackPoint[2]; + this.G = gamma; + if (this.XW < 0 || this.ZW < 0 || this.YW !== 1) { + error('Invalid WhitePoint components for ' + this.name + ', no fallback available'); + } + if (this.XB < 0 || this.YB < 0 || this.ZB < 0) { + info('Invalid BlackPoint for ' + this.name + ', falling back to default'); + this.XB = this.YB = this.ZB = 0; + } + if (this.XB !== 0 || this.YB !== 0 || this.ZB !== 0) { + warn(this.name + ', BlackPoint: XB: ' + this.XB + ', YB: ' + this.YB + ', ZB: ' + this.ZB + ', only default values are supported.'); + } + if (this.G < 1) { + info('Invalid Gamma: ' + this.G + ' for ' + this.name + ', falling back to default'); + this.G = 1; + } + } + function convertToRgb(cs, src, srcOffset, dest, destOffset, scale) { + var A = src[srcOffset] * scale; + var AG = Math.pow(A, cs.G); + var L = cs.YW * AG; + var val = Math.max(295.8 * Math.pow(L, 0.333333333333333333) - 40.8, 0) | 0; + dest[destOffset] = val; + dest[destOffset + 1] = val; + dest[destOffset + 2] = val; + } + CalGrayCS.prototype = { + getRgb: ColorSpace.prototype.getRgb, + getRgbItem: function CalGrayCS_getRgbItem(src, srcOffset, dest, destOffset) { + convertToRgb(this, src, srcOffset, dest, destOffset, 1); + }, + getRgbBuffer: function CalGrayCS_getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var scale = 1 / ((1 << bits) - 1); + for (var i = 0; i < count; ++i) { + convertToRgb(this, src, srcOffset, dest, destOffset, scale); + srcOffset += 1; + destOffset += 3 + alpha01; + } + }, + getOutputLength: function CalGrayCS_getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01); + }, + isPassthrough: ColorSpace.prototype.isPassthrough, + fillRgb: ColorSpace.prototype.fillRgb, + isDefaultDecode: function CalGrayCS_isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + }, + usesZeroToOneRange: true + }; + return CalGrayCS; +}(); +var CalRGBCS = function CalRGBCSClosure() { + var BRADFORD_SCALE_MATRIX = new Float32Array([ + 0.8951, + 0.2664, + -0.1614, + -0.7502, + 1.7135, + 0.0367, + 0.0389, + -0.0685, + 1.0296 + ]); + var BRADFORD_SCALE_INVERSE_MATRIX = new Float32Array([ + 0.9869929, + -0.1470543, + 0.1599627, + 0.4323053, + 0.5183603, + 0.0492912, + -0.0085287, + 0.0400428, + 0.9684867 + ]); + var SRGB_D65_XYZ_TO_RGB_MATRIX = new Float32Array([ + 3.2404542, + -1.5371385, + -0.4985314, + -0.9692660, + 1.8760108, + 0.0415560, + 0.0556434, + -0.2040259, + 1.0572252 + ]); + var FLAT_WHITEPOINT_MATRIX = new Float32Array([ + 1, + 1, + 1 + ]); + var tempNormalizeMatrix = new Float32Array(3); + var tempConvertMatrix1 = new Float32Array(3); + var tempConvertMatrix2 = new Float32Array(3); + var DECODE_L_CONSTANT = Math.pow((8 + 16) / 116, 3) / 8.0; + function CalRGBCS(whitePoint, blackPoint, gamma, matrix) { + this.name = 'CalRGB'; + this.numComps = 3; + this.defaultColor = new Float32Array(this.numComps); + if (!whitePoint) { + error('WhitePoint missing - required for color space CalRGB'); + } + blackPoint = blackPoint || new Float32Array(3); + gamma = gamma || new Float32Array([ + 1, + 1, + 1 + ]); + matrix = matrix || new Float32Array([ + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1 + ]); + var XW = whitePoint[0]; + var YW = whitePoint[1]; + var ZW = whitePoint[2]; + this.whitePoint = whitePoint; + var XB = blackPoint[0]; + var YB = blackPoint[1]; + var ZB = blackPoint[2]; + this.blackPoint = blackPoint; + this.GR = gamma[0]; + this.GG = gamma[1]; + this.GB = gamma[2]; + this.MXA = matrix[0]; + this.MYA = matrix[1]; + this.MZA = matrix[2]; + this.MXB = matrix[3]; + this.MYB = matrix[4]; + this.MZB = matrix[5]; + this.MXC = matrix[6]; + this.MYC = matrix[7]; + this.MZC = matrix[8]; + if (XW < 0 || ZW < 0 || YW !== 1) { + error('Invalid WhitePoint components for ' + this.name + ', no fallback available'); + } + if (XB < 0 || YB < 0 || ZB < 0) { + info('Invalid BlackPoint for ' + this.name + ' [' + XB + ', ' + YB + ', ' + ZB + '], falling back to default'); + this.blackPoint = new Float32Array(3); + } + if (this.GR < 0 || this.GG < 0 || this.GB < 0) { + info('Invalid Gamma [' + this.GR + ', ' + this.GG + ', ' + this.GB + '] for ' + this.name + ', falling back to default'); + this.GR = this.GG = this.GB = 1; + } + if (this.MXA < 0 || this.MYA < 0 || this.MZA < 0 || this.MXB < 0 || this.MYB < 0 || this.MZB < 0 || this.MXC < 0 || this.MYC < 0 || this.MZC < 0) { + info('Invalid Matrix for ' + this.name + ' [' + this.MXA + ', ' + this.MYA + ', ' + this.MZA + this.MXB + ', ' + this.MYB + ', ' + this.MZB + this.MXC + ', ' + this.MYC + ', ' + this.MZC + '], falling back to default'); + this.MXA = this.MYB = this.MZC = 1; + this.MXB = this.MYA = this.MZA = this.MXC = this.MYC = this.MZB = 0; + } + } + function matrixProduct(a, b, result) { + result[0] = a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; + result[1] = a[3] * b[0] + a[4] * b[1] + a[5] * b[2]; + result[2] = a[6] * b[0] + a[7] * b[1] + a[8] * b[2]; + } + function convertToFlat(sourceWhitePoint, LMS, result) { + result[0] = LMS[0] * 1 / sourceWhitePoint[0]; + result[1] = LMS[1] * 1 / sourceWhitePoint[1]; + result[2] = LMS[2] * 1 / sourceWhitePoint[2]; + } + function convertToD65(sourceWhitePoint, LMS, result) { + var D65X = 0.95047; + var D65Y = 1; + var D65Z = 1.08883; + result[0] = LMS[0] * D65X / sourceWhitePoint[0]; + result[1] = LMS[1] * D65Y / sourceWhitePoint[1]; + result[2] = LMS[2] * D65Z / sourceWhitePoint[2]; + } + function sRGBTransferFunction(color) { + if (color <= 0.0031308) { + return adjustToRange(0, 1, 12.92 * color); + } + return adjustToRange(0, 1, (1 + 0.055) * Math.pow(color, 1 / 2.4) - 0.055); + } + function adjustToRange(min, max, value) { + return Math.max(min, Math.min(max, value)); + } + function decodeL(L) { + if (L < 0) { + return -decodeL(-L); + } + if (L > 8.0) { + return Math.pow((L + 16) / 116, 3); + } + return L * DECODE_L_CONSTANT; + } + function compensateBlackPoint(sourceBlackPoint, XYZ_Flat, result) { + if (sourceBlackPoint[0] === 0 && sourceBlackPoint[1] === 0 && sourceBlackPoint[2] === 0) { + result[0] = XYZ_Flat[0]; + result[1] = XYZ_Flat[1]; + result[2] = XYZ_Flat[2]; + return; + } + var zeroDecodeL = decodeL(0); + var X_DST = zeroDecodeL; + var X_SRC = decodeL(sourceBlackPoint[0]); + var Y_DST = zeroDecodeL; + var Y_SRC = decodeL(sourceBlackPoint[1]); + var Z_DST = zeroDecodeL; + var Z_SRC = decodeL(sourceBlackPoint[2]); + var X_Scale = (1 - X_DST) / (1 - X_SRC); + var X_Offset = 1 - X_Scale; + var Y_Scale = (1 - Y_DST) / (1 - Y_SRC); + var Y_Offset = 1 - Y_Scale; + var Z_Scale = (1 - Z_DST) / (1 - Z_SRC); + var Z_Offset = 1 - Z_Scale; + result[0] = XYZ_Flat[0] * X_Scale + X_Offset; + result[1] = XYZ_Flat[1] * Y_Scale + Y_Offset; + result[2] = XYZ_Flat[2] * Z_Scale + Z_Offset; + } + function normalizeWhitePointToFlat(sourceWhitePoint, XYZ_In, result) { + if (sourceWhitePoint[0] === 1 && sourceWhitePoint[2] === 1) { + result[0] = XYZ_In[0]; + result[1] = XYZ_In[1]; + result[2] = XYZ_In[2]; + return; + } + var LMS = result; + matrixProduct(BRADFORD_SCALE_MATRIX, XYZ_In, LMS); + var LMS_Flat = tempNormalizeMatrix; + convertToFlat(sourceWhitePoint, LMS, LMS_Flat); + matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX, LMS_Flat, result); + } + function normalizeWhitePointToD65(sourceWhitePoint, XYZ_In, result) { + var LMS = result; + matrixProduct(BRADFORD_SCALE_MATRIX, XYZ_In, LMS); + var LMS_D65 = tempNormalizeMatrix; + convertToD65(sourceWhitePoint, LMS, LMS_D65); + matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX, LMS_D65, result); + } + function convertToRgb(cs, src, srcOffset, dest, destOffset, scale) { + var A = adjustToRange(0, 1, src[srcOffset] * scale); + var B = adjustToRange(0, 1, src[srcOffset + 1] * scale); + var C = adjustToRange(0, 1, src[srcOffset + 2] * scale); + var AGR = Math.pow(A, cs.GR); + var BGG = Math.pow(B, cs.GG); + var CGB = Math.pow(C, cs.GB); + var X = cs.MXA * AGR + cs.MXB * BGG + cs.MXC * CGB; + var Y = cs.MYA * AGR + cs.MYB * BGG + cs.MYC * CGB; + var Z = cs.MZA * AGR + cs.MZB * BGG + cs.MZC * CGB; + var XYZ = tempConvertMatrix1; + XYZ[0] = X; + XYZ[1] = Y; + XYZ[2] = Z; + var XYZ_Flat = tempConvertMatrix2; + normalizeWhitePointToFlat(cs.whitePoint, XYZ, XYZ_Flat); + var XYZ_Black = tempConvertMatrix1; + compensateBlackPoint(cs.blackPoint, XYZ_Flat, XYZ_Black); + var XYZ_D65 = tempConvertMatrix2; + normalizeWhitePointToD65(FLAT_WHITEPOINT_MATRIX, XYZ_Black, XYZ_D65); + var SRGB = tempConvertMatrix1; + matrixProduct(SRGB_D65_XYZ_TO_RGB_MATRIX, XYZ_D65, SRGB); + var sR = sRGBTransferFunction(SRGB[0]); + var sG = sRGBTransferFunction(SRGB[1]); + var sB = sRGBTransferFunction(SRGB[2]); + dest[destOffset] = Math.round(sR * 255); + dest[destOffset + 1] = Math.round(sG * 255); + dest[destOffset + 2] = Math.round(sB * 255); + } + CalRGBCS.prototype = { + getRgb: function CalRGBCS_getRgb(src, srcOffset) { + var rgb = new Uint8Array(3); + this.getRgbItem(src, srcOffset, rgb, 0); + return rgb; + }, + getRgbItem: function CalRGBCS_getRgbItem(src, srcOffset, dest, destOffset) { + convertToRgb(this, src, srcOffset, dest, destOffset, 1); + }, + getRgbBuffer: function CalRGBCS_getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var scale = 1 / ((1 << bits) - 1); + for (var i = 0; i < count; ++i) { + convertToRgb(this, src, srcOffset, dest, destOffset, scale); + srcOffset += 3; + destOffset += 3 + alpha01; + } + }, + getOutputLength: function CalRGBCS_getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01) / 3 | 0; + }, + isPassthrough: ColorSpace.prototype.isPassthrough, + fillRgb: ColorSpace.prototype.fillRgb, + isDefaultDecode: function CalRGBCS_isDefaultDecode(decodeMap) { + return ColorSpace.isDefaultDecode(decodeMap, this.numComps); + }, + usesZeroToOneRange: true + }; + return CalRGBCS; +}(); +var LabCS = function LabCSClosure() { + function LabCS(whitePoint, blackPoint, range) { + this.name = 'Lab'; + this.numComps = 3; + this.defaultColor = new Float32Array(this.numComps); + if (!whitePoint) { + error('WhitePoint missing - required for color space Lab'); + } + blackPoint = blackPoint || [ + 0, + 0, + 0 + ]; + range = range || [ + -100, + 100, + -100, + 100 + ]; + this.XW = whitePoint[0]; + this.YW = whitePoint[1]; + this.ZW = whitePoint[2]; + this.amin = range[0]; + this.amax = range[1]; + this.bmin = range[2]; + this.bmax = range[3]; + this.XB = blackPoint[0]; + this.YB = blackPoint[1]; + this.ZB = blackPoint[2]; + if (this.XW < 0 || this.ZW < 0 || this.YW !== 1) { + error('Invalid WhitePoint components, no fallback available'); + } + if (this.XB < 0 || this.YB < 0 || this.ZB < 0) { + info('Invalid BlackPoint, falling back to default'); + this.XB = this.YB = this.ZB = 0; + } + if (this.amin > this.amax || this.bmin > this.bmax) { + info('Invalid Range, falling back to defaults'); + this.amin = -100; + this.amax = 100; + this.bmin = -100; + this.bmax = 100; + } + } + function fn_g(x) { + var result; + if (x >= 6 / 29) { + result = x * x * x; + } else { + result = 108 / 841 * (x - 4 / 29); + } + return result; + } + function decode(value, high1, low2, high2) { + return low2 + value * (high2 - low2) / high1; + } + function convertToRgb(cs, src, srcOffset, maxVal, dest, destOffset) { + var Ls = src[srcOffset]; + var as = src[srcOffset + 1]; + var bs = src[srcOffset + 2]; + if (maxVal !== false) { + Ls = decode(Ls, maxVal, 0, 100); + as = decode(as, maxVal, cs.amin, cs.amax); + bs = decode(bs, maxVal, cs.bmin, cs.bmax); + } + as = as > cs.amax ? cs.amax : as < cs.amin ? cs.amin : as; + bs = bs > cs.bmax ? cs.bmax : bs < cs.bmin ? cs.bmin : bs; + var M = (Ls + 16) / 116; + var L = M + as / 500; + var N = M - bs / 200; + var X = cs.XW * fn_g(L); + var Y = cs.YW * fn_g(M); + var Z = cs.ZW * fn_g(N); + var r, g, b; + if (cs.ZW < 1) { + r = X * 3.1339 + Y * -1.6170 + Z * -0.4906; + g = X * -0.9785 + Y * 1.9160 + Z * 0.0333; + b = X * 0.0720 + Y * -0.2290 + Z * 1.4057; + } else { + r = X * 3.2406 + Y * -1.5372 + Z * -0.4986; + g = X * -0.9689 + Y * 1.8758 + Z * 0.0415; + b = X * 0.0557 + Y * -0.2040 + Z * 1.0570; + } + dest[destOffset] = r <= 0 ? 0 : r >= 1 ? 255 : Math.sqrt(r) * 255 | 0; + dest[destOffset + 1] = g <= 0 ? 0 : g >= 1 ? 255 : Math.sqrt(g) * 255 | 0; + dest[destOffset + 2] = b <= 0 ? 0 : b >= 1 ? 255 : Math.sqrt(b) * 255 | 0; + } + LabCS.prototype = { + getRgb: ColorSpace.prototype.getRgb, + getRgbItem: function LabCS_getRgbItem(src, srcOffset, dest, destOffset) { + convertToRgb(this, src, srcOffset, false, dest, destOffset); + }, + getRgbBuffer: function LabCS_getRgbBuffer(src, srcOffset, count, dest, destOffset, bits, alpha01) { + var maxVal = (1 << bits) - 1; + for (var i = 0; i < count; i++) { + convertToRgb(this, src, srcOffset, maxVal, dest, destOffset); + srcOffset += 3; + destOffset += 3 + alpha01; + } + }, + getOutputLength: function LabCS_getOutputLength(inputLength, alpha01) { + return inputLength * (3 + alpha01) / 3 | 0; + }, + isPassthrough: ColorSpace.prototype.isPassthrough, + fillRgb: ColorSpace.prototype.fillRgb, + isDefaultDecode: function LabCS_isDefaultDecode(decodeMap) { + return true; + }, + usesZeroToOneRange: false + }; + return LabCS; +}(); +exports.ColorSpace = ColorSpace; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var ExpertEncoding = [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'space', + 'exclamsmall', + 'Hungarumlautsmall', + '', + 'dollaroldstyle', + 'dollarsuperior', + 'ampersandsmall', + 'Acutesmall', + 'parenleftsuperior', + 'parenrightsuperior', + 'twodotenleader', + 'onedotenleader', + 'comma', + 'hyphen', + 'period', + 'fraction', + 'zerooldstyle', + 'oneoldstyle', + 'twooldstyle', + 'threeoldstyle', + 'fouroldstyle', + 'fiveoldstyle', + 'sixoldstyle', + 'sevenoldstyle', + 'eightoldstyle', + 'nineoldstyle', + 'colon', + 'semicolon', + 'commasuperior', + 'threequartersemdash', + 'periodsuperior', + 'questionsmall', + '', + 'asuperior', + 'bsuperior', + 'centsuperior', + 'dsuperior', + 'esuperior', + '', + '', + 'isuperior', + '', + '', + 'lsuperior', + 'msuperior', + 'nsuperior', + 'osuperior', + '', + '', + 'rsuperior', + 'ssuperior', + 'tsuperior', + '', + 'ff', + 'fi', + 'fl', + 'ffi', + 'ffl', + 'parenleftinferior', + '', + 'parenrightinferior', + 'Circumflexsmall', + 'hyphensuperior', + 'Gravesmall', + 'Asmall', + 'Bsmall', + 'Csmall', + 'Dsmall', + 'Esmall', + 'Fsmall', + 'Gsmall', + 'Hsmall', + 'Ismall', + 'Jsmall', + 'Ksmall', + 'Lsmall', + 'Msmall', + 'Nsmall', + 'Osmall', + 'Psmall', + 'Qsmall', + 'Rsmall', + 'Ssmall', + 'Tsmall', + 'Usmall', + 'Vsmall', + 'Wsmall', + 'Xsmall', + 'Ysmall', + 'Zsmall', + 'colonmonetary', + 'onefitted', + 'rupiah', + 'Tildesmall', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'exclamdownsmall', + 'centoldstyle', + 'Lslashsmall', + '', + '', + 'Scaronsmall', + 'Zcaronsmall', + 'Dieresissmall', + 'Brevesmall', + 'Caronsmall', + '', + 'Dotaccentsmall', + '', + '', + 'Macronsmall', + '', + '', + 'figuredash', + 'hypheninferior', + '', + '', + 'Ogoneksmall', + 'Ringsmall', + 'Cedillasmall', + '', + '', + '', + 'onequarter', + 'onehalf', + 'threequarters', + 'questiondownsmall', + 'oneeighth', + 'threeeighths', + 'fiveeighths', + 'seveneighths', + 'onethird', + 'twothirds', + '', + '', + 'zerosuperior', + 'onesuperior', + 'twosuperior', + 'threesuperior', + 'foursuperior', + 'fivesuperior', + 'sixsuperior', + 'sevensuperior', + 'eightsuperior', + 'ninesuperior', + 'zeroinferior', + 'oneinferior', + 'twoinferior', + 'threeinferior', + 'fourinferior', + 'fiveinferior', + 'sixinferior', + 'seveninferior', + 'eightinferior', + 'nineinferior', + 'centinferior', + 'dollarinferior', + 'periodinferior', + 'commainferior', + 'Agravesmall', + 'Aacutesmall', + 'Acircumflexsmall', + 'Atildesmall', + 'Adieresissmall', + 'Aringsmall', + 'AEsmall', + 'Ccedillasmall', + 'Egravesmall', + 'Eacutesmall', + 'Ecircumflexsmall', + 'Edieresissmall', + 'Igravesmall', + 'Iacutesmall', + 'Icircumflexsmall', + 'Idieresissmall', + 'Ethsmall', + 'Ntildesmall', + 'Ogravesmall', + 'Oacutesmall', + 'Ocircumflexsmall', + 'Otildesmall', + 'Odieresissmall', + 'OEsmall', + 'Oslashsmall', + 'Ugravesmall', + 'Uacutesmall', + 'Ucircumflexsmall', + 'Udieresissmall', + 'Yacutesmall', + 'Thornsmall', + 'Ydieresissmall' +]; +var MacExpertEncoding = [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'space', + 'exclamsmall', + 'Hungarumlautsmall', + 'centoldstyle', + 'dollaroldstyle', + 'dollarsuperior', + 'ampersandsmall', + 'Acutesmall', + 'parenleftsuperior', + 'parenrightsuperior', + 'twodotenleader', + 'onedotenleader', + 'comma', + 'hyphen', + 'period', + 'fraction', + 'zerooldstyle', + 'oneoldstyle', + 'twooldstyle', + 'threeoldstyle', + 'fouroldstyle', + 'fiveoldstyle', + 'sixoldstyle', + 'sevenoldstyle', + 'eightoldstyle', + 'nineoldstyle', + 'colon', + 'semicolon', + '', + 'threequartersemdash', + '', + 'questionsmall', + '', + '', + '', + '', + 'Ethsmall', + '', + '', + 'onequarter', + 'onehalf', + 'threequarters', + 'oneeighth', + 'threeeighths', + 'fiveeighths', + 'seveneighths', + 'onethird', + 'twothirds', + '', + '', + '', + '', + '', + '', + 'ff', + 'fi', + 'fl', + 'ffi', + 'ffl', + 'parenleftinferior', + '', + 'parenrightinferior', + 'Circumflexsmall', + 'hypheninferior', + 'Gravesmall', + 'Asmall', + 'Bsmall', + 'Csmall', + 'Dsmall', + 'Esmall', + 'Fsmall', + 'Gsmall', + 'Hsmall', + 'Ismall', + 'Jsmall', + 'Ksmall', + 'Lsmall', + 'Msmall', + 'Nsmall', + 'Osmall', + 'Psmall', + 'Qsmall', + 'Rsmall', + 'Ssmall', + 'Tsmall', + 'Usmall', + 'Vsmall', + 'Wsmall', + 'Xsmall', + 'Ysmall', + 'Zsmall', + 'colonmonetary', + 'onefitted', + 'rupiah', + 'Tildesmall', + '', + '', + 'asuperior', + 'centsuperior', + '', + '', + '', + '', + 'Aacutesmall', + 'Agravesmall', + 'Acircumflexsmall', + 'Adieresissmall', + 'Atildesmall', + 'Aringsmall', + 'Ccedillasmall', + 'Eacutesmall', + 'Egravesmall', + 'Ecircumflexsmall', + 'Edieresissmall', + 'Iacutesmall', + 'Igravesmall', + 'Icircumflexsmall', + 'Idieresissmall', + 'Ntildesmall', + 'Oacutesmall', + 'Ogravesmall', + 'Ocircumflexsmall', + 'Odieresissmall', + 'Otildesmall', + 'Uacutesmall', + 'Ugravesmall', + 'Ucircumflexsmall', + 'Udieresissmall', + '', + 'eightsuperior', + 'fourinferior', + 'threeinferior', + 'sixinferior', + 'eightinferior', + 'seveninferior', + 'Scaronsmall', + '', + 'centinferior', + 'twoinferior', + '', + 'Dieresissmall', + '', + 'Caronsmall', + 'osuperior', + 'fiveinferior', + '', + 'commainferior', + 'periodinferior', + 'Yacutesmall', + '', + 'dollarinferior', + '', + 'Thornsmall', + '', + 'nineinferior', + 'zeroinferior', + 'Zcaronsmall', + 'AEsmall', + 'Oslashsmall', + 'questiondownsmall', + 'oneinferior', + 'Lslashsmall', + '', + '', + '', + '', + '', + '', + 'Cedillasmall', + '', + '', + '', + '', + '', + 'OEsmall', + 'figuredash', + 'hyphensuperior', + '', + '', + '', + '', + 'exclamdownsmall', + '', + 'Ydieresissmall', + '', + 'onesuperior', + 'twosuperior', + 'threesuperior', + 'foursuperior', + 'fivesuperior', + 'sixsuperior', + 'sevensuperior', + 'ninesuperior', + 'zerosuperior', + '', + 'esuperior', + 'rsuperior', + 'tsuperior', + '', + '', + 'isuperior', + 'ssuperior', + 'dsuperior', + '', + '', + '', + '', + '', + 'lsuperior', + 'Ogoneksmall', + 'Brevesmall', + 'Macronsmall', + 'bsuperior', + 'nsuperior', + 'msuperior', + 'commasuperior', + 'periodsuperior', + 'Dotaccentsmall', + 'Ringsmall' +]; +var MacRomanEncoding = [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'space', + 'exclam', + 'quotedbl', + 'numbersign', + 'dollar', + 'percent', + 'ampersand', + 'quotesingle', + 'parenleft', + 'parenright', + 'asterisk', + 'plus', + 'comma', + 'hyphen', + 'period', + 'slash', + 'zero', + 'one', + 'two', + 'three', + 'four', + 'five', + 'six', + 'seven', + 'eight', + 'nine', + 'colon', + 'semicolon', + 'less', + 'equal', + 'greater', + 'question', + 'at', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + 'bracketleft', + 'backslash', + 'bracketright', + 'asciicircum', + 'underscore', + 'grave', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + 'braceleft', + 'bar', + 'braceright', + 'asciitilde', + '', + 'Adieresis', + 'Aring', + 'Ccedilla', + 'Eacute', + 'Ntilde', + 'Odieresis', + 'Udieresis', + 'aacute', + 'agrave', + 'acircumflex', + 'adieresis', + 'atilde', + 'aring', + 'ccedilla', + 'eacute', + 'egrave', + 'ecircumflex', + 'edieresis', + 'iacute', + 'igrave', + 'icircumflex', + 'idieresis', + 'ntilde', + 'oacute', + 'ograve', + 'ocircumflex', + 'odieresis', + 'otilde', + 'uacute', + 'ugrave', + 'ucircumflex', + 'udieresis', + 'dagger', + 'degree', + 'cent', + 'sterling', + 'section', + 'bullet', + 'paragraph', + 'germandbls', + 'registered', + 'copyright', + 'trademark', + 'acute', + 'dieresis', + 'notequal', + 'AE', + 'Oslash', + 'infinity', + 'plusminus', + 'lessequal', + 'greaterequal', + 'yen', + 'mu', + 'partialdiff', + 'summation', + 'product', + 'pi', + 'integral', + 'ordfeminine', + 'ordmasculine', + 'Omega', + 'ae', + 'oslash', + 'questiondown', + 'exclamdown', + 'logicalnot', + 'radical', + 'florin', + 'approxequal', + 'Delta', + 'guillemotleft', + 'guillemotright', + 'ellipsis', + 'space', + 'Agrave', + 'Atilde', + 'Otilde', + 'OE', + 'oe', + 'endash', + 'emdash', + 'quotedblleft', + 'quotedblright', + 'quoteleft', + 'quoteright', + 'divide', + 'lozenge', + 'ydieresis', + 'Ydieresis', + 'fraction', + 'currency', + 'guilsinglleft', + 'guilsinglright', + 'fi', + 'fl', + 'daggerdbl', + 'periodcentered', + 'quotesinglbase', + 'quotedblbase', + 'perthousand', + 'Acircumflex', + 'Ecircumflex', + 'Aacute', + 'Edieresis', + 'Egrave', + 'Iacute', + 'Icircumflex', + 'Idieresis', + 'Igrave', + 'Oacute', + 'Ocircumflex', + 'apple', + 'Ograve', + 'Uacute', + 'Ucircumflex', + 'Ugrave', + 'dotlessi', + 'circumflex', + 'tilde', + 'macron', + 'breve', + 'dotaccent', + 'ring', + 'cedilla', + 'hungarumlaut', + 'ogonek', + 'caron' +]; +var StandardEncoding = [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'space', + 'exclam', + 'quotedbl', + 'numbersign', + 'dollar', + 'percent', + 'ampersand', + 'quoteright', + 'parenleft', + 'parenright', + 'asterisk', + 'plus', + 'comma', + 'hyphen', + 'period', + 'slash', + 'zero', + 'one', + 'two', + 'three', + 'four', + 'five', + 'six', + 'seven', + 'eight', + 'nine', + 'colon', + 'semicolon', + 'less', + 'equal', + 'greater', + 'question', + 'at', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + 'bracketleft', + 'backslash', + 'bracketright', + 'asciicircum', + 'underscore', + 'quoteleft', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + 'braceleft', + 'bar', + 'braceright', + 'asciitilde', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'exclamdown', + 'cent', + 'sterling', + 'fraction', + 'yen', + 'florin', + 'section', + 'currency', + 'quotesingle', + 'quotedblleft', + 'guillemotleft', + 'guilsinglleft', + 'guilsinglright', + 'fi', + 'fl', + '', + 'endash', + 'dagger', + 'daggerdbl', + 'periodcentered', + '', + 'paragraph', + 'bullet', + 'quotesinglbase', + 'quotedblbase', + 'quotedblright', + 'guillemotright', + 'ellipsis', + 'perthousand', + '', + 'questiondown', + '', + 'grave', + 'acute', + 'circumflex', + 'tilde', + 'macron', + 'breve', + 'dotaccent', + 'dieresis', + '', + 'ring', + 'cedilla', + '', + 'hungarumlaut', + 'ogonek', + 'caron', + 'emdash', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'AE', + '', + 'ordfeminine', + '', + '', + '', + '', + 'Lslash', + 'Oslash', + 'OE', + 'ordmasculine', + '', + '', + '', + '', + '', + 'ae', + '', + '', + '', + 'dotlessi', + '', + '', + 'lslash', + 'oslash', + 'oe', + 'germandbls' +]; +var WinAnsiEncoding = [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'space', + 'exclam', + 'quotedbl', + 'numbersign', + 'dollar', + 'percent', + 'ampersand', + 'quotesingle', + 'parenleft', + 'parenright', + 'asterisk', + 'plus', + 'comma', + 'hyphen', + 'period', + 'slash', + 'zero', + 'one', + 'two', + 'three', + 'four', + 'five', + 'six', + 'seven', + 'eight', + 'nine', + 'colon', + 'semicolon', + 'less', + 'equal', + 'greater', + 'question', + 'at', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + 'bracketleft', + 'backslash', + 'bracketright', + 'asciicircum', + 'underscore', + 'grave', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + 'braceleft', + 'bar', + 'braceright', + 'asciitilde', + 'bullet', + 'Euro', + 'bullet', + 'quotesinglbase', + 'florin', + 'quotedblbase', + 'ellipsis', + 'dagger', + 'daggerdbl', + 'circumflex', + 'perthousand', + 'Scaron', + 'guilsinglleft', + 'OE', + 'bullet', + 'Zcaron', + 'bullet', + 'bullet', + 'quoteleft', + 'quoteright', + 'quotedblleft', + 'quotedblright', + 'bullet', + 'endash', + 'emdash', + 'tilde', + 'trademark', + 'scaron', + 'guilsinglright', + 'oe', + 'bullet', + 'zcaron', + 'Ydieresis', + 'space', + 'exclamdown', + 'cent', + 'sterling', + 'currency', + 'yen', + 'brokenbar', + 'section', + 'dieresis', + 'copyright', + 'ordfeminine', + 'guillemotleft', + 'logicalnot', + 'hyphen', + 'registered', + 'macron', + 'degree', + 'plusminus', + 'twosuperior', + 'threesuperior', + 'acute', + 'mu', + 'paragraph', + 'periodcentered', + 'cedilla', + 'onesuperior', + 'ordmasculine', + 'guillemotright', + 'onequarter', + 'onehalf', + 'threequarters', + 'questiondown', + 'Agrave', + 'Aacute', + 'Acircumflex', + 'Atilde', + 'Adieresis', + 'Aring', + 'AE', + 'Ccedilla', + 'Egrave', + 'Eacute', + 'Ecircumflex', + 'Edieresis', + 'Igrave', + 'Iacute', + 'Icircumflex', + 'Idieresis', + 'Eth', + 'Ntilde', + 'Ograve', + 'Oacute', + 'Ocircumflex', + 'Otilde', + 'Odieresis', + 'multiply', + 'Oslash', + 'Ugrave', + 'Uacute', + 'Ucircumflex', + 'Udieresis', + 'Yacute', + 'Thorn', + 'germandbls', + 'agrave', + 'aacute', + 'acircumflex', + 'atilde', + 'adieresis', + 'aring', + 'ae', + 'ccedilla', + 'egrave', + 'eacute', + 'ecircumflex', + 'edieresis', + 'igrave', + 'iacute', + 'icircumflex', + 'idieresis', + 'eth', + 'ntilde', + 'ograve', + 'oacute', + 'ocircumflex', + 'otilde', + 'odieresis', + 'divide', + 'oslash', + 'ugrave', + 'uacute', + 'ucircumflex', + 'udieresis', + 'yacute', + 'thorn', + 'ydieresis' +]; +var SymbolSetEncoding = [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'space', + 'exclam', + 'universal', + 'numbersign', + 'existential', + 'percent', + 'ampersand', + 'suchthat', + 'parenleft', + 'parenright', + 'asteriskmath', + 'plus', + 'comma', + 'minus', + 'period', + 'slash', + 'zero', + 'one', + 'two', + 'three', + 'four', + 'five', + 'six', + 'seven', + 'eight', + 'nine', + 'colon', + 'semicolon', + 'less', + 'equal', + 'greater', + 'question', + 'congruent', + 'Alpha', + 'Beta', + 'Chi', + 'Delta', + 'Epsilon', + 'Phi', + 'Gamma', + 'Eta', + 'Iota', + 'theta1', + 'Kappa', + 'Lambda', + 'Mu', + 'Nu', + 'Omicron', + 'Pi', + 'Theta', + 'Rho', + 'Sigma', + 'Tau', + 'Upsilon', + 'sigma1', + 'Omega', + 'Xi', + 'Psi', + 'Zeta', + 'bracketleft', + 'therefore', + 'bracketright', + 'perpendicular', + 'underscore', + 'radicalex', + 'alpha', + 'beta', + 'chi', + 'delta', + 'epsilon', + 'phi', + 'gamma', + 'eta', + 'iota', + 'phi1', + 'kappa', + 'lambda', + 'mu', + 'nu', + 'omicron', + 'pi', + 'theta', + 'rho', + 'sigma', + 'tau', + 'upsilon', + 'omega1', + 'omega', + 'xi', + 'psi', + 'zeta', + 'braceleft', + 'bar', + 'braceright', + 'similar', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'Euro', + 'Upsilon1', + 'minute', + 'lessequal', + 'fraction', + 'infinity', + 'florin', + 'club', + 'diamond', + 'heart', + 'spade', + 'arrowboth', + 'arrowleft', + 'arrowup', + 'arrowright', + 'arrowdown', + 'degree', + 'plusminus', + 'second', + 'greaterequal', + 'multiply', + 'proportional', + 'partialdiff', + 'bullet', + 'divide', + 'notequal', + 'equivalence', + 'approxequal', + 'ellipsis', + 'arrowvertex', + 'arrowhorizex', + 'carriagereturn', + 'aleph', + 'Ifraktur', + 'Rfraktur', + 'weierstrass', + 'circlemultiply', + 'circleplus', + 'emptyset', + 'intersection', + 'union', + 'propersuperset', + 'reflexsuperset', + 'notsubset', + 'propersubset', + 'reflexsubset', + 'element', + 'notelement', + 'angle', + 'gradient', + 'registerserif', + 'copyrightserif', + 'trademarkserif', + 'product', + 'radical', + 'dotmath', + 'logicalnot', + 'logicaland', + 'logicalor', + 'arrowdblboth', + 'arrowdblleft', + 'arrowdblup', + 'arrowdblright', + 'arrowdbldown', + 'lozenge', + 'angleleft', + 'registersans', + 'copyrightsans', + 'trademarksans', + 'summation', + 'parenlefttp', + 'parenleftex', + 'parenleftbt', + 'bracketlefttp', + 'bracketleftex', + 'bracketleftbt', + 'bracelefttp', + 'braceleftmid', + 'braceleftbt', + 'braceex', + '', + 'angleright', + 'integral', + 'integraltp', + 'integralex', + 'integralbt', + 'parenrighttp', + 'parenrightex', + 'parenrightbt', + 'bracketrighttp', + 'bracketrightex', + 'bracketrightbt', + 'bracerighttp', + 'bracerightmid', + 'bracerightbt' +]; +var ZapfDingbatsEncoding = [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'space', + 'a1', + 'a2', + 'a202', + 'a3', + 'a4', + 'a5', + 'a119', + 'a118', + 'a117', + 'a11', + 'a12', + 'a13', + 'a14', + 'a15', + 'a16', + 'a105', + 'a17', + 'a18', + 'a19', + 'a20', + 'a21', + 'a22', + 'a23', + 'a24', + 'a25', + 'a26', + 'a27', + 'a28', + 'a6', + 'a7', + 'a8', + 'a9', + 'a10', + 'a29', + 'a30', + 'a31', + 'a32', + 'a33', + 'a34', + 'a35', + 'a36', + 'a37', + 'a38', + 'a39', + 'a40', + 'a41', + 'a42', + 'a43', + 'a44', + 'a45', + 'a46', + 'a47', + 'a48', + 'a49', + 'a50', + 'a51', + 'a52', + 'a53', + 'a54', + 'a55', + 'a56', + 'a57', + 'a58', + 'a59', + 'a60', + 'a61', + 'a62', + 'a63', + 'a64', + 'a65', + 'a66', + 'a67', + 'a68', + 'a69', + 'a70', + 'a71', + 'a72', + 'a73', + 'a74', + 'a203', + 'a75', + 'a204', + 'a76', + 'a77', + 'a78', + 'a79', + 'a81', + 'a82', + 'a83', + 'a84', + 'a97', + 'a98', + 'a99', + 'a100', + '', + 'a89', + 'a90', + 'a93', + 'a94', + 'a91', + 'a92', + 'a205', + 'a85', + 'a206', + 'a86', + 'a87', + 'a88', + 'a95', + 'a96', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + 'a101', + 'a102', + 'a103', + 'a104', + 'a106', + 'a107', + 'a108', + 'a112', + 'a111', + 'a110', + 'a109', + 'a120', + 'a121', + 'a122', + 'a123', + 'a124', + 'a125', + 'a126', + 'a127', + 'a128', + 'a129', + 'a130', + 'a131', + 'a132', + 'a133', + 'a134', + 'a135', + 'a136', + 'a137', + 'a138', + 'a139', + 'a140', + 'a141', + 'a142', + 'a143', + 'a144', + 'a145', + 'a146', + 'a147', + 'a148', + 'a149', + 'a150', + 'a151', + 'a152', + 'a153', + 'a154', + 'a155', + 'a156', + 'a157', + 'a158', + 'a159', + 'a160', + 'a161', + 'a163', + 'a164', + 'a196', + 'a165', + 'a192', + 'a166', + 'a167', + 'a168', + 'a169', + 'a170', + 'a171', + 'a172', + 'a173', + 'a162', + 'a174', + 'a175', + 'a176', + 'a177', + 'a178', + 'a179', + 'a193', + 'a180', + 'a199', + 'a181', + 'a200', + 'a182', + '', + 'a201', + 'a183', + 'a184', + 'a197', + 'a185', + 'a194', + 'a198', + 'a186', + 'a195', + 'a187', + 'a188', + 'a189', + 'a190', + 'a191' +]; +function getEncoding(encodingName) { + switch (encodingName) { + case 'WinAnsiEncoding': + return WinAnsiEncoding; + case 'StandardEncoding': + return StandardEncoding; + case 'MacRomanEncoding': + return MacRomanEncoding; + case 'SymbolSetEncoding': + return SymbolSetEncoding; + case 'ZapfDingbatsEncoding': + return ZapfDingbatsEncoding; + case 'ExpertEncoding': + return ExpertEncoding; + case 'MacExpertEncoding': + return MacExpertEncoding; + default: + return null; + } +} +exports.WinAnsiEncoding = WinAnsiEncoding; +exports.StandardEncoding = StandardEncoding; +exports.MacRomanEncoding = MacRomanEncoding; +exports.SymbolSetEncoding = SymbolSetEncoding; +exports.ZapfDingbatsEncoding = ZapfDingbatsEncoding; +exports.ExpertEncoding = ExpertEncoding; +exports.getEncoding = getEncoding; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreStream = __w_pdfjs_require__(2); +var MissingDataException = sharedUtil.MissingDataException; +var StreamType = sharedUtil.StreamType; +var assert = sharedUtil.assert; +var error = sharedUtil.error; +var info = sharedUtil.info; +var isArray = sharedUtil.isArray; +var isInt = sharedUtil.isInt; +var isNum = sharedUtil.isNum; +var isString = sharedUtil.isString; +var warn = sharedUtil.warn; +var EOF = corePrimitives.EOF; +var Cmd = corePrimitives.Cmd; +var Dict = corePrimitives.Dict; +var Name = corePrimitives.Name; +var Ref = corePrimitives.Ref; +var isEOF = corePrimitives.isEOF; +var isCmd = corePrimitives.isCmd; +var isDict = corePrimitives.isDict; +var isName = corePrimitives.isName; +var Ascii85Stream = coreStream.Ascii85Stream; +var AsciiHexStream = coreStream.AsciiHexStream; +var CCITTFaxStream = coreStream.CCITTFaxStream; +var FlateStream = coreStream.FlateStream; +var Jbig2Stream = coreStream.Jbig2Stream; +var JpegStream = coreStream.JpegStream; +var JpxStream = coreStream.JpxStream; +var LZWStream = coreStream.LZWStream; +var NullStream = coreStream.NullStream; +var PredictorStream = coreStream.PredictorStream; +var RunLengthStream = coreStream.RunLengthStream; +var MAX_LENGTH_TO_CACHE = 1000; +var Parser = function ParserClosure() { + function Parser(lexer, allowStreams, xref, recoveryMode) { + this.lexer = lexer; + this.allowStreams = allowStreams; + this.xref = xref; + this.recoveryMode = recoveryMode || false; + this.imageCache = Object.create(null); + this.refill(); + } + Parser.prototype = { + refill: function Parser_refill() { + this.buf1 = this.lexer.getObj(); + this.buf2 = this.lexer.getObj(); + }, + shift: function Parser_shift() { + if (isCmd(this.buf2, 'ID')) { + this.buf1 = this.buf2; + this.buf2 = null; + } else { + this.buf1 = this.buf2; + this.buf2 = this.lexer.getObj(); + } + }, + tryShift: function Parser_tryShift() { + try { + this.shift(); + return true; + } catch (e) { + if (e instanceof MissingDataException) { + throw e; + } + return false; + } + }, + getObj: function Parser_getObj(cipherTransform) { + var buf1 = this.buf1; + this.shift(); + if (buf1 instanceof Cmd) { + switch (buf1.cmd) { + case 'BI': + return this.makeInlineImage(cipherTransform); + case '[': + var array = []; + while (!isCmd(this.buf1, ']') && !isEOF(this.buf1)) { + array.push(this.getObj(cipherTransform)); + } + if (isEOF(this.buf1)) { + if (!this.recoveryMode) { + error('End of file inside array'); + } + return array; + } + this.shift(); + return array; + case '<<': + var dict = new Dict(this.xref); + while (!isCmd(this.buf1, '>>') && !isEOF(this.buf1)) { + if (!isName(this.buf1)) { + info('Malformed dictionary: key must be a name object'); + this.shift(); + continue; + } + var key = this.buf1.name; + this.shift(); + if (isEOF(this.buf1)) { + break; + } + dict.set(key, this.getObj(cipherTransform)); + } + if (isEOF(this.buf1)) { + if (!this.recoveryMode) { + error('End of file inside dictionary'); + } + return dict; + } + if (isCmd(this.buf2, 'stream')) { + return this.allowStreams ? this.makeStream(dict, cipherTransform) : dict; + } + this.shift(); + return dict; + default: + return buf1; + } + } + if (isInt(buf1)) { + var num = buf1; + if (isInt(this.buf1) && isCmd(this.buf2, 'R')) { + var ref = new Ref(num, this.buf1); + this.shift(); + this.shift(); + return ref; + } + return num; + } + if (isString(buf1)) { + var str = buf1; + if (cipherTransform) { + str = cipherTransform.decryptString(str); + } + return str; + } + return buf1; + }, + findDefaultInlineStreamEnd: function Parser_findDefaultInlineStreamEnd(stream) { + var E = 0x45, I = 0x49, SPACE = 0x20, LF = 0xA, CR = 0xD; + var startPos = stream.pos, state = 0, ch, i, n, followingBytes; + while ((ch = stream.getByte()) !== -1) { + if (state === 0) { + state = ch === E ? 1 : 0; + } else if (state === 1) { + state = ch === I ? 2 : 0; + } else { + assert(state === 2); + if (ch === SPACE || ch === LF || ch === CR) { + n = 5; + followingBytes = stream.peekBytes(n); + for (i = 0; i < n; i++) { + ch = followingBytes[i]; + if (ch !== LF && ch !== CR && (ch < SPACE || ch > 0x7F)) { + state = 0; + break; + } + } + if (state === 2) { + break; + } + } else { + state = 0; + } + } + } + return stream.pos - 4 - startPos; + }, + findDCTDecodeInlineStreamEnd: function Parser_findDCTDecodeInlineStreamEnd(stream) { + var startPos = stream.pos, foundEOI = false, b, markerLength, length; + while ((b = stream.getByte()) !== -1) { + if (b !== 0xFF) { + continue; + } + switch (stream.getByte()) { + case 0x00: + break; + case 0xFF: + stream.skip(-1); + break; + case 0xD9: + foundEOI = true; + break; + case 0xC0: + case 0xC1: + case 0xC2: + case 0xC3: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xC4: + case 0xCC: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xFE: + markerLength = stream.getUint16(); + if (markerLength > 2) { + stream.skip(markerLength - 2); + } else { + stream.skip(-2); + } + break; + } + if (foundEOI) { + break; + } + } + length = stream.pos - startPos; + if (b === -1) { + warn('Inline DCTDecode image stream: ' + 'EOI marker not found, searching for /EI/ instead.'); + stream.skip(-length); + return this.findDefaultInlineStreamEnd(stream); + } + this.inlineStreamSkipEI(stream); + return length; + }, + findASCII85DecodeInlineStreamEnd: function Parser_findASCII85DecodeInlineStreamEnd(stream) { + var TILDE = 0x7E, GT = 0x3E; + var startPos = stream.pos, ch, length; + while ((ch = stream.getByte()) !== -1) { + if (ch === TILDE && stream.peekByte() === GT) { + stream.skip(); + break; + } + } + length = stream.pos - startPos; + if (ch === -1) { + warn('Inline ASCII85Decode image stream: ' + 'EOD marker not found, searching for /EI/ instead.'); + stream.skip(-length); + return this.findDefaultInlineStreamEnd(stream); + } + this.inlineStreamSkipEI(stream); + return length; + }, + findASCIIHexDecodeInlineStreamEnd: function Parser_findASCIIHexDecodeInlineStreamEnd(stream) { + var GT = 0x3E; + var startPos = stream.pos, ch, length; + while ((ch = stream.getByte()) !== -1) { + if (ch === GT) { + break; + } + } + length = stream.pos - startPos; + if (ch === -1) { + warn('Inline ASCIIHexDecode image stream: ' + 'EOD marker not found, searching for /EI/ instead.'); + stream.skip(-length); + return this.findDefaultInlineStreamEnd(stream); + } + this.inlineStreamSkipEI(stream); + return length; + }, + inlineStreamSkipEI: function Parser_inlineStreamSkipEI(stream) { + var E = 0x45, I = 0x49; + var state = 0, ch; + while ((ch = stream.getByte()) !== -1) { + if (state === 0) { + state = ch === E ? 1 : 0; + } else if (state === 1) { + state = ch === I ? 2 : 0; + } else if (state === 2) { + break; + } + } + }, + makeInlineImage: function Parser_makeInlineImage(cipherTransform) { + var lexer = this.lexer; + var stream = lexer.stream; + var dict = new Dict(this.xref); + while (!isCmd(this.buf1, 'ID') && !isEOF(this.buf1)) { + if (!isName(this.buf1)) { + error('Dictionary key must be a name object'); + } + var key = this.buf1.name; + this.shift(); + if (isEOF(this.buf1)) { + break; + } + dict.set(key, this.getObj(cipherTransform)); + } + var filter = dict.get('Filter', 'F'), filterName; + if (isName(filter)) { + filterName = filter.name; + } else if (isArray(filter)) { + var filterZero = this.xref.fetchIfRef(filter[0]); + if (isName(filterZero)) { + filterName = filterZero.name; + } + } + var startPos = stream.pos, length, i, ii; + if (filterName === 'DCTDecode' || filterName === 'DCT') { + length = this.findDCTDecodeInlineStreamEnd(stream); + } else if (filterName === 'ASCII85Decide' || filterName === 'A85') { + length = this.findASCII85DecodeInlineStreamEnd(stream); + } else if (filterName === 'ASCIIHexDecode' || filterName === 'AHx') { + length = this.findASCIIHexDecodeInlineStreamEnd(stream); + } else { + length = this.findDefaultInlineStreamEnd(stream); + } + var imageStream = stream.makeSubStream(startPos, length, dict); + var adler32; + if (length < MAX_LENGTH_TO_CACHE) { + var imageBytes = imageStream.getBytes(); + imageStream.reset(); + var a = 1; + var b = 0; + for (i = 0, ii = imageBytes.length; i < ii; ++i) { + a += imageBytes[i] & 0xff; + b += a; + } + adler32 = b % 65521 << 16 | a % 65521; + if (this.imageCache.adler32 === adler32) { + this.buf2 = Cmd.get('EI'); + this.shift(); + this.imageCache[adler32].reset(); + return this.imageCache[adler32]; + } + } + if (cipherTransform) { + imageStream = cipherTransform.createStream(imageStream, length); + } + imageStream = this.filter(imageStream, dict, length); + imageStream.dict = dict; + if (adler32 !== undefined) { + imageStream.cacheKey = 'inline_' + length + '_' + adler32; + this.imageCache[adler32] = imageStream; + } + this.buf2 = Cmd.get('EI'); + this.shift(); + return imageStream; + }, + makeStream: function Parser_makeStream(dict, cipherTransform) { + var lexer = this.lexer; + var stream = lexer.stream; + lexer.skipToNextLine(); + var pos = stream.pos - 1; + var length = dict.get('Length'); + if (!isInt(length)) { + info('Bad ' + length + ' attribute in stream'); + length = 0; + } + stream.pos = pos + length; + lexer.nextChar(); + if (this.tryShift() && isCmd(this.buf2, 'endstream')) { + this.shift(); + } else { + stream.pos = pos; + var SCAN_BLOCK_SIZE = 2048; + var ENDSTREAM_SIGNATURE_LENGTH = 9; + var ENDSTREAM_SIGNATURE = [ + 0x65, + 0x6E, + 0x64, + 0x73, + 0x74, + 0x72, + 0x65, + 0x61, + 0x6D + ]; + var skipped = 0, found = false, i, j; + while (stream.pos < stream.end) { + var scanBytes = stream.peekBytes(SCAN_BLOCK_SIZE); + var scanLength = scanBytes.length - ENDSTREAM_SIGNATURE_LENGTH; + if (scanLength <= 0) { + break; + } + found = false; + i = 0; + while (i < scanLength) { + j = 0; + while (j < ENDSTREAM_SIGNATURE_LENGTH && scanBytes[i + j] === ENDSTREAM_SIGNATURE[j]) { + j++; + } + if (j >= ENDSTREAM_SIGNATURE_LENGTH) { + found = true; + break; + } + i++; + } + if (found) { + skipped += i; + stream.pos += i; + break; + } + skipped += scanLength; + stream.pos += scanLength; + } + if (!found) { + error('Missing endstream'); + } + length = skipped; + lexer.nextChar(); + this.shift(); + this.shift(); + } + this.shift(); + stream = stream.makeSubStream(pos, length, dict); + if (cipherTransform) { + stream = cipherTransform.createStream(stream, length); + } + stream = this.filter(stream, dict, length); + stream.dict = dict; + return stream; + }, + filter: function Parser_filter(stream, dict, length) { + var filter = dict.get('Filter', 'F'); + var params = dict.get('DecodeParms', 'DP'); + if (isName(filter)) { + if (isArray(params)) { + params = this.xref.fetchIfRef(params[0]); + } + return this.makeFilter(stream, filter.name, length, params); + } + var maybeLength = length; + if (isArray(filter)) { + var filterArray = filter; + var paramsArray = params; + for (var i = 0, ii = filterArray.length; i < ii; ++i) { + filter = this.xref.fetchIfRef(filterArray[i]); + if (!isName(filter)) { + error('Bad filter name: ' + filter); + } + params = null; + if (isArray(paramsArray) && i in paramsArray) { + params = this.xref.fetchIfRef(paramsArray[i]); + } + stream = this.makeFilter(stream, filter.name, maybeLength, params); + maybeLength = null; + } + } + return stream; + }, + makeFilter: function Parser_makeFilter(stream, name, maybeLength, params) { + if (maybeLength === 0) { + warn('Empty "' + name + '" stream.'); + return new NullStream(stream); + } + try { + var xrefStreamStats = this.xref.stats.streamTypes; + if (name === 'FlateDecode' || name === 'Fl') { + xrefStreamStats[StreamType.FLATE] = true; + if (params) { + return new PredictorStream(new FlateStream(stream, maybeLength), maybeLength, params); + } + return new FlateStream(stream, maybeLength); + } + if (name === 'LZWDecode' || name === 'LZW') { + xrefStreamStats[StreamType.LZW] = true; + var earlyChange = 1; + if (params) { + if (params.has('EarlyChange')) { + earlyChange = params.get('EarlyChange'); + } + return new PredictorStream(new LZWStream(stream, maybeLength, earlyChange), maybeLength, params); + } + return new LZWStream(stream, maybeLength, earlyChange); + } + if (name === 'DCTDecode' || name === 'DCT') { + xrefStreamStats[StreamType.DCT] = true; + return new JpegStream(stream, maybeLength, stream.dict, params); + } + if (name === 'JPXDecode' || name === 'JPX') { + xrefStreamStats[StreamType.JPX] = true; + return new JpxStream(stream, maybeLength, stream.dict, params); + } + if (name === 'ASCII85Decode' || name === 'A85') { + xrefStreamStats[StreamType.A85] = true; + return new Ascii85Stream(stream, maybeLength); + } + if (name === 'ASCIIHexDecode' || name === 'AHx') { + xrefStreamStats[StreamType.AHX] = true; + return new AsciiHexStream(stream, maybeLength); + } + if (name === 'CCITTFaxDecode' || name === 'CCF') { + xrefStreamStats[StreamType.CCF] = true; + return new CCITTFaxStream(stream, maybeLength, params); + } + if (name === 'RunLengthDecode' || name === 'RL') { + xrefStreamStats[StreamType.RL] = true; + return new RunLengthStream(stream, maybeLength); + } + if (name === 'JBIG2Decode') { + xrefStreamStats[StreamType.JBIG] = true; + return new Jbig2Stream(stream, maybeLength, stream.dict, params); + } + warn('filter "' + name + '" not supported yet'); + return stream; + } catch (ex) { + if (ex instanceof MissingDataException) { + throw ex; + } + warn('Invalid stream: \"' + ex + '\"'); + return new NullStream(stream); + } + } + }; + return Parser; +}(); +var Lexer = function LexerClosure() { + function Lexer(stream, knownCommands) { + this.stream = stream; + this.nextChar(); + this.strBuf = []; + this.knownCommands = knownCommands; + } + var specialChars = [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]; + function toHexDigit(ch) { + if (ch >= 0x30 && ch <= 0x39) { + return ch & 0x0F; + } + if (ch >= 0x41 && ch <= 0x46 || ch >= 0x61 && ch <= 0x66) { + return (ch & 0x0F) + 9; + } + return -1; + } + Lexer.prototype = { + nextChar: function Lexer_nextChar() { + return this.currentChar = this.stream.getByte(); + }, + peekChar: function Lexer_peekChar() { + return this.stream.peekByte(); + }, + getNumber: function Lexer_getNumber() { + var ch = this.currentChar; + var eNotation = false; + var divideBy = 0; + var sign = 1; + if (ch === 0x2D) { + sign = -1; + ch = this.nextChar(); + if (ch === 0x2D) { + ch = this.nextChar(); + } + } else if (ch === 0x2B) { + ch = this.nextChar(); + } + if (ch === 0x2E) { + divideBy = 10; + ch = this.nextChar(); + } + if (ch < 0x30 || ch > 0x39) { + error('Invalid number: ' + String.fromCharCode(ch)); + return 0; + } + var baseValue = ch - 0x30; + var powerValue = 0; + var powerValueSign = 1; + while ((ch = this.nextChar()) >= 0) { + if (0x30 <= ch && ch <= 0x39) { + var currentDigit = ch - 0x30; + if (eNotation) { + powerValue = powerValue * 10 + currentDigit; + } else { + if (divideBy !== 0) { + divideBy *= 10; + } + baseValue = baseValue * 10 + currentDigit; + } + } else if (ch === 0x2E) { + if (divideBy === 0) { + divideBy = 1; + } else { + break; + } + } else if (ch === 0x2D) { + warn('Badly formatted number'); + } else if (ch === 0x45 || ch === 0x65) { + ch = this.peekChar(); + if (ch === 0x2B || ch === 0x2D) { + powerValueSign = ch === 0x2D ? -1 : 1; + this.nextChar(); + } else if (ch < 0x30 || ch > 0x39) { + break; + } + eNotation = true; + } else { + break; + } + } + if (divideBy !== 0) { + baseValue /= divideBy; + } + if (eNotation) { + baseValue *= Math.pow(10, powerValueSign * powerValue); + } + return sign * baseValue; + }, + getString: function Lexer_getString() { + var numParen = 1; + var done = false; + var strBuf = this.strBuf; + strBuf.length = 0; + var ch = this.nextChar(); + while (true) { + var charBuffered = false; + switch (ch | 0) { + case -1: + warn('Unterminated string'); + done = true; + break; + case 0x28: + ++numParen; + strBuf.push('('); + break; + case 0x29: + if (--numParen === 0) { + this.nextChar(); + done = true; + } else { + strBuf.push(')'); + } + break; + case 0x5C: + ch = this.nextChar(); + switch (ch) { + case -1: + warn('Unterminated string'); + done = true; + break; + case 0x6E: + strBuf.push('\n'); + break; + case 0x72: + strBuf.push('\r'); + break; + case 0x74: + strBuf.push('\t'); + break; + case 0x62: + strBuf.push('\b'); + break; + case 0x66: + strBuf.push('\f'); + break; + case 0x5C: + case 0x28: + case 0x29: + strBuf.push(String.fromCharCode(ch)); + break; + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + var x = ch & 0x0F; + ch = this.nextChar(); + charBuffered = true; + if (ch >= 0x30 && ch <= 0x37) { + x = (x << 3) + (ch & 0x0F); + ch = this.nextChar(); + if (ch >= 0x30 && ch <= 0x37) { + charBuffered = false; + x = (x << 3) + (ch & 0x0F); + } + } + strBuf.push(String.fromCharCode(x)); + break; + case 0x0D: + if (this.peekChar() === 0x0A) { + this.nextChar(); + } + break; + case 0x0A: + break; + default: + strBuf.push(String.fromCharCode(ch)); + break; + } + break; + default: + strBuf.push(String.fromCharCode(ch)); + break; + } + if (done) { + break; + } + if (!charBuffered) { + ch = this.nextChar(); + } + } + return strBuf.join(''); + }, + getName: function Lexer_getName() { + var ch, previousCh; + var strBuf = this.strBuf; + strBuf.length = 0; + while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) { + if (ch === 0x23) { + ch = this.nextChar(); + if (specialChars[ch]) { + warn('Lexer_getName: ' + 'NUMBER SIGN (#) should be followed by a hexadecimal number.'); + strBuf.push('#'); + break; + } + var x = toHexDigit(ch); + if (x !== -1) { + previousCh = ch; + ch = this.nextChar(); + var x2 = toHexDigit(ch); + if (x2 === -1) { + warn('Lexer_getName: Illegal digit (' + String.fromCharCode(ch) + ') in hexadecimal number.'); + strBuf.push('#', String.fromCharCode(previousCh)); + if (specialChars[ch]) { + break; + } + strBuf.push(String.fromCharCode(ch)); + continue; + } + strBuf.push(String.fromCharCode(x << 4 | x2)); + } else { + strBuf.push('#', String.fromCharCode(ch)); + } + } else { + strBuf.push(String.fromCharCode(ch)); + } + } + if (strBuf.length > 127) { + warn('name token is longer than allowed by the spec: ' + strBuf.length); + } + return Name.get(strBuf.join('')); + }, + getHexString: function Lexer_getHexString() { + var strBuf = this.strBuf; + strBuf.length = 0; + var ch = this.currentChar; + var isFirstHex = true; + var firstDigit; + var secondDigit; + while (true) { + if (ch < 0) { + warn('Unterminated hex string'); + break; + } else if (ch === 0x3E) { + this.nextChar(); + break; + } else if (specialChars[ch] === 1) { + ch = this.nextChar(); + continue; + } else { + if (isFirstHex) { + firstDigit = toHexDigit(ch); + if (firstDigit === -1) { + warn('Ignoring invalid character "' + ch + '" in hex string'); + ch = this.nextChar(); + continue; + } + } else { + secondDigit = toHexDigit(ch); + if (secondDigit === -1) { + warn('Ignoring invalid character "' + ch + '" in hex string'); + ch = this.nextChar(); + continue; + } + strBuf.push(String.fromCharCode(firstDigit << 4 | secondDigit)); + } + isFirstHex = !isFirstHex; + ch = this.nextChar(); + } + } + return strBuf.join(''); + }, + getObj: function Lexer_getObj() { + var comment = false; + var ch = this.currentChar; + while (true) { + if (ch < 0) { + return EOF; + } + if (comment) { + if (ch === 0x0A || ch === 0x0D) { + comment = false; + } + } else if (ch === 0x25) { + comment = true; + } else if (specialChars[ch] !== 1) { + break; + } + ch = this.nextChar(); + } + switch (ch | 0) { + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x2B: + case 0x2D: + case 0x2E: + return this.getNumber(); + case 0x28: + return this.getString(); + case 0x2F: + return this.getName(); + case 0x5B: + this.nextChar(); + return Cmd.get('['); + case 0x5D: + this.nextChar(); + return Cmd.get(']'); + case 0x3C: + ch = this.nextChar(); + if (ch === 0x3C) { + this.nextChar(); + return Cmd.get('<<'); + } + return this.getHexString(); + case 0x3E: + ch = this.nextChar(); + if (ch === 0x3E) { + this.nextChar(); + return Cmd.get('>>'); + } + return Cmd.get('>'); + case 0x7B: + this.nextChar(); + return Cmd.get('{'); + case 0x7D: + this.nextChar(); + return Cmd.get('}'); + case 0x29: + this.nextChar(); + error('Illegal character: ' + ch); + break; + } + var str = String.fromCharCode(ch); + var knownCommands = this.knownCommands; + var knownCommandFound = knownCommands && knownCommands[str] !== undefined; + while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) { + var possibleCommand = str + String.fromCharCode(ch); + if (knownCommandFound && knownCommands[possibleCommand] === undefined) { + break; + } + if (str.length === 128) { + error('Command token too long: ' + str.length); + } + str = possibleCommand; + knownCommandFound = knownCommands && knownCommands[str] !== undefined; + } + if (str === 'true') { + return true; + } + if (str === 'false') { + return false; + } + if (str === 'null') { + return null; + } + return Cmd.get(str); + }, + skipToNextLine: function Lexer_skipToNextLine() { + var ch = this.currentChar; + while (ch >= 0) { + if (ch === 0x0D) { + ch = this.nextChar(); + if (ch === 0x0A) { + this.nextChar(); + } + break; + } else if (ch === 0x0A) { + this.nextChar(); + break; + } + ch = this.nextChar(); + } + } + }; + return Lexer; +}(); +var Linearization = { + create: function LinearizationCreate(stream) { + function getInt(name, allowZeroValue) { + var obj = linDict.get(name); + if (isInt(obj) && (allowZeroValue ? obj >= 0 : obj > 0)) { + return obj; + } + throw new Error('The "' + name + '" parameter in the linearization ' + 'dictionary is invalid.'); + } + function getHints() { + var hints = linDict.get('H'), hintsLength, item; + if (isArray(hints) && ((hintsLength = hints.length) === 2 || hintsLength === 4)) { + for (var index = 0; index < hintsLength; index++) { + if (!(isInt(item = hints[index]) && item > 0)) { + throw new Error('Hint (' + index + ') in the linearization dictionary is invalid.'); + } + } + return hints; + } + throw new Error('Hint array in the linearization dictionary is invalid.'); + } + var parser = new Parser(new Lexer(stream), false, null); + var obj1 = parser.getObj(); + var obj2 = parser.getObj(); + var obj3 = parser.getObj(); + var linDict = parser.getObj(); + var obj, length; + if (!(isInt(obj1) && isInt(obj2) && isCmd(obj3, 'obj') && isDict(linDict) && isNum(obj = linDict.get('Linearized')) && obj > 0)) { + return null; + } else if ((length = getInt('L')) !== stream.length) { + throw new Error('The "L" parameter in the linearization dictionary ' + 'does not equal the stream length.'); + } + return { + length: length, + hints: getHints(), + objectNumberFirst: getInt('O'), + endFirst: getInt('E'), + numPages: getInt('N'), + mainXRefEntriesOffset: getInt('T'), + pageFirst: linDict.has('P') ? getInt('P', true) : 0 + }; + } +}; +exports.Lexer = Lexer; +exports.Linearization = Linearization; +exports.Parser = Parser; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var corePsParser = __w_pdfjs_require__(34); +var error = sharedUtil.error; +var info = sharedUtil.info; +var isArray = sharedUtil.isArray; +var isBool = sharedUtil.isBool; +var isDict = corePrimitives.isDict; +var isStream = corePrimitives.isStream; +var PostScriptLexer = corePsParser.PostScriptLexer; +var PostScriptParser = corePsParser.PostScriptParser; +var PDFFunction = function PDFFunctionClosure() { + var CONSTRUCT_SAMPLED = 0; + var CONSTRUCT_INTERPOLATED = 2; + var CONSTRUCT_STICHED = 3; + var CONSTRUCT_POSTSCRIPT = 4; + return { + getSampleArray: function PDFFunction_getSampleArray(size, outputSize, bps, str) { + var i, ii; + var length = 1; + for (i = 0, ii = size.length; i < ii; i++) { + length *= size[i]; + } + length *= outputSize; + var array = new Array(length); + var codeSize = 0; + var codeBuf = 0; + var sampleMul = 1.0 / (Math.pow(2.0, bps) - 1); + var strBytes = str.getBytes((length * bps + 7) / 8); + var strIdx = 0; + for (i = 0; i < length; i++) { + while (codeSize < bps) { + codeBuf <<= 8; + codeBuf |= strBytes[strIdx++]; + codeSize += 8; + } + codeSize -= bps; + array[i] = (codeBuf >> codeSize) * sampleMul; + codeBuf &= (1 << codeSize) - 1; + } + return array; + }, + getIR: function PDFFunction_getIR(xref, fn) { + var dict = fn.dict; + if (!dict) { + dict = fn; + } + var types = [ + this.constructSampled, + null, + this.constructInterpolated, + this.constructStiched, + this.constructPostScript + ]; + var typeNum = dict.get('FunctionType'); + var typeFn = types[typeNum]; + if (!typeFn) { + error('Unknown type of function'); + } + return typeFn.call(this, fn, dict, xref); + }, + fromIR: function PDFFunction_fromIR(IR) { + var type = IR[0]; + switch (type) { + case CONSTRUCT_SAMPLED: + return this.constructSampledFromIR(IR); + case CONSTRUCT_INTERPOLATED: + return this.constructInterpolatedFromIR(IR); + case CONSTRUCT_STICHED: + return this.constructStichedFromIR(IR); + default: + return this.constructPostScriptFromIR(IR); + } + }, + parse: function PDFFunction_parse(xref, fn) { + var IR = this.getIR(xref, fn); + return this.fromIR(IR); + }, + parseArray: function PDFFunction_parseArray(xref, fnObj) { + if (!isArray(fnObj)) { + return this.parse(xref, fnObj); + } + var fnArray = []; + for (var j = 0, jj = fnObj.length; j < jj; j++) { + var obj = xref.fetchIfRef(fnObj[j]); + fnArray.push(PDFFunction.parse(xref, obj)); + } + return function (src, srcOffset, dest, destOffset) { + for (var i = 0, ii = fnArray.length; i < ii; i++) { + fnArray[i](src, srcOffset, dest, destOffset + i); + } + }; + }, + constructSampled: function PDFFunction_constructSampled(str, dict) { + function toMultiArray(arr) { + var inputLength = arr.length; + var out = []; + var index = 0; + for (var i = 0; i < inputLength; i += 2) { + out[index] = [ + arr[i], + arr[i + 1] + ]; + ++index; + } + return out; + } + var domain = dict.getArray('Domain'); + var range = dict.getArray('Range'); + if (!domain || !range) { + error('No domain or range'); + } + var inputSize = domain.length / 2; + var outputSize = range.length / 2; + domain = toMultiArray(domain); + range = toMultiArray(range); + var size = dict.get('Size'); + var bps = dict.get('BitsPerSample'); + var order = dict.get('Order') || 1; + if (order !== 1) { + info('No support for cubic spline interpolation: ' + order); + } + var encode = dict.getArray('Encode'); + if (!encode) { + encode = []; + for (var i = 0; i < inputSize; ++i) { + encode.push(0); + encode.push(size[i] - 1); + } + } + encode = toMultiArray(encode); + var decode = dict.getArray('Decode'); + if (!decode) { + decode = range; + } else { + decode = toMultiArray(decode); + } + var samples = this.getSampleArray(size, outputSize, bps, str); + return [ + CONSTRUCT_SAMPLED, + inputSize, + domain, + encode, + decode, + samples, + size, + outputSize, + Math.pow(2, bps) - 1, + range + ]; + }, + constructSampledFromIR: function PDFFunction_constructSampledFromIR(IR) { + function interpolate(x, xmin, xmax, ymin, ymax) { + return ymin + (x - xmin) * ((ymax - ymin) / (xmax - xmin)); + } + return function constructSampledFromIRResult(src, srcOffset, dest, destOffset) { + var m = IR[1]; + var domain = IR[2]; + var encode = IR[3]; + var decode = IR[4]; + var samples = IR[5]; + var size = IR[6]; + var n = IR[7]; + var range = IR[9]; + var cubeVertices = 1 << m; + var cubeN = new Float64Array(cubeVertices); + var cubeVertex = new Uint32Array(cubeVertices); + var i, j; + for (j = 0; j < cubeVertices; j++) { + cubeN[j] = 1; + } + var k = n, pos = 1; + for (i = 0; i < m; ++i) { + var domain_2i = domain[i][0]; + var domain_2i_1 = domain[i][1]; + var xi = Math.min(Math.max(src[srcOffset + i], domain_2i), domain_2i_1); + var e = interpolate(xi, domain_2i, domain_2i_1, encode[i][0], encode[i][1]); + var size_i = size[i]; + e = Math.min(Math.max(e, 0), size_i - 1); + var e0 = e < size_i - 1 ? Math.floor(e) : e - 1; + var n0 = e0 + 1 - e; + var n1 = e - e0; + var offset0 = e0 * k; + var offset1 = offset0 + k; + for (j = 0; j < cubeVertices; j++) { + if (j & pos) { + cubeN[j] *= n1; + cubeVertex[j] += offset1; + } else { + cubeN[j] *= n0; + cubeVertex[j] += offset0; + } + } + k *= size_i; + pos <<= 1; + } + for (j = 0; j < n; ++j) { + var rj = 0; + for (i = 0; i < cubeVertices; i++) { + rj += samples[cubeVertex[i] + j] * cubeN[i]; + } + rj = interpolate(rj, 0, 1, decode[j][0], decode[j][1]); + dest[destOffset + j] = Math.min(Math.max(rj, range[j][0]), range[j][1]); + } + }; + }, + constructInterpolated: function PDFFunction_constructInterpolated(str, dict) { + var c0 = dict.getArray('C0') || [0]; + var c1 = dict.getArray('C1') || [1]; + var n = dict.get('N'); + if (!isArray(c0) || !isArray(c1)) { + error('Illegal dictionary for interpolated function'); + } + var length = c0.length; + var diff = []; + for (var i = 0; i < length; ++i) { + diff.push(c1[i] - c0[i]); + } + return [ + CONSTRUCT_INTERPOLATED, + c0, + diff, + n + ]; + }, + constructInterpolatedFromIR: function PDFFunction_constructInterpolatedFromIR(IR) { + var c0 = IR[1]; + var diff = IR[2]; + var n = IR[3]; + var length = diff.length; + return function constructInterpolatedFromIRResult(src, srcOffset, dest, destOffset) { + var x = n === 1 ? src[srcOffset] : Math.pow(src[srcOffset], n); + for (var j = 0; j < length; ++j) { + dest[destOffset + j] = c0[j] + x * diff[j]; + } + }; + }, + constructStiched: function PDFFunction_constructStiched(fn, dict, xref) { + var domain = dict.getArray('Domain'); + if (!domain) { + error('No domain'); + } + var inputSize = domain.length / 2; + if (inputSize !== 1) { + error('Bad domain for stiched function'); + } + var fnRefs = dict.get('Functions'); + var fns = []; + for (var i = 0, ii = fnRefs.length; i < ii; ++i) { + fns.push(PDFFunction.getIR(xref, xref.fetchIfRef(fnRefs[i]))); + } + var bounds = dict.getArray('Bounds'); + var encode = dict.getArray('Encode'); + return [ + CONSTRUCT_STICHED, + domain, + bounds, + encode, + fns + ]; + }, + constructStichedFromIR: function PDFFunction_constructStichedFromIR(IR) { + var domain = IR[1]; + var bounds = IR[2]; + var encode = IR[3]; + var fnsIR = IR[4]; + var fns = []; + var tmpBuf = new Float32Array(1); + for (var i = 0, ii = fnsIR.length; i < ii; i++) { + fns.push(PDFFunction.fromIR(fnsIR[i])); + } + return function constructStichedFromIRResult(src, srcOffset, dest, destOffset) { + var clip = function constructStichedFromIRClip(v, min, max) { + if (v > max) { + v = max; + } else if (v < min) { + v = min; + } + return v; + }; + var v = clip(src[srcOffset], domain[0], domain[1]); + for (var i = 0, ii = bounds.length; i < ii; ++i) { + if (v < bounds[i]) { + break; + } + } + var dmin = domain[0]; + if (i > 0) { + dmin = bounds[i - 1]; + } + var dmax = domain[1]; + if (i < bounds.length) { + dmax = bounds[i]; + } + var rmin = encode[2 * i]; + var rmax = encode[2 * i + 1]; + tmpBuf[0] = dmin === dmax ? rmin : rmin + (v - dmin) * (rmax - rmin) / (dmax - dmin); + fns[i](tmpBuf, 0, dest, destOffset); + }; + }, + constructPostScript: function PDFFunction_constructPostScript(fn, dict, xref) { + var domain = dict.getArray('Domain'); + var range = dict.getArray('Range'); + if (!domain) { + error('No domain.'); + } + if (!range) { + error('No range.'); + } + var lexer = new PostScriptLexer(fn); + var parser = new PostScriptParser(lexer); + var code = parser.parse(); + return [ + CONSTRUCT_POSTSCRIPT, + domain, + range, + code + ]; + }, + constructPostScriptFromIR: function PDFFunction_constructPostScriptFromIR(IR) { + var domain = IR[1]; + var range = IR[2]; + var code = IR[3]; + var compiled = new PostScriptCompiler().compile(code, domain, range); + if (compiled) { + return new Function('src', 'srcOffset', 'dest', 'destOffset', compiled); + } + info('Unable to compile PS function'); + var numOutputs = range.length >> 1; + var numInputs = domain.length >> 1; + var evaluator = new PostScriptEvaluator(code); + var cache = Object.create(null); + var MAX_CACHE_SIZE = 2048 * 4; + var cache_available = MAX_CACHE_SIZE; + var tmpBuf = new Float32Array(numInputs); + return function constructPostScriptFromIRResult(src, srcOffset, dest, destOffset) { + var i, value; + var key = ''; + var input = tmpBuf; + for (i = 0; i < numInputs; i++) { + value = src[srcOffset + i]; + input[i] = value; + key += value + '_'; + } + var cachedValue = cache[key]; + if (cachedValue !== undefined) { + dest.set(cachedValue, destOffset); + return; + } + var output = new Float32Array(numOutputs); + var stack = evaluator.execute(input); + var stackIndex = stack.length - numOutputs; + for (i = 0; i < numOutputs; i++) { + value = stack[stackIndex + i]; + var bound = range[i * 2]; + if (value < bound) { + value = bound; + } else { + bound = range[i * 2 + 1]; + if (value > bound) { + value = bound; + } + } + output[i] = value; + } + if (cache_available > 0) { + cache_available--; + cache[key] = output; + } + dest.set(output, destOffset); + }; + } + }; +}(); +function isPDFFunction(v) { + var fnDict; + if (typeof v !== 'object') { + return false; + } else if (isDict(v)) { + fnDict = v; + } else if (isStream(v)) { + fnDict = v.dict; + } else { + return false; + } + return fnDict.has('FunctionType'); +} +var PostScriptStack = function PostScriptStackClosure() { + var MAX_STACK_SIZE = 100; + function PostScriptStack(initialStack) { + this.stack = !initialStack ? [] : Array.prototype.slice.call(initialStack, 0); + } + PostScriptStack.prototype = { + push: function PostScriptStack_push(value) { + if (this.stack.length >= MAX_STACK_SIZE) { + error('PostScript function stack overflow.'); + } + this.stack.push(value); + }, + pop: function PostScriptStack_pop() { + if (this.stack.length <= 0) { + error('PostScript function stack underflow.'); + } + return this.stack.pop(); + }, + copy: function PostScriptStack_copy(n) { + if (this.stack.length + n >= MAX_STACK_SIZE) { + error('PostScript function stack overflow.'); + } + var stack = this.stack; + for (var i = stack.length - n, j = n - 1; j >= 0; j--, i++) { + stack.push(stack[i]); + } + }, + index: function PostScriptStack_index(n) { + this.push(this.stack[this.stack.length - n - 1]); + }, + roll: function PostScriptStack_roll(n, p) { + var stack = this.stack; + var l = stack.length - n; + var r = stack.length - 1, c = l + (p - Math.floor(p / n) * n), i, j, t; + for (i = l, j = r; i < j; i++, j--) { + t = stack[i]; + stack[i] = stack[j]; + stack[j] = t; + } + for (i = l, j = c - 1; i < j; i++, j--) { + t = stack[i]; + stack[i] = stack[j]; + stack[j] = t; + } + for (i = c, j = r; i < j; i++, j--) { + t = stack[i]; + stack[i] = stack[j]; + stack[j] = t; + } + } + }; + return PostScriptStack; +}(); +var PostScriptEvaluator = function PostScriptEvaluatorClosure() { + function PostScriptEvaluator(operators) { + this.operators = operators; + } + PostScriptEvaluator.prototype = { + execute: function PostScriptEvaluator_execute(initialStack) { + var stack = new PostScriptStack(initialStack); + var counter = 0; + var operators = this.operators; + var length = operators.length; + var operator, a, b; + while (counter < length) { + operator = operators[counter++]; + if (typeof operator === 'number') { + stack.push(operator); + continue; + } + switch (operator) { + case 'jz': + b = stack.pop(); + a = stack.pop(); + if (!a) { + counter = b; + } + break; + case 'j': + a = stack.pop(); + counter = a; + break; + case 'abs': + a = stack.pop(); + stack.push(Math.abs(a)); + break; + case 'add': + b = stack.pop(); + a = stack.pop(); + stack.push(a + b); + break; + case 'and': + b = stack.pop(); + a = stack.pop(); + if (isBool(a) && isBool(b)) { + stack.push(a && b); + } else { + stack.push(a & b); + } + break; + case 'atan': + a = stack.pop(); + stack.push(Math.atan(a)); + break; + case 'bitshift': + b = stack.pop(); + a = stack.pop(); + if (a > 0) { + stack.push(a << b); + } else { + stack.push(a >> b); + } + break; + case 'ceiling': + a = stack.pop(); + stack.push(Math.ceil(a)); + break; + case 'copy': + a = stack.pop(); + stack.copy(a); + break; + case 'cos': + a = stack.pop(); + stack.push(Math.cos(a)); + break; + case 'cvi': + a = stack.pop() | 0; + stack.push(a); + break; + case 'cvr': + break; + case 'div': + b = stack.pop(); + a = stack.pop(); + stack.push(a / b); + break; + case 'dup': + stack.copy(1); + break; + case 'eq': + b = stack.pop(); + a = stack.pop(); + stack.push(a === b); + break; + case 'exch': + stack.roll(2, 1); + break; + case 'exp': + b = stack.pop(); + a = stack.pop(); + stack.push(Math.pow(a, b)); + break; + case 'false': + stack.push(false); + break; + case 'floor': + a = stack.pop(); + stack.push(Math.floor(a)); + break; + case 'ge': + b = stack.pop(); + a = stack.pop(); + stack.push(a >= b); + break; + case 'gt': + b = stack.pop(); + a = stack.pop(); + stack.push(a > b); + break; + case 'idiv': + b = stack.pop(); + a = stack.pop(); + stack.push(a / b | 0); + break; + case 'index': + a = stack.pop(); + stack.index(a); + break; + case 'le': + b = stack.pop(); + a = stack.pop(); + stack.push(a <= b); + break; + case 'ln': + a = stack.pop(); + stack.push(Math.log(a)); + break; + case 'log': + a = stack.pop(); + stack.push(Math.log(a) / Math.LN10); + break; + case 'lt': + b = stack.pop(); + a = stack.pop(); + stack.push(a < b); + break; + case 'mod': + b = stack.pop(); + a = stack.pop(); + stack.push(a % b); + break; + case 'mul': + b = stack.pop(); + a = stack.pop(); + stack.push(a * b); + break; + case 'ne': + b = stack.pop(); + a = stack.pop(); + stack.push(a !== b); + break; + case 'neg': + a = stack.pop(); + stack.push(-a); + break; + case 'not': + a = stack.pop(); + if (isBool(a)) { + stack.push(!a); + } else { + stack.push(~a); + } + break; + case 'or': + b = stack.pop(); + a = stack.pop(); + if (isBool(a) && isBool(b)) { + stack.push(a || b); + } else { + stack.push(a | b); + } + break; + case 'pop': + stack.pop(); + break; + case 'roll': + b = stack.pop(); + a = stack.pop(); + stack.roll(a, b); + break; + case 'round': + a = stack.pop(); + stack.push(Math.round(a)); + break; + case 'sin': + a = stack.pop(); + stack.push(Math.sin(a)); + break; + case 'sqrt': + a = stack.pop(); + stack.push(Math.sqrt(a)); + break; + case 'sub': + b = stack.pop(); + a = stack.pop(); + stack.push(a - b); + break; + case 'true': + stack.push(true); + break; + case 'truncate': + a = stack.pop(); + a = a < 0 ? Math.ceil(a) : Math.floor(a); + stack.push(a); + break; + case 'xor': + b = stack.pop(); + a = stack.pop(); + if (isBool(a) && isBool(b)) { + stack.push(a !== b); + } else { + stack.push(a ^ b); + } + break; + default: + error('Unknown operator ' + operator); + break; + } + } + return stack.stack; + } + }; + return PostScriptEvaluator; +}(); +var PostScriptCompiler = function PostScriptCompilerClosure() { + function AstNode(type) { + this.type = type; + } + AstNode.prototype.visit = function (visitor) { + throw new Error('abstract method'); + }; + function AstArgument(index, min, max) { + AstNode.call(this, 'args'); + this.index = index; + this.min = min; + this.max = max; + } + AstArgument.prototype = Object.create(AstNode.prototype); + AstArgument.prototype.visit = function (visitor) { + visitor.visitArgument(this); + }; + function AstLiteral(number) { + AstNode.call(this, 'literal'); + this.number = number; + this.min = number; + this.max = number; + } + AstLiteral.prototype = Object.create(AstNode.prototype); + AstLiteral.prototype.visit = function (visitor) { + visitor.visitLiteral(this); + }; + function AstBinaryOperation(op, arg1, arg2, min, max) { + AstNode.call(this, 'binary'); + this.op = op; + this.arg1 = arg1; + this.arg2 = arg2; + this.min = min; + this.max = max; + } + AstBinaryOperation.prototype = Object.create(AstNode.prototype); + AstBinaryOperation.prototype.visit = function (visitor) { + visitor.visitBinaryOperation(this); + }; + function AstMin(arg, max) { + AstNode.call(this, 'max'); + this.arg = arg; + this.min = arg.min; + this.max = max; + } + AstMin.prototype = Object.create(AstNode.prototype); + AstMin.prototype.visit = function (visitor) { + visitor.visitMin(this); + }; + function AstVariable(index, min, max) { + AstNode.call(this, 'var'); + this.index = index; + this.min = min; + this.max = max; + } + AstVariable.prototype = Object.create(AstNode.prototype); + AstVariable.prototype.visit = function (visitor) { + visitor.visitVariable(this); + }; + function AstVariableDefinition(variable, arg) { + AstNode.call(this, 'definition'); + this.variable = variable; + this.arg = arg; + } + AstVariableDefinition.prototype = Object.create(AstNode.prototype); + AstVariableDefinition.prototype.visit = function (visitor) { + visitor.visitVariableDefinition(this); + }; + function ExpressionBuilderVisitor() { + this.parts = []; + } + ExpressionBuilderVisitor.prototype = { + visitArgument: function (arg) { + this.parts.push('Math.max(', arg.min, ', Math.min(', arg.max, ', src[srcOffset + ', arg.index, ']))'); + }, + visitVariable: function (variable) { + this.parts.push('v', variable.index); + }, + visitLiteral: function (literal) { + this.parts.push(literal.number); + }, + visitBinaryOperation: function (operation) { + this.parts.push('('); + operation.arg1.visit(this); + this.parts.push(' ', operation.op, ' '); + operation.arg2.visit(this); + this.parts.push(')'); + }, + visitVariableDefinition: function (definition) { + this.parts.push('var '); + definition.variable.visit(this); + this.parts.push(' = '); + definition.arg.visit(this); + this.parts.push(';'); + }, + visitMin: function (max) { + this.parts.push('Math.min('); + max.arg.visit(this); + this.parts.push(', ', max.max, ')'); + }, + toString: function () { + return this.parts.join(''); + } + }; + function buildAddOperation(num1, num2) { + if (num2.type === 'literal' && num2.number === 0) { + return num1; + } + if (num1.type === 'literal' && num1.number === 0) { + return num2; + } + if (num2.type === 'literal' && num1.type === 'literal') { + return new AstLiteral(num1.number + num2.number); + } + return new AstBinaryOperation('+', num1, num2, num1.min + num2.min, num1.max + num2.max); + } + function buildMulOperation(num1, num2) { + if (num2.type === 'literal') { + if (num2.number === 0) { + return new AstLiteral(0); + } else if (num2.number === 1) { + return num1; + } else if (num1.type === 'literal') { + return new AstLiteral(num1.number * num2.number); + } + } + if (num1.type === 'literal') { + if (num1.number === 0) { + return new AstLiteral(0); + } else if (num1.number === 1) { + return num2; + } + } + var min = Math.min(num1.min * num2.min, num1.min * num2.max, num1.max * num2.min, num1.max * num2.max); + var max = Math.max(num1.min * num2.min, num1.min * num2.max, num1.max * num2.min, num1.max * num2.max); + return new AstBinaryOperation('*', num1, num2, min, max); + } + function buildSubOperation(num1, num2) { + if (num2.type === 'literal') { + if (num2.number === 0) { + return num1; + } else if (num1.type === 'literal') { + return new AstLiteral(num1.number - num2.number); + } + } + if (num2.type === 'binary' && num2.op === '-' && num1.type === 'literal' && num1.number === 1 && num2.arg1.type === 'literal' && num2.arg1.number === 1) { + return num2.arg2; + } + return new AstBinaryOperation('-', num1, num2, num1.min - num2.max, num1.max - num2.min); + } + function buildMinOperation(num1, max) { + if (num1.min >= max) { + return new AstLiteral(max); + } else if (num1.max <= max) { + return num1; + } + return new AstMin(num1, max); + } + function PostScriptCompiler() { + } + PostScriptCompiler.prototype = { + compile: function PostScriptCompiler_compile(code, domain, range) { + var stack = []; + var i, ii; + var instructions = []; + var inputSize = domain.length >> 1, outputSize = range.length >> 1; + var lastRegister = 0; + var n, j; + var num1, num2, ast1, ast2, tmpVar, item; + for (i = 0; i < inputSize; i++) { + stack.push(new AstArgument(i, domain[i * 2], domain[i * 2 + 1])); + } + for (i = 0, ii = code.length; i < ii; i++) { + item = code[i]; + if (typeof item === 'number') { + stack.push(new AstLiteral(item)); + continue; + } + switch (item) { + case 'add': + if (stack.length < 2) { + return null; + } + num2 = stack.pop(); + num1 = stack.pop(); + stack.push(buildAddOperation(num1, num2)); + break; + case 'cvr': + if (stack.length < 1) { + return null; + } + break; + case 'mul': + if (stack.length < 2) { + return null; + } + num2 = stack.pop(); + num1 = stack.pop(); + stack.push(buildMulOperation(num1, num2)); + break; + case 'sub': + if (stack.length < 2) { + return null; + } + num2 = stack.pop(); + num1 = stack.pop(); + stack.push(buildSubOperation(num1, num2)); + break; + case 'exch': + if (stack.length < 2) { + return null; + } + ast1 = stack.pop(); + ast2 = stack.pop(); + stack.push(ast1, ast2); + break; + case 'pop': + if (stack.length < 1) { + return null; + } + stack.pop(); + break; + case 'index': + if (stack.length < 1) { + return null; + } + num1 = stack.pop(); + if (num1.type !== 'literal') { + return null; + } + n = num1.number; + if (n < 0 || (n | 0) !== n || stack.length < n) { + return null; + } + ast1 = stack[stack.length - n - 1]; + if (ast1.type === 'literal' || ast1.type === 'var') { + stack.push(ast1); + break; + } + tmpVar = new AstVariable(lastRegister++, ast1.min, ast1.max); + stack[stack.length - n - 1] = tmpVar; + stack.push(tmpVar); + instructions.push(new AstVariableDefinition(tmpVar, ast1)); + break; + case 'dup': + if (stack.length < 1) { + return null; + } + if (typeof code[i + 1] === 'number' && code[i + 2] === 'gt' && code[i + 3] === i + 7 && code[i + 4] === 'jz' && code[i + 5] === 'pop' && code[i + 6] === code[i + 1]) { + num1 = stack.pop(); + stack.push(buildMinOperation(num1, code[i + 1])); + i += 6; + break; + } + ast1 = stack[stack.length - 1]; + if (ast1.type === 'literal' || ast1.type === 'var') { + stack.push(ast1); + break; + } + tmpVar = new AstVariable(lastRegister++, ast1.min, ast1.max); + stack[stack.length - 1] = tmpVar; + stack.push(tmpVar); + instructions.push(new AstVariableDefinition(tmpVar, ast1)); + break; + case 'roll': + if (stack.length < 2) { + return null; + } + num2 = stack.pop(); + num1 = stack.pop(); + if (num2.type !== 'literal' || num1.type !== 'literal') { + return null; + } + j = num2.number; + n = num1.number; + if (n <= 0 || (n | 0) !== n || (j | 0) !== j || stack.length < n) { + return null; + } + j = (j % n + n) % n; + if (j === 0) { + break; + } + Array.prototype.push.apply(stack, stack.splice(stack.length - n, n - j)); + break; + default: + return null; + } + } + if (stack.length !== outputSize) { + return null; + } + var result = []; + instructions.forEach(function (instruction) { + var statementBuilder = new ExpressionBuilderVisitor(); + instruction.visit(statementBuilder); + result.push(statementBuilder.toString()); + }); + stack.forEach(function (expr, i) { + var statementBuilder = new ExpressionBuilderVisitor(); + expr.visit(statementBuilder); + var min = range[i * 2], max = range[i * 2 + 1]; + var out = [statementBuilder.toString()]; + if (min > expr.min) { + out.unshift('Math.max(', min, ', '); + out.push(')'); + } + if (max < expr.max) { + out.unshift('Math.min(', max, ', '); + out.push(')'); + } + out.unshift('dest[destOffset + ', i, '] = '); + out.push(';'); + result.push(out.join('')); + }); + return result.join('\n'); + } + }; + return PostScriptCompiler; +}(); +exports.isPDFFunction = isPDFFunction; +exports.PDFFunction = PDFFunction; +exports.PostScriptEvaluator = PostScriptEvaluator; +exports.PostScriptCompiler = PostScriptCompiler; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var getLookupTableFactory = sharedUtil.getLookupTableFactory; +var getGlyphsUnicode = getLookupTableFactory(function (t) { + t['A'] = 0x0041; + t['AE'] = 0x00C6; + t['AEacute'] = 0x01FC; + t['AEmacron'] = 0x01E2; + t['AEsmall'] = 0xF7E6; + t['Aacute'] = 0x00C1; + t['Aacutesmall'] = 0xF7E1; + t['Abreve'] = 0x0102; + t['Abreveacute'] = 0x1EAE; + t['Abrevecyrillic'] = 0x04D0; + t['Abrevedotbelow'] = 0x1EB6; + t['Abrevegrave'] = 0x1EB0; + t['Abrevehookabove'] = 0x1EB2; + t['Abrevetilde'] = 0x1EB4; + t['Acaron'] = 0x01CD; + t['Acircle'] = 0x24B6; + t['Acircumflex'] = 0x00C2; + t['Acircumflexacute'] = 0x1EA4; + t['Acircumflexdotbelow'] = 0x1EAC; + t['Acircumflexgrave'] = 0x1EA6; + t['Acircumflexhookabove'] = 0x1EA8; + t['Acircumflexsmall'] = 0xF7E2; + t['Acircumflextilde'] = 0x1EAA; + t['Acute'] = 0xF6C9; + t['Acutesmall'] = 0xF7B4; + t['Acyrillic'] = 0x0410; + t['Adblgrave'] = 0x0200; + t['Adieresis'] = 0x00C4; + t['Adieresiscyrillic'] = 0x04D2; + t['Adieresismacron'] = 0x01DE; + t['Adieresissmall'] = 0xF7E4; + t['Adotbelow'] = 0x1EA0; + t['Adotmacron'] = 0x01E0; + t['Agrave'] = 0x00C0; + t['Agravesmall'] = 0xF7E0; + t['Ahookabove'] = 0x1EA2; + t['Aiecyrillic'] = 0x04D4; + t['Ainvertedbreve'] = 0x0202; + t['Alpha'] = 0x0391; + t['Alphatonos'] = 0x0386; + t['Amacron'] = 0x0100; + t['Amonospace'] = 0xFF21; + t['Aogonek'] = 0x0104; + t['Aring'] = 0x00C5; + t['Aringacute'] = 0x01FA; + t['Aringbelow'] = 0x1E00; + t['Aringsmall'] = 0xF7E5; + t['Asmall'] = 0xF761; + t['Atilde'] = 0x00C3; + t['Atildesmall'] = 0xF7E3; + t['Aybarmenian'] = 0x0531; + t['B'] = 0x0042; + t['Bcircle'] = 0x24B7; + t['Bdotaccent'] = 0x1E02; + t['Bdotbelow'] = 0x1E04; + t['Becyrillic'] = 0x0411; + t['Benarmenian'] = 0x0532; + t['Beta'] = 0x0392; + t['Bhook'] = 0x0181; + t['Blinebelow'] = 0x1E06; + t['Bmonospace'] = 0xFF22; + t['Brevesmall'] = 0xF6F4; + t['Bsmall'] = 0xF762; + t['Btopbar'] = 0x0182; + t['C'] = 0x0043; + t['Caarmenian'] = 0x053E; + t['Cacute'] = 0x0106; + t['Caron'] = 0xF6CA; + t['Caronsmall'] = 0xF6F5; + t['Ccaron'] = 0x010C; + t['Ccedilla'] = 0x00C7; + t['Ccedillaacute'] = 0x1E08; + t['Ccedillasmall'] = 0xF7E7; + t['Ccircle'] = 0x24B8; + t['Ccircumflex'] = 0x0108; + t['Cdot'] = 0x010A; + t['Cdotaccent'] = 0x010A; + t['Cedillasmall'] = 0xF7B8; + t['Chaarmenian'] = 0x0549; + t['Cheabkhasiancyrillic'] = 0x04BC; + t['Checyrillic'] = 0x0427; + t['Chedescenderabkhasiancyrillic'] = 0x04BE; + t['Chedescendercyrillic'] = 0x04B6; + t['Chedieresiscyrillic'] = 0x04F4; + t['Cheharmenian'] = 0x0543; + t['Chekhakassiancyrillic'] = 0x04CB; + t['Cheverticalstrokecyrillic'] = 0x04B8; + t['Chi'] = 0x03A7; + t['Chook'] = 0x0187; + t['Circumflexsmall'] = 0xF6F6; + t['Cmonospace'] = 0xFF23; + t['Coarmenian'] = 0x0551; + t['Csmall'] = 0xF763; + t['D'] = 0x0044; + t['DZ'] = 0x01F1; + t['DZcaron'] = 0x01C4; + t['Daarmenian'] = 0x0534; + t['Dafrican'] = 0x0189; + t['Dcaron'] = 0x010E; + t['Dcedilla'] = 0x1E10; + t['Dcircle'] = 0x24B9; + t['Dcircumflexbelow'] = 0x1E12; + t['Dcroat'] = 0x0110; + t['Ddotaccent'] = 0x1E0A; + t['Ddotbelow'] = 0x1E0C; + t['Decyrillic'] = 0x0414; + t['Deicoptic'] = 0x03EE; + t['Delta'] = 0x2206; + t['Deltagreek'] = 0x0394; + t['Dhook'] = 0x018A; + t['Dieresis'] = 0xF6CB; + t['DieresisAcute'] = 0xF6CC; + t['DieresisGrave'] = 0xF6CD; + t['Dieresissmall'] = 0xF7A8; + t['Digammagreek'] = 0x03DC; + t['Djecyrillic'] = 0x0402; + t['Dlinebelow'] = 0x1E0E; + t['Dmonospace'] = 0xFF24; + t['Dotaccentsmall'] = 0xF6F7; + t['Dslash'] = 0x0110; + t['Dsmall'] = 0xF764; + t['Dtopbar'] = 0x018B; + t['Dz'] = 0x01F2; + t['Dzcaron'] = 0x01C5; + t['Dzeabkhasiancyrillic'] = 0x04E0; + t['Dzecyrillic'] = 0x0405; + t['Dzhecyrillic'] = 0x040F; + t['E'] = 0x0045; + t['Eacute'] = 0x00C9; + t['Eacutesmall'] = 0xF7E9; + t['Ebreve'] = 0x0114; + t['Ecaron'] = 0x011A; + t['Ecedillabreve'] = 0x1E1C; + t['Echarmenian'] = 0x0535; + t['Ecircle'] = 0x24BA; + t['Ecircumflex'] = 0x00CA; + t['Ecircumflexacute'] = 0x1EBE; + t['Ecircumflexbelow'] = 0x1E18; + t['Ecircumflexdotbelow'] = 0x1EC6; + t['Ecircumflexgrave'] = 0x1EC0; + t['Ecircumflexhookabove'] = 0x1EC2; + t['Ecircumflexsmall'] = 0xF7EA; + t['Ecircumflextilde'] = 0x1EC4; + t['Ecyrillic'] = 0x0404; + t['Edblgrave'] = 0x0204; + t['Edieresis'] = 0x00CB; + t['Edieresissmall'] = 0xF7EB; + t['Edot'] = 0x0116; + t['Edotaccent'] = 0x0116; + t['Edotbelow'] = 0x1EB8; + t['Efcyrillic'] = 0x0424; + t['Egrave'] = 0x00C8; + t['Egravesmall'] = 0xF7E8; + t['Eharmenian'] = 0x0537; + t['Ehookabove'] = 0x1EBA; + t['Eightroman'] = 0x2167; + t['Einvertedbreve'] = 0x0206; + t['Eiotifiedcyrillic'] = 0x0464; + t['Elcyrillic'] = 0x041B; + t['Elevenroman'] = 0x216A; + t['Emacron'] = 0x0112; + t['Emacronacute'] = 0x1E16; + t['Emacrongrave'] = 0x1E14; + t['Emcyrillic'] = 0x041C; + t['Emonospace'] = 0xFF25; + t['Encyrillic'] = 0x041D; + t['Endescendercyrillic'] = 0x04A2; + t['Eng'] = 0x014A; + t['Enghecyrillic'] = 0x04A4; + t['Enhookcyrillic'] = 0x04C7; + t['Eogonek'] = 0x0118; + t['Eopen'] = 0x0190; + t['Epsilon'] = 0x0395; + t['Epsilontonos'] = 0x0388; + t['Ercyrillic'] = 0x0420; + t['Ereversed'] = 0x018E; + t['Ereversedcyrillic'] = 0x042D; + t['Escyrillic'] = 0x0421; + t['Esdescendercyrillic'] = 0x04AA; + t['Esh'] = 0x01A9; + t['Esmall'] = 0xF765; + t['Eta'] = 0x0397; + t['Etarmenian'] = 0x0538; + t['Etatonos'] = 0x0389; + t['Eth'] = 0x00D0; + t['Ethsmall'] = 0xF7F0; + t['Etilde'] = 0x1EBC; + t['Etildebelow'] = 0x1E1A; + t['Euro'] = 0x20AC; + t['Ezh'] = 0x01B7; + t['Ezhcaron'] = 0x01EE; + t['Ezhreversed'] = 0x01B8; + t['F'] = 0x0046; + t['Fcircle'] = 0x24BB; + t['Fdotaccent'] = 0x1E1E; + t['Feharmenian'] = 0x0556; + t['Feicoptic'] = 0x03E4; + t['Fhook'] = 0x0191; + t['Fitacyrillic'] = 0x0472; + t['Fiveroman'] = 0x2164; + t['Fmonospace'] = 0xFF26; + t['Fourroman'] = 0x2163; + t['Fsmall'] = 0xF766; + t['G'] = 0x0047; + t['GBsquare'] = 0x3387; + t['Gacute'] = 0x01F4; + t['Gamma'] = 0x0393; + t['Gammaafrican'] = 0x0194; + t['Gangiacoptic'] = 0x03EA; + t['Gbreve'] = 0x011E; + t['Gcaron'] = 0x01E6; + t['Gcedilla'] = 0x0122; + t['Gcircle'] = 0x24BC; + t['Gcircumflex'] = 0x011C; + t['Gcommaaccent'] = 0x0122; + t['Gdot'] = 0x0120; + t['Gdotaccent'] = 0x0120; + t['Gecyrillic'] = 0x0413; + t['Ghadarmenian'] = 0x0542; + t['Ghemiddlehookcyrillic'] = 0x0494; + t['Ghestrokecyrillic'] = 0x0492; + t['Gheupturncyrillic'] = 0x0490; + t['Ghook'] = 0x0193; + t['Gimarmenian'] = 0x0533; + t['Gjecyrillic'] = 0x0403; + t['Gmacron'] = 0x1E20; + t['Gmonospace'] = 0xFF27; + t['Grave'] = 0xF6CE; + t['Gravesmall'] = 0xF760; + t['Gsmall'] = 0xF767; + t['Gsmallhook'] = 0x029B; + t['Gstroke'] = 0x01E4; + t['H'] = 0x0048; + t['H18533'] = 0x25CF; + t['H18543'] = 0x25AA; + t['H18551'] = 0x25AB; + t['H22073'] = 0x25A1; + t['HPsquare'] = 0x33CB; + t['Haabkhasiancyrillic'] = 0x04A8; + t['Hadescendercyrillic'] = 0x04B2; + t['Hardsigncyrillic'] = 0x042A; + t['Hbar'] = 0x0126; + t['Hbrevebelow'] = 0x1E2A; + t['Hcedilla'] = 0x1E28; + t['Hcircle'] = 0x24BD; + t['Hcircumflex'] = 0x0124; + t['Hdieresis'] = 0x1E26; + t['Hdotaccent'] = 0x1E22; + t['Hdotbelow'] = 0x1E24; + t['Hmonospace'] = 0xFF28; + t['Hoarmenian'] = 0x0540; + t['Horicoptic'] = 0x03E8; + t['Hsmall'] = 0xF768; + t['Hungarumlaut'] = 0xF6CF; + t['Hungarumlautsmall'] = 0xF6F8; + t['Hzsquare'] = 0x3390; + t['I'] = 0x0049; + t['IAcyrillic'] = 0x042F; + t['IJ'] = 0x0132; + t['IUcyrillic'] = 0x042E; + t['Iacute'] = 0x00CD; + t['Iacutesmall'] = 0xF7ED; + t['Ibreve'] = 0x012C; + t['Icaron'] = 0x01CF; + t['Icircle'] = 0x24BE; + t['Icircumflex'] = 0x00CE; + t['Icircumflexsmall'] = 0xF7EE; + t['Icyrillic'] = 0x0406; + t['Idblgrave'] = 0x0208; + t['Idieresis'] = 0x00CF; + t['Idieresisacute'] = 0x1E2E; + t['Idieresiscyrillic'] = 0x04E4; + t['Idieresissmall'] = 0xF7EF; + t['Idot'] = 0x0130; + t['Idotaccent'] = 0x0130; + t['Idotbelow'] = 0x1ECA; + t['Iebrevecyrillic'] = 0x04D6; + t['Iecyrillic'] = 0x0415; + t['Ifraktur'] = 0x2111; + t['Igrave'] = 0x00CC; + t['Igravesmall'] = 0xF7EC; + t['Ihookabove'] = 0x1EC8; + t['Iicyrillic'] = 0x0418; + t['Iinvertedbreve'] = 0x020A; + t['Iishortcyrillic'] = 0x0419; + t['Imacron'] = 0x012A; + t['Imacroncyrillic'] = 0x04E2; + t['Imonospace'] = 0xFF29; + t['Iniarmenian'] = 0x053B; + t['Iocyrillic'] = 0x0401; + t['Iogonek'] = 0x012E; + t['Iota'] = 0x0399; + t['Iotaafrican'] = 0x0196; + t['Iotadieresis'] = 0x03AA; + t['Iotatonos'] = 0x038A; + t['Ismall'] = 0xF769; + t['Istroke'] = 0x0197; + t['Itilde'] = 0x0128; + t['Itildebelow'] = 0x1E2C; + t['Izhitsacyrillic'] = 0x0474; + t['Izhitsadblgravecyrillic'] = 0x0476; + t['J'] = 0x004A; + t['Jaarmenian'] = 0x0541; + t['Jcircle'] = 0x24BF; + t['Jcircumflex'] = 0x0134; + t['Jecyrillic'] = 0x0408; + t['Jheharmenian'] = 0x054B; + t['Jmonospace'] = 0xFF2A; + t['Jsmall'] = 0xF76A; + t['K'] = 0x004B; + t['KBsquare'] = 0x3385; + t['KKsquare'] = 0x33CD; + t['Kabashkircyrillic'] = 0x04A0; + t['Kacute'] = 0x1E30; + t['Kacyrillic'] = 0x041A; + t['Kadescendercyrillic'] = 0x049A; + t['Kahookcyrillic'] = 0x04C3; + t['Kappa'] = 0x039A; + t['Kastrokecyrillic'] = 0x049E; + t['Kaverticalstrokecyrillic'] = 0x049C; + t['Kcaron'] = 0x01E8; + t['Kcedilla'] = 0x0136; + t['Kcircle'] = 0x24C0; + t['Kcommaaccent'] = 0x0136; + t['Kdotbelow'] = 0x1E32; + t['Keharmenian'] = 0x0554; + t['Kenarmenian'] = 0x053F; + t['Khacyrillic'] = 0x0425; + t['Kheicoptic'] = 0x03E6; + t['Khook'] = 0x0198; + t['Kjecyrillic'] = 0x040C; + t['Klinebelow'] = 0x1E34; + t['Kmonospace'] = 0xFF2B; + t['Koppacyrillic'] = 0x0480; + t['Koppagreek'] = 0x03DE; + t['Ksicyrillic'] = 0x046E; + t['Ksmall'] = 0xF76B; + t['L'] = 0x004C; + t['LJ'] = 0x01C7; + t['LL'] = 0xF6BF; + t['Lacute'] = 0x0139; + t['Lambda'] = 0x039B; + t['Lcaron'] = 0x013D; + t['Lcedilla'] = 0x013B; + t['Lcircle'] = 0x24C1; + t['Lcircumflexbelow'] = 0x1E3C; + t['Lcommaaccent'] = 0x013B; + t['Ldot'] = 0x013F; + t['Ldotaccent'] = 0x013F; + t['Ldotbelow'] = 0x1E36; + t['Ldotbelowmacron'] = 0x1E38; + t['Liwnarmenian'] = 0x053C; + t['Lj'] = 0x01C8; + t['Ljecyrillic'] = 0x0409; + t['Llinebelow'] = 0x1E3A; + t['Lmonospace'] = 0xFF2C; + t['Lslash'] = 0x0141; + t['Lslashsmall'] = 0xF6F9; + t['Lsmall'] = 0xF76C; + t['M'] = 0x004D; + t['MBsquare'] = 0x3386; + t['Macron'] = 0xF6D0; + t['Macronsmall'] = 0xF7AF; + t['Macute'] = 0x1E3E; + t['Mcircle'] = 0x24C2; + t['Mdotaccent'] = 0x1E40; + t['Mdotbelow'] = 0x1E42; + t['Menarmenian'] = 0x0544; + t['Mmonospace'] = 0xFF2D; + t['Msmall'] = 0xF76D; + t['Mturned'] = 0x019C; + t['Mu'] = 0x039C; + t['N'] = 0x004E; + t['NJ'] = 0x01CA; + t['Nacute'] = 0x0143; + t['Ncaron'] = 0x0147; + t['Ncedilla'] = 0x0145; + t['Ncircle'] = 0x24C3; + t['Ncircumflexbelow'] = 0x1E4A; + t['Ncommaaccent'] = 0x0145; + t['Ndotaccent'] = 0x1E44; + t['Ndotbelow'] = 0x1E46; + t['Nhookleft'] = 0x019D; + t['Nineroman'] = 0x2168; + t['Nj'] = 0x01CB; + t['Njecyrillic'] = 0x040A; + t['Nlinebelow'] = 0x1E48; + t['Nmonospace'] = 0xFF2E; + t['Nowarmenian'] = 0x0546; + t['Nsmall'] = 0xF76E; + t['Ntilde'] = 0x00D1; + t['Ntildesmall'] = 0xF7F1; + t['Nu'] = 0x039D; + t['O'] = 0x004F; + t['OE'] = 0x0152; + t['OEsmall'] = 0xF6FA; + t['Oacute'] = 0x00D3; + t['Oacutesmall'] = 0xF7F3; + t['Obarredcyrillic'] = 0x04E8; + t['Obarreddieresiscyrillic'] = 0x04EA; + t['Obreve'] = 0x014E; + t['Ocaron'] = 0x01D1; + t['Ocenteredtilde'] = 0x019F; + t['Ocircle'] = 0x24C4; + t['Ocircumflex'] = 0x00D4; + t['Ocircumflexacute'] = 0x1ED0; + t['Ocircumflexdotbelow'] = 0x1ED8; + t['Ocircumflexgrave'] = 0x1ED2; + t['Ocircumflexhookabove'] = 0x1ED4; + t['Ocircumflexsmall'] = 0xF7F4; + t['Ocircumflextilde'] = 0x1ED6; + t['Ocyrillic'] = 0x041E; + t['Odblacute'] = 0x0150; + t['Odblgrave'] = 0x020C; + t['Odieresis'] = 0x00D6; + t['Odieresiscyrillic'] = 0x04E6; + t['Odieresissmall'] = 0xF7F6; + t['Odotbelow'] = 0x1ECC; + t['Ogoneksmall'] = 0xF6FB; + t['Ograve'] = 0x00D2; + t['Ogravesmall'] = 0xF7F2; + t['Oharmenian'] = 0x0555; + t['Ohm'] = 0x2126; + t['Ohookabove'] = 0x1ECE; + t['Ohorn'] = 0x01A0; + t['Ohornacute'] = 0x1EDA; + t['Ohorndotbelow'] = 0x1EE2; + t['Ohorngrave'] = 0x1EDC; + t['Ohornhookabove'] = 0x1EDE; + t['Ohorntilde'] = 0x1EE0; + t['Ohungarumlaut'] = 0x0150; + t['Oi'] = 0x01A2; + t['Oinvertedbreve'] = 0x020E; + t['Omacron'] = 0x014C; + t['Omacronacute'] = 0x1E52; + t['Omacrongrave'] = 0x1E50; + t['Omega'] = 0x2126; + t['Omegacyrillic'] = 0x0460; + t['Omegagreek'] = 0x03A9; + t['Omegaroundcyrillic'] = 0x047A; + t['Omegatitlocyrillic'] = 0x047C; + t['Omegatonos'] = 0x038F; + t['Omicron'] = 0x039F; + t['Omicrontonos'] = 0x038C; + t['Omonospace'] = 0xFF2F; + t['Oneroman'] = 0x2160; + t['Oogonek'] = 0x01EA; + t['Oogonekmacron'] = 0x01EC; + t['Oopen'] = 0x0186; + t['Oslash'] = 0x00D8; + t['Oslashacute'] = 0x01FE; + t['Oslashsmall'] = 0xF7F8; + t['Osmall'] = 0xF76F; + t['Ostrokeacute'] = 0x01FE; + t['Otcyrillic'] = 0x047E; + t['Otilde'] = 0x00D5; + t['Otildeacute'] = 0x1E4C; + t['Otildedieresis'] = 0x1E4E; + t['Otildesmall'] = 0xF7F5; + t['P'] = 0x0050; + t['Pacute'] = 0x1E54; + t['Pcircle'] = 0x24C5; + t['Pdotaccent'] = 0x1E56; + t['Pecyrillic'] = 0x041F; + t['Peharmenian'] = 0x054A; + t['Pemiddlehookcyrillic'] = 0x04A6; + t['Phi'] = 0x03A6; + t['Phook'] = 0x01A4; + t['Pi'] = 0x03A0; + t['Piwrarmenian'] = 0x0553; + t['Pmonospace'] = 0xFF30; + t['Psi'] = 0x03A8; + t['Psicyrillic'] = 0x0470; + t['Psmall'] = 0xF770; + t['Q'] = 0x0051; + t['Qcircle'] = 0x24C6; + t['Qmonospace'] = 0xFF31; + t['Qsmall'] = 0xF771; + t['R'] = 0x0052; + t['Raarmenian'] = 0x054C; + t['Racute'] = 0x0154; + t['Rcaron'] = 0x0158; + t['Rcedilla'] = 0x0156; + t['Rcircle'] = 0x24C7; + t['Rcommaaccent'] = 0x0156; + t['Rdblgrave'] = 0x0210; + t['Rdotaccent'] = 0x1E58; + t['Rdotbelow'] = 0x1E5A; + t['Rdotbelowmacron'] = 0x1E5C; + t['Reharmenian'] = 0x0550; + t['Rfraktur'] = 0x211C; + t['Rho'] = 0x03A1; + t['Ringsmall'] = 0xF6FC; + t['Rinvertedbreve'] = 0x0212; + t['Rlinebelow'] = 0x1E5E; + t['Rmonospace'] = 0xFF32; + t['Rsmall'] = 0xF772; + t['Rsmallinverted'] = 0x0281; + t['Rsmallinvertedsuperior'] = 0x02B6; + t['S'] = 0x0053; + t['SF010000'] = 0x250C; + t['SF020000'] = 0x2514; + t['SF030000'] = 0x2510; + t['SF040000'] = 0x2518; + t['SF050000'] = 0x253C; + t['SF060000'] = 0x252C; + t['SF070000'] = 0x2534; + t['SF080000'] = 0x251C; + t['SF090000'] = 0x2524; + t['SF100000'] = 0x2500; + t['SF110000'] = 0x2502; + t['SF190000'] = 0x2561; + t['SF200000'] = 0x2562; + t['SF210000'] = 0x2556; + t['SF220000'] = 0x2555; + t['SF230000'] = 0x2563; + t['SF240000'] = 0x2551; + t['SF250000'] = 0x2557; + t['SF260000'] = 0x255D; + t['SF270000'] = 0x255C; + t['SF280000'] = 0x255B; + t['SF360000'] = 0x255E; + t['SF370000'] = 0x255F; + t['SF380000'] = 0x255A; + t['SF390000'] = 0x2554; + t['SF400000'] = 0x2569; + t['SF410000'] = 0x2566; + t['SF420000'] = 0x2560; + t['SF430000'] = 0x2550; + t['SF440000'] = 0x256C; + t['SF450000'] = 0x2567; + t['SF460000'] = 0x2568; + t['SF470000'] = 0x2564; + t['SF480000'] = 0x2565; + t['SF490000'] = 0x2559; + t['SF500000'] = 0x2558; + t['SF510000'] = 0x2552; + t['SF520000'] = 0x2553; + t['SF530000'] = 0x256B; + t['SF540000'] = 0x256A; + t['Sacute'] = 0x015A; + t['Sacutedotaccent'] = 0x1E64; + t['Sampigreek'] = 0x03E0; + t['Scaron'] = 0x0160; + t['Scarondotaccent'] = 0x1E66; + t['Scaronsmall'] = 0xF6FD; + t['Scedilla'] = 0x015E; + t['Schwa'] = 0x018F; + t['Schwacyrillic'] = 0x04D8; + t['Schwadieresiscyrillic'] = 0x04DA; + t['Scircle'] = 0x24C8; + t['Scircumflex'] = 0x015C; + t['Scommaaccent'] = 0x0218; + t['Sdotaccent'] = 0x1E60; + t['Sdotbelow'] = 0x1E62; + t['Sdotbelowdotaccent'] = 0x1E68; + t['Seharmenian'] = 0x054D; + t['Sevenroman'] = 0x2166; + t['Shaarmenian'] = 0x0547; + t['Shacyrillic'] = 0x0428; + t['Shchacyrillic'] = 0x0429; + t['Sheicoptic'] = 0x03E2; + t['Shhacyrillic'] = 0x04BA; + t['Shimacoptic'] = 0x03EC; + t['Sigma'] = 0x03A3; + t['Sixroman'] = 0x2165; + t['Smonospace'] = 0xFF33; + t['Softsigncyrillic'] = 0x042C; + t['Ssmall'] = 0xF773; + t['Stigmagreek'] = 0x03DA; + t['T'] = 0x0054; + t['Tau'] = 0x03A4; + t['Tbar'] = 0x0166; + t['Tcaron'] = 0x0164; + t['Tcedilla'] = 0x0162; + t['Tcircle'] = 0x24C9; + t['Tcircumflexbelow'] = 0x1E70; + t['Tcommaaccent'] = 0x0162; + t['Tdotaccent'] = 0x1E6A; + t['Tdotbelow'] = 0x1E6C; + t['Tecyrillic'] = 0x0422; + t['Tedescendercyrillic'] = 0x04AC; + t['Tenroman'] = 0x2169; + t['Tetsecyrillic'] = 0x04B4; + t['Theta'] = 0x0398; + t['Thook'] = 0x01AC; + t['Thorn'] = 0x00DE; + t['Thornsmall'] = 0xF7FE; + t['Threeroman'] = 0x2162; + t['Tildesmall'] = 0xF6FE; + t['Tiwnarmenian'] = 0x054F; + t['Tlinebelow'] = 0x1E6E; + t['Tmonospace'] = 0xFF34; + t['Toarmenian'] = 0x0539; + t['Tonefive'] = 0x01BC; + t['Tonesix'] = 0x0184; + t['Tonetwo'] = 0x01A7; + t['Tretroflexhook'] = 0x01AE; + t['Tsecyrillic'] = 0x0426; + t['Tshecyrillic'] = 0x040B; + t['Tsmall'] = 0xF774; + t['Twelveroman'] = 0x216B; + t['Tworoman'] = 0x2161; + t['U'] = 0x0055; + t['Uacute'] = 0x00DA; + t['Uacutesmall'] = 0xF7FA; + t['Ubreve'] = 0x016C; + t['Ucaron'] = 0x01D3; + t['Ucircle'] = 0x24CA; + t['Ucircumflex'] = 0x00DB; + t['Ucircumflexbelow'] = 0x1E76; + t['Ucircumflexsmall'] = 0xF7FB; + t['Ucyrillic'] = 0x0423; + t['Udblacute'] = 0x0170; + t['Udblgrave'] = 0x0214; + t['Udieresis'] = 0x00DC; + t['Udieresisacute'] = 0x01D7; + t['Udieresisbelow'] = 0x1E72; + t['Udieresiscaron'] = 0x01D9; + t['Udieresiscyrillic'] = 0x04F0; + t['Udieresisgrave'] = 0x01DB; + t['Udieresismacron'] = 0x01D5; + t['Udieresissmall'] = 0xF7FC; + t['Udotbelow'] = 0x1EE4; + t['Ugrave'] = 0x00D9; + t['Ugravesmall'] = 0xF7F9; + t['Uhookabove'] = 0x1EE6; + t['Uhorn'] = 0x01AF; + t['Uhornacute'] = 0x1EE8; + t['Uhorndotbelow'] = 0x1EF0; + t['Uhorngrave'] = 0x1EEA; + t['Uhornhookabove'] = 0x1EEC; + t['Uhorntilde'] = 0x1EEE; + t['Uhungarumlaut'] = 0x0170; + t['Uhungarumlautcyrillic'] = 0x04F2; + t['Uinvertedbreve'] = 0x0216; + t['Ukcyrillic'] = 0x0478; + t['Umacron'] = 0x016A; + t['Umacroncyrillic'] = 0x04EE; + t['Umacrondieresis'] = 0x1E7A; + t['Umonospace'] = 0xFF35; + t['Uogonek'] = 0x0172; + t['Upsilon'] = 0x03A5; + t['Upsilon1'] = 0x03D2; + t['Upsilonacutehooksymbolgreek'] = 0x03D3; + t['Upsilonafrican'] = 0x01B1; + t['Upsilondieresis'] = 0x03AB; + t['Upsilondieresishooksymbolgreek'] = 0x03D4; + t['Upsilonhooksymbol'] = 0x03D2; + t['Upsilontonos'] = 0x038E; + t['Uring'] = 0x016E; + t['Ushortcyrillic'] = 0x040E; + t['Usmall'] = 0xF775; + t['Ustraightcyrillic'] = 0x04AE; + t['Ustraightstrokecyrillic'] = 0x04B0; + t['Utilde'] = 0x0168; + t['Utildeacute'] = 0x1E78; + t['Utildebelow'] = 0x1E74; + t['V'] = 0x0056; + t['Vcircle'] = 0x24CB; + t['Vdotbelow'] = 0x1E7E; + t['Vecyrillic'] = 0x0412; + t['Vewarmenian'] = 0x054E; + t['Vhook'] = 0x01B2; + t['Vmonospace'] = 0xFF36; + t['Voarmenian'] = 0x0548; + t['Vsmall'] = 0xF776; + t['Vtilde'] = 0x1E7C; + t['W'] = 0x0057; + t['Wacute'] = 0x1E82; + t['Wcircle'] = 0x24CC; + t['Wcircumflex'] = 0x0174; + t['Wdieresis'] = 0x1E84; + t['Wdotaccent'] = 0x1E86; + t['Wdotbelow'] = 0x1E88; + t['Wgrave'] = 0x1E80; + t['Wmonospace'] = 0xFF37; + t['Wsmall'] = 0xF777; + t['X'] = 0x0058; + t['Xcircle'] = 0x24CD; + t['Xdieresis'] = 0x1E8C; + t['Xdotaccent'] = 0x1E8A; + t['Xeharmenian'] = 0x053D; + t['Xi'] = 0x039E; + t['Xmonospace'] = 0xFF38; + t['Xsmall'] = 0xF778; + t['Y'] = 0x0059; + t['Yacute'] = 0x00DD; + t['Yacutesmall'] = 0xF7FD; + t['Yatcyrillic'] = 0x0462; + t['Ycircle'] = 0x24CE; + t['Ycircumflex'] = 0x0176; + t['Ydieresis'] = 0x0178; + t['Ydieresissmall'] = 0xF7FF; + t['Ydotaccent'] = 0x1E8E; + t['Ydotbelow'] = 0x1EF4; + t['Yericyrillic'] = 0x042B; + t['Yerudieresiscyrillic'] = 0x04F8; + t['Ygrave'] = 0x1EF2; + t['Yhook'] = 0x01B3; + t['Yhookabove'] = 0x1EF6; + t['Yiarmenian'] = 0x0545; + t['Yicyrillic'] = 0x0407; + t['Yiwnarmenian'] = 0x0552; + t['Ymonospace'] = 0xFF39; + t['Ysmall'] = 0xF779; + t['Ytilde'] = 0x1EF8; + t['Yusbigcyrillic'] = 0x046A; + t['Yusbigiotifiedcyrillic'] = 0x046C; + t['Yuslittlecyrillic'] = 0x0466; + t['Yuslittleiotifiedcyrillic'] = 0x0468; + t['Z'] = 0x005A; + t['Zaarmenian'] = 0x0536; + t['Zacute'] = 0x0179; + t['Zcaron'] = 0x017D; + t['Zcaronsmall'] = 0xF6FF; + t['Zcircle'] = 0x24CF; + t['Zcircumflex'] = 0x1E90; + t['Zdot'] = 0x017B; + t['Zdotaccent'] = 0x017B; + t['Zdotbelow'] = 0x1E92; + t['Zecyrillic'] = 0x0417; + t['Zedescendercyrillic'] = 0x0498; + t['Zedieresiscyrillic'] = 0x04DE; + t['Zeta'] = 0x0396; + t['Zhearmenian'] = 0x053A; + t['Zhebrevecyrillic'] = 0x04C1; + t['Zhecyrillic'] = 0x0416; + t['Zhedescendercyrillic'] = 0x0496; + t['Zhedieresiscyrillic'] = 0x04DC; + t['Zlinebelow'] = 0x1E94; + t['Zmonospace'] = 0xFF3A; + t['Zsmall'] = 0xF77A; + t['Zstroke'] = 0x01B5; + t['a'] = 0x0061; + t['aabengali'] = 0x0986; + t['aacute'] = 0x00E1; + t['aadeva'] = 0x0906; + t['aagujarati'] = 0x0A86; + t['aagurmukhi'] = 0x0A06; + t['aamatragurmukhi'] = 0x0A3E; + t['aarusquare'] = 0x3303; + t['aavowelsignbengali'] = 0x09BE; + t['aavowelsigndeva'] = 0x093E; + t['aavowelsigngujarati'] = 0x0ABE; + t['abbreviationmarkarmenian'] = 0x055F; + t['abbreviationsigndeva'] = 0x0970; + t['abengali'] = 0x0985; + t['abopomofo'] = 0x311A; + t['abreve'] = 0x0103; + t['abreveacute'] = 0x1EAF; + t['abrevecyrillic'] = 0x04D1; + t['abrevedotbelow'] = 0x1EB7; + t['abrevegrave'] = 0x1EB1; + t['abrevehookabove'] = 0x1EB3; + t['abrevetilde'] = 0x1EB5; + t['acaron'] = 0x01CE; + t['acircle'] = 0x24D0; + t['acircumflex'] = 0x00E2; + t['acircumflexacute'] = 0x1EA5; + t['acircumflexdotbelow'] = 0x1EAD; + t['acircumflexgrave'] = 0x1EA7; + t['acircumflexhookabove'] = 0x1EA9; + t['acircumflextilde'] = 0x1EAB; + t['acute'] = 0x00B4; + t['acutebelowcmb'] = 0x0317; + t['acutecmb'] = 0x0301; + t['acutecomb'] = 0x0301; + t['acutedeva'] = 0x0954; + t['acutelowmod'] = 0x02CF; + t['acutetonecmb'] = 0x0341; + t['acyrillic'] = 0x0430; + t['adblgrave'] = 0x0201; + t['addakgurmukhi'] = 0x0A71; + t['adeva'] = 0x0905; + t['adieresis'] = 0x00E4; + t['adieresiscyrillic'] = 0x04D3; + t['adieresismacron'] = 0x01DF; + t['adotbelow'] = 0x1EA1; + t['adotmacron'] = 0x01E1; + t['ae'] = 0x00E6; + t['aeacute'] = 0x01FD; + t['aekorean'] = 0x3150; + t['aemacron'] = 0x01E3; + t['afii00208'] = 0x2015; + t['afii08941'] = 0x20A4; + t['afii10017'] = 0x0410; + t['afii10018'] = 0x0411; + t['afii10019'] = 0x0412; + t['afii10020'] = 0x0413; + t['afii10021'] = 0x0414; + t['afii10022'] = 0x0415; + t['afii10023'] = 0x0401; + t['afii10024'] = 0x0416; + t['afii10025'] = 0x0417; + t['afii10026'] = 0x0418; + t['afii10027'] = 0x0419; + t['afii10028'] = 0x041A; + t['afii10029'] = 0x041B; + t['afii10030'] = 0x041C; + t['afii10031'] = 0x041D; + t['afii10032'] = 0x041E; + t['afii10033'] = 0x041F; + t['afii10034'] = 0x0420; + t['afii10035'] = 0x0421; + t['afii10036'] = 0x0422; + t['afii10037'] = 0x0423; + t['afii10038'] = 0x0424; + t['afii10039'] = 0x0425; + t['afii10040'] = 0x0426; + t['afii10041'] = 0x0427; + t['afii10042'] = 0x0428; + t['afii10043'] = 0x0429; + t['afii10044'] = 0x042A; + t['afii10045'] = 0x042B; + t['afii10046'] = 0x042C; + t['afii10047'] = 0x042D; + t['afii10048'] = 0x042E; + t['afii10049'] = 0x042F; + t['afii10050'] = 0x0490; + t['afii10051'] = 0x0402; + t['afii10052'] = 0x0403; + t['afii10053'] = 0x0404; + t['afii10054'] = 0x0405; + t['afii10055'] = 0x0406; + t['afii10056'] = 0x0407; + t['afii10057'] = 0x0408; + t['afii10058'] = 0x0409; + t['afii10059'] = 0x040A; + t['afii10060'] = 0x040B; + t['afii10061'] = 0x040C; + t['afii10062'] = 0x040E; + t['afii10063'] = 0xF6C4; + t['afii10064'] = 0xF6C5; + t['afii10065'] = 0x0430; + t['afii10066'] = 0x0431; + t['afii10067'] = 0x0432; + t['afii10068'] = 0x0433; + t['afii10069'] = 0x0434; + t['afii10070'] = 0x0435; + t['afii10071'] = 0x0451; + t['afii10072'] = 0x0436; + t['afii10073'] = 0x0437; + t['afii10074'] = 0x0438; + t['afii10075'] = 0x0439; + t['afii10076'] = 0x043A; + t['afii10077'] = 0x043B; + t['afii10078'] = 0x043C; + t['afii10079'] = 0x043D; + t['afii10080'] = 0x043E; + t['afii10081'] = 0x043F; + t['afii10082'] = 0x0440; + t['afii10083'] = 0x0441; + t['afii10084'] = 0x0442; + t['afii10085'] = 0x0443; + t['afii10086'] = 0x0444; + t['afii10087'] = 0x0445; + t['afii10088'] = 0x0446; + t['afii10089'] = 0x0447; + t['afii10090'] = 0x0448; + t['afii10091'] = 0x0449; + t['afii10092'] = 0x044A; + t['afii10093'] = 0x044B; + t['afii10094'] = 0x044C; + t['afii10095'] = 0x044D; + t['afii10096'] = 0x044E; + t['afii10097'] = 0x044F; + t['afii10098'] = 0x0491; + t['afii10099'] = 0x0452; + t['afii10100'] = 0x0453; + t['afii10101'] = 0x0454; + t['afii10102'] = 0x0455; + t['afii10103'] = 0x0456; + t['afii10104'] = 0x0457; + t['afii10105'] = 0x0458; + t['afii10106'] = 0x0459; + t['afii10107'] = 0x045A; + t['afii10108'] = 0x045B; + t['afii10109'] = 0x045C; + t['afii10110'] = 0x045E; + t['afii10145'] = 0x040F; + t['afii10146'] = 0x0462; + t['afii10147'] = 0x0472; + t['afii10148'] = 0x0474; + t['afii10192'] = 0xF6C6; + t['afii10193'] = 0x045F; + t['afii10194'] = 0x0463; + t['afii10195'] = 0x0473; + t['afii10196'] = 0x0475; + t['afii10831'] = 0xF6C7; + t['afii10832'] = 0xF6C8; + t['afii10846'] = 0x04D9; + t['afii299'] = 0x200E; + t['afii300'] = 0x200F; + t['afii301'] = 0x200D; + t['afii57381'] = 0x066A; + t['afii57388'] = 0x060C; + t['afii57392'] = 0x0660; + t['afii57393'] = 0x0661; + t['afii57394'] = 0x0662; + t['afii57395'] = 0x0663; + t['afii57396'] = 0x0664; + t['afii57397'] = 0x0665; + t['afii57398'] = 0x0666; + t['afii57399'] = 0x0667; + t['afii57400'] = 0x0668; + t['afii57401'] = 0x0669; + t['afii57403'] = 0x061B; + t['afii57407'] = 0x061F; + t['afii57409'] = 0x0621; + t['afii57410'] = 0x0622; + t['afii57411'] = 0x0623; + t['afii57412'] = 0x0624; + t['afii57413'] = 0x0625; + t['afii57414'] = 0x0626; + t['afii57415'] = 0x0627; + t['afii57416'] = 0x0628; + t['afii57417'] = 0x0629; + t['afii57418'] = 0x062A; + t['afii57419'] = 0x062B; + t['afii57420'] = 0x062C; + t['afii57421'] = 0x062D; + t['afii57422'] = 0x062E; + t['afii57423'] = 0x062F; + t['afii57424'] = 0x0630; + t['afii57425'] = 0x0631; + t['afii57426'] = 0x0632; + t['afii57427'] = 0x0633; + t['afii57428'] = 0x0634; + t['afii57429'] = 0x0635; + t['afii57430'] = 0x0636; + t['afii57431'] = 0x0637; + t['afii57432'] = 0x0638; + t['afii57433'] = 0x0639; + t['afii57434'] = 0x063A; + t['afii57440'] = 0x0640; + t['afii57441'] = 0x0641; + t['afii57442'] = 0x0642; + t['afii57443'] = 0x0643; + t['afii57444'] = 0x0644; + t['afii57445'] = 0x0645; + t['afii57446'] = 0x0646; + t['afii57448'] = 0x0648; + t['afii57449'] = 0x0649; + t['afii57450'] = 0x064A; + t['afii57451'] = 0x064B; + t['afii57452'] = 0x064C; + t['afii57453'] = 0x064D; + t['afii57454'] = 0x064E; + t['afii57455'] = 0x064F; + t['afii57456'] = 0x0650; + t['afii57457'] = 0x0651; + t['afii57458'] = 0x0652; + t['afii57470'] = 0x0647; + t['afii57505'] = 0x06A4; + t['afii57506'] = 0x067E; + t['afii57507'] = 0x0686; + t['afii57508'] = 0x0698; + t['afii57509'] = 0x06AF; + t['afii57511'] = 0x0679; + t['afii57512'] = 0x0688; + t['afii57513'] = 0x0691; + t['afii57514'] = 0x06BA; + t['afii57519'] = 0x06D2; + t['afii57534'] = 0x06D5; + t['afii57636'] = 0x20AA; + t['afii57645'] = 0x05BE; + t['afii57658'] = 0x05C3; + t['afii57664'] = 0x05D0; + t['afii57665'] = 0x05D1; + t['afii57666'] = 0x05D2; + t['afii57667'] = 0x05D3; + t['afii57668'] = 0x05D4; + t['afii57669'] = 0x05D5; + t['afii57670'] = 0x05D6; + t['afii57671'] = 0x05D7; + t['afii57672'] = 0x05D8; + t['afii57673'] = 0x05D9; + t['afii57674'] = 0x05DA; + t['afii57675'] = 0x05DB; + t['afii57676'] = 0x05DC; + t['afii57677'] = 0x05DD; + t['afii57678'] = 0x05DE; + t['afii57679'] = 0x05DF; + t['afii57680'] = 0x05E0; + t['afii57681'] = 0x05E1; + t['afii57682'] = 0x05E2; + t['afii57683'] = 0x05E3; + t['afii57684'] = 0x05E4; + t['afii57685'] = 0x05E5; + t['afii57686'] = 0x05E6; + t['afii57687'] = 0x05E7; + t['afii57688'] = 0x05E8; + t['afii57689'] = 0x05E9; + t['afii57690'] = 0x05EA; + t['afii57694'] = 0xFB2A; + t['afii57695'] = 0xFB2B; + t['afii57700'] = 0xFB4B; + t['afii57705'] = 0xFB1F; + t['afii57716'] = 0x05F0; + t['afii57717'] = 0x05F1; + t['afii57718'] = 0x05F2; + t['afii57723'] = 0xFB35; + t['afii57793'] = 0x05B4; + t['afii57794'] = 0x05B5; + t['afii57795'] = 0x05B6; + t['afii57796'] = 0x05BB; + t['afii57797'] = 0x05B8; + t['afii57798'] = 0x05B7; + t['afii57799'] = 0x05B0; + t['afii57800'] = 0x05B2; + t['afii57801'] = 0x05B1; + t['afii57802'] = 0x05B3; + t['afii57803'] = 0x05C2; + t['afii57804'] = 0x05C1; + t['afii57806'] = 0x05B9; + t['afii57807'] = 0x05BC; + t['afii57839'] = 0x05BD; + t['afii57841'] = 0x05BF; + t['afii57842'] = 0x05C0; + t['afii57929'] = 0x02BC; + t['afii61248'] = 0x2105; + t['afii61289'] = 0x2113; + t['afii61352'] = 0x2116; + t['afii61573'] = 0x202C; + t['afii61574'] = 0x202D; + t['afii61575'] = 0x202E; + t['afii61664'] = 0x200C; + t['afii63167'] = 0x066D; + t['afii64937'] = 0x02BD; + t['agrave'] = 0x00E0; + t['agujarati'] = 0x0A85; + t['agurmukhi'] = 0x0A05; + t['ahiragana'] = 0x3042; + t['ahookabove'] = 0x1EA3; + t['aibengali'] = 0x0990; + t['aibopomofo'] = 0x311E; + t['aideva'] = 0x0910; + t['aiecyrillic'] = 0x04D5; + t['aigujarati'] = 0x0A90; + t['aigurmukhi'] = 0x0A10; + t['aimatragurmukhi'] = 0x0A48; + t['ainarabic'] = 0x0639; + t['ainfinalarabic'] = 0xFECA; + t['aininitialarabic'] = 0xFECB; + t['ainmedialarabic'] = 0xFECC; + t['ainvertedbreve'] = 0x0203; + t['aivowelsignbengali'] = 0x09C8; + t['aivowelsigndeva'] = 0x0948; + t['aivowelsigngujarati'] = 0x0AC8; + t['akatakana'] = 0x30A2; + t['akatakanahalfwidth'] = 0xFF71; + t['akorean'] = 0x314F; + t['alef'] = 0x05D0; + t['alefarabic'] = 0x0627; + t['alefdageshhebrew'] = 0xFB30; + t['aleffinalarabic'] = 0xFE8E; + t['alefhamzaabovearabic'] = 0x0623; + t['alefhamzaabovefinalarabic'] = 0xFE84; + t['alefhamzabelowarabic'] = 0x0625; + t['alefhamzabelowfinalarabic'] = 0xFE88; + t['alefhebrew'] = 0x05D0; + t['aleflamedhebrew'] = 0xFB4F; + t['alefmaddaabovearabic'] = 0x0622; + t['alefmaddaabovefinalarabic'] = 0xFE82; + t['alefmaksuraarabic'] = 0x0649; + t['alefmaksurafinalarabic'] = 0xFEF0; + t['alefmaksurainitialarabic'] = 0xFEF3; + t['alefmaksuramedialarabic'] = 0xFEF4; + t['alefpatahhebrew'] = 0xFB2E; + t['alefqamatshebrew'] = 0xFB2F; + t['aleph'] = 0x2135; + t['allequal'] = 0x224C; + t['alpha'] = 0x03B1; + t['alphatonos'] = 0x03AC; + t['amacron'] = 0x0101; + t['amonospace'] = 0xFF41; + t['ampersand'] = 0x0026; + t['ampersandmonospace'] = 0xFF06; + t['ampersandsmall'] = 0xF726; + t['amsquare'] = 0x33C2; + t['anbopomofo'] = 0x3122; + t['angbopomofo'] = 0x3124; + t['angbracketleft'] = 0x3008; + t['angbracketright'] = 0x3009; + t['angkhankhuthai'] = 0x0E5A; + t['angle'] = 0x2220; + t['anglebracketleft'] = 0x3008; + t['anglebracketleftvertical'] = 0xFE3F; + t['anglebracketright'] = 0x3009; + t['anglebracketrightvertical'] = 0xFE40; + t['angleleft'] = 0x2329; + t['angleright'] = 0x232A; + t['angstrom'] = 0x212B; + t['anoteleia'] = 0x0387; + t['anudattadeva'] = 0x0952; + t['anusvarabengali'] = 0x0982; + t['anusvaradeva'] = 0x0902; + t['anusvaragujarati'] = 0x0A82; + t['aogonek'] = 0x0105; + t['apaatosquare'] = 0x3300; + t['aparen'] = 0x249C; + t['apostrophearmenian'] = 0x055A; + t['apostrophemod'] = 0x02BC; + t['apple'] = 0xF8FF; + t['approaches'] = 0x2250; + t['approxequal'] = 0x2248; + t['approxequalorimage'] = 0x2252; + t['approximatelyequal'] = 0x2245; + t['araeaekorean'] = 0x318E; + t['araeakorean'] = 0x318D; + t['arc'] = 0x2312; + t['arighthalfring'] = 0x1E9A; + t['aring'] = 0x00E5; + t['aringacute'] = 0x01FB; + t['aringbelow'] = 0x1E01; + t['arrowboth'] = 0x2194; + t['arrowdashdown'] = 0x21E3; + t['arrowdashleft'] = 0x21E0; + t['arrowdashright'] = 0x21E2; + t['arrowdashup'] = 0x21E1; + t['arrowdblboth'] = 0x21D4; + t['arrowdbldown'] = 0x21D3; + t['arrowdblleft'] = 0x21D0; + t['arrowdblright'] = 0x21D2; + t['arrowdblup'] = 0x21D1; + t['arrowdown'] = 0x2193; + t['arrowdownleft'] = 0x2199; + t['arrowdownright'] = 0x2198; + t['arrowdownwhite'] = 0x21E9; + t['arrowheaddownmod'] = 0x02C5; + t['arrowheadleftmod'] = 0x02C2; + t['arrowheadrightmod'] = 0x02C3; + t['arrowheadupmod'] = 0x02C4; + t['arrowhorizex'] = 0xF8E7; + t['arrowleft'] = 0x2190; + t['arrowleftdbl'] = 0x21D0; + t['arrowleftdblstroke'] = 0x21CD; + t['arrowleftoverright'] = 0x21C6; + t['arrowleftwhite'] = 0x21E6; + t['arrowright'] = 0x2192; + t['arrowrightdblstroke'] = 0x21CF; + t['arrowrightheavy'] = 0x279E; + t['arrowrightoverleft'] = 0x21C4; + t['arrowrightwhite'] = 0x21E8; + t['arrowtableft'] = 0x21E4; + t['arrowtabright'] = 0x21E5; + t['arrowup'] = 0x2191; + t['arrowupdn'] = 0x2195; + t['arrowupdnbse'] = 0x21A8; + t['arrowupdownbase'] = 0x21A8; + t['arrowupleft'] = 0x2196; + t['arrowupleftofdown'] = 0x21C5; + t['arrowupright'] = 0x2197; + t['arrowupwhite'] = 0x21E7; + t['arrowvertex'] = 0xF8E6; + t['asciicircum'] = 0x005E; + t['asciicircummonospace'] = 0xFF3E; + t['asciitilde'] = 0x007E; + t['asciitildemonospace'] = 0xFF5E; + t['ascript'] = 0x0251; + t['ascriptturned'] = 0x0252; + t['asmallhiragana'] = 0x3041; + t['asmallkatakana'] = 0x30A1; + t['asmallkatakanahalfwidth'] = 0xFF67; + t['asterisk'] = 0x002A; + t['asteriskaltonearabic'] = 0x066D; + t['asteriskarabic'] = 0x066D; + t['asteriskmath'] = 0x2217; + t['asteriskmonospace'] = 0xFF0A; + t['asterisksmall'] = 0xFE61; + t['asterism'] = 0x2042; + t['asuperior'] = 0xF6E9; + t['asymptoticallyequal'] = 0x2243; + t['at'] = 0x0040; + t['atilde'] = 0x00E3; + t['atmonospace'] = 0xFF20; + t['atsmall'] = 0xFE6B; + t['aturned'] = 0x0250; + t['aubengali'] = 0x0994; + t['aubopomofo'] = 0x3120; + t['audeva'] = 0x0914; + t['augujarati'] = 0x0A94; + t['augurmukhi'] = 0x0A14; + t['aulengthmarkbengali'] = 0x09D7; + t['aumatragurmukhi'] = 0x0A4C; + t['auvowelsignbengali'] = 0x09CC; + t['auvowelsigndeva'] = 0x094C; + t['auvowelsigngujarati'] = 0x0ACC; + t['avagrahadeva'] = 0x093D; + t['aybarmenian'] = 0x0561; + t['ayin'] = 0x05E2; + t['ayinaltonehebrew'] = 0xFB20; + t['ayinhebrew'] = 0x05E2; + t['b'] = 0x0062; + t['babengali'] = 0x09AC; + t['backslash'] = 0x005C; + t['backslashmonospace'] = 0xFF3C; + t['badeva'] = 0x092C; + t['bagujarati'] = 0x0AAC; + t['bagurmukhi'] = 0x0A2C; + t['bahiragana'] = 0x3070; + t['bahtthai'] = 0x0E3F; + t['bakatakana'] = 0x30D0; + t['bar'] = 0x007C; + t['barmonospace'] = 0xFF5C; + t['bbopomofo'] = 0x3105; + t['bcircle'] = 0x24D1; + t['bdotaccent'] = 0x1E03; + t['bdotbelow'] = 0x1E05; + t['beamedsixteenthnotes'] = 0x266C; + t['because'] = 0x2235; + t['becyrillic'] = 0x0431; + t['beharabic'] = 0x0628; + t['behfinalarabic'] = 0xFE90; + t['behinitialarabic'] = 0xFE91; + t['behiragana'] = 0x3079; + t['behmedialarabic'] = 0xFE92; + t['behmeeminitialarabic'] = 0xFC9F; + t['behmeemisolatedarabic'] = 0xFC08; + t['behnoonfinalarabic'] = 0xFC6D; + t['bekatakana'] = 0x30D9; + t['benarmenian'] = 0x0562; + t['bet'] = 0x05D1; + t['beta'] = 0x03B2; + t['betasymbolgreek'] = 0x03D0; + t['betdagesh'] = 0xFB31; + t['betdageshhebrew'] = 0xFB31; + t['bethebrew'] = 0x05D1; + t['betrafehebrew'] = 0xFB4C; + t['bhabengali'] = 0x09AD; + t['bhadeva'] = 0x092D; + t['bhagujarati'] = 0x0AAD; + t['bhagurmukhi'] = 0x0A2D; + t['bhook'] = 0x0253; + t['bihiragana'] = 0x3073; + t['bikatakana'] = 0x30D3; + t['bilabialclick'] = 0x0298; + t['bindigurmukhi'] = 0x0A02; + t['birusquare'] = 0x3331; + t['blackcircle'] = 0x25CF; + t['blackdiamond'] = 0x25C6; + t['blackdownpointingtriangle'] = 0x25BC; + t['blackleftpointingpointer'] = 0x25C4; + t['blackleftpointingtriangle'] = 0x25C0; + t['blacklenticularbracketleft'] = 0x3010; + t['blacklenticularbracketleftvertical'] = 0xFE3B; + t['blacklenticularbracketright'] = 0x3011; + t['blacklenticularbracketrightvertical'] = 0xFE3C; + t['blacklowerlefttriangle'] = 0x25E3; + t['blacklowerrighttriangle'] = 0x25E2; + t['blackrectangle'] = 0x25AC; + t['blackrightpointingpointer'] = 0x25BA; + t['blackrightpointingtriangle'] = 0x25B6; + t['blacksmallsquare'] = 0x25AA; + t['blacksmilingface'] = 0x263B; + t['blacksquare'] = 0x25A0; + t['blackstar'] = 0x2605; + t['blackupperlefttriangle'] = 0x25E4; + t['blackupperrighttriangle'] = 0x25E5; + t['blackuppointingsmalltriangle'] = 0x25B4; + t['blackuppointingtriangle'] = 0x25B2; + t['blank'] = 0x2423; + t['blinebelow'] = 0x1E07; + t['block'] = 0x2588; + t['bmonospace'] = 0xFF42; + t['bobaimaithai'] = 0x0E1A; + t['bohiragana'] = 0x307C; + t['bokatakana'] = 0x30DC; + t['bparen'] = 0x249D; + t['bqsquare'] = 0x33C3; + t['braceex'] = 0xF8F4; + t['braceleft'] = 0x007B; + t['braceleftbt'] = 0xF8F3; + t['braceleftmid'] = 0xF8F2; + t['braceleftmonospace'] = 0xFF5B; + t['braceleftsmall'] = 0xFE5B; + t['bracelefttp'] = 0xF8F1; + t['braceleftvertical'] = 0xFE37; + t['braceright'] = 0x007D; + t['bracerightbt'] = 0xF8FE; + t['bracerightmid'] = 0xF8FD; + t['bracerightmonospace'] = 0xFF5D; + t['bracerightsmall'] = 0xFE5C; + t['bracerighttp'] = 0xF8FC; + t['bracerightvertical'] = 0xFE38; + t['bracketleft'] = 0x005B; + t['bracketleftbt'] = 0xF8F0; + t['bracketleftex'] = 0xF8EF; + t['bracketleftmonospace'] = 0xFF3B; + t['bracketlefttp'] = 0xF8EE; + t['bracketright'] = 0x005D; + t['bracketrightbt'] = 0xF8FB; + t['bracketrightex'] = 0xF8FA; + t['bracketrightmonospace'] = 0xFF3D; + t['bracketrighttp'] = 0xF8F9; + t['breve'] = 0x02D8; + t['brevebelowcmb'] = 0x032E; + t['brevecmb'] = 0x0306; + t['breveinvertedbelowcmb'] = 0x032F; + t['breveinvertedcmb'] = 0x0311; + t['breveinverteddoublecmb'] = 0x0361; + t['bridgebelowcmb'] = 0x032A; + t['bridgeinvertedbelowcmb'] = 0x033A; + t['brokenbar'] = 0x00A6; + t['bstroke'] = 0x0180; + t['bsuperior'] = 0xF6EA; + t['btopbar'] = 0x0183; + t['buhiragana'] = 0x3076; + t['bukatakana'] = 0x30D6; + t['bullet'] = 0x2022; + t['bulletinverse'] = 0x25D8; + t['bulletoperator'] = 0x2219; + t['bullseye'] = 0x25CE; + t['c'] = 0x0063; + t['caarmenian'] = 0x056E; + t['cabengali'] = 0x099A; + t['cacute'] = 0x0107; + t['cadeva'] = 0x091A; + t['cagujarati'] = 0x0A9A; + t['cagurmukhi'] = 0x0A1A; + t['calsquare'] = 0x3388; + t['candrabindubengali'] = 0x0981; + t['candrabinducmb'] = 0x0310; + t['candrabindudeva'] = 0x0901; + t['candrabindugujarati'] = 0x0A81; + t['capslock'] = 0x21EA; + t['careof'] = 0x2105; + t['caron'] = 0x02C7; + t['caronbelowcmb'] = 0x032C; + t['caroncmb'] = 0x030C; + t['carriagereturn'] = 0x21B5; + t['cbopomofo'] = 0x3118; + t['ccaron'] = 0x010D; + t['ccedilla'] = 0x00E7; + t['ccedillaacute'] = 0x1E09; + t['ccircle'] = 0x24D2; + t['ccircumflex'] = 0x0109; + t['ccurl'] = 0x0255; + t['cdot'] = 0x010B; + t['cdotaccent'] = 0x010B; + t['cdsquare'] = 0x33C5; + t['cedilla'] = 0x00B8; + t['cedillacmb'] = 0x0327; + t['cent'] = 0x00A2; + t['centigrade'] = 0x2103; + t['centinferior'] = 0xF6DF; + t['centmonospace'] = 0xFFE0; + t['centoldstyle'] = 0xF7A2; + t['centsuperior'] = 0xF6E0; + t['chaarmenian'] = 0x0579; + t['chabengali'] = 0x099B; + t['chadeva'] = 0x091B; + t['chagujarati'] = 0x0A9B; + t['chagurmukhi'] = 0x0A1B; + t['chbopomofo'] = 0x3114; + t['cheabkhasiancyrillic'] = 0x04BD; + t['checkmark'] = 0x2713; + t['checyrillic'] = 0x0447; + t['chedescenderabkhasiancyrillic'] = 0x04BF; + t['chedescendercyrillic'] = 0x04B7; + t['chedieresiscyrillic'] = 0x04F5; + t['cheharmenian'] = 0x0573; + t['chekhakassiancyrillic'] = 0x04CC; + t['cheverticalstrokecyrillic'] = 0x04B9; + t['chi'] = 0x03C7; + t['chieuchacirclekorean'] = 0x3277; + t['chieuchaparenkorean'] = 0x3217; + t['chieuchcirclekorean'] = 0x3269; + t['chieuchkorean'] = 0x314A; + t['chieuchparenkorean'] = 0x3209; + t['chochangthai'] = 0x0E0A; + t['chochanthai'] = 0x0E08; + t['chochingthai'] = 0x0E09; + t['chochoethai'] = 0x0E0C; + t['chook'] = 0x0188; + t['cieucacirclekorean'] = 0x3276; + t['cieucaparenkorean'] = 0x3216; + t['cieuccirclekorean'] = 0x3268; + t['cieuckorean'] = 0x3148; + t['cieucparenkorean'] = 0x3208; + t['cieucuparenkorean'] = 0x321C; + t['circle'] = 0x25CB; + t['circlecopyrt'] = 0x00A9; + t['circlemultiply'] = 0x2297; + t['circleot'] = 0x2299; + t['circleplus'] = 0x2295; + t['circlepostalmark'] = 0x3036; + t['circlewithlefthalfblack'] = 0x25D0; + t['circlewithrighthalfblack'] = 0x25D1; + t['circumflex'] = 0x02C6; + t['circumflexbelowcmb'] = 0x032D; + t['circumflexcmb'] = 0x0302; + t['clear'] = 0x2327; + t['clickalveolar'] = 0x01C2; + t['clickdental'] = 0x01C0; + t['clicklateral'] = 0x01C1; + t['clickretroflex'] = 0x01C3; + t['club'] = 0x2663; + t['clubsuitblack'] = 0x2663; + t['clubsuitwhite'] = 0x2667; + t['cmcubedsquare'] = 0x33A4; + t['cmonospace'] = 0xFF43; + t['cmsquaredsquare'] = 0x33A0; + t['coarmenian'] = 0x0581; + t['colon'] = 0x003A; + t['colonmonetary'] = 0x20A1; + t['colonmonospace'] = 0xFF1A; + t['colonsign'] = 0x20A1; + t['colonsmall'] = 0xFE55; + t['colontriangularhalfmod'] = 0x02D1; + t['colontriangularmod'] = 0x02D0; + t['comma'] = 0x002C; + t['commaabovecmb'] = 0x0313; + t['commaaboverightcmb'] = 0x0315; + t['commaaccent'] = 0xF6C3; + t['commaarabic'] = 0x060C; + t['commaarmenian'] = 0x055D; + t['commainferior'] = 0xF6E1; + t['commamonospace'] = 0xFF0C; + t['commareversedabovecmb'] = 0x0314; + t['commareversedmod'] = 0x02BD; + t['commasmall'] = 0xFE50; + t['commasuperior'] = 0xF6E2; + t['commaturnedabovecmb'] = 0x0312; + t['commaturnedmod'] = 0x02BB; + t['compass'] = 0x263C; + t['congruent'] = 0x2245; + t['contourintegral'] = 0x222E; + t['control'] = 0x2303; + t['controlACK'] = 0x0006; + t['controlBEL'] = 0x0007; + t['controlBS'] = 0x0008; + t['controlCAN'] = 0x0018; + t['controlCR'] = 0x000D; + t['controlDC1'] = 0x0011; + t['controlDC2'] = 0x0012; + t['controlDC3'] = 0x0013; + t['controlDC4'] = 0x0014; + t['controlDEL'] = 0x007F; + t['controlDLE'] = 0x0010; + t['controlEM'] = 0x0019; + t['controlENQ'] = 0x0005; + t['controlEOT'] = 0x0004; + t['controlESC'] = 0x001B; + t['controlETB'] = 0x0017; + t['controlETX'] = 0x0003; + t['controlFF'] = 0x000C; + t['controlFS'] = 0x001C; + t['controlGS'] = 0x001D; + t['controlHT'] = 0x0009; + t['controlLF'] = 0x000A; + t['controlNAK'] = 0x0015; + t['controlNULL'] = 0x0000; + t['controlRS'] = 0x001E; + t['controlSI'] = 0x000F; + t['controlSO'] = 0x000E; + t['controlSOT'] = 0x0002; + t['controlSTX'] = 0x0001; + t['controlSUB'] = 0x001A; + t['controlSYN'] = 0x0016; + t['controlUS'] = 0x001F; + t['controlVT'] = 0x000B; + t['copyright'] = 0x00A9; + t['copyrightsans'] = 0xF8E9; + t['copyrightserif'] = 0xF6D9; + t['cornerbracketleft'] = 0x300C; + t['cornerbracketlefthalfwidth'] = 0xFF62; + t['cornerbracketleftvertical'] = 0xFE41; + t['cornerbracketright'] = 0x300D; + t['cornerbracketrighthalfwidth'] = 0xFF63; + t['cornerbracketrightvertical'] = 0xFE42; + t['corporationsquare'] = 0x337F; + t['cosquare'] = 0x33C7; + t['coverkgsquare'] = 0x33C6; + t['cparen'] = 0x249E; + t['cruzeiro'] = 0x20A2; + t['cstretched'] = 0x0297; + t['curlyand'] = 0x22CF; + t['curlyor'] = 0x22CE; + t['currency'] = 0x00A4; + t['cyrBreve'] = 0xF6D1; + t['cyrFlex'] = 0xF6D2; + t['cyrbreve'] = 0xF6D4; + t['cyrflex'] = 0xF6D5; + t['d'] = 0x0064; + t['daarmenian'] = 0x0564; + t['dabengali'] = 0x09A6; + t['dadarabic'] = 0x0636; + t['dadeva'] = 0x0926; + t['dadfinalarabic'] = 0xFEBE; + t['dadinitialarabic'] = 0xFEBF; + t['dadmedialarabic'] = 0xFEC0; + t['dagesh'] = 0x05BC; + t['dageshhebrew'] = 0x05BC; + t['dagger'] = 0x2020; + t['daggerdbl'] = 0x2021; + t['dagujarati'] = 0x0AA6; + t['dagurmukhi'] = 0x0A26; + t['dahiragana'] = 0x3060; + t['dakatakana'] = 0x30C0; + t['dalarabic'] = 0x062F; + t['dalet'] = 0x05D3; + t['daletdagesh'] = 0xFB33; + t['daletdageshhebrew'] = 0xFB33; + t['dalethebrew'] = 0x05D3; + t['dalfinalarabic'] = 0xFEAA; + t['dammaarabic'] = 0x064F; + t['dammalowarabic'] = 0x064F; + t['dammatanaltonearabic'] = 0x064C; + t['dammatanarabic'] = 0x064C; + t['danda'] = 0x0964; + t['dargahebrew'] = 0x05A7; + t['dargalefthebrew'] = 0x05A7; + t['dasiapneumatacyrilliccmb'] = 0x0485; + t['dblGrave'] = 0xF6D3; + t['dblanglebracketleft'] = 0x300A; + t['dblanglebracketleftvertical'] = 0xFE3D; + t['dblanglebracketright'] = 0x300B; + t['dblanglebracketrightvertical'] = 0xFE3E; + t['dblarchinvertedbelowcmb'] = 0x032B; + t['dblarrowleft'] = 0x21D4; + t['dblarrowright'] = 0x21D2; + t['dbldanda'] = 0x0965; + t['dblgrave'] = 0xF6D6; + t['dblgravecmb'] = 0x030F; + t['dblintegral'] = 0x222C; + t['dbllowline'] = 0x2017; + t['dbllowlinecmb'] = 0x0333; + t['dbloverlinecmb'] = 0x033F; + t['dblprimemod'] = 0x02BA; + t['dblverticalbar'] = 0x2016; + t['dblverticallineabovecmb'] = 0x030E; + t['dbopomofo'] = 0x3109; + t['dbsquare'] = 0x33C8; + t['dcaron'] = 0x010F; + t['dcedilla'] = 0x1E11; + t['dcircle'] = 0x24D3; + t['dcircumflexbelow'] = 0x1E13; + t['dcroat'] = 0x0111; + t['ddabengali'] = 0x09A1; + t['ddadeva'] = 0x0921; + t['ddagujarati'] = 0x0AA1; + t['ddagurmukhi'] = 0x0A21; + t['ddalarabic'] = 0x0688; + t['ddalfinalarabic'] = 0xFB89; + t['dddhadeva'] = 0x095C; + t['ddhabengali'] = 0x09A2; + t['ddhadeva'] = 0x0922; + t['ddhagujarati'] = 0x0AA2; + t['ddhagurmukhi'] = 0x0A22; + t['ddotaccent'] = 0x1E0B; + t['ddotbelow'] = 0x1E0D; + t['decimalseparatorarabic'] = 0x066B; + t['decimalseparatorpersian'] = 0x066B; + t['decyrillic'] = 0x0434; + t['degree'] = 0x00B0; + t['dehihebrew'] = 0x05AD; + t['dehiragana'] = 0x3067; + t['deicoptic'] = 0x03EF; + t['dekatakana'] = 0x30C7; + t['deleteleft'] = 0x232B; + t['deleteright'] = 0x2326; + t['delta'] = 0x03B4; + t['deltaturned'] = 0x018D; + t['denominatorminusonenumeratorbengali'] = 0x09F8; + t['dezh'] = 0x02A4; + t['dhabengali'] = 0x09A7; + t['dhadeva'] = 0x0927; + t['dhagujarati'] = 0x0AA7; + t['dhagurmukhi'] = 0x0A27; + t['dhook'] = 0x0257; + t['dialytikatonos'] = 0x0385; + t['dialytikatonoscmb'] = 0x0344; + t['diamond'] = 0x2666; + t['diamondsuitwhite'] = 0x2662; + t['dieresis'] = 0x00A8; + t['dieresisacute'] = 0xF6D7; + t['dieresisbelowcmb'] = 0x0324; + t['dieresiscmb'] = 0x0308; + t['dieresisgrave'] = 0xF6D8; + t['dieresistonos'] = 0x0385; + t['dihiragana'] = 0x3062; + t['dikatakana'] = 0x30C2; + t['dittomark'] = 0x3003; + t['divide'] = 0x00F7; + t['divides'] = 0x2223; + t['divisionslash'] = 0x2215; + t['djecyrillic'] = 0x0452; + t['dkshade'] = 0x2593; + t['dlinebelow'] = 0x1E0F; + t['dlsquare'] = 0x3397; + t['dmacron'] = 0x0111; + t['dmonospace'] = 0xFF44; + t['dnblock'] = 0x2584; + t['dochadathai'] = 0x0E0E; + t['dodekthai'] = 0x0E14; + t['dohiragana'] = 0x3069; + t['dokatakana'] = 0x30C9; + t['dollar'] = 0x0024; + t['dollarinferior'] = 0xF6E3; + t['dollarmonospace'] = 0xFF04; + t['dollaroldstyle'] = 0xF724; + t['dollarsmall'] = 0xFE69; + t['dollarsuperior'] = 0xF6E4; + t['dong'] = 0x20AB; + t['dorusquare'] = 0x3326; + t['dotaccent'] = 0x02D9; + t['dotaccentcmb'] = 0x0307; + t['dotbelowcmb'] = 0x0323; + t['dotbelowcomb'] = 0x0323; + t['dotkatakana'] = 0x30FB; + t['dotlessi'] = 0x0131; + t['dotlessj'] = 0xF6BE; + t['dotlessjstrokehook'] = 0x0284; + t['dotmath'] = 0x22C5; + t['dottedcircle'] = 0x25CC; + t['doubleyodpatah'] = 0xFB1F; + t['doubleyodpatahhebrew'] = 0xFB1F; + t['downtackbelowcmb'] = 0x031E; + t['downtackmod'] = 0x02D5; + t['dparen'] = 0x249F; + t['dsuperior'] = 0xF6EB; + t['dtail'] = 0x0256; + t['dtopbar'] = 0x018C; + t['duhiragana'] = 0x3065; + t['dukatakana'] = 0x30C5; + t['dz'] = 0x01F3; + t['dzaltone'] = 0x02A3; + t['dzcaron'] = 0x01C6; + t['dzcurl'] = 0x02A5; + t['dzeabkhasiancyrillic'] = 0x04E1; + t['dzecyrillic'] = 0x0455; + t['dzhecyrillic'] = 0x045F; + t['e'] = 0x0065; + t['eacute'] = 0x00E9; + t['earth'] = 0x2641; + t['ebengali'] = 0x098F; + t['ebopomofo'] = 0x311C; + t['ebreve'] = 0x0115; + t['ecandradeva'] = 0x090D; + t['ecandragujarati'] = 0x0A8D; + t['ecandravowelsigndeva'] = 0x0945; + t['ecandravowelsigngujarati'] = 0x0AC5; + t['ecaron'] = 0x011B; + t['ecedillabreve'] = 0x1E1D; + t['echarmenian'] = 0x0565; + t['echyiwnarmenian'] = 0x0587; + t['ecircle'] = 0x24D4; + t['ecircumflex'] = 0x00EA; + t['ecircumflexacute'] = 0x1EBF; + t['ecircumflexbelow'] = 0x1E19; + t['ecircumflexdotbelow'] = 0x1EC7; + t['ecircumflexgrave'] = 0x1EC1; + t['ecircumflexhookabove'] = 0x1EC3; + t['ecircumflextilde'] = 0x1EC5; + t['ecyrillic'] = 0x0454; + t['edblgrave'] = 0x0205; + t['edeva'] = 0x090F; + t['edieresis'] = 0x00EB; + t['edot'] = 0x0117; + t['edotaccent'] = 0x0117; + t['edotbelow'] = 0x1EB9; + t['eegurmukhi'] = 0x0A0F; + t['eematragurmukhi'] = 0x0A47; + t['efcyrillic'] = 0x0444; + t['egrave'] = 0x00E8; + t['egujarati'] = 0x0A8F; + t['eharmenian'] = 0x0567; + t['ehbopomofo'] = 0x311D; + t['ehiragana'] = 0x3048; + t['ehookabove'] = 0x1EBB; + t['eibopomofo'] = 0x311F; + t['eight'] = 0x0038; + t['eightarabic'] = 0x0668; + t['eightbengali'] = 0x09EE; + t['eightcircle'] = 0x2467; + t['eightcircleinversesansserif'] = 0x2791; + t['eightdeva'] = 0x096E; + t['eighteencircle'] = 0x2471; + t['eighteenparen'] = 0x2485; + t['eighteenperiod'] = 0x2499; + t['eightgujarati'] = 0x0AEE; + t['eightgurmukhi'] = 0x0A6E; + t['eighthackarabic'] = 0x0668; + t['eighthangzhou'] = 0x3028; + t['eighthnotebeamed'] = 0x266B; + t['eightideographicparen'] = 0x3227; + t['eightinferior'] = 0x2088; + t['eightmonospace'] = 0xFF18; + t['eightoldstyle'] = 0xF738; + t['eightparen'] = 0x247B; + t['eightperiod'] = 0x248F; + t['eightpersian'] = 0x06F8; + t['eightroman'] = 0x2177; + t['eightsuperior'] = 0x2078; + t['eightthai'] = 0x0E58; + t['einvertedbreve'] = 0x0207; + t['eiotifiedcyrillic'] = 0x0465; + t['ekatakana'] = 0x30A8; + t['ekatakanahalfwidth'] = 0xFF74; + t['ekonkargurmukhi'] = 0x0A74; + t['ekorean'] = 0x3154; + t['elcyrillic'] = 0x043B; + t['element'] = 0x2208; + t['elevencircle'] = 0x246A; + t['elevenparen'] = 0x247E; + t['elevenperiod'] = 0x2492; + t['elevenroman'] = 0x217A; + t['ellipsis'] = 0x2026; + t['ellipsisvertical'] = 0x22EE; + t['emacron'] = 0x0113; + t['emacronacute'] = 0x1E17; + t['emacrongrave'] = 0x1E15; + t['emcyrillic'] = 0x043C; + t['emdash'] = 0x2014; + t['emdashvertical'] = 0xFE31; + t['emonospace'] = 0xFF45; + t['emphasismarkarmenian'] = 0x055B; + t['emptyset'] = 0x2205; + t['enbopomofo'] = 0x3123; + t['encyrillic'] = 0x043D; + t['endash'] = 0x2013; + t['endashvertical'] = 0xFE32; + t['endescendercyrillic'] = 0x04A3; + t['eng'] = 0x014B; + t['engbopomofo'] = 0x3125; + t['enghecyrillic'] = 0x04A5; + t['enhookcyrillic'] = 0x04C8; + t['enspace'] = 0x2002; + t['eogonek'] = 0x0119; + t['eokorean'] = 0x3153; + t['eopen'] = 0x025B; + t['eopenclosed'] = 0x029A; + t['eopenreversed'] = 0x025C; + t['eopenreversedclosed'] = 0x025E; + t['eopenreversedhook'] = 0x025D; + t['eparen'] = 0x24A0; + t['epsilon'] = 0x03B5; + t['epsilontonos'] = 0x03AD; + t['equal'] = 0x003D; + t['equalmonospace'] = 0xFF1D; + t['equalsmall'] = 0xFE66; + t['equalsuperior'] = 0x207C; + t['equivalence'] = 0x2261; + t['erbopomofo'] = 0x3126; + t['ercyrillic'] = 0x0440; + t['ereversed'] = 0x0258; + t['ereversedcyrillic'] = 0x044D; + t['escyrillic'] = 0x0441; + t['esdescendercyrillic'] = 0x04AB; + t['esh'] = 0x0283; + t['eshcurl'] = 0x0286; + t['eshortdeva'] = 0x090E; + t['eshortvowelsigndeva'] = 0x0946; + t['eshreversedloop'] = 0x01AA; + t['eshsquatreversed'] = 0x0285; + t['esmallhiragana'] = 0x3047; + t['esmallkatakana'] = 0x30A7; + t['esmallkatakanahalfwidth'] = 0xFF6A; + t['estimated'] = 0x212E; + t['esuperior'] = 0xF6EC; + t['eta'] = 0x03B7; + t['etarmenian'] = 0x0568; + t['etatonos'] = 0x03AE; + t['eth'] = 0x00F0; + t['etilde'] = 0x1EBD; + t['etildebelow'] = 0x1E1B; + t['etnahtafoukhhebrew'] = 0x0591; + t['etnahtafoukhlefthebrew'] = 0x0591; + t['etnahtahebrew'] = 0x0591; + t['etnahtalefthebrew'] = 0x0591; + t['eturned'] = 0x01DD; + t['eukorean'] = 0x3161; + t['euro'] = 0x20AC; + t['evowelsignbengali'] = 0x09C7; + t['evowelsigndeva'] = 0x0947; + t['evowelsigngujarati'] = 0x0AC7; + t['exclam'] = 0x0021; + t['exclamarmenian'] = 0x055C; + t['exclamdbl'] = 0x203C; + t['exclamdown'] = 0x00A1; + t['exclamdownsmall'] = 0xF7A1; + t['exclammonospace'] = 0xFF01; + t['exclamsmall'] = 0xF721; + t['existential'] = 0x2203; + t['ezh'] = 0x0292; + t['ezhcaron'] = 0x01EF; + t['ezhcurl'] = 0x0293; + t['ezhreversed'] = 0x01B9; + t['ezhtail'] = 0x01BA; + t['f'] = 0x0066; + t['fadeva'] = 0x095E; + t['fagurmukhi'] = 0x0A5E; + t['fahrenheit'] = 0x2109; + t['fathaarabic'] = 0x064E; + t['fathalowarabic'] = 0x064E; + t['fathatanarabic'] = 0x064B; + t['fbopomofo'] = 0x3108; + t['fcircle'] = 0x24D5; + t['fdotaccent'] = 0x1E1F; + t['feharabic'] = 0x0641; + t['feharmenian'] = 0x0586; + t['fehfinalarabic'] = 0xFED2; + t['fehinitialarabic'] = 0xFED3; + t['fehmedialarabic'] = 0xFED4; + t['feicoptic'] = 0x03E5; + t['female'] = 0x2640; + t['ff'] = 0xFB00; + t['ffi'] = 0xFB03; + t['ffl'] = 0xFB04; + t['fi'] = 0xFB01; + t['fifteencircle'] = 0x246E; + t['fifteenparen'] = 0x2482; + t['fifteenperiod'] = 0x2496; + t['figuredash'] = 0x2012; + t['filledbox'] = 0x25A0; + t['filledrect'] = 0x25AC; + t['finalkaf'] = 0x05DA; + t['finalkafdagesh'] = 0xFB3A; + t['finalkafdageshhebrew'] = 0xFB3A; + t['finalkafhebrew'] = 0x05DA; + t['finalmem'] = 0x05DD; + t['finalmemhebrew'] = 0x05DD; + t['finalnun'] = 0x05DF; + t['finalnunhebrew'] = 0x05DF; + t['finalpe'] = 0x05E3; + t['finalpehebrew'] = 0x05E3; + t['finaltsadi'] = 0x05E5; + t['finaltsadihebrew'] = 0x05E5; + t['firsttonechinese'] = 0x02C9; + t['fisheye'] = 0x25C9; + t['fitacyrillic'] = 0x0473; + t['five'] = 0x0035; + t['fivearabic'] = 0x0665; + t['fivebengali'] = 0x09EB; + t['fivecircle'] = 0x2464; + t['fivecircleinversesansserif'] = 0x278E; + t['fivedeva'] = 0x096B; + t['fiveeighths'] = 0x215D; + t['fivegujarati'] = 0x0AEB; + t['fivegurmukhi'] = 0x0A6B; + t['fivehackarabic'] = 0x0665; + t['fivehangzhou'] = 0x3025; + t['fiveideographicparen'] = 0x3224; + t['fiveinferior'] = 0x2085; + t['fivemonospace'] = 0xFF15; + t['fiveoldstyle'] = 0xF735; + t['fiveparen'] = 0x2478; + t['fiveperiod'] = 0x248C; + t['fivepersian'] = 0x06F5; + t['fiveroman'] = 0x2174; + t['fivesuperior'] = 0x2075; + t['fivethai'] = 0x0E55; + t['fl'] = 0xFB02; + t['florin'] = 0x0192; + t['fmonospace'] = 0xFF46; + t['fmsquare'] = 0x3399; + t['fofanthai'] = 0x0E1F; + t['fofathai'] = 0x0E1D; + t['fongmanthai'] = 0x0E4F; + t['forall'] = 0x2200; + t['four'] = 0x0034; + t['fourarabic'] = 0x0664; + t['fourbengali'] = 0x09EA; + t['fourcircle'] = 0x2463; + t['fourcircleinversesansserif'] = 0x278D; + t['fourdeva'] = 0x096A; + t['fourgujarati'] = 0x0AEA; + t['fourgurmukhi'] = 0x0A6A; + t['fourhackarabic'] = 0x0664; + t['fourhangzhou'] = 0x3024; + t['fourideographicparen'] = 0x3223; + t['fourinferior'] = 0x2084; + t['fourmonospace'] = 0xFF14; + t['fournumeratorbengali'] = 0x09F7; + t['fouroldstyle'] = 0xF734; + t['fourparen'] = 0x2477; + t['fourperiod'] = 0x248B; + t['fourpersian'] = 0x06F4; + t['fourroman'] = 0x2173; + t['foursuperior'] = 0x2074; + t['fourteencircle'] = 0x246D; + t['fourteenparen'] = 0x2481; + t['fourteenperiod'] = 0x2495; + t['fourthai'] = 0x0E54; + t['fourthtonechinese'] = 0x02CB; + t['fparen'] = 0x24A1; + t['fraction'] = 0x2044; + t['franc'] = 0x20A3; + t['g'] = 0x0067; + t['gabengali'] = 0x0997; + t['gacute'] = 0x01F5; + t['gadeva'] = 0x0917; + t['gafarabic'] = 0x06AF; + t['gaffinalarabic'] = 0xFB93; + t['gafinitialarabic'] = 0xFB94; + t['gafmedialarabic'] = 0xFB95; + t['gagujarati'] = 0x0A97; + t['gagurmukhi'] = 0x0A17; + t['gahiragana'] = 0x304C; + t['gakatakana'] = 0x30AC; + t['gamma'] = 0x03B3; + t['gammalatinsmall'] = 0x0263; + t['gammasuperior'] = 0x02E0; + t['gangiacoptic'] = 0x03EB; + t['gbopomofo'] = 0x310D; + t['gbreve'] = 0x011F; + t['gcaron'] = 0x01E7; + t['gcedilla'] = 0x0123; + t['gcircle'] = 0x24D6; + t['gcircumflex'] = 0x011D; + t['gcommaaccent'] = 0x0123; + t['gdot'] = 0x0121; + t['gdotaccent'] = 0x0121; + t['gecyrillic'] = 0x0433; + t['gehiragana'] = 0x3052; + t['gekatakana'] = 0x30B2; + t['geometricallyequal'] = 0x2251; + t['gereshaccenthebrew'] = 0x059C; + t['gereshhebrew'] = 0x05F3; + t['gereshmuqdamhebrew'] = 0x059D; + t['germandbls'] = 0x00DF; + t['gershayimaccenthebrew'] = 0x059E; + t['gershayimhebrew'] = 0x05F4; + t['getamark'] = 0x3013; + t['ghabengali'] = 0x0998; + t['ghadarmenian'] = 0x0572; + t['ghadeva'] = 0x0918; + t['ghagujarati'] = 0x0A98; + t['ghagurmukhi'] = 0x0A18; + t['ghainarabic'] = 0x063A; + t['ghainfinalarabic'] = 0xFECE; + t['ghaininitialarabic'] = 0xFECF; + t['ghainmedialarabic'] = 0xFED0; + t['ghemiddlehookcyrillic'] = 0x0495; + t['ghestrokecyrillic'] = 0x0493; + t['gheupturncyrillic'] = 0x0491; + t['ghhadeva'] = 0x095A; + t['ghhagurmukhi'] = 0x0A5A; + t['ghook'] = 0x0260; + t['ghzsquare'] = 0x3393; + t['gihiragana'] = 0x304E; + t['gikatakana'] = 0x30AE; + t['gimarmenian'] = 0x0563; + t['gimel'] = 0x05D2; + t['gimeldagesh'] = 0xFB32; + t['gimeldageshhebrew'] = 0xFB32; + t['gimelhebrew'] = 0x05D2; + t['gjecyrillic'] = 0x0453; + t['glottalinvertedstroke'] = 0x01BE; + t['glottalstop'] = 0x0294; + t['glottalstopinverted'] = 0x0296; + t['glottalstopmod'] = 0x02C0; + t['glottalstopreversed'] = 0x0295; + t['glottalstopreversedmod'] = 0x02C1; + t['glottalstopreversedsuperior'] = 0x02E4; + t['glottalstopstroke'] = 0x02A1; + t['glottalstopstrokereversed'] = 0x02A2; + t['gmacron'] = 0x1E21; + t['gmonospace'] = 0xFF47; + t['gohiragana'] = 0x3054; + t['gokatakana'] = 0x30B4; + t['gparen'] = 0x24A2; + t['gpasquare'] = 0x33AC; + t['gradient'] = 0x2207; + t['grave'] = 0x0060; + t['gravebelowcmb'] = 0x0316; + t['gravecmb'] = 0x0300; + t['gravecomb'] = 0x0300; + t['gravedeva'] = 0x0953; + t['gravelowmod'] = 0x02CE; + t['gravemonospace'] = 0xFF40; + t['gravetonecmb'] = 0x0340; + t['greater'] = 0x003E; + t['greaterequal'] = 0x2265; + t['greaterequalorless'] = 0x22DB; + t['greatermonospace'] = 0xFF1E; + t['greaterorequivalent'] = 0x2273; + t['greaterorless'] = 0x2277; + t['greateroverequal'] = 0x2267; + t['greatersmall'] = 0xFE65; + t['gscript'] = 0x0261; + t['gstroke'] = 0x01E5; + t['guhiragana'] = 0x3050; + t['guillemotleft'] = 0x00AB; + t['guillemotright'] = 0x00BB; + t['guilsinglleft'] = 0x2039; + t['guilsinglright'] = 0x203A; + t['gukatakana'] = 0x30B0; + t['guramusquare'] = 0x3318; + t['gysquare'] = 0x33C9; + t['h'] = 0x0068; + t['haabkhasiancyrillic'] = 0x04A9; + t['haaltonearabic'] = 0x06C1; + t['habengali'] = 0x09B9; + t['hadescendercyrillic'] = 0x04B3; + t['hadeva'] = 0x0939; + t['hagujarati'] = 0x0AB9; + t['hagurmukhi'] = 0x0A39; + t['haharabic'] = 0x062D; + t['hahfinalarabic'] = 0xFEA2; + t['hahinitialarabic'] = 0xFEA3; + t['hahiragana'] = 0x306F; + t['hahmedialarabic'] = 0xFEA4; + t['haitusquare'] = 0x332A; + t['hakatakana'] = 0x30CF; + t['hakatakanahalfwidth'] = 0xFF8A; + t['halantgurmukhi'] = 0x0A4D; + t['hamzaarabic'] = 0x0621; + t['hamzalowarabic'] = 0x0621; + t['hangulfiller'] = 0x3164; + t['hardsigncyrillic'] = 0x044A; + t['harpoonleftbarbup'] = 0x21BC; + t['harpoonrightbarbup'] = 0x21C0; + t['hasquare'] = 0x33CA; + t['hatafpatah'] = 0x05B2; + t['hatafpatah16'] = 0x05B2; + t['hatafpatah23'] = 0x05B2; + t['hatafpatah2f'] = 0x05B2; + t['hatafpatahhebrew'] = 0x05B2; + t['hatafpatahnarrowhebrew'] = 0x05B2; + t['hatafpatahquarterhebrew'] = 0x05B2; + t['hatafpatahwidehebrew'] = 0x05B2; + t['hatafqamats'] = 0x05B3; + t['hatafqamats1b'] = 0x05B3; + t['hatafqamats28'] = 0x05B3; + t['hatafqamats34'] = 0x05B3; + t['hatafqamatshebrew'] = 0x05B3; + t['hatafqamatsnarrowhebrew'] = 0x05B3; + t['hatafqamatsquarterhebrew'] = 0x05B3; + t['hatafqamatswidehebrew'] = 0x05B3; + t['hatafsegol'] = 0x05B1; + t['hatafsegol17'] = 0x05B1; + t['hatafsegol24'] = 0x05B1; + t['hatafsegol30'] = 0x05B1; + t['hatafsegolhebrew'] = 0x05B1; + t['hatafsegolnarrowhebrew'] = 0x05B1; + t['hatafsegolquarterhebrew'] = 0x05B1; + t['hatafsegolwidehebrew'] = 0x05B1; + t['hbar'] = 0x0127; + t['hbopomofo'] = 0x310F; + t['hbrevebelow'] = 0x1E2B; + t['hcedilla'] = 0x1E29; + t['hcircle'] = 0x24D7; + t['hcircumflex'] = 0x0125; + t['hdieresis'] = 0x1E27; + t['hdotaccent'] = 0x1E23; + t['hdotbelow'] = 0x1E25; + t['he'] = 0x05D4; + t['heart'] = 0x2665; + t['heartsuitblack'] = 0x2665; + t['heartsuitwhite'] = 0x2661; + t['hedagesh'] = 0xFB34; + t['hedageshhebrew'] = 0xFB34; + t['hehaltonearabic'] = 0x06C1; + t['heharabic'] = 0x0647; + t['hehebrew'] = 0x05D4; + t['hehfinalaltonearabic'] = 0xFBA7; + t['hehfinalalttwoarabic'] = 0xFEEA; + t['hehfinalarabic'] = 0xFEEA; + t['hehhamzaabovefinalarabic'] = 0xFBA5; + t['hehhamzaaboveisolatedarabic'] = 0xFBA4; + t['hehinitialaltonearabic'] = 0xFBA8; + t['hehinitialarabic'] = 0xFEEB; + t['hehiragana'] = 0x3078; + t['hehmedialaltonearabic'] = 0xFBA9; + t['hehmedialarabic'] = 0xFEEC; + t['heiseierasquare'] = 0x337B; + t['hekatakana'] = 0x30D8; + t['hekatakanahalfwidth'] = 0xFF8D; + t['hekutaarusquare'] = 0x3336; + t['henghook'] = 0x0267; + t['herutusquare'] = 0x3339; + t['het'] = 0x05D7; + t['hethebrew'] = 0x05D7; + t['hhook'] = 0x0266; + t['hhooksuperior'] = 0x02B1; + t['hieuhacirclekorean'] = 0x327B; + t['hieuhaparenkorean'] = 0x321B; + t['hieuhcirclekorean'] = 0x326D; + t['hieuhkorean'] = 0x314E; + t['hieuhparenkorean'] = 0x320D; + t['hihiragana'] = 0x3072; + t['hikatakana'] = 0x30D2; + t['hikatakanahalfwidth'] = 0xFF8B; + t['hiriq'] = 0x05B4; + t['hiriq14'] = 0x05B4; + t['hiriq21'] = 0x05B4; + t['hiriq2d'] = 0x05B4; + t['hiriqhebrew'] = 0x05B4; + t['hiriqnarrowhebrew'] = 0x05B4; + t['hiriqquarterhebrew'] = 0x05B4; + t['hiriqwidehebrew'] = 0x05B4; + t['hlinebelow'] = 0x1E96; + t['hmonospace'] = 0xFF48; + t['hoarmenian'] = 0x0570; + t['hohipthai'] = 0x0E2B; + t['hohiragana'] = 0x307B; + t['hokatakana'] = 0x30DB; + t['hokatakanahalfwidth'] = 0xFF8E; + t['holam'] = 0x05B9; + t['holam19'] = 0x05B9; + t['holam26'] = 0x05B9; + t['holam32'] = 0x05B9; + t['holamhebrew'] = 0x05B9; + t['holamnarrowhebrew'] = 0x05B9; + t['holamquarterhebrew'] = 0x05B9; + t['holamwidehebrew'] = 0x05B9; + t['honokhukthai'] = 0x0E2E; + t['hookabovecomb'] = 0x0309; + t['hookcmb'] = 0x0309; + t['hookpalatalizedbelowcmb'] = 0x0321; + t['hookretroflexbelowcmb'] = 0x0322; + t['hoonsquare'] = 0x3342; + t['horicoptic'] = 0x03E9; + t['horizontalbar'] = 0x2015; + t['horncmb'] = 0x031B; + t['hotsprings'] = 0x2668; + t['house'] = 0x2302; + t['hparen'] = 0x24A3; + t['hsuperior'] = 0x02B0; + t['hturned'] = 0x0265; + t['huhiragana'] = 0x3075; + t['huiitosquare'] = 0x3333; + t['hukatakana'] = 0x30D5; + t['hukatakanahalfwidth'] = 0xFF8C; + t['hungarumlaut'] = 0x02DD; + t['hungarumlautcmb'] = 0x030B; + t['hv'] = 0x0195; + t['hyphen'] = 0x002D; + t['hypheninferior'] = 0xF6E5; + t['hyphenmonospace'] = 0xFF0D; + t['hyphensmall'] = 0xFE63; + t['hyphensuperior'] = 0xF6E6; + t['hyphentwo'] = 0x2010; + t['i'] = 0x0069; + t['iacute'] = 0x00ED; + t['iacyrillic'] = 0x044F; + t['ibengali'] = 0x0987; + t['ibopomofo'] = 0x3127; + t['ibreve'] = 0x012D; + t['icaron'] = 0x01D0; + t['icircle'] = 0x24D8; + t['icircumflex'] = 0x00EE; + t['icyrillic'] = 0x0456; + t['idblgrave'] = 0x0209; + t['ideographearthcircle'] = 0x328F; + t['ideographfirecircle'] = 0x328B; + t['ideographicallianceparen'] = 0x323F; + t['ideographiccallparen'] = 0x323A; + t['ideographiccentrecircle'] = 0x32A5; + t['ideographicclose'] = 0x3006; + t['ideographiccomma'] = 0x3001; + t['ideographiccommaleft'] = 0xFF64; + t['ideographiccongratulationparen'] = 0x3237; + t['ideographiccorrectcircle'] = 0x32A3; + t['ideographicearthparen'] = 0x322F; + t['ideographicenterpriseparen'] = 0x323D; + t['ideographicexcellentcircle'] = 0x329D; + t['ideographicfestivalparen'] = 0x3240; + t['ideographicfinancialcircle'] = 0x3296; + t['ideographicfinancialparen'] = 0x3236; + t['ideographicfireparen'] = 0x322B; + t['ideographichaveparen'] = 0x3232; + t['ideographichighcircle'] = 0x32A4; + t['ideographiciterationmark'] = 0x3005; + t['ideographiclaborcircle'] = 0x3298; + t['ideographiclaborparen'] = 0x3238; + t['ideographicleftcircle'] = 0x32A7; + t['ideographiclowcircle'] = 0x32A6; + t['ideographicmedicinecircle'] = 0x32A9; + t['ideographicmetalparen'] = 0x322E; + t['ideographicmoonparen'] = 0x322A; + t['ideographicnameparen'] = 0x3234; + t['ideographicperiod'] = 0x3002; + t['ideographicprintcircle'] = 0x329E; + t['ideographicreachparen'] = 0x3243; + t['ideographicrepresentparen'] = 0x3239; + t['ideographicresourceparen'] = 0x323E; + t['ideographicrightcircle'] = 0x32A8; + t['ideographicsecretcircle'] = 0x3299; + t['ideographicselfparen'] = 0x3242; + t['ideographicsocietyparen'] = 0x3233; + t['ideographicspace'] = 0x3000; + t['ideographicspecialparen'] = 0x3235; + t['ideographicstockparen'] = 0x3231; + t['ideographicstudyparen'] = 0x323B; + t['ideographicsunparen'] = 0x3230; + t['ideographicsuperviseparen'] = 0x323C; + t['ideographicwaterparen'] = 0x322C; + t['ideographicwoodparen'] = 0x322D; + t['ideographiczero'] = 0x3007; + t['ideographmetalcircle'] = 0x328E; + t['ideographmooncircle'] = 0x328A; + t['ideographnamecircle'] = 0x3294; + t['ideographsuncircle'] = 0x3290; + t['ideographwatercircle'] = 0x328C; + t['ideographwoodcircle'] = 0x328D; + t['ideva'] = 0x0907; + t['idieresis'] = 0x00EF; + t['idieresisacute'] = 0x1E2F; + t['idieresiscyrillic'] = 0x04E5; + t['idotbelow'] = 0x1ECB; + t['iebrevecyrillic'] = 0x04D7; + t['iecyrillic'] = 0x0435; + t['ieungacirclekorean'] = 0x3275; + t['ieungaparenkorean'] = 0x3215; + t['ieungcirclekorean'] = 0x3267; + t['ieungkorean'] = 0x3147; + t['ieungparenkorean'] = 0x3207; + t['igrave'] = 0x00EC; + t['igujarati'] = 0x0A87; + t['igurmukhi'] = 0x0A07; + t['ihiragana'] = 0x3044; + t['ihookabove'] = 0x1EC9; + t['iibengali'] = 0x0988; + t['iicyrillic'] = 0x0438; + t['iideva'] = 0x0908; + t['iigujarati'] = 0x0A88; + t['iigurmukhi'] = 0x0A08; + t['iimatragurmukhi'] = 0x0A40; + t['iinvertedbreve'] = 0x020B; + t['iishortcyrillic'] = 0x0439; + t['iivowelsignbengali'] = 0x09C0; + t['iivowelsigndeva'] = 0x0940; + t['iivowelsigngujarati'] = 0x0AC0; + t['ij'] = 0x0133; + t['ikatakana'] = 0x30A4; + t['ikatakanahalfwidth'] = 0xFF72; + t['ikorean'] = 0x3163; + t['ilde'] = 0x02DC; + t['iluyhebrew'] = 0x05AC; + t['imacron'] = 0x012B; + t['imacroncyrillic'] = 0x04E3; + t['imageorapproximatelyequal'] = 0x2253; + t['imatragurmukhi'] = 0x0A3F; + t['imonospace'] = 0xFF49; + t['increment'] = 0x2206; + t['infinity'] = 0x221E; + t['iniarmenian'] = 0x056B; + t['integral'] = 0x222B; + t['integralbottom'] = 0x2321; + t['integralbt'] = 0x2321; + t['integralex'] = 0xF8F5; + t['integraltop'] = 0x2320; + t['integraltp'] = 0x2320; + t['intersection'] = 0x2229; + t['intisquare'] = 0x3305; + t['invbullet'] = 0x25D8; + t['invcircle'] = 0x25D9; + t['invsmileface'] = 0x263B; + t['iocyrillic'] = 0x0451; + t['iogonek'] = 0x012F; + t['iota'] = 0x03B9; + t['iotadieresis'] = 0x03CA; + t['iotadieresistonos'] = 0x0390; + t['iotalatin'] = 0x0269; + t['iotatonos'] = 0x03AF; + t['iparen'] = 0x24A4; + t['irigurmukhi'] = 0x0A72; + t['ismallhiragana'] = 0x3043; + t['ismallkatakana'] = 0x30A3; + t['ismallkatakanahalfwidth'] = 0xFF68; + t['issharbengali'] = 0x09FA; + t['istroke'] = 0x0268; + t['isuperior'] = 0xF6ED; + t['iterationhiragana'] = 0x309D; + t['iterationkatakana'] = 0x30FD; + t['itilde'] = 0x0129; + t['itildebelow'] = 0x1E2D; + t['iubopomofo'] = 0x3129; + t['iucyrillic'] = 0x044E; + t['ivowelsignbengali'] = 0x09BF; + t['ivowelsigndeva'] = 0x093F; + t['ivowelsigngujarati'] = 0x0ABF; + t['izhitsacyrillic'] = 0x0475; + t['izhitsadblgravecyrillic'] = 0x0477; + t['j'] = 0x006A; + t['jaarmenian'] = 0x0571; + t['jabengali'] = 0x099C; + t['jadeva'] = 0x091C; + t['jagujarati'] = 0x0A9C; + t['jagurmukhi'] = 0x0A1C; + t['jbopomofo'] = 0x3110; + t['jcaron'] = 0x01F0; + t['jcircle'] = 0x24D9; + t['jcircumflex'] = 0x0135; + t['jcrossedtail'] = 0x029D; + t['jdotlessstroke'] = 0x025F; + t['jecyrillic'] = 0x0458; + t['jeemarabic'] = 0x062C; + t['jeemfinalarabic'] = 0xFE9E; + t['jeeminitialarabic'] = 0xFE9F; + t['jeemmedialarabic'] = 0xFEA0; + t['jeharabic'] = 0x0698; + t['jehfinalarabic'] = 0xFB8B; + t['jhabengali'] = 0x099D; + t['jhadeva'] = 0x091D; + t['jhagujarati'] = 0x0A9D; + t['jhagurmukhi'] = 0x0A1D; + t['jheharmenian'] = 0x057B; + t['jis'] = 0x3004; + t['jmonospace'] = 0xFF4A; + t['jparen'] = 0x24A5; + t['jsuperior'] = 0x02B2; + t['k'] = 0x006B; + t['kabashkircyrillic'] = 0x04A1; + t['kabengali'] = 0x0995; + t['kacute'] = 0x1E31; + t['kacyrillic'] = 0x043A; + t['kadescendercyrillic'] = 0x049B; + t['kadeva'] = 0x0915; + t['kaf'] = 0x05DB; + t['kafarabic'] = 0x0643; + t['kafdagesh'] = 0xFB3B; + t['kafdageshhebrew'] = 0xFB3B; + t['kaffinalarabic'] = 0xFEDA; + t['kafhebrew'] = 0x05DB; + t['kafinitialarabic'] = 0xFEDB; + t['kafmedialarabic'] = 0xFEDC; + t['kafrafehebrew'] = 0xFB4D; + t['kagujarati'] = 0x0A95; + t['kagurmukhi'] = 0x0A15; + t['kahiragana'] = 0x304B; + t['kahookcyrillic'] = 0x04C4; + t['kakatakana'] = 0x30AB; + t['kakatakanahalfwidth'] = 0xFF76; + t['kappa'] = 0x03BA; + t['kappasymbolgreek'] = 0x03F0; + t['kapyeounmieumkorean'] = 0x3171; + t['kapyeounphieuphkorean'] = 0x3184; + t['kapyeounpieupkorean'] = 0x3178; + t['kapyeounssangpieupkorean'] = 0x3179; + t['karoriisquare'] = 0x330D; + t['kashidaautoarabic'] = 0x0640; + t['kashidaautonosidebearingarabic'] = 0x0640; + t['kasmallkatakana'] = 0x30F5; + t['kasquare'] = 0x3384; + t['kasraarabic'] = 0x0650; + t['kasratanarabic'] = 0x064D; + t['kastrokecyrillic'] = 0x049F; + t['katahiraprolongmarkhalfwidth'] = 0xFF70; + t['kaverticalstrokecyrillic'] = 0x049D; + t['kbopomofo'] = 0x310E; + t['kcalsquare'] = 0x3389; + t['kcaron'] = 0x01E9; + t['kcedilla'] = 0x0137; + t['kcircle'] = 0x24DA; + t['kcommaaccent'] = 0x0137; + t['kdotbelow'] = 0x1E33; + t['keharmenian'] = 0x0584; + t['kehiragana'] = 0x3051; + t['kekatakana'] = 0x30B1; + t['kekatakanahalfwidth'] = 0xFF79; + t['kenarmenian'] = 0x056F; + t['kesmallkatakana'] = 0x30F6; + t['kgreenlandic'] = 0x0138; + t['khabengali'] = 0x0996; + t['khacyrillic'] = 0x0445; + t['khadeva'] = 0x0916; + t['khagujarati'] = 0x0A96; + t['khagurmukhi'] = 0x0A16; + t['khaharabic'] = 0x062E; + t['khahfinalarabic'] = 0xFEA6; + t['khahinitialarabic'] = 0xFEA7; + t['khahmedialarabic'] = 0xFEA8; + t['kheicoptic'] = 0x03E7; + t['khhadeva'] = 0x0959; + t['khhagurmukhi'] = 0x0A59; + t['khieukhacirclekorean'] = 0x3278; + t['khieukhaparenkorean'] = 0x3218; + t['khieukhcirclekorean'] = 0x326A; + t['khieukhkorean'] = 0x314B; + t['khieukhparenkorean'] = 0x320A; + t['khokhaithai'] = 0x0E02; + t['khokhonthai'] = 0x0E05; + t['khokhuatthai'] = 0x0E03; + t['khokhwaithai'] = 0x0E04; + t['khomutthai'] = 0x0E5B; + t['khook'] = 0x0199; + t['khorakhangthai'] = 0x0E06; + t['khzsquare'] = 0x3391; + t['kihiragana'] = 0x304D; + t['kikatakana'] = 0x30AD; + t['kikatakanahalfwidth'] = 0xFF77; + t['kiroguramusquare'] = 0x3315; + t['kiromeetorusquare'] = 0x3316; + t['kirosquare'] = 0x3314; + t['kiyeokacirclekorean'] = 0x326E; + t['kiyeokaparenkorean'] = 0x320E; + t['kiyeokcirclekorean'] = 0x3260; + t['kiyeokkorean'] = 0x3131; + t['kiyeokparenkorean'] = 0x3200; + t['kiyeoksioskorean'] = 0x3133; + t['kjecyrillic'] = 0x045C; + t['klinebelow'] = 0x1E35; + t['klsquare'] = 0x3398; + t['kmcubedsquare'] = 0x33A6; + t['kmonospace'] = 0xFF4B; + t['kmsquaredsquare'] = 0x33A2; + t['kohiragana'] = 0x3053; + t['kohmsquare'] = 0x33C0; + t['kokaithai'] = 0x0E01; + t['kokatakana'] = 0x30B3; + t['kokatakanahalfwidth'] = 0xFF7A; + t['kooposquare'] = 0x331E; + t['koppacyrillic'] = 0x0481; + t['koreanstandardsymbol'] = 0x327F; + t['koroniscmb'] = 0x0343; + t['kparen'] = 0x24A6; + t['kpasquare'] = 0x33AA; + t['ksicyrillic'] = 0x046F; + t['ktsquare'] = 0x33CF; + t['kturned'] = 0x029E; + t['kuhiragana'] = 0x304F; + t['kukatakana'] = 0x30AF; + t['kukatakanahalfwidth'] = 0xFF78; + t['kvsquare'] = 0x33B8; + t['kwsquare'] = 0x33BE; + t['l'] = 0x006C; + t['labengali'] = 0x09B2; + t['lacute'] = 0x013A; + t['ladeva'] = 0x0932; + t['lagujarati'] = 0x0AB2; + t['lagurmukhi'] = 0x0A32; + t['lakkhangyaothai'] = 0x0E45; + t['lamaleffinalarabic'] = 0xFEFC; + t['lamalefhamzaabovefinalarabic'] = 0xFEF8; + t['lamalefhamzaaboveisolatedarabic'] = 0xFEF7; + t['lamalefhamzabelowfinalarabic'] = 0xFEFA; + t['lamalefhamzabelowisolatedarabic'] = 0xFEF9; + t['lamalefisolatedarabic'] = 0xFEFB; + t['lamalefmaddaabovefinalarabic'] = 0xFEF6; + t['lamalefmaddaaboveisolatedarabic'] = 0xFEF5; + t['lamarabic'] = 0x0644; + t['lambda'] = 0x03BB; + t['lambdastroke'] = 0x019B; + t['lamed'] = 0x05DC; + t['lameddagesh'] = 0xFB3C; + t['lameddageshhebrew'] = 0xFB3C; + t['lamedhebrew'] = 0x05DC; + t['lamfinalarabic'] = 0xFEDE; + t['lamhahinitialarabic'] = 0xFCCA; + t['laminitialarabic'] = 0xFEDF; + t['lamjeeminitialarabic'] = 0xFCC9; + t['lamkhahinitialarabic'] = 0xFCCB; + t['lamlamhehisolatedarabic'] = 0xFDF2; + t['lammedialarabic'] = 0xFEE0; + t['lammeemhahinitialarabic'] = 0xFD88; + t['lammeeminitialarabic'] = 0xFCCC; + t['largecircle'] = 0x25EF; + t['lbar'] = 0x019A; + t['lbelt'] = 0x026C; + t['lbopomofo'] = 0x310C; + t['lcaron'] = 0x013E; + t['lcedilla'] = 0x013C; + t['lcircle'] = 0x24DB; + t['lcircumflexbelow'] = 0x1E3D; + t['lcommaaccent'] = 0x013C; + t['ldot'] = 0x0140; + t['ldotaccent'] = 0x0140; + t['ldotbelow'] = 0x1E37; + t['ldotbelowmacron'] = 0x1E39; + t['leftangleabovecmb'] = 0x031A; + t['lefttackbelowcmb'] = 0x0318; + t['less'] = 0x003C; + t['lessequal'] = 0x2264; + t['lessequalorgreater'] = 0x22DA; + t['lessmonospace'] = 0xFF1C; + t['lessorequivalent'] = 0x2272; + t['lessorgreater'] = 0x2276; + t['lessoverequal'] = 0x2266; + t['lesssmall'] = 0xFE64; + t['lezh'] = 0x026E; + t['lfblock'] = 0x258C; + t['lhookretroflex'] = 0x026D; + t['lira'] = 0x20A4; + t['liwnarmenian'] = 0x056C; + t['lj'] = 0x01C9; + t['ljecyrillic'] = 0x0459; + t['ll'] = 0xF6C0; + t['lladeva'] = 0x0933; + t['llagujarati'] = 0x0AB3; + t['llinebelow'] = 0x1E3B; + t['llladeva'] = 0x0934; + t['llvocalicbengali'] = 0x09E1; + t['llvocalicdeva'] = 0x0961; + t['llvocalicvowelsignbengali'] = 0x09E3; + t['llvocalicvowelsigndeva'] = 0x0963; + t['lmiddletilde'] = 0x026B; + t['lmonospace'] = 0xFF4C; + t['lmsquare'] = 0x33D0; + t['lochulathai'] = 0x0E2C; + t['logicaland'] = 0x2227; + t['logicalnot'] = 0x00AC; + t['logicalnotreversed'] = 0x2310; + t['logicalor'] = 0x2228; + t['lolingthai'] = 0x0E25; + t['longs'] = 0x017F; + t['lowlinecenterline'] = 0xFE4E; + t['lowlinecmb'] = 0x0332; + t['lowlinedashed'] = 0xFE4D; + t['lozenge'] = 0x25CA; + t['lparen'] = 0x24A7; + t['lslash'] = 0x0142; + t['lsquare'] = 0x2113; + t['lsuperior'] = 0xF6EE; + t['ltshade'] = 0x2591; + t['luthai'] = 0x0E26; + t['lvocalicbengali'] = 0x098C; + t['lvocalicdeva'] = 0x090C; + t['lvocalicvowelsignbengali'] = 0x09E2; + t['lvocalicvowelsigndeva'] = 0x0962; + t['lxsquare'] = 0x33D3; + t['m'] = 0x006D; + t['mabengali'] = 0x09AE; + t['macron'] = 0x00AF; + t['macronbelowcmb'] = 0x0331; + t['macroncmb'] = 0x0304; + t['macronlowmod'] = 0x02CD; + t['macronmonospace'] = 0xFFE3; + t['macute'] = 0x1E3F; + t['madeva'] = 0x092E; + t['magujarati'] = 0x0AAE; + t['magurmukhi'] = 0x0A2E; + t['mahapakhhebrew'] = 0x05A4; + t['mahapakhlefthebrew'] = 0x05A4; + t['mahiragana'] = 0x307E; + t['maichattawalowleftthai'] = 0xF895; + t['maichattawalowrightthai'] = 0xF894; + t['maichattawathai'] = 0x0E4B; + t['maichattawaupperleftthai'] = 0xF893; + t['maieklowleftthai'] = 0xF88C; + t['maieklowrightthai'] = 0xF88B; + t['maiekthai'] = 0x0E48; + t['maiekupperleftthai'] = 0xF88A; + t['maihanakatleftthai'] = 0xF884; + t['maihanakatthai'] = 0x0E31; + t['maitaikhuleftthai'] = 0xF889; + t['maitaikhuthai'] = 0x0E47; + t['maitholowleftthai'] = 0xF88F; + t['maitholowrightthai'] = 0xF88E; + t['maithothai'] = 0x0E49; + t['maithoupperleftthai'] = 0xF88D; + t['maitrilowleftthai'] = 0xF892; + t['maitrilowrightthai'] = 0xF891; + t['maitrithai'] = 0x0E4A; + t['maitriupperleftthai'] = 0xF890; + t['maiyamokthai'] = 0x0E46; + t['makatakana'] = 0x30DE; + t['makatakanahalfwidth'] = 0xFF8F; + t['male'] = 0x2642; + t['mansyonsquare'] = 0x3347; + t['maqafhebrew'] = 0x05BE; + t['mars'] = 0x2642; + t['masoracirclehebrew'] = 0x05AF; + t['masquare'] = 0x3383; + t['mbopomofo'] = 0x3107; + t['mbsquare'] = 0x33D4; + t['mcircle'] = 0x24DC; + t['mcubedsquare'] = 0x33A5; + t['mdotaccent'] = 0x1E41; + t['mdotbelow'] = 0x1E43; + t['meemarabic'] = 0x0645; + t['meemfinalarabic'] = 0xFEE2; + t['meeminitialarabic'] = 0xFEE3; + t['meemmedialarabic'] = 0xFEE4; + t['meemmeeminitialarabic'] = 0xFCD1; + t['meemmeemisolatedarabic'] = 0xFC48; + t['meetorusquare'] = 0x334D; + t['mehiragana'] = 0x3081; + t['meizierasquare'] = 0x337E; + t['mekatakana'] = 0x30E1; + t['mekatakanahalfwidth'] = 0xFF92; + t['mem'] = 0x05DE; + t['memdagesh'] = 0xFB3E; + t['memdageshhebrew'] = 0xFB3E; + t['memhebrew'] = 0x05DE; + t['menarmenian'] = 0x0574; + t['merkhahebrew'] = 0x05A5; + t['merkhakefulahebrew'] = 0x05A6; + t['merkhakefulalefthebrew'] = 0x05A6; + t['merkhalefthebrew'] = 0x05A5; + t['mhook'] = 0x0271; + t['mhzsquare'] = 0x3392; + t['middledotkatakanahalfwidth'] = 0xFF65; + t['middot'] = 0x00B7; + t['mieumacirclekorean'] = 0x3272; + t['mieumaparenkorean'] = 0x3212; + t['mieumcirclekorean'] = 0x3264; + t['mieumkorean'] = 0x3141; + t['mieumpansioskorean'] = 0x3170; + t['mieumparenkorean'] = 0x3204; + t['mieumpieupkorean'] = 0x316E; + t['mieumsioskorean'] = 0x316F; + t['mihiragana'] = 0x307F; + t['mikatakana'] = 0x30DF; + t['mikatakanahalfwidth'] = 0xFF90; + t['minus'] = 0x2212; + t['minusbelowcmb'] = 0x0320; + t['minuscircle'] = 0x2296; + t['minusmod'] = 0x02D7; + t['minusplus'] = 0x2213; + t['minute'] = 0x2032; + t['miribaarusquare'] = 0x334A; + t['mirisquare'] = 0x3349; + t['mlonglegturned'] = 0x0270; + t['mlsquare'] = 0x3396; + t['mmcubedsquare'] = 0x33A3; + t['mmonospace'] = 0xFF4D; + t['mmsquaredsquare'] = 0x339F; + t['mohiragana'] = 0x3082; + t['mohmsquare'] = 0x33C1; + t['mokatakana'] = 0x30E2; + t['mokatakanahalfwidth'] = 0xFF93; + t['molsquare'] = 0x33D6; + t['momathai'] = 0x0E21; + t['moverssquare'] = 0x33A7; + t['moverssquaredsquare'] = 0x33A8; + t['mparen'] = 0x24A8; + t['mpasquare'] = 0x33AB; + t['mssquare'] = 0x33B3; + t['msuperior'] = 0xF6EF; + t['mturned'] = 0x026F; + t['mu'] = 0x00B5; + t['mu1'] = 0x00B5; + t['muasquare'] = 0x3382; + t['muchgreater'] = 0x226B; + t['muchless'] = 0x226A; + t['mufsquare'] = 0x338C; + t['mugreek'] = 0x03BC; + t['mugsquare'] = 0x338D; + t['muhiragana'] = 0x3080; + t['mukatakana'] = 0x30E0; + t['mukatakanahalfwidth'] = 0xFF91; + t['mulsquare'] = 0x3395; + t['multiply'] = 0x00D7; + t['mumsquare'] = 0x339B; + t['munahhebrew'] = 0x05A3; + t['munahlefthebrew'] = 0x05A3; + t['musicalnote'] = 0x266A; + t['musicalnotedbl'] = 0x266B; + t['musicflatsign'] = 0x266D; + t['musicsharpsign'] = 0x266F; + t['mussquare'] = 0x33B2; + t['muvsquare'] = 0x33B6; + t['muwsquare'] = 0x33BC; + t['mvmegasquare'] = 0x33B9; + t['mvsquare'] = 0x33B7; + t['mwmegasquare'] = 0x33BF; + t['mwsquare'] = 0x33BD; + t['n'] = 0x006E; + t['nabengali'] = 0x09A8; + t['nabla'] = 0x2207; + t['nacute'] = 0x0144; + t['nadeva'] = 0x0928; + t['nagujarati'] = 0x0AA8; + t['nagurmukhi'] = 0x0A28; + t['nahiragana'] = 0x306A; + t['nakatakana'] = 0x30CA; + t['nakatakanahalfwidth'] = 0xFF85; + t['napostrophe'] = 0x0149; + t['nasquare'] = 0x3381; + t['nbopomofo'] = 0x310B; + t['nbspace'] = 0x00A0; + t['ncaron'] = 0x0148; + t['ncedilla'] = 0x0146; + t['ncircle'] = 0x24DD; + t['ncircumflexbelow'] = 0x1E4B; + t['ncommaaccent'] = 0x0146; + t['ndotaccent'] = 0x1E45; + t['ndotbelow'] = 0x1E47; + t['nehiragana'] = 0x306D; + t['nekatakana'] = 0x30CD; + t['nekatakanahalfwidth'] = 0xFF88; + t['newsheqelsign'] = 0x20AA; + t['nfsquare'] = 0x338B; + t['ngabengali'] = 0x0999; + t['ngadeva'] = 0x0919; + t['ngagujarati'] = 0x0A99; + t['ngagurmukhi'] = 0x0A19; + t['ngonguthai'] = 0x0E07; + t['nhiragana'] = 0x3093; + t['nhookleft'] = 0x0272; + t['nhookretroflex'] = 0x0273; + t['nieunacirclekorean'] = 0x326F; + t['nieunaparenkorean'] = 0x320F; + t['nieuncieuckorean'] = 0x3135; + t['nieuncirclekorean'] = 0x3261; + t['nieunhieuhkorean'] = 0x3136; + t['nieunkorean'] = 0x3134; + t['nieunpansioskorean'] = 0x3168; + t['nieunparenkorean'] = 0x3201; + t['nieunsioskorean'] = 0x3167; + t['nieuntikeutkorean'] = 0x3166; + t['nihiragana'] = 0x306B; + t['nikatakana'] = 0x30CB; + t['nikatakanahalfwidth'] = 0xFF86; + t['nikhahitleftthai'] = 0xF899; + t['nikhahitthai'] = 0x0E4D; + t['nine'] = 0x0039; + t['ninearabic'] = 0x0669; + t['ninebengali'] = 0x09EF; + t['ninecircle'] = 0x2468; + t['ninecircleinversesansserif'] = 0x2792; + t['ninedeva'] = 0x096F; + t['ninegujarati'] = 0x0AEF; + t['ninegurmukhi'] = 0x0A6F; + t['ninehackarabic'] = 0x0669; + t['ninehangzhou'] = 0x3029; + t['nineideographicparen'] = 0x3228; + t['nineinferior'] = 0x2089; + t['ninemonospace'] = 0xFF19; + t['nineoldstyle'] = 0xF739; + t['nineparen'] = 0x247C; + t['nineperiod'] = 0x2490; + t['ninepersian'] = 0x06F9; + t['nineroman'] = 0x2178; + t['ninesuperior'] = 0x2079; + t['nineteencircle'] = 0x2472; + t['nineteenparen'] = 0x2486; + t['nineteenperiod'] = 0x249A; + t['ninethai'] = 0x0E59; + t['nj'] = 0x01CC; + t['njecyrillic'] = 0x045A; + t['nkatakana'] = 0x30F3; + t['nkatakanahalfwidth'] = 0xFF9D; + t['nlegrightlong'] = 0x019E; + t['nlinebelow'] = 0x1E49; + t['nmonospace'] = 0xFF4E; + t['nmsquare'] = 0x339A; + t['nnabengali'] = 0x09A3; + t['nnadeva'] = 0x0923; + t['nnagujarati'] = 0x0AA3; + t['nnagurmukhi'] = 0x0A23; + t['nnnadeva'] = 0x0929; + t['nohiragana'] = 0x306E; + t['nokatakana'] = 0x30CE; + t['nokatakanahalfwidth'] = 0xFF89; + t['nonbreakingspace'] = 0x00A0; + t['nonenthai'] = 0x0E13; + t['nonuthai'] = 0x0E19; + t['noonarabic'] = 0x0646; + t['noonfinalarabic'] = 0xFEE6; + t['noonghunnaarabic'] = 0x06BA; + t['noonghunnafinalarabic'] = 0xFB9F; + t['nooninitialarabic'] = 0xFEE7; + t['noonjeeminitialarabic'] = 0xFCD2; + t['noonjeemisolatedarabic'] = 0xFC4B; + t['noonmedialarabic'] = 0xFEE8; + t['noonmeeminitialarabic'] = 0xFCD5; + t['noonmeemisolatedarabic'] = 0xFC4E; + t['noonnoonfinalarabic'] = 0xFC8D; + t['notcontains'] = 0x220C; + t['notelement'] = 0x2209; + t['notelementof'] = 0x2209; + t['notequal'] = 0x2260; + t['notgreater'] = 0x226F; + t['notgreaternorequal'] = 0x2271; + t['notgreaternorless'] = 0x2279; + t['notidentical'] = 0x2262; + t['notless'] = 0x226E; + t['notlessnorequal'] = 0x2270; + t['notparallel'] = 0x2226; + t['notprecedes'] = 0x2280; + t['notsubset'] = 0x2284; + t['notsucceeds'] = 0x2281; + t['notsuperset'] = 0x2285; + t['nowarmenian'] = 0x0576; + t['nparen'] = 0x24A9; + t['nssquare'] = 0x33B1; + t['nsuperior'] = 0x207F; + t['ntilde'] = 0x00F1; + t['nu'] = 0x03BD; + t['nuhiragana'] = 0x306C; + t['nukatakana'] = 0x30CC; + t['nukatakanahalfwidth'] = 0xFF87; + t['nuktabengali'] = 0x09BC; + t['nuktadeva'] = 0x093C; + t['nuktagujarati'] = 0x0ABC; + t['nuktagurmukhi'] = 0x0A3C; + t['numbersign'] = 0x0023; + t['numbersignmonospace'] = 0xFF03; + t['numbersignsmall'] = 0xFE5F; + t['numeralsigngreek'] = 0x0374; + t['numeralsignlowergreek'] = 0x0375; + t['numero'] = 0x2116; + t['nun'] = 0x05E0; + t['nundagesh'] = 0xFB40; + t['nundageshhebrew'] = 0xFB40; + t['nunhebrew'] = 0x05E0; + t['nvsquare'] = 0x33B5; + t['nwsquare'] = 0x33BB; + t['nyabengali'] = 0x099E; + t['nyadeva'] = 0x091E; + t['nyagujarati'] = 0x0A9E; + t['nyagurmukhi'] = 0x0A1E; + t['o'] = 0x006F; + t['oacute'] = 0x00F3; + t['oangthai'] = 0x0E2D; + t['obarred'] = 0x0275; + t['obarredcyrillic'] = 0x04E9; + t['obarreddieresiscyrillic'] = 0x04EB; + t['obengali'] = 0x0993; + t['obopomofo'] = 0x311B; + t['obreve'] = 0x014F; + t['ocandradeva'] = 0x0911; + t['ocandragujarati'] = 0x0A91; + t['ocandravowelsigndeva'] = 0x0949; + t['ocandravowelsigngujarati'] = 0x0AC9; + t['ocaron'] = 0x01D2; + t['ocircle'] = 0x24DE; + t['ocircumflex'] = 0x00F4; + t['ocircumflexacute'] = 0x1ED1; + t['ocircumflexdotbelow'] = 0x1ED9; + t['ocircumflexgrave'] = 0x1ED3; + t['ocircumflexhookabove'] = 0x1ED5; + t['ocircumflextilde'] = 0x1ED7; + t['ocyrillic'] = 0x043E; + t['odblacute'] = 0x0151; + t['odblgrave'] = 0x020D; + t['odeva'] = 0x0913; + t['odieresis'] = 0x00F6; + t['odieresiscyrillic'] = 0x04E7; + t['odotbelow'] = 0x1ECD; + t['oe'] = 0x0153; + t['oekorean'] = 0x315A; + t['ogonek'] = 0x02DB; + t['ogonekcmb'] = 0x0328; + t['ograve'] = 0x00F2; + t['ogujarati'] = 0x0A93; + t['oharmenian'] = 0x0585; + t['ohiragana'] = 0x304A; + t['ohookabove'] = 0x1ECF; + t['ohorn'] = 0x01A1; + t['ohornacute'] = 0x1EDB; + t['ohorndotbelow'] = 0x1EE3; + t['ohorngrave'] = 0x1EDD; + t['ohornhookabove'] = 0x1EDF; + t['ohorntilde'] = 0x1EE1; + t['ohungarumlaut'] = 0x0151; + t['oi'] = 0x01A3; + t['oinvertedbreve'] = 0x020F; + t['okatakana'] = 0x30AA; + t['okatakanahalfwidth'] = 0xFF75; + t['okorean'] = 0x3157; + t['olehebrew'] = 0x05AB; + t['omacron'] = 0x014D; + t['omacronacute'] = 0x1E53; + t['omacrongrave'] = 0x1E51; + t['omdeva'] = 0x0950; + t['omega'] = 0x03C9; + t['omega1'] = 0x03D6; + t['omegacyrillic'] = 0x0461; + t['omegalatinclosed'] = 0x0277; + t['omegaroundcyrillic'] = 0x047B; + t['omegatitlocyrillic'] = 0x047D; + t['omegatonos'] = 0x03CE; + t['omgujarati'] = 0x0AD0; + t['omicron'] = 0x03BF; + t['omicrontonos'] = 0x03CC; + t['omonospace'] = 0xFF4F; + t['one'] = 0x0031; + t['onearabic'] = 0x0661; + t['onebengali'] = 0x09E7; + t['onecircle'] = 0x2460; + t['onecircleinversesansserif'] = 0x278A; + t['onedeva'] = 0x0967; + t['onedotenleader'] = 0x2024; + t['oneeighth'] = 0x215B; + t['onefitted'] = 0xF6DC; + t['onegujarati'] = 0x0AE7; + t['onegurmukhi'] = 0x0A67; + t['onehackarabic'] = 0x0661; + t['onehalf'] = 0x00BD; + t['onehangzhou'] = 0x3021; + t['oneideographicparen'] = 0x3220; + t['oneinferior'] = 0x2081; + t['onemonospace'] = 0xFF11; + t['onenumeratorbengali'] = 0x09F4; + t['oneoldstyle'] = 0xF731; + t['oneparen'] = 0x2474; + t['oneperiod'] = 0x2488; + t['onepersian'] = 0x06F1; + t['onequarter'] = 0x00BC; + t['oneroman'] = 0x2170; + t['onesuperior'] = 0x00B9; + t['onethai'] = 0x0E51; + t['onethird'] = 0x2153; + t['oogonek'] = 0x01EB; + t['oogonekmacron'] = 0x01ED; + t['oogurmukhi'] = 0x0A13; + t['oomatragurmukhi'] = 0x0A4B; + t['oopen'] = 0x0254; + t['oparen'] = 0x24AA; + t['openbullet'] = 0x25E6; + t['option'] = 0x2325; + t['ordfeminine'] = 0x00AA; + t['ordmasculine'] = 0x00BA; + t['orthogonal'] = 0x221F; + t['oshortdeva'] = 0x0912; + t['oshortvowelsigndeva'] = 0x094A; + t['oslash'] = 0x00F8; + t['oslashacute'] = 0x01FF; + t['osmallhiragana'] = 0x3049; + t['osmallkatakana'] = 0x30A9; + t['osmallkatakanahalfwidth'] = 0xFF6B; + t['ostrokeacute'] = 0x01FF; + t['osuperior'] = 0xF6F0; + t['otcyrillic'] = 0x047F; + t['otilde'] = 0x00F5; + t['otildeacute'] = 0x1E4D; + t['otildedieresis'] = 0x1E4F; + t['oubopomofo'] = 0x3121; + t['overline'] = 0x203E; + t['overlinecenterline'] = 0xFE4A; + t['overlinecmb'] = 0x0305; + t['overlinedashed'] = 0xFE49; + t['overlinedblwavy'] = 0xFE4C; + t['overlinewavy'] = 0xFE4B; + t['overscore'] = 0x00AF; + t['ovowelsignbengali'] = 0x09CB; + t['ovowelsigndeva'] = 0x094B; + t['ovowelsigngujarati'] = 0x0ACB; + t['p'] = 0x0070; + t['paampssquare'] = 0x3380; + t['paasentosquare'] = 0x332B; + t['pabengali'] = 0x09AA; + t['pacute'] = 0x1E55; + t['padeva'] = 0x092A; + t['pagedown'] = 0x21DF; + t['pageup'] = 0x21DE; + t['pagujarati'] = 0x0AAA; + t['pagurmukhi'] = 0x0A2A; + t['pahiragana'] = 0x3071; + t['paiyannoithai'] = 0x0E2F; + t['pakatakana'] = 0x30D1; + t['palatalizationcyrilliccmb'] = 0x0484; + t['palochkacyrillic'] = 0x04C0; + t['pansioskorean'] = 0x317F; + t['paragraph'] = 0x00B6; + t['parallel'] = 0x2225; + t['parenleft'] = 0x0028; + t['parenleftaltonearabic'] = 0xFD3E; + t['parenleftbt'] = 0xF8ED; + t['parenleftex'] = 0xF8EC; + t['parenleftinferior'] = 0x208D; + t['parenleftmonospace'] = 0xFF08; + t['parenleftsmall'] = 0xFE59; + t['parenleftsuperior'] = 0x207D; + t['parenlefttp'] = 0xF8EB; + t['parenleftvertical'] = 0xFE35; + t['parenright'] = 0x0029; + t['parenrightaltonearabic'] = 0xFD3F; + t['parenrightbt'] = 0xF8F8; + t['parenrightex'] = 0xF8F7; + t['parenrightinferior'] = 0x208E; + t['parenrightmonospace'] = 0xFF09; + t['parenrightsmall'] = 0xFE5A; + t['parenrightsuperior'] = 0x207E; + t['parenrighttp'] = 0xF8F6; + t['parenrightvertical'] = 0xFE36; + t['partialdiff'] = 0x2202; + t['paseqhebrew'] = 0x05C0; + t['pashtahebrew'] = 0x0599; + t['pasquare'] = 0x33A9; + t['patah'] = 0x05B7; + t['patah11'] = 0x05B7; + t['patah1d'] = 0x05B7; + t['patah2a'] = 0x05B7; + t['patahhebrew'] = 0x05B7; + t['patahnarrowhebrew'] = 0x05B7; + t['patahquarterhebrew'] = 0x05B7; + t['patahwidehebrew'] = 0x05B7; + t['pazerhebrew'] = 0x05A1; + t['pbopomofo'] = 0x3106; + t['pcircle'] = 0x24DF; + t['pdotaccent'] = 0x1E57; + t['pe'] = 0x05E4; + t['pecyrillic'] = 0x043F; + t['pedagesh'] = 0xFB44; + t['pedageshhebrew'] = 0xFB44; + t['peezisquare'] = 0x333B; + t['pefinaldageshhebrew'] = 0xFB43; + t['peharabic'] = 0x067E; + t['peharmenian'] = 0x057A; + t['pehebrew'] = 0x05E4; + t['pehfinalarabic'] = 0xFB57; + t['pehinitialarabic'] = 0xFB58; + t['pehiragana'] = 0x307A; + t['pehmedialarabic'] = 0xFB59; + t['pekatakana'] = 0x30DA; + t['pemiddlehookcyrillic'] = 0x04A7; + t['perafehebrew'] = 0xFB4E; + t['percent'] = 0x0025; + t['percentarabic'] = 0x066A; + t['percentmonospace'] = 0xFF05; + t['percentsmall'] = 0xFE6A; + t['period'] = 0x002E; + t['periodarmenian'] = 0x0589; + t['periodcentered'] = 0x00B7; + t['periodhalfwidth'] = 0xFF61; + t['periodinferior'] = 0xF6E7; + t['periodmonospace'] = 0xFF0E; + t['periodsmall'] = 0xFE52; + t['periodsuperior'] = 0xF6E8; + t['perispomenigreekcmb'] = 0x0342; + t['perpendicular'] = 0x22A5; + t['perthousand'] = 0x2030; + t['peseta'] = 0x20A7; + t['pfsquare'] = 0x338A; + t['phabengali'] = 0x09AB; + t['phadeva'] = 0x092B; + t['phagujarati'] = 0x0AAB; + t['phagurmukhi'] = 0x0A2B; + t['phi'] = 0x03C6; + t['phi1'] = 0x03D5; + t['phieuphacirclekorean'] = 0x327A; + t['phieuphaparenkorean'] = 0x321A; + t['phieuphcirclekorean'] = 0x326C; + t['phieuphkorean'] = 0x314D; + t['phieuphparenkorean'] = 0x320C; + t['philatin'] = 0x0278; + t['phinthuthai'] = 0x0E3A; + t['phisymbolgreek'] = 0x03D5; + t['phook'] = 0x01A5; + t['phophanthai'] = 0x0E1E; + t['phophungthai'] = 0x0E1C; + t['phosamphaothai'] = 0x0E20; + t['pi'] = 0x03C0; + t['pieupacirclekorean'] = 0x3273; + t['pieupaparenkorean'] = 0x3213; + t['pieupcieuckorean'] = 0x3176; + t['pieupcirclekorean'] = 0x3265; + t['pieupkiyeokkorean'] = 0x3172; + t['pieupkorean'] = 0x3142; + t['pieupparenkorean'] = 0x3205; + t['pieupsioskiyeokkorean'] = 0x3174; + t['pieupsioskorean'] = 0x3144; + t['pieupsiostikeutkorean'] = 0x3175; + t['pieupthieuthkorean'] = 0x3177; + t['pieuptikeutkorean'] = 0x3173; + t['pihiragana'] = 0x3074; + t['pikatakana'] = 0x30D4; + t['pisymbolgreek'] = 0x03D6; + t['piwrarmenian'] = 0x0583; + t['plus'] = 0x002B; + t['plusbelowcmb'] = 0x031F; + t['pluscircle'] = 0x2295; + t['plusminus'] = 0x00B1; + t['plusmod'] = 0x02D6; + t['plusmonospace'] = 0xFF0B; + t['plussmall'] = 0xFE62; + t['plussuperior'] = 0x207A; + t['pmonospace'] = 0xFF50; + t['pmsquare'] = 0x33D8; + t['pohiragana'] = 0x307D; + t['pointingindexdownwhite'] = 0x261F; + t['pointingindexleftwhite'] = 0x261C; + t['pointingindexrightwhite'] = 0x261E; + t['pointingindexupwhite'] = 0x261D; + t['pokatakana'] = 0x30DD; + t['poplathai'] = 0x0E1B; + t['postalmark'] = 0x3012; + t['postalmarkface'] = 0x3020; + t['pparen'] = 0x24AB; + t['precedes'] = 0x227A; + t['prescription'] = 0x211E; + t['primemod'] = 0x02B9; + t['primereversed'] = 0x2035; + t['product'] = 0x220F; + t['projective'] = 0x2305; + t['prolongedkana'] = 0x30FC; + t['propellor'] = 0x2318; + t['propersubset'] = 0x2282; + t['propersuperset'] = 0x2283; + t['proportion'] = 0x2237; + t['proportional'] = 0x221D; + t['psi'] = 0x03C8; + t['psicyrillic'] = 0x0471; + t['psilipneumatacyrilliccmb'] = 0x0486; + t['pssquare'] = 0x33B0; + t['puhiragana'] = 0x3077; + t['pukatakana'] = 0x30D7; + t['pvsquare'] = 0x33B4; + t['pwsquare'] = 0x33BA; + t['q'] = 0x0071; + t['qadeva'] = 0x0958; + t['qadmahebrew'] = 0x05A8; + t['qafarabic'] = 0x0642; + t['qaffinalarabic'] = 0xFED6; + t['qafinitialarabic'] = 0xFED7; + t['qafmedialarabic'] = 0xFED8; + t['qamats'] = 0x05B8; + t['qamats10'] = 0x05B8; + t['qamats1a'] = 0x05B8; + t['qamats1c'] = 0x05B8; + t['qamats27'] = 0x05B8; + t['qamats29'] = 0x05B8; + t['qamats33'] = 0x05B8; + t['qamatsde'] = 0x05B8; + t['qamatshebrew'] = 0x05B8; + t['qamatsnarrowhebrew'] = 0x05B8; + t['qamatsqatanhebrew'] = 0x05B8; + t['qamatsqatannarrowhebrew'] = 0x05B8; + t['qamatsqatanquarterhebrew'] = 0x05B8; + t['qamatsqatanwidehebrew'] = 0x05B8; + t['qamatsquarterhebrew'] = 0x05B8; + t['qamatswidehebrew'] = 0x05B8; + t['qarneyparahebrew'] = 0x059F; + t['qbopomofo'] = 0x3111; + t['qcircle'] = 0x24E0; + t['qhook'] = 0x02A0; + t['qmonospace'] = 0xFF51; + t['qof'] = 0x05E7; + t['qofdagesh'] = 0xFB47; + t['qofdageshhebrew'] = 0xFB47; + t['qofhebrew'] = 0x05E7; + t['qparen'] = 0x24AC; + t['quarternote'] = 0x2669; + t['qubuts'] = 0x05BB; + t['qubuts18'] = 0x05BB; + t['qubuts25'] = 0x05BB; + t['qubuts31'] = 0x05BB; + t['qubutshebrew'] = 0x05BB; + t['qubutsnarrowhebrew'] = 0x05BB; + t['qubutsquarterhebrew'] = 0x05BB; + t['qubutswidehebrew'] = 0x05BB; + t['question'] = 0x003F; + t['questionarabic'] = 0x061F; + t['questionarmenian'] = 0x055E; + t['questiondown'] = 0x00BF; + t['questiondownsmall'] = 0xF7BF; + t['questiongreek'] = 0x037E; + t['questionmonospace'] = 0xFF1F; + t['questionsmall'] = 0xF73F; + t['quotedbl'] = 0x0022; + t['quotedblbase'] = 0x201E; + t['quotedblleft'] = 0x201C; + t['quotedblmonospace'] = 0xFF02; + t['quotedblprime'] = 0x301E; + t['quotedblprimereversed'] = 0x301D; + t['quotedblright'] = 0x201D; + t['quoteleft'] = 0x2018; + t['quoteleftreversed'] = 0x201B; + t['quotereversed'] = 0x201B; + t['quoteright'] = 0x2019; + t['quoterightn'] = 0x0149; + t['quotesinglbase'] = 0x201A; + t['quotesingle'] = 0x0027; + t['quotesinglemonospace'] = 0xFF07; + t['r'] = 0x0072; + t['raarmenian'] = 0x057C; + t['rabengali'] = 0x09B0; + t['racute'] = 0x0155; + t['radeva'] = 0x0930; + t['radical'] = 0x221A; + t['radicalex'] = 0xF8E5; + t['radoverssquare'] = 0x33AE; + t['radoverssquaredsquare'] = 0x33AF; + t['radsquare'] = 0x33AD; + t['rafe'] = 0x05BF; + t['rafehebrew'] = 0x05BF; + t['ragujarati'] = 0x0AB0; + t['ragurmukhi'] = 0x0A30; + t['rahiragana'] = 0x3089; + t['rakatakana'] = 0x30E9; + t['rakatakanahalfwidth'] = 0xFF97; + t['ralowerdiagonalbengali'] = 0x09F1; + t['ramiddlediagonalbengali'] = 0x09F0; + t['ramshorn'] = 0x0264; + t['ratio'] = 0x2236; + t['rbopomofo'] = 0x3116; + t['rcaron'] = 0x0159; + t['rcedilla'] = 0x0157; + t['rcircle'] = 0x24E1; + t['rcommaaccent'] = 0x0157; + t['rdblgrave'] = 0x0211; + t['rdotaccent'] = 0x1E59; + t['rdotbelow'] = 0x1E5B; + t['rdotbelowmacron'] = 0x1E5D; + t['referencemark'] = 0x203B; + t['reflexsubset'] = 0x2286; + t['reflexsuperset'] = 0x2287; + t['registered'] = 0x00AE; + t['registersans'] = 0xF8E8; + t['registerserif'] = 0xF6DA; + t['reharabic'] = 0x0631; + t['reharmenian'] = 0x0580; + t['rehfinalarabic'] = 0xFEAE; + t['rehiragana'] = 0x308C; + t['rekatakana'] = 0x30EC; + t['rekatakanahalfwidth'] = 0xFF9A; + t['resh'] = 0x05E8; + t['reshdageshhebrew'] = 0xFB48; + t['reshhebrew'] = 0x05E8; + t['reversedtilde'] = 0x223D; + t['reviahebrew'] = 0x0597; + t['reviamugrashhebrew'] = 0x0597; + t['revlogicalnot'] = 0x2310; + t['rfishhook'] = 0x027E; + t['rfishhookreversed'] = 0x027F; + t['rhabengali'] = 0x09DD; + t['rhadeva'] = 0x095D; + t['rho'] = 0x03C1; + t['rhook'] = 0x027D; + t['rhookturned'] = 0x027B; + t['rhookturnedsuperior'] = 0x02B5; + t['rhosymbolgreek'] = 0x03F1; + t['rhotichookmod'] = 0x02DE; + t['rieulacirclekorean'] = 0x3271; + t['rieulaparenkorean'] = 0x3211; + t['rieulcirclekorean'] = 0x3263; + t['rieulhieuhkorean'] = 0x3140; + t['rieulkiyeokkorean'] = 0x313A; + t['rieulkiyeoksioskorean'] = 0x3169; + t['rieulkorean'] = 0x3139; + t['rieulmieumkorean'] = 0x313B; + t['rieulpansioskorean'] = 0x316C; + t['rieulparenkorean'] = 0x3203; + t['rieulphieuphkorean'] = 0x313F; + t['rieulpieupkorean'] = 0x313C; + t['rieulpieupsioskorean'] = 0x316B; + t['rieulsioskorean'] = 0x313D; + t['rieulthieuthkorean'] = 0x313E; + t['rieultikeutkorean'] = 0x316A; + t['rieulyeorinhieuhkorean'] = 0x316D; + t['rightangle'] = 0x221F; + t['righttackbelowcmb'] = 0x0319; + t['righttriangle'] = 0x22BF; + t['rihiragana'] = 0x308A; + t['rikatakana'] = 0x30EA; + t['rikatakanahalfwidth'] = 0xFF98; + t['ring'] = 0x02DA; + t['ringbelowcmb'] = 0x0325; + t['ringcmb'] = 0x030A; + t['ringhalfleft'] = 0x02BF; + t['ringhalfleftarmenian'] = 0x0559; + t['ringhalfleftbelowcmb'] = 0x031C; + t['ringhalfleftcentered'] = 0x02D3; + t['ringhalfright'] = 0x02BE; + t['ringhalfrightbelowcmb'] = 0x0339; + t['ringhalfrightcentered'] = 0x02D2; + t['rinvertedbreve'] = 0x0213; + t['rittorusquare'] = 0x3351; + t['rlinebelow'] = 0x1E5F; + t['rlongleg'] = 0x027C; + t['rlonglegturned'] = 0x027A; + t['rmonospace'] = 0xFF52; + t['rohiragana'] = 0x308D; + t['rokatakana'] = 0x30ED; + t['rokatakanahalfwidth'] = 0xFF9B; + t['roruathai'] = 0x0E23; + t['rparen'] = 0x24AD; + t['rrabengali'] = 0x09DC; + t['rradeva'] = 0x0931; + t['rragurmukhi'] = 0x0A5C; + t['rreharabic'] = 0x0691; + t['rrehfinalarabic'] = 0xFB8D; + t['rrvocalicbengali'] = 0x09E0; + t['rrvocalicdeva'] = 0x0960; + t['rrvocalicgujarati'] = 0x0AE0; + t['rrvocalicvowelsignbengali'] = 0x09C4; + t['rrvocalicvowelsigndeva'] = 0x0944; + t['rrvocalicvowelsigngujarati'] = 0x0AC4; + t['rsuperior'] = 0xF6F1; + t['rtblock'] = 0x2590; + t['rturned'] = 0x0279; + t['rturnedsuperior'] = 0x02B4; + t['ruhiragana'] = 0x308B; + t['rukatakana'] = 0x30EB; + t['rukatakanahalfwidth'] = 0xFF99; + t['rupeemarkbengali'] = 0x09F2; + t['rupeesignbengali'] = 0x09F3; + t['rupiah'] = 0xF6DD; + t['ruthai'] = 0x0E24; + t['rvocalicbengali'] = 0x098B; + t['rvocalicdeva'] = 0x090B; + t['rvocalicgujarati'] = 0x0A8B; + t['rvocalicvowelsignbengali'] = 0x09C3; + t['rvocalicvowelsigndeva'] = 0x0943; + t['rvocalicvowelsigngujarati'] = 0x0AC3; + t['s'] = 0x0073; + t['sabengali'] = 0x09B8; + t['sacute'] = 0x015B; + t['sacutedotaccent'] = 0x1E65; + t['sadarabic'] = 0x0635; + t['sadeva'] = 0x0938; + t['sadfinalarabic'] = 0xFEBA; + t['sadinitialarabic'] = 0xFEBB; + t['sadmedialarabic'] = 0xFEBC; + t['sagujarati'] = 0x0AB8; + t['sagurmukhi'] = 0x0A38; + t['sahiragana'] = 0x3055; + t['sakatakana'] = 0x30B5; + t['sakatakanahalfwidth'] = 0xFF7B; + t['sallallahoualayhewasallamarabic'] = 0xFDFA; + t['samekh'] = 0x05E1; + t['samekhdagesh'] = 0xFB41; + t['samekhdageshhebrew'] = 0xFB41; + t['samekhhebrew'] = 0x05E1; + t['saraaathai'] = 0x0E32; + t['saraaethai'] = 0x0E41; + t['saraaimaimalaithai'] = 0x0E44; + t['saraaimaimuanthai'] = 0x0E43; + t['saraamthai'] = 0x0E33; + t['saraathai'] = 0x0E30; + t['saraethai'] = 0x0E40; + t['saraiileftthai'] = 0xF886; + t['saraiithai'] = 0x0E35; + t['saraileftthai'] = 0xF885; + t['saraithai'] = 0x0E34; + t['saraothai'] = 0x0E42; + t['saraueeleftthai'] = 0xF888; + t['saraueethai'] = 0x0E37; + t['saraueleftthai'] = 0xF887; + t['sarauethai'] = 0x0E36; + t['sarauthai'] = 0x0E38; + t['sarauuthai'] = 0x0E39; + t['sbopomofo'] = 0x3119; + t['scaron'] = 0x0161; + t['scarondotaccent'] = 0x1E67; + t['scedilla'] = 0x015F; + t['schwa'] = 0x0259; + t['schwacyrillic'] = 0x04D9; + t['schwadieresiscyrillic'] = 0x04DB; + t['schwahook'] = 0x025A; + t['scircle'] = 0x24E2; + t['scircumflex'] = 0x015D; + t['scommaaccent'] = 0x0219; + t['sdotaccent'] = 0x1E61; + t['sdotbelow'] = 0x1E63; + t['sdotbelowdotaccent'] = 0x1E69; + t['seagullbelowcmb'] = 0x033C; + t['second'] = 0x2033; + t['secondtonechinese'] = 0x02CA; + t['section'] = 0x00A7; + t['seenarabic'] = 0x0633; + t['seenfinalarabic'] = 0xFEB2; + t['seeninitialarabic'] = 0xFEB3; + t['seenmedialarabic'] = 0xFEB4; + t['segol'] = 0x05B6; + t['segol13'] = 0x05B6; + t['segol1f'] = 0x05B6; + t['segol2c'] = 0x05B6; + t['segolhebrew'] = 0x05B6; + t['segolnarrowhebrew'] = 0x05B6; + t['segolquarterhebrew'] = 0x05B6; + t['segoltahebrew'] = 0x0592; + t['segolwidehebrew'] = 0x05B6; + t['seharmenian'] = 0x057D; + t['sehiragana'] = 0x305B; + t['sekatakana'] = 0x30BB; + t['sekatakanahalfwidth'] = 0xFF7E; + t['semicolon'] = 0x003B; + t['semicolonarabic'] = 0x061B; + t['semicolonmonospace'] = 0xFF1B; + t['semicolonsmall'] = 0xFE54; + t['semivoicedmarkkana'] = 0x309C; + t['semivoicedmarkkanahalfwidth'] = 0xFF9F; + t['sentisquare'] = 0x3322; + t['sentosquare'] = 0x3323; + t['seven'] = 0x0037; + t['sevenarabic'] = 0x0667; + t['sevenbengali'] = 0x09ED; + t['sevencircle'] = 0x2466; + t['sevencircleinversesansserif'] = 0x2790; + t['sevendeva'] = 0x096D; + t['seveneighths'] = 0x215E; + t['sevengujarati'] = 0x0AED; + t['sevengurmukhi'] = 0x0A6D; + t['sevenhackarabic'] = 0x0667; + t['sevenhangzhou'] = 0x3027; + t['sevenideographicparen'] = 0x3226; + t['seveninferior'] = 0x2087; + t['sevenmonospace'] = 0xFF17; + t['sevenoldstyle'] = 0xF737; + t['sevenparen'] = 0x247A; + t['sevenperiod'] = 0x248E; + t['sevenpersian'] = 0x06F7; + t['sevenroman'] = 0x2176; + t['sevensuperior'] = 0x2077; + t['seventeencircle'] = 0x2470; + t['seventeenparen'] = 0x2484; + t['seventeenperiod'] = 0x2498; + t['seventhai'] = 0x0E57; + t['sfthyphen'] = 0x00AD; + t['shaarmenian'] = 0x0577; + t['shabengali'] = 0x09B6; + t['shacyrillic'] = 0x0448; + t['shaddaarabic'] = 0x0651; + t['shaddadammaarabic'] = 0xFC61; + t['shaddadammatanarabic'] = 0xFC5E; + t['shaddafathaarabic'] = 0xFC60; + t['shaddakasraarabic'] = 0xFC62; + t['shaddakasratanarabic'] = 0xFC5F; + t['shade'] = 0x2592; + t['shadedark'] = 0x2593; + t['shadelight'] = 0x2591; + t['shademedium'] = 0x2592; + t['shadeva'] = 0x0936; + t['shagujarati'] = 0x0AB6; + t['shagurmukhi'] = 0x0A36; + t['shalshelethebrew'] = 0x0593; + t['shbopomofo'] = 0x3115; + t['shchacyrillic'] = 0x0449; + t['sheenarabic'] = 0x0634; + t['sheenfinalarabic'] = 0xFEB6; + t['sheeninitialarabic'] = 0xFEB7; + t['sheenmedialarabic'] = 0xFEB8; + t['sheicoptic'] = 0x03E3; + t['sheqel'] = 0x20AA; + t['sheqelhebrew'] = 0x20AA; + t['sheva'] = 0x05B0; + t['sheva115'] = 0x05B0; + t['sheva15'] = 0x05B0; + t['sheva22'] = 0x05B0; + t['sheva2e'] = 0x05B0; + t['shevahebrew'] = 0x05B0; + t['shevanarrowhebrew'] = 0x05B0; + t['shevaquarterhebrew'] = 0x05B0; + t['shevawidehebrew'] = 0x05B0; + t['shhacyrillic'] = 0x04BB; + t['shimacoptic'] = 0x03ED; + t['shin'] = 0x05E9; + t['shindagesh'] = 0xFB49; + t['shindageshhebrew'] = 0xFB49; + t['shindageshshindot'] = 0xFB2C; + t['shindageshshindothebrew'] = 0xFB2C; + t['shindageshsindot'] = 0xFB2D; + t['shindageshsindothebrew'] = 0xFB2D; + t['shindothebrew'] = 0x05C1; + t['shinhebrew'] = 0x05E9; + t['shinshindot'] = 0xFB2A; + t['shinshindothebrew'] = 0xFB2A; + t['shinsindot'] = 0xFB2B; + t['shinsindothebrew'] = 0xFB2B; + t['shook'] = 0x0282; + t['sigma'] = 0x03C3; + t['sigma1'] = 0x03C2; + t['sigmafinal'] = 0x03C2; + t['sigmalunatesymbolgreek'] = 0x03F2; + t['sihiragana'] = 0x3057; + t['sikatakana'] = 0x30B7; + t['sikatakanahalfwidth'] = 0xFF7C; + t['siluqhebrew'] = 0x05BD; + t['siluqlefthebrew'] = 0x05BD; + t['similar'] = 0x223C; + t['sindothebrew'] = 0x05C2; + t['siosacirclekorean'] = 0x3274; + t['siosaparenkorean'] = 0x3214; + t['sioscieuckorean'] = 0x317E; + t['sioscirclekorean'] = 0x3266; + t['sioskiyeokkorean'] = 0x317A; + t['sioskorean'] = 0x3145; + t['siosnieunkorean'] = 0x317B; + t['siosparenkorean'] = 0x3206; + t['siospieupkorean'] = 0x317D; + t['siostikeutkorean'] = 0x317C; + t['six'] = 0x0036; + t['sixarabic'] = 0x0666; + t['sixbengali'] = 0x09EC; + t['sixcircle'] = 0x2465; + t['sixcircleinversesansserif'] = 0x278F; + t['sixdeva'] = 0x096C; + t['sixgujarati'] = 0x0AEC; + t['sixgurmukhi'] = 0x0A6C; + t['sixhackarabic'] = 0x0666; + t['sixhangzhou'] = 0x3026; + t['sixideographicparen'] = 0x3225; + t['sixinferior'] = 0x2086; + t['sixmonospace'] = 0xFF16; + t['sixoldstyle'] = 0xF736; + t['sixparen'] = 0x2479; + t['sixperiod'] = 0x248D; + t['sixpersian'] = 0x06F6; + t['sixroman'] = 0x2175; + t['sixsuperior'] = 0x2076; + t['sixteencircle'] = 0x246F; + t['sixteencurrencydenominatorbengali'] = 0x09F9; + t['sixteenparen'] = 0x2483; + t['sixteenperiod'] = 0x2497; + t['sixthai'] = 0x0E56; + t['slash'] = 0x002F; + t['slashmonospace'] = 0xFF0F; + t['slong'] = 0x017F; + t['slongdotaccent'] = 0x1E9B; + t['smileface'] = 0x263A; + t['smonospace'] = 0xFF53; + t['sofpasuqhebrew'] = 0x05C3; + t['softhyphen'] = 0x00AD; + t['softsigncyrillic'] = 0x044C; + t['sohiragana'] = 0x305D; + t['sokatakana'] = 0x30BD; + t['sokatakanahalfwidth'] = 0xFF7F; + t['soliduslongoverlaycmb'] = 0x0338; + t['solidusshortoverlaycmb'] = 0x0337; + t['sorusithai'] = 0x0E29; + t['sosalathai'] = 0x0E28; + t['sosothai'] = 0x0E0B; + t['sosuathai'] = 0x0E2A; + t['space'] = 0x0020; + t['spacehackarabic'] = 0x0020; + t['spade'] = 0x2660; + t['spadesuitblack'] = 0x2660; + t['spadesuitwhite'] = 0x2664; + t['sparen'] = 0x24AE; + t['squarebelowcmb'] = 0x033B; + t['squarecc'] = 0x33C4; + t['squarecm'] = 0x339D; + t['squarediagonalcrosshatchfill'] = 0x25A9; + t['squarehorizontalfill'] = 0x25A4; + t['squarekg'] = 0x338F; + t['squarekm'] = 0x339E; + t['squarekmcapital'] = 0x33CE; + t['squareln'] = 0x33D1; + t['squarelog'] = 0x33D2; + t['squaremg'] = 0x338E; + t['squaremil'] = 0x33D5; + t['squaremm'] = 0x339C; + t['squaremsquared'] = 0x33A1; + t['squareorthogonalcrosshatchfill'] = 0x25A6; + t['squareupperlefttolowerrightfill'] = 0x25A7; + t['squareupperrighttolowerleftfill'] = 0x25A8; + t['squareverticalfill'] = 0x25A5; + t['squarewhitewithsmallblack'] = 0x25A3; + t['srsquare'] = 0x33DB; + t['ssabengali'] = 0x09B7; + t['ssadeva'] = 0x0937; + t['ssagujarati'] = 0x0AB7; + t['ssangcieuckorean'] = 0x3149; + t['ssanghieuhkorean'] = 0x3185; + t['ssangieungkorean'] = 0x3180; + t['ssangkiyeokkorean'] = 0x3132; + t['ssangnieunkorean'] = 0x3165; + t['ssangpieupkorean'] = 0x3143; + t['ssangsioskorean'] = 0x3146; + t['ssangtikeutkorean'] = 0x3138; + t['ssuperior'] = 0xF6F2; + t['sterling'] = 0x00A3; + t['sterlingmonospace'] = 0xFFE1; + t['strokelongoverlaycmb'] = 0x0336; + t['strokeshortoverlaycmb'] = 0x0335; + t['subset'] = 0x2282; + t['subsetnotequal'] = 0x228A; + t['subsetorequal'] = 0x2286; + t['succeeds'] = 0x227B; + t['suchthat'] = 0x220B; + t['suhiragana'] = 0x3059; + t['sukatakana'] = 0x30B9; + t['sukatakanahalfwidth'] = 0xFF7D; + t['sukunarabic'] = 0x0652; + t['summation'] = 0x2211; + t['sun'] = 0x263C; + t['superset'] = 0x2283; + t['supersetnotequal'] = 0x228B; + t['supersetorequal'] = 0x2287; + t['svsquare'] = 0x33DC; + t['syouwaerasquare'] = 0x337C; + t['t'] = 0x0074; + t['tabengali'] = 0x09A4; + t['tackdown'] = 0x22A4; + t['tackleft'] = 0x22A3; + t['tadeva'] = 0x0924; + t['tagujarati'] = 0x0AA4; + t['tagurmukhi'] = 0x0A24; + t['taharabic'] = 0x0637; + t['tahfinalarabic'] = 0xFEC2; + t['tahinitialarabic'] = 0xFEC3; + t['tahiragana'] = 0x305F; + t['tahmedialarabic'] = 0xFEC4; + t['taisyouerasquare'] = 0x337D; + t['takatakana'] = 0x30BF; + t['takatakanahalfwidth'] = 0xFF80; + t['tatweelarabic'] = 0x0640; + t['tau'] = 0x03C4; + t['tav'] = 0x05EA; + t['tavdages'] = 0xFB4A; + t['tavdagesh'] = 0xFB4A; + t['tavdageshhebrew'] = 0xFB4A; + t['tavhebrew'] = 0x05EA; + t['tbar'] = 0x0167; + t['tbopomofo'] = 0x310A; + t['tcaron'] = 0x0165; + t['tccurl'] = 0x02A8; + t['tcedilla'] = 0x0163; + t['tcheharabic'] = 0x0686; + t['tchehfinalarabic'] = 0xFB7B; + t['tchehinitialarabic'] = 0xFB7C; + t['tchehmedialarabic'] = 0xFB7D; + t['tcircle'] = 0x24E3; + t['tcircumflexbelow'] = 0x1E71; + t['tcommaaccent'] = 0x0163; + t['tdieresis'] = 0x1E97; + t['tdotaccent'] = 0x1E6B; + t['tdotbelow'] = 0x1E6D; + t['tecyrillic'] = 0x0442; + t['tedescendercyrillic'] = 0x04AD; + t['teharabic'] = 0x062A; + t['tehfinalarabic'] = 0xFE96; + t['tehhahinitialarabic'] = 0xFCA2; + t['tehhahisolatedarabic'] = 0xFC0C; + t['tehinitialarabic'] = 0xFE97; + t['tehiragana'] = 0x3066; + t['tehjeeminitialarabic'] = 0xFCA1; + t['tehjeemisolatedarabic'] = 0xFC0B; + t['tehmarbutaarabic'] = 0x0629; + t['tehmarbutafinalarabic'] = 0xFE94; + t['tehmedialarabic'] = 0xFE98; + t['tehmeeminitialarabic'] = 0xFCA4; + t['tehmeemisolatedarabic'] = 0xFC0E; + t['tehnoonfinalarabic'] = 0xFC73; + t['tekatakana'] = 0x30C6; + t['tekatakanahalfwidth'] = 0xFF83; + t['telephone'] = 0x2121; + t['telephoneblack'] = 0x260E; + t['telishagedolahebrew'] = 0x05A0; + t['telishaqetanahebrew'] = 0x05A9; + t['tencircle'] = 0x2469; + t['tenideographicparen'] = 0x3229; + t['tenparen'] = 0x247D; + t['tenperiod'] = 0x2491; + t['tenroman'] = 0x2179; + t['tesh'] = 0x02A7; + t['tet'] = 0x05D8; + t['tetdagesh'] = 0xFB38; + t['tetdageshhebrew'] = 0xFB38; + t['tethebrew'] = 0x05D8; + t['tetsecyrillic'] = 0x04B5; + t['tevirhebrew'] = 0x059B; + t['tevirlefthebrew'] = 0x059B; + t['thabengali'] = 0x09A5; + t['thadeva'] = 0x0925; + t['thagujarati'] = 0x0AA5; + t['thagurmukhi'] = 0x0A25; + t['thalarabic'] = 0x0630; + t['thalfinalarabic'] = 0xFEAC; + t['thanthakhatlowleftthai'] = 0xF898; + t['thanthakhatlowrightthai'] = 0xF897; + t['thanthakhatthai'] = 0x0E4C; + t['thanthakhatupperleftthai'] = 0xF896; + t['theharabic'] = 0x062B; + t['thehfinalarabic'] = 0xFE9A; + t['thehinitialarabic'] = 0xFE9B; + t['thehmedialarabic'] = 0xFE9C; + t['thereexists'] = 0x2203; + t['therefore'] = 0x2234; + t['theta'] = 0x03B8; + t['theta1'] = 0x03D1; + t['thetasymbolgreek'] = 0x03D1; + t['thieuthacirclekorean'] = 0x3279; + t['thieuthaparenkorean'] = 0x3219; + t['thieuthcirclekorean'] = 0x326B; + t['thieuthkorean'] = 0x314C; + t['thieuthparenkorean'] = 0x320B; + t['thirteencircle'] = 0x246C; + t['thirteenparen'] = 0x2480; + t['thirteenperiod'] = 0x2494; + t['thonangmonthothai'] = 0x0E11; + t['thook'] = 0x01AD; + t['thophuthaothai'] = 0x0E12; + t['thorn'] = 0x00FE; + t['thothahanthai'] = 0x0E17; + t['thothanthai'] = 0x0E10; + t['thothongthai'] = 0x0E18; + t['thothungthai'] = 0x0E16; + t['thousandcyrillic'] = 0x0482; + t['thousandsseparatorarabic'] = 0x066C; + t['thousandsseparatorpersian'] = 0x066C; + t['three'] = 0x0033; + t['threearabic'] = 0x0663; + t['threebengali'] = 0x09E9; + t['threecircle'] = 0x2462; + t['threecircleinversesansserif'] = 0x278C; + t['threedeva'] = 0x0969; + t['threeeighths'] = 0x215C; + t['threegujarati'] = 0x0AE9; + t['threegurmukhi'] = 0x0A69; + t['threehackarabic'] = 0x0663; + t['threehangzhou'] = 0x3023; + t['threeideographicparen'] = 0x3222; + t['threeinferior'] = 0x2083; + t['threemonospace'] = 0xFF13; + t['threenumeratorbengali'] = 0x09F6; + t['threeoldstyle'] = 0xF733; + t['threeparen'] = 0x2476; + t['threeperiod'] = 0x248A; + t['threepersian'] = 0x06F3; + t['threequarters'] = 0x00BE; + t['threequartersemdash'] = 0xF6DE; + t['threeroman'] = 0x2172; + t['threesuperior'] = 0x00B3; + t['threethai'] = 0x0E53; + t['thzsquare'] = 0x3394; + t['tihiragana'] = 0x3061; + t['tikatakana'] = 0x30C1; + t['tikatakanahalfwidth'] = 0xFF81; + t['tikeutacirclekorean'] = 0x3270; + t['tikeutaparenkorean'] = 0x3210; + t['tikeutcirclekorean'] = 0x3262; + t['tikeutkorean'] = 0x3137; + t['tikeutparenkorean'] = 0x3202; + t['tilde'] = 0x02DC; + t['tildebelowcmb'] = 0x0330; + t['tildecmb'] = 0x0303; + t['tildecomb'] = 0x0303; + t['tildedoublecmb'] = 0x0360; + t['tildeoperator'] = 0x223C; + t['tildeoverlaycmb'] = 0x0334; + t['tildeverticalcmb'] = 0x033E; + t['timescircle'] = 0x2297; + t['tipehahebrew'] = 0x0596; + t['tipehalefthebrew'] = 0x0596; + t['tippigurmukhi'] = 0x0A70; + t['titlocyrilliccmb'] = 0x0483; + t['tiwnarmenian'] = 0x057F; + t['tlinebelow'] = 0x1E6F; + t['tmonospace'] = 0xFF54; + t['toarmenian'] = 0x0569; + t['tohiragana'] = 0x3068; + t['tokatakana'] = 0x30C8; + t['tokatakanahalfwidth'] = 0xFF84; + t['tonebarextrahighmod'] = 0x02E5; + t['tonebarextralowmod'] = 0x02E9; + t['tonebarhighmod'] = 0x02E6; + t['tonebarlowmod'] = 0x02E8; + t['tonebarmidmod'] = 0x02E7; + t['tonefive'] = 0x01BD; + t['tonesix'] = 0x0185; + t['tonetwo'] = 0x01A8; + t['tonos'] = 0x0384; + t['tonsquare'] = 0x3327; + t['topatakthai'] = 0x0E0F; + t['tortoiseshellbracketleft'] = 0x3014; + t['tortoiseshellbracketleftsmall'] = 0xFE5D; + t['tortoiseshellbracketleftvertical'] = 0xFE39; + t['tortoiseshellbracketright'] = 0x3015; + t['tortoiseshellbracketrightsmall'] = 0xFE5E; + t['tortoiseshellbracketrightvertical'] = 0xFE3A; + t['totaothai'] = 0x0E15; + t['tpalatalhook'] = 0x01AB; + t['tparen'] = 0x24AF; + t['trademark'] = 0x2122; + t['trademarksans'] = 0xF8EA; + t['trademarkserif'] = 0xF6DB; + t['tretroflexhook'] = 0x0288; + t['triagdn'] = 0x25BC; + t['triaglf'] = 0x25C4; + t['triagrt'] = 0x25BA; + t['triagup'] = 0x25B2; + t['ts'] = 0x02A6; + t['tsadi'] = 0x05E6; + t['tsadidagesh'] = 0xFB46; + t['tsadidageshhebrew'] = 0xFB46; + t['tsadihebrew'] = 0x05E6; + t['tsecyrillic'] = 0x0446; + t['tsere'] = 0x05B5; + t['tsere12'] = 0x05B5; + t['tsere1e'] = 0x05B5; + t['tsere2b'] = 0x05B5; + t['tserehebrew'] = 0x05B5; + t['tserenarrowhebrew'] = 0x05B5; + t['tserequarterhebrew'] = 0x05B5; + t['tserewidehebrew'] = 0x05B5; + t['tshecyrillic'] = 0x045B; + t['tsuperior'] = 0xF6F3; + t['ttabengali'] = 0x099F; + t['ttadeva'] = 0x091F; + t['ttagujarati'] = 0x0A9F; + t['ttagurmukhi'] = 0x0A1F; + t['tteharabic'] = 0x0679; + t['ttehfinalarabic'] = 0xFB67; + t['ttehinitialarabic'] = 0xFB68; + t['ttehmedialarabic'] = 0xFB69; + t['tthabengali'] = 0x09A0; + t['tthadeva'] = 0x0920; + t['tthagujarati'] = 0x0AA0; + t['tthagurmukhi'] = 0x0A20; + t['tturned'] = 0x0287; + t['tuhiragana'] = 0x3064; + t['tukatakana'] = 0x30C4; + t['tukatakanahalfwidth'] = 0xFF82; + t['tusmallhiragana'] = 0x3063; + t['tusmallkatakana'] = 0x30C3; + t['tusmallkatakanahalfwidth'] = 0xFF6F; + t['twelvecircle'] = 0x246B; + t['twelveparen'] = 0x247F; + t['twelveperiod'] = 0x2493; + t['twelveroman'] = 0x217B; + t['twentycircle'] = 0x2473; + t['twentyhangzhou'] = 0x5344; + t['twentyparen'] = 0x2487; + t['twentyperiod'] = 0x249B; + t['two'] = 0x0032; + t['twoarabic'] = 0x0662; + t['twobengali'] = 0x09E8; + t['twocircle'] = 0x2461; + t['twocircleinversesansserif'] = 0x278B; + t['twodeva'] = 0x0968; + t['twodotenleader'] = 0x2025; + t['twodotleader'] = 0x2025; + t['twodotleadervertical'] = 0xFE30; + t['twogujarati'] = 0x0AE8; + t['twogurmukhi'] = 0x0A68; + t['twohackarabic'] = 0x0662; + t['twohangzhou'] = 0x3022; + t['twoideographicparen'] = 0x3221; + t['twoinferior'] = 0x2082; + t['twomonospace'] = 0xFF12; + t['twonumeratorbengali'] = 0x09F5; + t['twooldstyle'] = 0xF732; + t['twoparen'] = 0x2475; + t['twoperiod'] = 0x2489; + t['twopersian'] = 0x06F2; + t['tworoman'] = 0x2171; + t['twostroke'] = 0x01BB; + t['twosuperior'] = 0x00B2; + t['twothai'] = 0x0E52; + t['twothirds'] = 0x2154; + t['u'] = 0x0075; + t['uacute'] = 0x00FA; + t['ubar'] = 0x0289; + t['ubengali'] = 0x0989; + t['ubopomofo'] = 0x3128; + t['ubreve'] = 0x016D; + t['ucaron'] = 0x01D4; + t['ucircle'] = 0x24E4; + t['ucircumflex'] = 0x00FB; + t['ucircumflexbelow'] = 0x1E77; + t['ucyrillic'] = 0x0443; + t['udattadeva'] = 0x0951; + t['udblacute'] = 0x0171; + t['udblgrave'] = 0x0215; + t['udeva'] = 0x0909; + t['udieresis'] = 0x00FC; + t['udieresisacute'] = 0x01D8; + t['udieresisbelow'] = 0x1E73; + t['udieresiscaron'] = 0x01DA; + t['udieresiscyrillic'] = 0x04F1; + t['udieresisgrave'] = 0x01DC; + t['udieresismacron'] = 0x01D6; + t['udotbelow'] = 0x1EE5; + t['ugrave'] = 0x00F9; + t['ugujarati'] = 0x0A89; + t['ugurmukhi'] = 0x0A09; + t['uhiragana'] = 0x3046; + t['uhookabove'] = 0x1EE7; + t['uhorn'] = 0x01B0; + t['uhornacute'] = 0x1EE9; + t['uhorndotbelow'] = 0x1EF1; + t['uhorngrave'] = 0x1EEB; + t['uhornhookabove'] = 0x1EED; + t['uhorntilde'] = 0x1EEF; + t['uhungarumlaut'] = 0x0171; + t['uhungarumlautcyrillic'] = 0x04F3; + t['uinvertedbreve'] = 0x0217; + t['ukatakana'] = 0x30A6; + t['ukatakanahalfwidth'] = 0xFF73; + t['ukcyrillic'] = 0x0479; + t['ukorean'] = 0x315C; + t['umacron'] = 0x016B; + t['umacroncyrillic'] = 0x04EF; + t['umacrondieresis'] = 0x1E7B; + t['umatragurmukhi'] = 0x0A41; + t['umonospace'] = 0xFF55; + t['underscore'] = 0x005F; + t['underscoredbl'] = 0x2017; + t['underscoremonospace'] = 0xFF3F; + t['underscorevertical'] = 0xFE33; + t['underscorewavy'] = 0xFE4F; + t['union'] = 0x222A; + t['universal'] = 0x2200; + t['uogonek'] = 0x0173; + t['uparen'] = 0x24B0; + t['upblock'] = 0x2580; + t['upperdothebrew'] = 0x05C4; + t['upsilon'] = 0x03C5; + t['upsilondieresis'] = 0x03CB; + t['upsilondieresistonos'] = 0x03B0; + t['upsilonlatin'] = 0x028A; + t['upsilontonos'] = 0x03CD; + t['uptackbelowcmb'] = 0x031D; + t['uptackmod'] = 0x02D4; + t['uragurmukhi'] = 0x0A73; + t['uring'] = 0x016F; + t['ushortcyrillic'] = 0x045E; + t['usmallhiragana'] = 0x3045; + t['usmallkatakana'] = 0x30A5; + t['usmallkatakanahalfwidth'] = 0xFF69; + t['ustraightcyrillic'] = 0x04AF; + t['ustraightstrokecyrillic'] = 0x04B1; + t['utilde'] = 0x0169; + t['utildeacute'] = 0x1E79; + t['utildebelow'] = 0x1E75; + t['uubengali'] = 0x098A; + t['uudeva'] = 0x090A; + t['uugujarati'] = 0x0A8A; + t['uugurmukhi'] = 0x0A0A; + t['uumatragurmukhi'] = 0x0A42; + t['uuvowelsignbengali'] = 0x09C2; + t['uuvowelsigndeva'] = 0x0942; + t['uuvowelsigngujarati'] = 0x0AC2; + t['uvowelsignbengali'] = 0x09C1; + t['uvowelsigndeva'] = 0x0941; + t['uvowelsigngujarati'] = 0x0AC1; + t['v'] = 0x0076; + t['vadeva'] = 0x0935; + t['vagujarati'] = 0x0AB5; + t['vagurmukhi'] = 0x0A35; + t['vakatakana'] = 0x30F7; + t['vav'] = 0x05D5; + t['vavdagesh'] = 0xFB35; + t['vavdagesh65'] = 0xFB35; + t['vavdageshhebrew'] = 0xFB35; + t['vavhebrew'] = 0x05D5; + t['vavholam'] = 0xFB4B; + t['vavholamhebrew'] = 0xFB4B; + t['vavvavhebrew'] = 0x05F0; + t['vavyodhebrew'] = 0x05F1; + t['vcircle'] = 0x24E5; + t['vdotbelow'] = 0x1E7F; + t['vecyrillic'] = 0x0432; + t['veharabic'] = 0x06A4; + t['vehfinalarabic'] = 0xFB6B; + t['vehinitialarabic'] = 0xFB6C; + t['vehmedialarabic'] = 0xFB6D; + t['vekatakana'] = 0x30F9; + t['venus'] = 0x2640; + t['verticalbar'] = 0x007C; + t['verticallineabovecmb'] = 0x030D; + t['verticallinebelowcmb'] = 0x0329; + t['verticallinelowmod'] = 0x02CC; + t['verticallinemod'] = 0x02C8; + t['vewarmenian'] = 0x057E; + t['vhook'] = 0x028B; + t['vikatakana'] = 0x30F8; + t['viramabengali'] = 0x09CD; + t['viramadeva'] = 0x094D; + t['viramagujarati'] = 0x0ACD; + t['visargabengali'] = 0x0983; + t['visargadeva'] = 0x0903; + t['visargagujarati'] = 0x0A83; + t['vmonospace'] = 0xFF56; + t['voarmenian'] = 0x0578; + t['voicediterationhiragana'] = 0x309E; + t['voicediterationkatakana'] = 0x30FE; + t['voicedmarkkana'] = 0x309B; + t['voicedmarkkanahalfwidth'] = 0xFF9E; + t['vokatakana'] = 0x30FA; + t['vparen'] = 0x24B1; + t['vtilde'] = 0x1E7D; + t['vturned'] = 0x028C; + t['vuhiragana'] = 0x3094; + t['vukatakana'] = 0x30F4; + t['w'] = 0x0077; + t['wacute'] = 0x1E83; + t['waekorean'] = 0x3159; + t['wahiragana'] = 0x308F; + t['wakatakana'] = 0x30EF; + t['wakatakanahalfwidth'] = 0xFF9C; + t['wakorean'] = 0x3158; + t['wasmallhiragana'] = 0x308E; + t['wasmallkatakana'] = 0x30EE; + t['wattosquare'] = 0x3357; + t['wavedash'] = 0x301C; + t['wavyunderscorevertical'] = 0xFE34; + t['wawarabic'] = 0x0648; + t['wawfinalarabic'] = 0xFEEE; + t['wawhamzaabovearabic'] = 0x0624; + t['wawhamzaabovefinalarabic'] = 0xFE86; + t['wbsquare'] = 0x33DD; + t['wcircle'] = 0x24E6; + t['wcircumflex'] = 0x0175; + t['wdieresis'] = 0x1E85; + t['wdotaccent'] = 0x1E87; + t['wdotbelow'] = 0x1E89; + t['wehiragana'] = 0x3091; + t['weierstrass'] = 0x2118; + t['wekatakana'] = 0x30F1; + t['wekorean'] = 0x315E; + t['weokorean'] = 0x315D; + t['wgrave'] = 0x1E81; + t['whitebullet'] = 0x25E6; + t['whitecircle'] = 0x25CB; + t['whitecircleinverse'] = 0x25D9; + t['whitecornerbracketleft'] = 0x300E; + t['whitecornerbracketleftvertical'] = 0xFE43; + t['whitecornerbracketright'] = 0x300F; + t['whitecornerbracketrightvertical'] = 0xFE44; + t['whitediamond'] = 0x25C7; + t['whitediamondcontainingblacksmalldiamond'] = 0x25C8; + t['whitedownpointingsmalltriangle'] = 0x25BF; + t['whitedownpointingtriangle'] = 0x25BD; + t['whiteleftpointingsmalltriangle'] = 0x25C3; + t['whiteleftpointingtriangle'] = 0x25C1; + t['whitelenticularbracketleft'] = 0x3016; + t['whitelenticularbracketright'] = 0x3017; + t['whiterightpointingsmalltriangle'] = 0x25B9; + t['whiterightpointingtriangle'] = 0x25B7; + t['whitesmallsquare'] = 0x25AB; + t['whitesmilingface'] = 0x263A; + t['whitesquare'] = 0x25A1; + t['whitestar'] = 0x2606; + t['whitetelephone'] = 0x260F; + t['whitetortoiseshellbracketleft'] = 0x3018; + t['whitetortoiseshellbracketright'] = 0x3019; + t['whiteuppointingsmalltriangle'] = 0x25B5; + t['whiteuppointingtriangle'] = 0x25B3; + t['wihiragana'] = 0x3090; + t['wikatakana'] = 0x30F0; + t['wikorean'] = 0x315F; + t['wmonospace'] = 0xFF57; + t['wohiragana'] = 0x3092; + t['wokatakana'] = 0x30F2; + t['wokatakanahalfwidth'] = 0xFF66; + t['won'] = 0x20A9; + t['wonmonospace'] = 0xFFE6; + t['wowaenthai'] = 0x0E27; + t['wparen'] = 0x24B2; + t['wring'] = 0x1E98; + t['wsuperior'] = 0x02B7; + t['wturned'] = 0x028D; + t['wynn'] = 0x01BF; + t['x'] = 0x0078; + t['xabovecmb'] = 0x033D; + t['xbopomofo'] = 0x3112; + t['xcircle'] = 0x24E7; + t['xdieresis'] = 0x1E8D; + t['xdotaccent'] = 0x1E8B; + t['xeharmenian'] = 0x056D; + t['xi'] = 0x03BE; + t['xmonospace'] = 0xFF58; + t['xparen'] = 0x24B3; + t['xsuperior'] = 0x02E3; + t['y'] = 0x0079; + t['yaadosquare'] = 0x334E; + t['yabengali'] = 0x09AF; + t['yacute'] = 0x00FD; + t['yadeva'] = 0x092F; + t['yaekorean'] = 0x3152; + t['yagujarati'] = 0x0AAF; + t['yagurmukhi'] = 0x0A2F; + t['yahiragana'] = 0x3084; + t['yakatakana'] = 0x30E4; + t['yakatakanahalfwidth'] = 0xFF94; + t['yakorean'] = 0x3151; + t['yamakkanthai'] = 0x0E4E; + t['yasmallhiragana'] = 0x3083; + t['yasmallkatakana'] = 0x30E3; + t['yasmallkatakanahalfwidth'] = 0xFF6C; + t['yatcyrillic'] = 0x0463; + t['ycircle'] = 0x24E8; + t['ycircumflex'] = 0x0177; + t['ydieresis'] = 0x00FF; + t['ydotaccent'] = 0x1E8F; + t['ydotbelow'] = 0x1EF5; + t['yeharabic'] = 0x064A; + t['yehbarreearabic'] = 0x06D2; + t['yehbarreefinalarabic'] = 0xFBAF; + t['yehfinalarabic'] = 0xFEF2; + t['yehhamzaabovearabic'] = 0x0626; + t['yehhamzaabovefinalarabic'] = 0xFE8A; + t['yehhamzaaboveinitialarabic'] = 0xFE8B; + t['yehhamzaabovemedialarabic'] = 0xFE8C; + t['yehinitialarabic'] = 0xFEF3; + t['yehmedialarabic'] = 0xFEF4; + t['yehmeeminitialarabic'] = 0xFCDD; + t['yehmeemisolatedarabic'] = 0xFC58; + t['yehnoonfinalarabic'] = 0xFC94; + t['yehthreedotsbelowarabic'] = 0x06D1; + t['yekorean'] = 0x3156; + t['yen'] = 0x00A5; + t['yenmonospace'] = 0xFFE5; + t['yeokorean'] = 0x3155; + t['yeorinhieuhkorean'] = 0x3186; + t['yerahbenyomohebrew'] = 0x05AA; + t['yerahbenyomolefthebrew'] = 0x05AA; + t['yericyrillic'] = 0x044B; + t['yerudieresiscyrillic'] = 0x04F9; + t['yesieungkorean'] = 0x3181; + t['yesieungpansioskorean'] = 0x3183; + t['yesieungsioskorean'] = 0x3182; + t['yetivhebrew'] = 0x059A; + t['ygrave'] = 0x1EF3; + t['yhook'] = 0x01B4; + t['yhookabove'] = 0x1EF7; + t['yiarmenian'] = 0x0575; + t['yicyrillic'] = 0x0457; + t['yikorean'] = 0x3162; + t['yinyang'] = 0x262F; + t['yiwnarmenian'] = 0x0582; + t['ymonospace'] = 0xFF59; + t['yod'] = 0x05D9; + t['yoddagesh'] = 0xFB39; + t['yoddageshhebrew'] = 0xFB39; + t['yodhebrew'] = 0x05D9; + t['yodyodhebrew'] = 0x05F2; + t['yodyodpatahhebrew'] = 0xFB1F; + t['yohiragana'] = 0x3088; + t['yoikorean'] = 0x3189; + t['yokatakana'] = 0x30E8; + t['yokatakanahalfwidth'] = 0xFF96; + t['yokorean'] = 0x315B; + t['yosmallhiragana'] = 0x3087; + t['yosmallkatakana'] = 0x30E7; + t['yosmallkatakanahalfwidth'] = 0xFF6E; + t['yotgreek'] = 0x03F3; + t['yoyaekorean'] = 0x3188; + t['yoyakorean'] = 0x3187; + t['yoyakthai'] = 0x0E22; + t['yoyingthai'] = 0x0E0D; + t['yparen'] = 0x24B4; + t['ypogegrammeni'] = 0x037A; + t['ypogegrammenigreekcmb'] = 0x0345; + t['yr'] = 0x01A6; + t['yring'] = 0x1E99; + t['ysuperior'] = 0x02B8; + t['ytilde'] = 0x1EF9; + t['yturned'] = 0x028E; + t['yuhiragana'] = 0x3086; + t['yuikorean'] = 0x318C; + t['yukatakana'] = 0x30E6; + t['yukatakanahalfwidth'] = 0xFF95; + t['yukorean'] = 0x3160; + t['yusbigcyrillic'] = 0x046B; + t['yusbigiotifiedcyrillic'] = 0x046D; + t['yuslittlecyrillic'] = 0x0467; + t['yuslittleiotifiedcyrillic'] = 0x0469; + t['yusmallhiragana'] = 0x3085; + t['yusmallkatakana'] = 0x30E5; + t['yusmallkatakanahalfwidth'] = 0xFF6D; + t['yuyekorean'] = 0x318B; + t['yuyeokorean'] = 0x318A; + t['yyabengali'] = 0x09DF; + t['yyadeva'] = 0x095F; + t['z'] = 0x007A; + t['zaarmenian'] = 0x0566; + t['zacute'] = 0x017A; + t['zadeva'] = 0x095B; + t['zagurmukhi'] = 0x0A5B; + t['zaharabic'] = 0x0638; + t['zahfinalarabic'] = 0xFEC6; + t['zahinitialarabic'] = 0xFEC7; + t['zahiragana'] = 0x3056; + t['zahmedialarabic'] = 0xFEC8; + t['zainarabic'] = 0x0632; + t['zainfinalarabic'] = 0xFEB0; + t['zakatakana'] = 0x30B6; + t['zaqefgadolhebrew'] = 0x0595; + t['zaqefqatanhebrew'] = 0x0594; + t['zarqahebrew'] = 0x0598; + t['zayin'] = 0x05D6; + t['zayindagesh'] = 0xFB36; + t['zayindageshhebrew'] = 0xFB36; + t['zayinhebrew'] = 0x05D6; + t['zbopomofo'] = 0x3117; + t['zcaron'] = 0x017E; + t['zcircle'] = 0x24E9; + t['zcircumflex'] = 0x1E91; + t['zcurl'] = 0x0291; + t['zdot'] = 0x017C; + t['zdotaccent'] = 0x017C; + t['zdotbelow'] = 0x1E93; + t['zecyrillic'] = 0x0437; + t['zedescendercyrillic'] = 0x0499; + t['zedieresiscyrillic'] = 0x04DF; + t['zehiragana'] = 0x305C; + t['zekatakana'] = 0x30BC; + t['zero'] = 0x0030; + t['zeroarabic'] = 0x0660; + t['zerobengali'] = 0x09E6; + t['zerodeva'] = 0x0966; + t['zerogujarati'] = 0x0AE6; + t['zerogurmukhi'] = 0x0A66; + t['zerohackarabic'] = 0x0660; + t['zeroinferior'] = 0x2080; + t['zeromonospace'] = 0xFF10; + t['zerooldstyle'] = 0xF730; + t['zeropersian'] = 0x06F0; + t['zerosuperior'] = 0x2070; + t['zerothai'] = 0x0E50; + t['zerowidthjoiner'] = 0xFEFF; + t['zerowidthnonjoiner'] = 0x200C; + t['zerowidthspace'] = 0x200B; + t['zeta'] = 0x03B6; + t['zhbopomofo'] = 0x3113; + t['zhearmenian'] = 0x056A; + t['zhebrevecyrillic'] = 0x04C2; + t['zhecyrillic'] = 0x0436; + t['zhedescendercyrillic'] = 0x0497; + t['zhedieresiscyrillic'] = 0x04DD; + t['zihiragana'] = 0x3058; + t['zikatakana'] = 0x30B8; + t['zinorhebrew'] = 0x05AE; + t['zlinebelow'] = 0x1E95; + t['zmonospace'] = 0xFF5A; + t['zohiragana'] = 0x305E; + t['zokatakana'] = 0x30BE; + t['zparen'] = 0x24B5; + t['zretroflexhook'] = 0x0290; + t['zstroke'] = 0x01B6; + t['zuhiragana'] = 0x305A; + t['zukatakana'] = 0x30BA; + t['.notdef'] = 0x0000; + t['angbracketleftbig'] = 0x2329; + t['angbracketleftBig'] = 0x2329; + t['angbracketleftbigg'] = 0x2329; + t['angbracketleftBigg'] = 0x2329; + t['angbracketrightBig'] = 0x232A; + t['angbracketrightbig'] = 0x232A; + t['angbracketrightBigg'] = 0x232A; + t['angbracketrightbigg'] = 0x232A; + t['arrowhookleft'] = 0x21AA; + t['arrowhookright'] = 0x21A9; + t['arrowlefttophalf'] = 0x21BC; + t['arrowleftbothalf'] = 0x21BD; + t['arrownortheast'] = 0x2197; + t['arrownorthwest'] = 0x2196; + t['arrowrighttophalf'] = 0x21C0; + t['arrowrightbothalf'] = 0x21C1; + t['arrowsoutheast'] = 0x2198; + t['arrowsouthwest'] = 0x2199; + t['backslashbig'] = 0x2216; + t['backslashBig'] = 0x2216; + t['backslashBigg'] = 0x2216; + t['backslashbigg'] = 0x2216; + t['bardbl'] = 0x2016; + t['bracehtipdownleft'] = 0xFE37; + t['bracehtipdownright'] = 0xFE37; + t['bracehtipupleft'] = 0xFE38; + t['bracehtipupright'] = 0xFE38; + t['braceleftBig'] = 0x007B; + t['braceleftbig'] = 0x007B; + t['braceleftbigg'] = 0x007B; + t['braceleftBigg'] = 0x007B; + t['bracerightBig'] = 0x007D; + t['bracerightbig'] = 0x007D; + t['bracerightbigg'] = 0x007D; + t['bracerightBigg'] = 0x007D; + t['bracketleftbig'] = 0x005B; + t['bracketleftBig'] = 0x005B; + t['bracketleftbigg'] = 0x005B; + t['bracketleftBigg'] = 0x005B; + t['bracketrightBig'] = 0x005D; + t['bracketrightbig'] = 0x005D; + t['bracketrightbigg'] = 0x005D; + t['bracketrightBigg'] = 0x005D; + t['ceilingleftbig'] = 0x2308; + t['ceilingleftBig'] = 0x2308; + t['ceilingleftBigg'] = 0x2308; + t['ceilingleftbigg'] = 0x2308; + t['ceilingrightbig'] = 0x2309; + t['ceilingrightBig'] = 0x2309; + t['ceilingrightbigg'] = 0x2309; + t['ceilingrightBigg'] = 0x2309; + t['circledotdisplay'] = 0x2299; + t['circledottext'] = 0x2299; + t['circlemultiplydisplay'] = 0x2297; + t['circlemultiplytext'] = 0x2297; + t['circleplusdisplay'] = 0x2295; + t['circleplustext'] = 0x2295; + t['contintegraldisplay'] = 0x222E; + t['contintegraltext'] = 0x222E; + t['coproductdisplay'] = 0x2210; + t['coproducttext'] = 0x2210; + t['floorleftBig'] = 0x230A; + t['floorleftbig'] = 0x230A; + t['floorleftbigg'] = 0x230A; + t['floorleftBigg'] = 0x230A; + t['floorrightbig'] = 0x230B; + t['floorrightBig'] = 0x230B; + t['floorrightBigg'] = 0x230B; + t['floorrightbigg'] = 0x230B; + t['hatwide'] = 0x0302; + t['hatwider'] = 0x0302; + t['hatwidest'] = 0x0302; + t['intercal'] = 0x1D40; + t['integraldisplay'] = 0x222B; + t['integraltext'] = 0x222B; + t['intersectiondisplay'] = 0x22C2; + t['intersectiontext'] = 0x22C2; + t['logicalanddisplay'] = 0x2227; + t['logicalandtext'] = 0x2227; + t['logicalordisplay'] = 0x2228; + t['logicalortext'] = 0x2228; + t['parenleftBig'] = 0x0028; + t['parenleftbig'] = 0x0028; + t['parenleftBigg'] = 0x0028; + t['parenleftbigg'] = 0x0028; + t['parenrightBig'] = 0x0029; + t['parenrightbig'] = 0x0029; + t['parenrightBigg'] = 0x0029; + t['parenrightbigg'] = 0x0029; + t['prime'] = 0x2032; + t['productdisplay'] = 0x220F; + t['producttext'] = 0x220F; + t['radicalbig'] = 0x221A; + t['radicalBig'] = 0x221A; + t['radicalBigg'] = 0x221A; + t['radicalbigg'] = 0x221A; + t['radicalbt'] = 0x221A; + t['radicaltp'] = 0x221A; + t['radicalvertex'] = 0x221A; + t['slashbig'] = 0x002F; + t['slashBig'] = 0x002F; + t['slashBigg'] = 0x002F; + t['slashbigg'] = 0x002F; + t['summationdisplay'] = 0x2211; + t['summationtext'] = 0x2211; + t['tildewide'] = 0x02DC; + t['tildewider'] = 0x02DC; + t['tildewidest'] = 0x02DC; + t['uniondisplay'] = 0x22C3; + t['unionmultidisplay'] = 0x228E; + t['unionmultitext'] = 0x228E; + t['unionsqdisplay'] = 0x2294; + t['unionsqtext'] = 0x2294; + t['uniontext'] = 0x22C3; + t['vextenddouble'] = 0x2225; + t['vextendsingle'] = 0x2223; +}); +var getDingbatsGlyphsUnicode = getLookupTableFactory(function (t) { + t['space'] = 0x0020; + t['a1'] = 0x2701; + t['a2'] = 0x2702; + t['a202'] = 0x2703; + t['a3'] = 0x2704; + t['a4'] = 0x260E; + t['a5'] = 0x2706; + t['a119'] = 0x2707; + t['a118'] = 0x2708; + t['a117'] = 0x2709; + t['a11'] = 0x261B; + t['a12'] = 0x261E; + t['a13'] = 0x270C; + t['a14'] = 0x270D; + t['a15'] = 0x270E; + t['a16'] = 0x270F; + t['a105'] = 0x2710; + t['a17'] = 0x2711; + t['a18'] = 0x2712; + t['a19'] = 0x2713; + t['a20'] = 0x2714; + t['a21'] = 0x2715; + t['a22'] = 0x2716; + t['a23'] = 0x2717; + t['a24'] = 0x2718; + t['a25'] = 0x2719; + t['a26'] = 0x271A; + t['a27'] = 0x271B; + t['a28'] = 0x271C; + t['a6'] = 0x271D; + t['a7'] = 0x271E; + t['a8'] = 0x271F; + t['a9'] = 0x2720; + t['a10'] = 0x2721; + t['a29'] = 0x2722; + t['a30'] = 0x2723; + t['a31'] = 0x2724; + t['a32'] = 0x2725; + t['a33'] = 0x2726; + t['a34'] = 0x2727; + t['a35'] = 0x2605; + t['a36'] = 0x2729; + t['a37'] = 0x272A; + t['a38'] = 0x272B; + t['a39'] = 0x272C; + t['a40'] = 0x272D; + t['a41'] = 0x272E; + t['a42'] = 0x272F; + t['a43'] = 0x2730; + t['a44'] = 0x2731; + t['a45'] = 0x2732; + t['a46'] = 0x2733; + t['a47'] = 0x2734; + t['a48'] = 0x2735; + t['a49'] = 0x2736; + t['a50'] = 0x2737; + t['a51'] = 0x2738; + t['a52'] = 0x2739; + t['a53'] = 0x273A; + t['a54'] = 0x273B; + t['a55'] = 0x273C; + t['a56'] = 0x273D; + t['a57'] = 0x273E; + t['a58'] = 0x273F; + t['a59'] = 0x2740; + t['a60'] = 0x2741; + t['a61'] = 0x2742; + t['a62'] = 0x2743; + t['a63'] = 0x2744; + t['a64'] = 0x2745; + t['a65'] = 0x2746; + t['a66'] = 0x2747; + t['a67'] = 0x2748; + t['a68'] = 0x2749; + t['a69'] = 0x274A; + t['a70'] = 0x274B; + t['a71'] = 0x25CF; + t['a72'] = 0x274D; + t['a73'] = 0x25A0; + t['a74'] = 0x274F; + t['a203'] = 0x2750; + t['a75'] = 0x2751; + t['a204'] = 0x2752; + t['a76'] = 0x25B2; + t['a77'] = 0x25BC; + t['a78'] = 0x25C6; + t['a79'] = 0x2756; + t['a81'] = 0x25D7; + t['a82'] = 0x2758; + t['a83'] = 0x2759; + t['a84'] = 0x275A; + t['a97'] = 0x275B; + t['a98'] = 0x275C; + t['a99'] = 0x275D; + t['a100'] = 0x275E; + t['a101'] = 0x2761; + t['a102'] = 0x2762; + t['a103'] = 0x2763; + t['a104'] = 0x2764; + t['a106'] = 0x2765; + t['a107'] = 0x2766; + t['a108'] = 0x2767; + t['a112'] = 0x2663; + t['a111'] = 0x2666; + t['a110'] = 0x2665; + t['a109'] = 0x2660; + t['a120'] = 0x2460; + t['a121'] = 0x2461; + t['a122'] = 0x2462; + t['a123'] = 0x2463; + t['a124'] = 0x2464; + t['a125'] = 0x2465; + t['a126'] = 0x2466; + t['a127'] = 0x2467; + t['a128'] = 0x2468; + t['a129'] = 0x2469; + t['a130'] = 0x2776; + t['a131'] = 0x2777; + t['a132'] = 0x2778; + t['a133'] = 0x2779; + t['a134'] = 0x277A; + t['a135'] = 0x277B; + t['a136'] = 0x277C; + t['a137'] = 0x277D; + t['a138'] = 0x277E; + t['a139'] = 0x277F; + t['a140'] = 0x2780; + t['a141'] = 0x2781; + t['a142'] = 0x2782; + t['a143'] = 0x2783; + t['a144'] = 0x2784; + t['a145'] = 0x2785; + t['a146'] = 0x2786; + t['a147'] = 0x2787; + t['a148'] = 0x2788; + t['a149'] = 0x2789; + t['a150'] = 0x278A; + t['a151'] = 0x278B; + t['a152'] = 0x278C; + t['a153'] = 0x278D; + t['a154'] = 0x278E; + t['a155'] = 0x278F; + t['a156'] = 0x2790; + t['a157'] = 0x2791; + t['a158'] = 0x2792; + t['a159'] = 0x2793; + t['a160'] = 0x2794; + t['a161'] = 0x2192; + t['a163'] = 0x2194; + t['a164'] = 0x2195; + t['a196'] = 0x2798; + t['a165'] = 0x2799; + t['a192'] = 0x279A; + t['a166'] = 0x279B; + t['a167'] = 0x279C; + t['a168'] = 0x279D; + t['a169'] = 0x279E; + t['a170'] = 0x279F; + t['a171'] = 0x27A0; + t['a172'] = 0x27A1; + t['a173'] = 0x27A2; + t['a162'] = 0x27A3; + t['a174'] = 0x27A4; + t['a175'] = 0x27A5; + t['a176'] = 0x27A6; + t['a177'] = 0x27A7; + t['a178'] = 0x27A8; + t['a179'] = 0x27A9; + t['a193'] = 0x27AA; + t['a180'] = 0x27AB; + t['a199'] = 0x27AC; + t['a181'] = 0x27AD; + t['a200'] = 0x27AE; + t['a182'] = 0x27AF; + t['a201'] = 0x27B1; + t['a183'] = 0x27B2; + t['a184'] = 0x27B3; + t['a197'] = 0x27B4; + t['a185'] = 0x27B5; + t['a194'] = 0x27B6; + t['a198'] = 0x27B7; + t['a186'] = 0x27B8; + t['a195'] = 0x27B9; + t['a187'] = 0x27BA; + t['a188'] = 0x27BB; + t['a189'] = 0x27BC; + t['a190'] = 0x27BD; + t['a191'] = 0x27BE; + t['a89'] = 0x2768; + t['a90'] = 0x2769; + t['a93'] = 0x276A; + t['a94'] = 0x276B; + t['a91'] = 0x276C; + t['a92'] = 0x276D; + t['a205'] = 0x276E; + t['a85'] = 0x276F; + t['a206'] = 0x2770; + t['a86'] = 0x2771; + t['a87'] = 0x2772; + t['a88'] = 0x2773; + t['a95'] = 0x2774; + t['a96'] = 0x2775; + t['.notdef'] = 0x0000; +}); +exports.getGlyphsUnicode = getGlyphsUnicode; +exports.getDingbatsGlyphsUnicode = getDingbatsGlyphsUnicode; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var corePdfManager = __w_pdfjs_require__(33); +var UNSUPPORTED_FEATURES = sharedUtil.UNSUPPORTED_FEATURES; +var InvalidPDFException = sharedUtil.InvalidPDFException; +var MessageHandler = sharedUtil.MessageHandler; +var MissingPDFException = sharedUtil.MissingPDFException; +var UnexpectedResponseException = sharedUtil.UnexpectedResponseException; +var PasswordException = sharedUtil.PasswordException; +var UnknownErrorException = sharedUtil.UnknownErrorException; +var XRefParseException = sharedUtil.XRefParseException; +var arrayByteLength = sharedUtil.arrayByteLength; +var arraysToBytes = sharedUtil.arraysToBytes; +var assert = sharedUtil.assert; +var createPromiseCapability = sharedUtil.createPromiseCapability; +var info = sharedUtil.info; +var warn = sharedUtil.warn; +var setVerbosityLevel = sharedUtil.setVerbosityLevel; +var isNodeJS = sharedUtil.isNodeJS; +var Ref = corePrimitives.Ref; +var LocalPdfManager = corePdfManager.LocalPdfManager; +var NetworkPdfManager = corePdfManager.NetworkPdfManager; +var WorkerTask = function WorkerTaskClosure() { + function WorkerTask(name) { + this.name = name; + this.terminated = false; + this._capability = createPromiseCapability(); + } + WorkerTask.prototype = { + get finished() { + return this._capability.promise; + }, + finish: function () { + this._capability.resolve(); + }, + terminate: function () { + this.terminated = true; + }, + ensureNotTerminated: function () { + if (this.terminated) { + throw new Error('Worker task was terminated'); + } + } + }; + return WorkerTask; +}(); +var PDFWorkerStream = function PDFWorkerStreamClosure() { + function PDFWorkerStream(params, msgHandler) { + this._queuedChunks = []; + var initialData = params.initialData; + if (initialData && initialData.length > 0) { + this._queuedChunks.push(initialData); + } + this._msgHandler = msgHandler; + this._isRangeSupported = !params.disableRange; + this._isStreamingSupported = !params.disableStream; + this._contentLength = params.length; + this._fullRequestReader = null; + this._rangeReaders = []; + msgHandler.on('OnDataRange', this._onReceiveData.bind(this)); + msgHandler.on('OnDataProgress', this._onProgress.bind(this)); + } + PDFWorkerStream.prototype = { + _onReceiveData: function PDFWorkerStream_onReceiveData(args) { + if (args.begin === undefined) { + if (this._fullRequestReader) { + this._fullRequestReader._enqueue(args.chunk); + } else { + this._queuedChunks.push(args.chunk); + } + } else { + var found = this._rangeReaders.some(function (rangeReader) { + if (rangeReader._begin !== args.begin) { + return false; + } + rangeReader._enqueue(args.chunk); + return true; + }); + assert(found); + } + }, + _onProgress: function PDFWorkerStream_onProgress(evt) { + if (this._rangeReaders.length > 0) { + var firstReader = this._rangeReaders[0]; + if (firstReader.onProgress) { + firstReader.onProgress({ loaded: evt.loaded }); + } + } + }, + _removeRangeReader: function PDFWorkerStream_removeRangeReader(reader) { + var i = this._rangeReaders.indexOf(reader); + if (i >= 0) { + this._rangeReaders.splice(i, 1); + } + }, + getFullReader: function PDFWorkerStream_getFullReader() { + assert(!this._fullRequestReader); + var queuedChunks = this._queuedChunks; + this._queuedChunks = null; + return new PDFWorkerStreamReader(this, queuedChunks); + }, + getRangeReader: function PDFWorkerStream_getRangeReader(begin, end) { + var reader = new PDFWorkerStreamRangeReader(this, begin, end); + this._msgHandler.send('RequestDataRange', { + begin: begin, + end: end + }); + this._rangeReaders.push(reader); + return reader; + }, + cancelAllRequests: function PDFWorkerStream_cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + var readers = this._rangeReaders.slice(0); + readers.forEach(function (rangeReader) { + rangeReader.cancel(reason); + }); + } + }; + function PDFWorkerStreamReader(stream, queuedChunks) { + this._stream = stream; + this._done = false; + this._queuedChunks = queuedChunks || []; + this._requests = []; + this._headersReady = Promise.resolve(); + stream._fullRequestReader = this; + this.onProgress = null; + } + PDFWorkerStreamReader.prototype = { + _enqueue: function PDFWorkerStreamReader_enqueue(chunk) { + if (this._done) { + return; + } + if (this._requests.length > 0) { + var requestCapability = this._requests.shift(); + requestCapability.resolve({ + value: chunk, + done: false + }); + return; + } + this._queuedChunks.push(chunk); + }, + get headersReady() { + return this._headersReady; + }, + get isRangeSupported() { + return this._stream._isRangeSupported; + }, + get isStreamingSupported() { + return this._stream._isStreamingSupported; + }, + get contentLength() { + return this._stream._contentLength; + }, + read: function PDFWorkerStreamReader_read() { + if (this._queuedChunks.length > 0) { + var chunk = this._queuedChunks.shift(); + return Promise.resolve({ + value: chunk, + done: false + }); + } + if (this._done) { + return Promise.resolve({ + value: undefined, + done: true + }); + } + var requestCapability = createPromiseCapability(); + this._requests.push(requestCapability); + return requestCapability.promise; + }, + cancel: function PDFWorkerStreamReader_cancel(reason) { + this._done = true; + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + this._requests = []; + } + }; + function PDFWorkerStreamRangeReader(stream, begin, end) { + this._stream = stream; + this._begin = begin; + this._end = end; + this._queuedChunk = null; + this._requests = []; + this._done = false; + this.onProgress = null; + } + PDFWorkerStreamRangeReader.prototype = { + _enqueue: function PDFWorkerStreamRangeReader_enqueue(chunk) { + if (this._done) { + return; + } + if (this._requests.length === 0) { + this._queuedChunk = chunk; + } else { + var requestsCapability = this._requests.shift(); + requestsCapability.resolve({ + value: chunk, + done: false + }); + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + this._requests = []; + } + this._done = true; + this._stream._removeRangeReader(this); + }, + get isStreamingSupported() { + return false; + }, + read: function PDFWorkerStreamRangeReader_read() { + if (this._queuedChunk) { + return Promise.resolve({ + value: this._queuedChunk, + done: false + }); + } + if (this._done) { + return Promise.resolve({ + value: undefined, + done: true + }); + } + var requestCapability = createPromiseCapability(); + this._requests.push(requestCapability); + return requestCapability.promise; + }, + cancel: function PDFWorkerStreamRangeReader_cancel(reason) { + this._done = true; + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + this._requests = []; + this._stream._removeRangeReader(this); + } + }; + return PDFWorkerStream; +}(); +var PDFNetworkStream; +function setPDFNetworkStreamClass(cls) { + PDFNetworkStream = cls; +} +var WorkerMessageHandler = { + setup: function wphSetup(handler, port) { + var testMessageProcessed = false; + handler.on('test', function wphSetupTest(data) { + if (testMessageProcessed) { + return; + } + testMessageProcessed = true; + if (!(data instanceof Uint8Array)) { + handler.send('test', 'main', false); + return; + } + var supportTransfers = data[0] === 255; + handler.postMessageTransfers = supportTransfers; + var xhr = new XMLHttpRequest(); + var responseExists = 'response' in xhr; + try { + xhr.responseType; + } catch (e) { + responseExists = false; + } + if (!responseExists) { + handler.send('test', false); + return; + } + handler.send('test', { + supportTypedArray: true, + supportTransfers: supportTransfers + }); + }); + handler.on('configure', function wphConfigure(data) { + setVerbosityLevel(data.verbosity); + }); + handler.on('GetDocRequest', function wphSetupDoc(data) { + return WorkerMessageHandler.createDocumentHandler(data, port); + }); + }, + createDocumentHandler: function wphCreateDocumentHandler(docParams, port) { + var pdfManager; + var terminated = false; + var cancelXHRs = null; + var WorkerTasks = []; + var docId = docParams.docId; + var docBaseUrl = docParams.docBaseUrl; + var workerHandlerName = docParams.docId + '_worker'; + var handler = new MessageHandler(workerHandlerName, docId, port); + handler.postMessageTransfers = docParams.postMessageTransfers; + function ensureNotTerminated() { + if (terminated) { + throw new Error('Worker was terminated'); + } + } + function startWorkerTask(task) { + WorkerTasks.push(task); + } + function finishWorkerTask(task) { + task.finish(); + var i = WorkerTasks.indexOf(task); + WorkerTasks.splice(i, 1); + } + function loadDocument(recoveryMode) { + var loadDocumentCapability = createPromiseCapability(); + var parseSuccess = function parseSuccess() { + var numPagesPromise = pdfManager.ensureDoc('numPages'); + var fingerprintPromise = pdfManager.ensureDoc('fingerprint'); + var encryptedPromise = pdfManager.ensureXRef('encrypt'); + Promise.all([ + numPagesPromise, + fingerprintPromise, + encryptedPromise + ]).then(function onDocReady(results) { + var doc = { + numPages: results[0], + fingerprint: results[1], + encrypted: !!results[2] + }; + loadDocumentCapability.resolve(doc); + }, parseFailure); + }; + var parseFailure = function parseFailure(e) { + loadDocumentCapability.reject(e); + }; + pdfManager.ensureDoc('checkHeader', []).then(function () { + pdfManager.ensureDoc('parseStartXRef', []).then(function () { + pdfManager.ensureDoc('parse', [recoveryMode]).then(parseSuccess, parseFailure); + }, parseFailure); + }, parseFailure); + return loadDocumentCapability.promise; + } + function getPdfManager(data, evaluatorOptions) { + var pdfManagerCapability = createPromiseCapability(); + var pdfManager; + var source = data.source; + if (source.data) { + try { + pdfManager = new LocalPdfManager(docId, source.data, source.password, evaluatorOptions, docBaseUrl); + pdfManagerCapability.resolve(pdfManager); + } catch (ex) { + pdfManagerCapability.reject(ex); + } + return pdfManagerCapability.promise; + } + var pdfStream; + try { + if (source.chunkedViewerLoading) { + pdfStream = new PDFWorkerStream(source, handler); + } else { + assert(PDFNetworkStream, 'pdfjs/core/network module is not loaded'); + pdfStream = new PDFNetworkStream(data); + } + } catch (ex) { + pdfManagerCapability.reject(ex); + return pdfManagerCapability.promise; + } + var fullRequest = pdfStream.getFullReader(); + fullRequest.headersReady.then(function () { + if (!fullRequest.isStreamingSupported || !fullRequest.isRangeSupported) { + fullRequest.onProgress = function (evt) { + handler.send('DocProgress', { + loaded: evt.loaded, + total: evt.total + }); + }; + } + if (!fullRequest.isRangeSupported) { + return; + } + var disableAutoFetch = source.disableAutoFetch || fullRequest.isStreamingSupported; + pdfManager = new NetworkPdfManager(docId, pdfStream, { + msgHandler: handler, + url: source.url, + password: source.password, + length: fullRequest.contentLength, + disableAutoFetch: disableAutoFetch, + rangeChunkSize: source.rangeChunkSize + }, evaluatorOptions, docBaseUrl); + pdfManagerCapability.resolve(pdfManager); + cancelXHRs = null; + }).catch(function (reason) { + pdfManagerCapability.reject(reason); + cancelXHRs = null; + }); + var cachedChunks = [], loaded = 0; + var flushChunks = function () { + var pdfFile = arraysToBytes(cachedChunks); + if (source.length && pdfFile.length !== source.length) { + warn('reported HTTP length is different from actual'); + } + try { + pdfManager = new LocalPdfManager(docId, pdfFile, source.password, evaluatorOptions, docBaseUrl); + pdfManagerCapability.resolve(pdfManager); + } catch (ex) { + pdfManagerCapability.reject(ex); + } + cachedChunks = []; + }; + var readPromise = new Promise(function (resolve, reject) { + var readChunk = function (chunk) { + try { + ensureNotTerminated(); + if (chunk.done) { + if (!pdfManager) { + flushChunks(); + } + cancelXHRs = null; + return; + } + var data = chunk.value; + loaded += arrayByteLength(data); + if (!fullRequest.isStreamingSupported) { + handler.send('DocProgress', { + loaded: loaded, + total: Math.max(loaded, fullRequest.contentLength || 0) + }); + } + if (pdfManager) { + pdfManager.sendProgressiveData(data); + } else { + cachedChunks.push(data); + } + fullRequest.read().then(readChunk, reject); + } catch (e) { + reject(e); + } + }; + fullRequest.read().then(readChunk, reject); + }); + readPromise.catch(function (e) { + pdfManagerCapability.reject(e); + cancelXHRs = null; + }); + cancelXHRs = function () { + pdfStream.cancelAllRequests('abort'); + }; + return pdfManagerCapability.promise; + } + function setupDoc(data) { + function onSuccess(doc) { + ensureNotTerminated(); + handler.send('GetDoc', { pdfInfo: doc }); + } + function onFailure(e) { + if (e instanceof PasswordException) { + var task = new WorkerTask('PasswordException: response ' + e.code); + startWorkerTask(task); + handler.sendWithPromise('PasswordRequest', e).then(function (data) { + finishWorkerTask(task); + pdfManager.updatePassword(data.password); + pdfManagerReady(); + }).catch(function (ex) { + finishWorkerTask(task); + handler.send('PasswordException', ex); + }.bind(null, e)); + } else if (e instanceof InvalidPDFException) { + handler.send('InvalidPDF', e); + } else if (e instanceof MissingPDFException) { + handler.send('MissingPDF', e); + } else if (e instanceof UnexpectedResponseException) { + handler.send('UnexpectedResponse', e); + } else { + handler.send('UnknownError', new UnknownErrorException(e.message, e.toString())); + } + } + function pdfManagerReady() { + ensureNotTerminated(); + loadDocument(false).then(onSuccess, function loadFailure(ex) { + ensureNotTerminated(); + if (!(ex instanceof XRefParseException)) { + onFailure(ex); + return; + } + pdfManager.requestLoadedStream(); + pdfManager.onLoadedStream().then(function () { + ensureNotTerminated(); + loadDocument(true).then(onSuccess, onFailure); + }); + }, onFailure); + } + ensureNotTerminated(); + var evaluatorOptions = { + forceDataSchema: data.disableCreateObjectURL, + maxImageSize: data.maxImageSize === undefined ? -1 : data.maxImageSize, + disableFontFace: data.disableFontFace, + disableNativeImageDecoder: data.disableNativeImageDecoder + }; + getPdfManager(data, evaluatorOptions).then(function (newPdfManager) { + if (terminated) { + newPdfManager.terminate(); + throw new Error('Worker was terminated'); + } + pdfManager = newPdfManager; + handler.send('PDFManagerReady', null); + pdfManager.onLoadedStream().then(function (stream) { + handler.send('DataLoaded', { length: stream.bytes.byteLength }); + }); + }).then(pdfManagerReady, onFailure); + } + handler.on('GetPage', function wphSetupGetPage(data) { + return pdfManager.getPage(data.pageIndex).then(function (page) { + var rotatePromise = pdfManager.ensure(page, 'rotate'); + var refPromise = pdfManager.ensure(page, 'ref'); + var userUnitPromise = pdfManager.ensure(page, 'userUnit'); + var viewPromise = pdfManager.ensure(page, 'view'); + return Promise.all([ + rotatePromise, + refPromise, + userUnitPromise, + viewPromise + ]).then(function (results) { + return { + rotate: results[0], + ref: results[1], + userUnit: results[2], + view: results[3] + }; + }); + }); + }); + handler.on('GetPageIndex', function wphSetupGetPageIndex(data) { + var ref = new Ref(data.ref.num, data.ref.gen); + var catalog = pdfManager.pdfDocument.catalog; + return catalog.getPageIndex(ref); + }); + handler.on('GetDestinations', function wphSetupGetDestinations(data) { + return pdfManager.ensureCatalog('destinations'); + }); + handler.on('GetDestination', function wphSetupGetDestination(data) { + return pdfManager.ensureCatalog('getDestination', [data.id]); + }); + handler.on('GetPageLabels', function wphSetupGetPageLabels(data) { + return pdfManager.ensureCatalog('pageLabels'); + }); + handler.on('GetAttachments', function wphSetupGetAttachments(data) { + return pdfManager.ensureCatalog('attachments'); + }); + handler.on('GetJavaScript', function wphSetupGetJavaScript(data) { + return pdfManager.ensureCatalog('javaScript'); + }); + handler.on('GetOutline', function wphSetupGetOutline(data) { + return pdfManager.ensureCatalog('documentOutline'); + }); + handler.on('GetMetadata', function wphSetupGetMetadata(data) { + return Promise.all([ + pdfManager.ensureDoc('documentInfo'), + pdfManager.ensureCatalog('metadata') + ]); + }); + handler.on('GetData', function wphSetupGetData(data) { + pdfManager.requestLoadedStream(); + return pdfManager.onLoadedStream().then(function (stream) { + return stream.bytes; + }); + }); + handler.on('GetStats', function wphSetupGetStats(data) { + return pdfManager.pdfDocument.xref.stats; + }); + handler.on('GetAnnotations', function wphSetupGetAnnotations(data) { + return pdfManager.getPage(data.pageIndex).then(function (page) { + return pdfManager.ensure(page, 'getAnnotationsData', [data.intent]); + }); + }); + handler.on('RenderPageRequest', function wphSetupRenderPage(data) { + var pageIndex = data.pageIndex; + pdfManager.getPage(pageIndex).then(function (page) { + var task = new WorkerTask('RenderPageRequest: page ' + pageIndex); + startWorkerTask(task); + var pageNum = pageIndex + 1; + var start = Date.now(); + page.getOperatorList(handler, task, data.intent, data.renderInteractiveForms).then(function (operatorList) { + finishWorkerTask(task); + info('page=' + pageNum + ' - getOperatorList: time=' + (Date.now() - start) + 'ms, len=' + operatorList.totalLength); + }, function (e) { + finishWorkerTask(task); + if (task.terminated) { + return; + } + handler.send('UnsupportedFeature', { featureId: UNSUPPORTED_FEATURES.unknown }); + var minimumStackMessage = 'worker.js: while trying to getPage() and getOperatorList()'; + var wrappedException; + if (typeof e === 'string') { + wrappedException = { + message: e, + stack: minimumStackMessage + }; + } else if (typeof e === 'object') { + wrappedException = { + message: e.message || e.toString(), + stack: e.stack || minimumStackMessage + }; + } else { + wrappedException = { + message: 'Unknown exception type: ' + typeof e, + stack: minimumStackMessage + }; + } + handler.send('PageError', { + pageNum: pageNum, + error: wrappedException, + intent: data.intent + }); + }); + }); + }, this); + handler.on('GetTextContent', function wphExtractText(data) { + var pageIndex = data.pageIndex; + var normalizeWhitespace = data.normalizeWhitespace; + var combineTextItems = data.combineTextItems; + return pdfManager.getPage(pageIndex).then(function (page) { + var task = new WorkerTask('GetTextContent: page ' + pageIndex); + startWorkerTask(task); + var pageNum = pageIndex + 1; + var start = Date.now(); + return page.extractTextContent(task, normalizeWhitespace, combineTextItems).then(function (textContent) { + finishWorkerTask(task); + info('text indexing: page=' + pageNum + ' - time=' + (Date.now() - start) + 'ms'); + return textContent; + }, function (reason) { + finishWorkerTask(task); + if (task.terminated) { + return; + } + throw reason; + }); + }); + }); + handler.on('Cleanup', function wphCleanup(data) { + return pdfManager.cleanup(); + }); + handler.on('Terminate', function wphTerminate(data) { + terminated = true; + if (pdfManager) { + pdfManager.terminate(); + pdfManager = null; + } + if (cancelXHRs) { + cancelXHRs(); + } + var waitOn = []; + WorkerTasks.forEach(function (task) { + waitOn.push(task.finished); + task.terminate(); + }); + return Promise.all(waitOn).then(function () { + handler.destroy(); + handler = null; + }); + }); + handler.on('Ready', function wphReady(data) { + setupDoc(docParams); + docParams = null; + }); + return workerHandlerName; + } +}; +function initializeWorker() { + var handler = new MessageHandler('worker', 'main', self); + WorkerMessageHandler.setup(handler, self); + handler.send('ready', null); +} +if (typeof window === 'undefined' && !isNodeJS()) { + initializeWorker(); +} +exports.setPDFNetworkStreamClass = setPDFNetworkStreamClass; +exports.WorkerTask = WorkerTask; +exports.WorkerMessageHandler = WorkerMessageHandler; + +/***/ }), +/* 9 */ +/***/ (function(module, exports) { + +var g; +g = function () { + return this; +}(); +try { + g = g || Function("return this")() || (1, eval)("this"); +} catch (e) { + if (typeof window === "object") + g = window; +} +module.exports = g; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var ArithmeticDecoder = function ArithmeticDecoderClosure() { + var QeTable = [ + { + qe: 0x5601, + nmps: 1, + nlps: 1, + switchFlag: 1 + }, + { + qe: 0x3401, + nmps: 2, + nlps: 6, + switchFlag: 0 + }, + { + qe: 0x1801, + nmps: 3, + nlps: 9, + switchFlag: 0 + }, + { + qe: 0x0AC1, + nmps: 4, + nlps: 12, + switchFlag: 0 + }, + { + qe: 0x0521, + nmps: 5, + nlps: 29, + switchFlag: 0 + }, + { + qe: 0x0221, + nmps: 38, + nlps: 33, + switchFlag: 0 + }, + { + qe: 0x5601, + nmps: 7, + nlps: 6, + switchFlag: 1 + }, + { + qe: 0x5401, + nmps: 8, + nlps: 14, + switchFlag: 0 + }, + { + qe: 0x4801, + nmps: 9, + nlps: 14, + switchFlag: 0 + }, + { + qe: 0x3801, + nmps: 10, + nlps: 14, + switchFlag: 0 + }, + { + qe: 0x3001, + nmps: 11, + nlps: 17, + switchFlag: 0 + }, + { + qe: 0x2401, + nmps: 12, + nlps: 18, + switchFlag: 0 + }, + { + qe: 0x1C01, + nmps: 13, + nlps: 20, + switchFlag: 0 + }, + { + qe: 0x1601, + nmps: 29, + nlps: 21, + switchFlag: 0 + }, + { + qe: 0x5601, + nmps: 15, + nlps: 14, + switchFlag: 1 + }, + { + qe: 0x5401, + nmps: 16, + nlps: 14, + switchFlag: 0 + }, + { + qe: 0x5101, + nmps: 17, + nlps: 15, + switchFlag: 0 + }, + { + qe: 0x4801, + nmps: 18, + nlps: 16, + switchFlag: 0 + }, + { + qe: 0x3801, + nmps: 19, + nlps: 17, + switchFlag: 0 + }, + { + qe: 0x3401, + nmps: 20, + nlps: 18, + switchFlag: 0 + }, + { + qe: 0x3001, + nmps: 21, + nlps: 19, + switchFlag: 0 + }, + { + qe: 0x2801, + nmps: 22, + nlps: 19, + switchFlag: 0 + }, + { + qe: 0x2401, + nmps: 23, + nlps: 20, + switchFlag: 0 + }, + { + qe: 0x2201, + nmps: 24, + nlps: 21, + switchFlag: 0 + }, + { + qe: 0x1C01, + nmps: 25, + nlps: 22, + switchFlag: 0 + }, + { + qe: 0x1801, + nmps: 26, + nlps: 23, + switchFlag: 0 + }, + { + qe: 0x1601, + nmps: 27, + nlps: 24, + switchFlag: 0 + }, + { + qe: 0x1401, + nmps: 28, + nlps: 25, + switchFlag: 0 + }, + { + qe: 0x1201, + nmps: 29, + nlps: 26, + switchFlag: 0 + }, + { + qe: 0x1101, + nmps: 30, + nlps: 27, + switchFlag: 0 + }, + { + qe: 0x0AC1, + nmps: 31, + nlps: 28, + switchFlag: 0 + }, + { + qe: 0x09C1, + nmps: 32, + nlps: 29, + switchFlag: 0 + }, + { + qe: 0x08A1, + nmps: 33, + nlps: 30, + switchFlag: 0 + }, + { + qe: 0x0521, + nmps: 34, + nlps: 31, + switchFlag: 0 + }, + { + qe: 0x0441, + nmps: 35, + nlps: 32, + switchFlag: 0 + }, + { + qe: 0x02A1, + nmps: 36, + nlps: 33, + switchFlag: 0 + }, + { + qe: 0x0221, + nmps: 37, + nlps: 34, + switchFlag: 0 + }, + { + qe: 0x0141, + nmps: 38, + nlps: 35, + switchFlag: 0 + }, + { + qe: 0x0111, + nmps: 39, + nlps: 36, + switchFlag: 0 + }, + { + qe: 0x0085, + nmps: 40, + nlps: 37, + switchFlag: 0 + }, + { + qe: 0x0049, + nmps: 41, + nlps: 38, + switchFlag: 0 + }, + { + qe: 0x0025, + nmps: 42, + nlps: 39, + switchFlag: 0 + }, + { + qe: 0x0015, + nmps: 43, + nlps: 40, + switchFlag: 0 + }, + { + qe: 0x0009, + nmps: 44, + nlps: 41, + switchFlag: 0 + }, + { + qe: 0x0005, + nmps: 45, + nlps: 42, + switchFlag: 0 + }, + { + qe: 0x0001, + nmps: 45, + nlps: 43, + switchFlag: 0 + }, + { + qe: 0x5601, + nmps: 46, + nlps: 46, + switchFlag: 0 + } + ]; + function ArithmeticDecoder(data, start, end) { + this.data = data; + this.bp = start; + this.dataEnd = end; + this.chigh = data[start]; + this.clow = 0; + this.byteIn(); + this.chigh = this.chigh << 7 & 0xFFFF | this.clow >> 9 & 0x7F; + this.clow = this.clow << 7 & 0xFFFF; + this.ct -= 7; + this.a = 0x8000; + } + ArithmeticDecoder.prototype = { + byteIn: function ArithmeticDecoder_byteIn() { + var data = this.data; + var bp = this.bp; + if (data[bp] === 0xFF) { + var b1 = data[bp + 1]; + if (b1 > 0x8F) { + this.clow += 0xFF00; + this.ct = 8; + } else { + bp++; + this.clow += data[bp] << 9; + this.ct = 7; + this.bp = bp; + } + } else { + bp++; + this.clow += bp < this.dataEnd ? data[bp] << 8 : 0xFF00; + this.ct = 8; + this.bp = bp; + } + if (this.clow > 0xFFFF) { + this.chigh += this.clow >> 16; + this.clow &= 0xFFFF; + } + }, + readBit: function ArithmeticDecoder_readBit(contexts, pos) { + var cx_index = contexts[pos] >> 1, cx_mps = contexts[pos] & 1; + var qeTableIcx = QeTable[cx_index]; + var qeIcx = qeTableIcx.qe; + var d; + var a = this.a - qeIcx; + if (this.chigh < qeIcx) { + if (a < qeIcx) { + a = qeIcx; + d = cx_mps; + cx_index = qeTableIcx.nmps; + } else { + a = qeIcx; + d = 1 ^ cx_mps; + if (qeTableIcx.switchFlag === 1) { + cx_mps = d; + } + cx_index = qeTableIcx.nlps; + } + } else { + this.chigh -= qeIcx; + if ((a & 0x8000) !== 0) { + this.a = a; + return cx_mps; + } + if (a < qeIcx) { + d = 1 ^ cx_mps; + if (qeTableIcx.switchFlag === 1) { + cx_mps = d; + } + cx_index = qeTableIcx.nlps; + } else { + d = cx_mps; + cx_index = qeTableIcx.nmps; + } + } + do { + if (this.ct === 0) { + this.byteIn(); + } + a <<= 1; + this.chigh = this.chigh << 1 & 0xFFFF | this.clow >> 15 & 1; + this.clow = this.clow << 1 & 0xFFFF; + this.ct--; + } while ((a & 0x8000) === 0); + this.a = a; + contexts[pos] = cx_index << 1 | cx_mps; + return d; + } + }; + return ArithmeticDecoder; +}(); +exports.ArithmeticDecoder = ArithmeticDecoder; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var coreCharsets = __w_pdfjs_require__(22); +var coreEncodings = __w_pdfjs_require__(4); +var error = sharedUtil.error; +var info = sharedUtil.info; +var bytesToString = sharedUtil.bytesToString; +var warn = sharedUtil.warn; +var isArray = sharedUtil.isArray; +var Util = sharedUtil.Util; +var stringToBytes = sharedUtil.stringToBytes; +var assert = sharedUtil.assert; +var ISOAdobeCharset = coreCharsets.ISOAdobeCharset; +var ExpertCharset = coreCharsets.ExpertCharset; +var ExpertSubsetCharset = coreCharsets.ExpertSubsetCharset; +var StandardEncoding = coreEncodings.StandardEncoding; +var ExpertEncoding = coreEncodings.ExpertEncoding; +var MAX_SUBR_NESTING = 10; +var CFFStandardStrings = [ + '.notdef', + 'space', + 'exclam', + 'quotedbl', + 'numbersign', + 'dollar', + 'percent', + 'ampersand', + 'quoteright', + 'parenleft', + 'parenright', + 'asterisk', + 'plus', + 'comma', + 'hyphen', + 'period', + 'slash', + 'zero', + 'one', + 'two', + 'three', + 'four', + 'five', + 'six', + 'seven', + 'eight', + 'nine', + 'colon', + 'semicolon', + 'less', + 'equal', + 'greater', + 'question', + 'at', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + 'bracketleft', + 'backslash', + 'bracketright', + 'asciicircum', + 'underscore', + 'quoteleft', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + 'braceleft', + 'bar', + 'braceright', + 'asciitilde', + 'exclamdown', + 'cent', + 'sterling', + 'fraction', + 'yen', + 'florin', + 'section', + 'currency', + 'quotesingle', + 'quotedblleft', + 'guillemotleft', + 'guilsinglleft', + 'guilsinglright', + 'fi', + 'fl', + 'endash', + 'dagger', + 'daggerdbl', + 'periodcentered', + 'paragraph', + 'bullet', + 'quotesinglbase', + 'quotedblbase', + 'quotedblright', + 'guillemotright', + 'ellipsis', + 'perthousand', + 'questiondown', + 'grave', + 'acute', + 'circumflex', + 'tilde', + 'macron', + 'breve', + 'dotaccent', + 'dieresis', + 'ring', + 'cedilla', + 'hungarumlaut', + 'ogonek', + 'caron', + 'emdash', + 'AE', + 'ordfeminine', + 'Lslash', + 'Oslash', + 'OE', + 'ordmasculine', + 'ae', + 'dotlessi', + 'lslash', + 'oslash', + 'oe', + 'germandbls', + 'onesuperior', + 'logicalnot', + 'mu', + 'trademark', + 'Eth', + 'onehalf', + 'plusminus', + 'Thorn', + 'onequarter', + 'divide', + 'brokenbar', + 'degree', + 'thorn', + 'threequarters', + 'twosuperior', + 'registered', + 'minus', + 'eth', + 'multiply', + 'threesuperior', + 'copyright', + 'Aacute', + 'Acircumflex', + 'Adieresis', + 'Agrave', + 'Aring', + 'Atilde', + 'Ccedilla', + 'Eacute', + 'Ecircumflex', + 'Edieresis', + 'Egrave', + 'Iacute', + 'Icircumflex', + 'Idieresis', + 'Igrave', + 'Ntilde', + 'Oacute', + 'Ocircumflex', + 'Odieresis', + 'Ograve', + 'Otilde', + 'Scaron', + 'Uacute', + 'Ucircumflex', + 'Udieresis', + 'Ugrave', + 'Yacute', + 'Ydieresis', + 'Zcaron', + 'aacute', + 'acircumflex', + 'adieresis', + 'agrave', + 'aring', + 'atilde', + 'ccedilla', + 'eacute', + 'ecircumflex', + 'edieresis', + 'egrave', + 'iacute', + 'icircumflex', + 'idieresis', + 'igrave', + 'ntilde', + 'oacute', + 'ocircumflex', + 'odieresis', + 'ograve', + 'otilde', + 'scaron', + 'uacute', + 'ucircumflex', + 'udieresis', + 'ugrave', + 'yacute', + 'ydieresis', + 'zcaron', + 'exclamsmall', + 'Hungarumlautsmall', + 'dollaroldstyle', + 'dollarsuperior', + 'ampersandsmall', + 'Acutesmall', + 'parenleftsuperior', + 'parenrightsuperior', + 'twodotenleader', + 'onedotenleader', + 'zerooldstyle', + 'oneoldstyle', + 'twooldstyle', + 'threeoldstyle', + 'fouroldstyle', + 'fiveoldstyle', + 'sixoldstyle', + 'sevenoldstyle', + 'eightoldstyle', + 'nineoldstyle', + 'commasuperior', + 'threequartersemdash', + 'periodsuperior', + 'questionsmall', + 'asuperior', + 'bsuperior', + 'centsuperior', + 'dsuperior', + 'esuperior', + 'isuperior', + 'lsuperior', + 'msuperior', + 'nsuperior', + 'osuperior', + 'rsuperior', + 'ssuperior', + 'tsuperior', + 'ff', + 'ffi', + 'ffl', + 'parenleftinferior', + 'parenrightinferior', + 'Circumflexsmall', + 'hyphensuperior', + 'Gravesmall', + 'Asmall', + 'Bsmall', + 'Csmall', + 'Dsmall', + 'Esmall', + 'Fsmall', + 'Gsmall', + 'Hsmall', + 'Ismall', + 'Jsmall', + 'Ksmall', + 'Lsmall', + 'Msmall', + 'Nsmall', + 'Osmall', + 'Psmall', + 'Qsmall', + 'Rsmall', + 'Ssmall', + 'Tsmall', + 'Usmall', + 'Vsmall', + 'Wsmall', + 'Xsmall', + 'Ysmall', + 'Zsmall', + 'colonmonetary', + 'onefitted', + 'rupiah', + 'Tildesmall', + 'exclamdownsmall', + 'centoldstyle', + 'Lslashsmall', + 'Scaronsmall', + 'Zcaronsmall', + 'Dieresissmall', + 'Brevesmall', + 'Caronsmall', + 'Dotaccentsmall', + 'Macronsmall', + 'figuredash', + 'hypheninferior', + 'Ogoneksmall', + 'Ringsmall', + 'Cedillasmall', + 'questiondownsmall', + 'oneeighth', + 'threeeighths', + 'fiveeighths', + 'seveneighths', + 'onethird', + 'twothirds', + 'zerosuperior', + 'foursuperior', + 'fivesuperior', + 'sixsuperior', + 'sevensuperior', + 'eightsuperior', + 'ninesuperior', + 'zeroinferior', + 'oneinferior', + 'twoinferior', + 'threeinferior', + 'fourinferior', + 'fiveinferior', + 'sixinferior', + 'seveninferior', + 'eightinferior', + 'nineinferior', + 'centinferior', + 'dollarinferior', + 'periodinferior', + 'commainferior', + 'Agravesmall', + 'Aacutesmall', + 'Acircumflexsmall', + 'Atildesmall', + 'Adieresissmall', + 'Aringsmall', + 'AEsmall', + 'Ccedillasmall', + 'Egravesmall', + 'Eacutesmall', + 'Ecircumflexsmall', + 'Edieresissmall', + 'Igravesmall', + 'Iacutesmall', + 'Icircumflexsmall', + 'Idieresissmall', + 'Ethsmall', + 'Ntildesmall', + 'Ogravesmall', + 'Oacutesmall', + 'Ocircumflexsmall', + 'Otildesmall', + 'Odieresissmall', + 'OEsmall', + 'Oslashsmall', + 'Ugravesmall', + 'Uacutesmall', + 'Ucircumflexsmall', + 'Udieresissmall', + 'Yacutesmall', + 'Thornsmall', + 'Ydieresissmall', + '001.000', + '001.001', + '001.002', + '001.003', + 'Black', + 'Bold', + 'Book', + 'Light', + 'Medium', + 'Regular', + 'Roman', + 'Semibold' +]; +var CFFParser = function CFFParserClosure() { + var CharstringValidationData = [ + null, + { + id: 'hstem', + min: 2, + stackClearing: true, + stem: true + }, + null, + { + id: 'vstem', + min: 2, + stackClearing: true, + stem: true + }, + { + id: 'vmoveto', + min: 1, + stackClearing: true + }, + { + id: 'rlineto', + min: 2, + resetStack: true + }, + { + id: 'hlineto', + min: 1, + resetStack: true + }, + { + id: 'vlineto', + min: 1, + resetStack: true + }, + { + id: 'rrcurveto', + min: 6, + resetStack: true + }, + null, + { + id: 'callsubr', + min: 1, + undefStack: true + }, + { + id: 'return', + min: 0, + undefStack: true + }, + null, + null, + { + id: 'endchar', + min: 0, + stackClearing: true + }, + null, + null, + null, + { + id: 'hstemhm', + min: 2, + stackClearing: true, + stem: true + }, + { + id: 'hintmask', + min: 0, + stackClearing: true + }, + { + id: 'cntrmask', + min: 0, + stackClearing: true + }, + { + id: 'rmoveto', + min: 2, + stackClearing: true + }, + { + id: 'hmoveto', + min: 1, + stackClearing: true + }, + { + id: 'vstemhm', + min: 2, + stackClearing: true, + stem: true + }, + { + id: 'rcurveline', + min: 8, + resetStack: true + }, + { + id: 'rlinecurve', + min: 8, + resetStack: true + }, + { + id: 'vvcurveto', + min: 4, + resetStack: true + }, + { + id: 'hhcurveto', + min: 4, + resetStack: true + }, + null, + { + id: 'callgsubr', + min: 1, + undefStack: true + }, + { + id: 'vhcurveto', + min: 4, + resetStack: true + }, + { + id: 'hvcurveto', + min: 4, + resetStack: true + } + ]; + var CharstringValidationData12 = [ + null, + null, + null, + { + id: 'and', + min: 2, + stackDelta: -1 + }, + { + id: 'or', + min: 2, + stackDelta: -1 + }, + { + id: 'not', + min: 1, + stackDelta: 0 + }, + null, + null, + null, + { + id: 'abs', + min: 1, + stackDelta: 0 + }, + { + id: 'add', + min: 2, + stackDelta: -1, + stackFn: function stack_div(stack, index) { + stack[index - 2] = stack[index - 2] + stack[index - 1]; + } + }, + { + id: 'sub', + min: 2, + stackDelta: -1, + stackFn: function stack_div(stack, index) { + stack[index - 2] = stack[index - 2] - stack[index - 1]; + } + }, + { + id: 'div', + min: 2, + stackDelta: -1, + stackFn: function stack_div(stack, index) { + stack[index - 2] = stack[index - 2] / stack[index - 1]; + } + }, + null, + { + id: 'neg', + min: 1, + stackDelta: 0, + stackFn: function stack_div(stack, index) { + stack[index - 1] = -stack[index - 1]; + } + }, + { + id: 'eq', + min: 2, + stackDelta: -1 + }, + null, + null, + { + id: 'drop', + min: 1, + stackDelta: -1 + }, + null, + { + id: 'put', + min: 2, + stackDelta: -2 + }, + { + id: 'get', + min: 1, + stackDelta: 0 + }, + { + id: 'ifelse', + min: 4, + stackDelta: -3 + }, + { + id: 'random', + min: 0, + stackDelta: 1 + }, + { + id: 'mul', + min: 2, + stackDelta: -1, + stackFn: function stack_div(stack, index) { + stack[index - 2] = stack[index - 2] * stack[index - 1]; + } + }, + null, + { + id: 'sqrt', + min: 1, + stackDelta: 0 + }, + { + id: 'dup', + min: 1, + stackDelta: 1 + }, + { + id: 'exch', + min: 2, + stackDelta: 0 + }, + { + id: 'index', + min: 2, + stackDelta: 0 + }, + { + id: 'roll', + min: 3, + stackDelta: -2 + }, + null, + null, + null, + { + id: 'hflex', + min: 7, + resetStack: true + }, + { + id: 'flex', + min: 13, + resetStack: true + }, + { + id: 'hflex1', + min: 9, + resetStack: true + }, + { + id: 'flex1', + min: 11, + resetStack: true + } + ]; + function CFFParser(file, properties, seacAnalysisEnabled) { + this.bytes = file.getBytes(); + this.properties = properties; + this.seacAnalysisEnabled = !!seacAnalysisEnabled; + } + CFFParser.prototype = { + parse: function CFFParser_parse() { + var properties = this.properties; + var cff = new CFF(); + this.cff = cff; + var header = this.parseHeader(); + var nameIndex = this.parseIndex(header.endPos); + var topDictIndex = this.parseIndex(nameIndex.endPos); + var stringIndex = this.parseIndex(topDictIndex.endPos); + var globalSubrIndex = this.parseIndex(stringIndex.endPos); + var topDictParsed = this.parseDict(topDictIndex.obj.get(0)); + var topDict = this.createDict(CFFTopDict, topDictParsed, cff.strings); + cff.header = header.obj; + cff.names = this.parseNameIndex(nameIndex.obj); + cff.strings = this.parseStringIndex(stringIndex.obj); + cff.topDict = topDict; + cff.globalSubrIndex = globalSubrIndex.obj; + this.parsePrivateDict(cff.topDict); + cff.isCIDFont = topDict.hasName('ROS'); + var charStringOffset = topDict.getByName('CharStrings'); + var charStringIndex = this.parseIndex(charStringOffset).obj; + var fontMatrix = topDict.getByName('FontMatrix'); + if (fontMatrix) { + properties.fontMatrix = fontMatrix; + } + var fontBBox = topDict.getByName('FontBBox'); + if (fontBBox) { + properties.ascent = Math.max(fontBBox[3], fontBBox[1]); + properties.descent = Math.min(fontBBox[1], fontBBox[3]); + properties.ascentScaled = true; + } + var charset, encoding; + if (cff.isCIDFont) { + var fdArrayIndex = this.parseIndex(topDict.getByName('FDArray')).obj; + for (var i = 0, ii = fdArrayIndex.count; i < ii; ++i) { + var dictRaw = fdArrayIndex.get(i); + var fontDict = this.createDict(CFFTopDict, this.parseDict(dictRaw), cff.strings); + this.parsePrivateDict(fontDict); + cff.fdArray.push(fontDict); + } + encoding = null; + charset = this.parseCharsets(topDict.getByName('charset'), charStringIndex.count, cff.strings, true); + cff.fdSelect = this.parseFDSelect(topDict.getByName('FDSelect'), charStringIndex.count); + } else { + charset = this.parseCharsets(topDict.getByName('charset'), charStringIndex.count, cff.strings, false); + encoding = this.parseEncoding(topDict.getByName('Encoding'), properties, cff.strings, charset.charset); + } + cff.charset = charset; + cff.encoding = encoding; + var charStringsAndSeacs = this.parseCharStrings(charStringIndex, topDict.privateDict.subrsIndex, globalSubrIndex.obj, cff.fdSelect, cff.fdArray); + cff.charStrings = charStringsAndSeacs.charStrings; + cff.seacs = charStringsAndSeacs.seacs; + cff.widths = charStringsAndSeacs.widths; + return cff; + }, + parseHeader: function CFFParser_parseHeader() { + var bytes = this.bytes; + var bytesLength = bytes.length; + var offset = 0; + while (offset < bytesLength && bytes[offset] !== 1) { + ++offset; + } + if (offset >= bytesLength) { + error('Invalid CFF header'); + } else if (offset !== 0) { + info('cff data is shifted'); + bytes = bytes.subarray(offset); + this.bytes = bytes; + } + var major = bytes[0]; + var minor = bytes[1]; + var hdrSize = bytes[2]; + var offSize = bytes[3]; + var header = new CFFHeader(major, minor, hdrSize, offSize); + return { + obj: header, + endPos: hdrSize + }; + }, + parseDict: function CFFParser_parseDict(dict) { + var pos = 0; + function parseOperand() { + var value = dict[pos++]; + if (value === 30) { + return parseFloatOperand(); + } else if (value === 28) { + value = dict[pos++]; + value = (value << 24 | dict[pos++] << 16) >> 16; + return value; + } else if (value === 29) { + value = dict[pos++]; + value = value << 8 | dict[pos++]; + value = value << 8 | dict[pos++]; + value = value << 8 | dict[pos++]; + return value; + } else if (value >= 32 && value <= 246) { + return value - 139; + } else if (value >= 247 && value <= 250) { + return (value - 247) * 256 + dict[pos++] + 108; + } else if (value >= 251 && value <= 254) { + return -((value - 251) * 256) - dict[pos++] - 108; + } + warn('CFFParser_parseDict: "' + value + '" is a reserved command.'); + return NaN; + } + function parseFloatOperand() { + var str = ''; + var eof = 15; + var lookup = [ + '0', + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + '.', + 'E', + 'E-', + null, + '-' + ]; + var length = dict.length; + while (pos < length) { + var b = dict[pos++]; + var b1 = b >> 4; + var b2 = b & 15; + if (b1 === eof) { + break; + } + str += lookup[b1]; + if (b2 === eof) { + break; + } + str += lookup[b2]; + } + return parseFloat(str); + } + var operands = []; + var entries = []; + pos = 0; + var end = dict.length; + while (pos < end) { + var b = dict[pos]; + if (b <= 21) { + if (b === 12) { + b = b << 8 | dict[++pos]; + } + entries.push([ + b, + operands + ]); + operands = []; + ++pos; + } else { + operands.push(parseOperand()); + } + } + return entries; + }, + parseIndex: function CFFParser_parseIndex(pos) { + var cffIndex = new CFFIndex(); + var bytes = this.bytes; + var count = bytes[pos++] << 8 | bytes[pos++]; + var offsets = []; + var end = pos; + var i, ii; + if (count !== 0) { + var offsetSize = bytes[pos++]; + var startPos = pos + (count + 1) * offsetSize - 1; + for (i = 0, ii = count + 1; i < ii; ++i) { + var offset = 0; + for (var j = 0; j < offsetSize; ++j) { + offset <<= 8; + offset += bytes[pos++]; + } + offsets.push(startPos + offset); + } + end = offsets[count]; + } + for (i = 0, ii = offsets.length - 1; i < ii; ++i) { + var offsetStart = offsets[i]; + var offsetEnd = offsets[i + 1]; + cffIndex.add(bytes.subarray(offsetStart, offsetEnd)); + } + return { + obj: cffIndex, + endPos: end + }; + }, + parseNameIndex: function CFFParser_parseNameIndex(index) { + var names = []; + for (var i = 0, ii = index.count; i < ii; ++i) { + var name = index.get(i); + var length = Math.min(name.length, 127); + var data = []; + for (var j = 0; j < length; ++j) { + var c = name[j]; + if (j === 0 && c === 0) { + data[j] = c; + continue; + } + if (c < 33 || c > 126 || c === 91 || c === 93 || c === 40 || c === 41 || c === 123 || c === 125 || c === 60 || c === 62 || c === 47 || c === 37 || c === 35) { + data[j] = 95; + continue; + } + data[j] = c; + } + names.push(bytesToString(data)); + } + return names; + }, + parseStringIndex: function CFFParser_parseStringIndex(index) { + var strings = new CFFStrings(); + for (var i = 0, ii = index.count; i < ii; ++i) { + var data = index.get(i); + strings.add(bytesToString(data)); + } + return strings; + }, + createDict: function CFFParser_createDict(Type, dict, strings) { + var cffDict = new Type(strings); + for (var i = 0, ii = dict.length; i < ii; ++i) { + var pair = dict[i]; + var key = pair[0]; + var value = pair[1]; + cffDict.setByKey(key, value); + } + return cffDict; + }, + parseCharString: function CFFParser_parseCharString(state, data, localSubrIndex, globalSubrIndex) { + if (!data || state.callDepth > MAX_SUBR_NESTING) { + return false; + } + var stackSize = state.stackSize; + var stack = state.stack; + var length = data.length; + for (var j = 0; j < length;) { + var value = data[j++]; + var validationCommand = null; + if (value === 12) { + var q = data[j++]; + if (q === 0) { + data[j - 2] = 139; + data[j - 1] = 22; + stackSize = 0; + } else { + validationCommand = CharstringValidationData12[q]; + } + } else if (value === 28) { + stack[stackSize] = (data[j] << 24 | data[j + 1] << 16) >> 16; + j += 2; + stackSize++; + } else if (value === 14) { + if (stackSize >= 4) { + stackSize -= 4; + if (this.seacAnalysisEnabled) { + state.seac = stack.slice(stackSize, stackSize + 4); + return false; + } + } + validationCommand = CharstringValidationData[value]; + } else if (value >= 32 && value <= 246) { + stack[stackSize] = value - 139; + stackSize++; + } else if (value >= 247 && value <= 254) { + stack[stackSize] = value < 251 ? (value - 247 << 8) + data[j] + 108 : -(value - 251 << 8) - data[j] - 108; + j++; + stackSize++; + } else if (value === 255) { + stack[stackSize] = (data[j] << 24 | data[j + 1] << 16 | data[j + 2] << 8 | data[j + 3]) / 65536; + j += 4; + stackSize++; + } else if (value === 19 || value === 20) { + state.hints += stackSize >> 1; + j += state.hints + 7 >> 3; + stackSize %= 2; + validationCommand = CharstringValidationData[value]; + } else if (value === 10 || value === 29) { + var subrsIndex; + if (value === 10) { + subrsIndex = localSubrIndex; + } else { + subrsIndex = globalSubrIndex; + } + if (!subrsIndex) { + validationCommand = CharstringValidationData[value]; + warn('Missing subrsIndex for ' + validationCommand.id); + return false; + } + var bias = 32768; + if (subrsIndex.count < 1240) { + bias = 107; + } else if (subrsIndex.count < 33900) { + bias = 1131; + } + var subrNumber = stack[--stackSize] + bias; + if (subrNumber < 0 || subrNumber >= subrsIndex.count || isNaN(subrNumber)) { + validationCommand = CharstringValidationData[value]; + warn('Out of bounds subrIndex for ' + validationCommand.id); + return false; + } + state.stackSize = stackSize; + state.callDepth++; + var valid = this.parseCharString(state, subrsIndex.get(subrNumber), localSubrIndex, globalSubrIndex); + if (!valid) { + return false; + } + state.callDepth--; + stackSize = state.stackSize; + continue; + } else if (value === 11) { + state.stackSize = stackSize; + return true; + } else { + validationCommand = CharstringValidationData[value]; + } + if (validationCommand) { + if (validationCommand.stem) { + state.hints += stackSize >> 1; + } + if ('min' in validationCommand) { + if (!state.undefStack && stackSize < validationCommand.min) { + warn('Not enough parameters for ' + validationCommand.id + '; actual: ' + stackSize + ', expected: ' + validationCommand.min); + return false; + } + } + if (state.firstStackClearing && validationCommand.stackClearing) { + state.firstStackClearing = false; + stackSize -= validationCommand.min; + if (stackSize >= 2 && validationCommand.stem) { + stackSize %= 2; + } else if (stackSize > 1) { + warn('Found too many parameters for stack-clearing command'); + } + if (stackSize > 0 && stack[stackSize - 1] >= 0) { + state.width = stack[stackSize - 1]; + } + } + if ('stackDelta' in validationCommand) { + if ('stackFn' in validationCommand) { + validationCommand.stackFn(stack, stackSize); + } + stackSize += validationCommand.stackDelta; + } else if (validationCommand.stackClearing) { + stackSize = 0; + } else if (validationCommand.resetStack) { + stackSize = 0; + state.undefStack = false; + } else if (validationCommand.undefStack) { + stackSize = 0; + state.undefStack = true; + state.firstStackClearing = false; + } + } + } + state.stackSize = stackSize; + return true; + }, + parseCharStrings: function CFFParser_parseCharStrings(charStrings, localSubrIndex, globalSubrIndex, fdSelect, fdArray) { + var seacs = []; + var widths = []; + var count = charStrings.count; + for (var i = 0; i < count; i++) { + var charstring = charStrings.get(i); + var state = { + callDepth: 0, + stackSize: 0, + stack: [], + undefStack: true, + hints: 0, + firstStackClearing: true, + seac: null, + width: null + }; + var valid = true; + var localSubrToUse = null; + if (fdSelect && fdArray.length) { + var fdIndex = fdSelect.getFDIndex(i); + if (fdIndex === -1) { + warn('Glyph index is not in fd select.'); + valid = false; + } + if (fdIndex >= fdArray.length) { + warn('Invalid fd index for glyph index.'); + valid = false; + } + if (valid) { + localSubrToUse = fdArray[fdIndex].privateDict.subrsIndex; + } + } else if (localSubrIndex) { + localSubrToUse = localSubrIndex; + } + if (valid) { + valid = this.parseCharString(state, charstring, localSubrToUse, globalSubrIndex); + } + if (state.width !== null) { + widths[i] = state.width; + } + if (state.seac !== null) { + seacs[i] = state.seac; + } + if (!valid) { + charStrings.set(i, new Uint8Array([14])); + } + } + return { + charStrings: charStrings, + seacs: seacs, + widths: widths + }; + }, + emptyPrivateDictionary: function CFFParser_emptyPrivateDictionary(parentDict) { + var privateDict = this.createDict(CFFPrivateDict, [], parentDict.strings); + parentDict.setByKey(18, [ + 0, + 0 + ]); + parentDict.privateDict = privateDict; + }, + parsePrivateDict: function CFFParser_parsePrivateDict(parentDict) { + if (!parentDict.hasName('Private')) { + this.emptyPrivateDictionary(parentDict); + return; + } + var privateOffset = parentDict.getByName('Private'); + if (!isArray(privateOffset) || privateOffset.length !== 2) { + parentDict.removeByName('Private'); + return; + } + var size = privateOffset[0]; + var offset = privateOffset[1]; + if (size === 0 || offset >= this.bytes.length) { + this.emptyPrivateDictionary(parentDict); + return; + } + var privateDictEnd = offset + size; + var dictData = this.bytes.subarray(offset, privateDictEnd); + var dict = this.parseDict(dictData); + var privateDict = this.createDict(CFFPrivateDict, dict, parentDict.strings); + parentDict.privateDict = privateDict; + if (!privateDict.getByName('Subrs')) { + return; + } + var subrsOffset = privateDict.getByName('Subrs'); + var relativeOffset = offset + subrsOffset; + if (subrsOffset === 0 || relativeOffset >= this.bytes.length) { + this.emptyPrivateDictionary(parentDict); + return; + } + var subrsIndex = this.parseIndex(relativeOffset); + privateDict.subrsIndex = subrsIndex.obj; + }, + parseCharsets: function CFFParser_parseCharsets(pos, length, strings, cid) { + if (pos === 0) { + return new CFFCharset(true, CFFCharsetPredefinedTypes.ISO_ADOBE, ISOAdobeCharset); + } else if (pos === 1) { + return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT, ExpertCharset); + } else if (pos === 2) { + return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT_SUBSET, ExpertSubsetCharset); + } + var bytes = this.bytes; + var start = pos; + var format = bytes[pos++]; + var charset = ['.notdef']; + var id, count, i; + length -= 1; + switch (format) { + case 0: + for (i = 0; i < length; i++) { + id = bytes[pos++] << 8 | bytes[pos++]; + charset.push(cid ? id : strings.get(id)); + } + break; + case 1: + while (charset.length <= length) { + id = bytes[pos++] << 8 | bytes[pos++]; + count = bytes[pos++]; + for (i = 0; i <= count; i++) { + charset.push(cid ? id++ : strings.get(id++)); + } + } + break; + case 2: + while (charset.length <= length) { + id = bytes[pos++] << 8 | bytes[pos++]; + count = bytes[pos++] << 8 | bytes[pos++]; + for (i = 0; i <= count; i++) { + charset.push(cid ? id++ : strings.get(id++)); + } + } + break; + default: + error('Unknown charset format'); + } + var end = pos; + var raw = bytes.subarray(start, end); + return new CFFCharset(false, format, charset, raw); + }, + parseEncoding: function CFFParser_parseEncoding(pos, properties, strings, charset) { + var encoding = Object.create(null); + var bytes = this.bytes; + var predefined = false; + var format, i, ii; + var raw = null; + function readSupplement() { + var supplementsCount = bytes[pos++]; + for (i = 0; i < supplementsCount; i++) { + var code = bytes[pos++]; + var sid = (bytes[pos++] << 8) + (bytes[pos++] & 0xff); + encoding[code] = charset.indexOf(strings.get(sid)); + } + } + if (pos === 0 || pos === 1) { + predefined = true; + format = pos; + var baseEncoding = pos ? ExpertEncoding : StandardEncoding; + for (i = 0, ii = charset.length; i < ii; i++) { + var index = baseEncoding.indexOf(charset[i]); + if (index !== -1) { + encoding[index] = i; + } + } + } else { + var dataStart = pos; + format = bytes[pos++]; + switch (format & 0x7f) { + case 0: + var glyphsCount = bytes[pos++]; + for (i = 1; i <= glyphsCount; i++) { + encoding[bytes[pos++]] = i; + } + break; + case 1: + var rangesCount = bytes[pos++]; + var gid = 1; + for (i = 0; i < rangesCount; i++) { + var start = bytes[pos++]; + var left = bytes[pos++]; + for (var j = start; j <= start + left; j++) { + encoding[j] = gid++; + } + } + break; + default: + error('Unknown encoding format: ' + format + ' in CFF'); + break; + } + var dataEnd = pos; + if (format & 0x80) { + bytes[dataStart] &= 0x7f; + readSupplement(); + } + raw = bytes.subarray(dataStart, dataEnd); + } + format = format & 0x7f; + return new CFFEncoding(predefined, format, encoding, raw); + }, + parseFDSelect: function CFFParser_parseFDSelect(pos, length) { + var start = pos; + var bytes = this.bytes; + var format = bytes[pos++]; + var fdSelect = [], rawBytes; + var i, invalidFirstGID = false; + switch (format) { + case 0: + for (i = 0; i < length; ++i) { + var id = bytes[pos++]; + fdSelect.push(id); + } + rawBytes = bytes.subarray(start, pos); + break; + case 3: + var rangesCount = bytes[pos++] << 8 | bytes[pos++]; + for (i = 0; i < rangesCount; ++i) { + var first = bytes[pos++] << 8 | bytes[pos++]; + if (i === 0 && first !== 0) { + warn('parseFDSelect: The first range must have a first GID of 0' + ' -- trying to recover.'); + invalidFirstGID = true; + first = 0; + } + var fdIndex = bytes[pos++]; + var next = bytes[pos] << 8 | bytes[pos + 1]; + for (var j = first; j < next; ++j) { + fdSelect.push(fdIndex); + } + } + pos += 2; + rawBytes = bytes.subarray(start, pos); + if (invalidFirstGID) { + rawBytes[3] = rawBytes[4] = 0; + } + break; + default: + error('parseFDSelect: Unknown format "' + format + '".'); + break; + } + assert(fdSelect.length === length, 'parseFDSelect: Invalid font data.'); + return new CFFFDSelect(fdSelect, rawBytes); + } + }; + return CFFParser; +}(); +var CFF = function CFFClosure() { + function CFF() { + this.header = null; + this.names = []; + this.topDict = null; + this.strings = new CFFStrings(); + this.globalSubrIndex = null; + this.encoding = null; + this.charset = null; + this.charStrings = null; + this.fdArray = []; + this.fdSelect = null; + this.isCIDFont = false; + } + return CFF; +}(); +var CFFHeader = function CFFHeaderClosure() { + function CFFHeader(major, minor, hdrSize, offSize) { + this.major = major; + this.minor = minor; + this.hdrSize = hdrSize; + this.offSize = offSize; + } + return CFFHeader; +}(); +var CFFStrings = function CFFStringsClosure() { + function CFFStrings() { + this.strings = []; + } + CFFStrings.prototype = { + get: function CFFStrings_get(index) { + if (index >= 0 && index <= 390) { + return CFFStandardStrings[index]; + } + if (index - 391 <= this.strings.length) { + return this.strings[index - 391]; + } + return CFFStandardStrings[0]; + }, + add: function CFFStrings_add(value) { + this.strings.push(value); + }, + get count() { + return this.strings.length; + } + }; + return CFFStrings; +}(); +var CFFIndex = function CFFIndexClosure() { + function CFFIndex() { + this.objects = []; + this.length = 0; + } + CFFIndex.prototype = { + add: function CFFIndex_add(data) { + this.length += data.length; + this.objects.push(data); + }, + set: function CFFIndex_set(index, data) { + this.length += data.length - this.objects[index].length; + this.objects[index] = data; + }, + get: function CFFIndex_get(index) { + return this.objects[index]; + }, + get count() { + return this.objects.length; + } + }; + return CFFIndex; +}(); +var CFFDict = function CFFDictClosure() { + function CFFDict(tables, strings) { + this.keyToNameMap = tables.keyToNameMap; + this.nameToKeyMap = tables.nameToKeyMap; + this.defaults = tables.defaults; + this.types = tables.types; + this.opcodes = tables.opcodes; + this.order = tables.order; + this.strings = strings; + this.values = Object.create(null); + } + CFFDict.prototype = { + setByKey: function CFFDict_setByKey(key, value) { + if (!(key in this.keyToNameMap)) { + return false; + } + var valueLength = value.length; + if (valueLength === 0) { + return true; + } + for (var i = 0; i < valueLength; i++) { + if (isNaN(value[i])) { + warn('Invalid CFFDict value: "' + value + '" for key "' + key + '".'); + return true; + } + } + var type = this.types[key]; + if (type === 'num' || type === 'sid' || type === 'offset') { + value = value[0]; + } + this.values[key] = value; + return true; + }, + setByName: function CFFDict_setByName(name, value) { + if (!(name in this.nameToKeyMap)) { + error('Invalid dictionary name "' + name + '"'); + } + this.values[this.nameToKeyMap[name]] = value; + }, + hasName: function CFFDict_hasName(name) { + return this.nameToKeyMap[name] in this.values; + }, + getByName: function CFFDict_getByName(name) { + if (!(name in this.nameToKeyMap)) { + error('Invalid dictionary name "' + name + '"'); + } + var key = this.nameToKeyMap[name]; + if (!(key in this.values)) { + return this.defaults[key]; + } + return this.values[key]; + }, + removeByName: function CFFDict_removeByName(name) { + delete this.values[this.nameToKeyMap[name]]; + } + }; + CFFDict.createTables = function CFFDict_createTables(layout) { + var tables = { + keyToNameMap: {}, + nameToKeyMap: {}, + defaults: {}, + types: {}, + opcodes: {}, + order: [] + }; + for (var i = 0, ii = layout.length; i < ii; ++i) { + var entry = layout[i]; + var key = isArray(entry[0]) ? (entry[0][0] << 8) + entry[0][1] : entry[0]; + tables.keyToNameMap[key] = entry[1]; + tables.nameToKeyMap[entry[1]] = key; + tables.types[key] = entry[2]; + tables.defaults[key] = entry[3]; + tables.opcodes[key] = isArray(entry[0]) ? entry[0] : [entry[0]]; + tables.order.push(key); + } + return tables; + }; + return CFFDict; +}(); +var CFFTopDict = function CFFTopDictClosure() { + var layout = [ + [ + [ + 12, + 30 + ], + 'ROS', + [ + 'sid', + 'sid', + 'num' + ], + null + ], + [ + [ + 12, + 20 + ], + 'SyntheticBase', + 'num', + null + ], + [ + 0, + 'version', + 'sid', + null + ], + [ + 1, + 'Notice', + 'sid', + null + ], + [ + [ + 12, + 0 + ], + 'Copyright', + 'sid', + null + ], + [ + 2, + 'FullName', + 'sid', + null + ], + [ + 3, + 'FamilyName', + 'sid', + null + ], + [ + 4, + 'Weight', + 'sid', + null + ], + [ + [ + 12, + 1 + ], + 'isFixedPitch', + 'num', + 0 + ], + [ + [ + 12, + 2 + ], + 'ItalicAngle', + 'num', + 0 + ], + [ + [ + 12, + 3 + ], + 'UnderlinePosition', + 'num', + -100 + ], + [ + [ + 12, + 4 + ], + 'UnderlineThickness', + 'num', + 50 + ], + [ + [ + 12, + 5 + ], + 'PaintType', + 'num', + 0 + ], + [ + [ + 12, + 6 + ], + 'CharstringType', + 'num', + 2 + ], + [ + [ + 12, + 7 + ], + 'FontMatrix', + [ + 'num', + 'num', + 'num', + 'num', + 'num', + 'num' + ], + [ + 0.001, + 0, + 0, + 0.001, + 0, + 0 + ] + ], + [ + 13, + 'UniqueID', + 'num', + null + ], + [ + 5, + 'FontBBox', + [ + 'num', + 'num', + 'num', + 'num' + ], + [ + 0, + 0, + 0, + 0 + ] + ], + [ + [ + 12, + 8 + ], + 'StrokeWidth', + 'num', + 0 + ], + [ + 14, + 'XUID', + 'array', + null + ], + [ + 15, + 'charset', + 'offset', + 0 + ], + [ + 16, + 'Encoding', + 'offset', + 0 + ], + [ + 17, + 'CharStrings', + 'offset', + 0 + ], + [ + 18, + 'Private', + [ + 'offset', + 'offset' + ], + null + ], + [ + [ + 12, + 21 + ], + 'PostScript', + 'sid', + null + ], + [ + [ + 12, + 22 + ], + 'BaseFontName', + 'sid', + null + ], + [ + [ + 12, + 23 + ], + 'BaseFontBlend', + 'delta', + null + ], + [ + [ + 12, + 31 + ], + 'CIDFontVersion', + 'num', + 0 + ], + [ + [ + 12, + 32 + ], + 'CIDFontRevision', + 'num', + 0 + ], + [ + [ + 12, + 33 + ], + 'CIDFontType', + 'num', + 0 + ], + [ + [ + 12, + 34 + ], + 'CIDCount', + 'num', + 8720 + ], + [ + [ + 12, + 35 + ], + 'UIDBase', + 'num', + null + ], + [ + [ + 12, + 37 + ], + 'FDSelect', + 'offset', + null + ], + [ + [ + 12, + 36 + ], + 'FDArray', + 'offset', + null + ], + [ + [ + 12, + 38 + ], + 'FontName', + 'sid', + null + ] + ]; + var tables = null; + function CFFTopDict(strings) { + if (tables === null) { + tables = CFFDict.createTables(layout); + } + CFFDict.call(this, tables, strings); + this.privateDict = null; + } + CFFTopDict.prototype = Object.create(CFFDict.prototype); + return CFFTopDict; +}(); +var CFFPrivateDict = function CFFPrivateDictClosure() { + var layout = [ + [ + 6, + 'BlueValues', + 'delta', + null + ], + [ + 7, + 'OtherBlues', + 'delta', + null + ], + [ + 8, + 'FamilyBlues', + 'delta', + null + ], + [ + 9, + 'FamilyOtherBlues', + 'delta', + null + ], + [ + [ + 12, + 9 + ], + 'BlueScale', + 'num', + 0.039625 + ], + [ + [ + 12, + 10 + ], + 'BlueShift', + 'num', + 7 + ], + [ + [ + 12, + 11 + ], + 'BlueFuzz', + 'num', + 1 + ], + [ + 10, + 'StdHW', + 'num', + null + ], + [ + 11, + 'StdVW', + 'num', + null + ], + [ + [ + 12, + 12 + ], + 'StemSnapH', + 'delta', + null + ], + [ + [ + 12, + 13 + ], + 'StemSnapV', + 'delta', + null + ], + [ + [ + 12, + 14 + ], + 'ForceBold', + 'num', + 0 + ], + [ + [ + 12, + 17 + ], + 'LanguageGroup', + 'num', + 0 + ], + [ + [ + 12, + 18 + ], + 'ExpansionFactor', + 'num', + 0.06 + ], + [ + [ + 12, + 19 + ], + 'initialRandomSeed', + 'num', + 0 + ], + [ + 20, + 'defaultWidthX', + 'num', + 0 + ], + [ + 21, + 'nominalWidthX', + 'num', + 0 + ], + [ + 19, + 'Subrs', + 'offset', + null + ] + ]; + var tables = null; + function CFFPrivateDict(strings) { + if (tables === null) { + tables = CFFDict.createTables(layout); + } + CFFDict.call(this, tables, strings); + this.subrsIndex = null; + } + CFFPrivateDict.prototype = Object.create(CFFDict.prototype); + return CFFPrivateDict; +}(); +var CFFCharsetPredefinedTypes = { + ISO_ADOBE: 0, + EXPERT: 1, + EXPERT_SUBSET: 2 +}; +var CFFCharset = function CFFCharsetClosure() { + function CFFCharset(predefined, format, charset, raw) { + this.predefined = predefined; + this.format = format; + this.charset = charset; + this.raw = raw; + } + return CFFCharset; +}(); +var CFFEncoding = function CFFEncodingClosure() { + function CFFEncoding(predefined, format, encoding, raw) { + this.predefined = predefined; + this.format = format; + this.encoding = encoding; + this.raw = raw; + } + return CFFEncoding; +}(); +var CFFFDSelect = function CFFFDSelectClosure() { + function CFFFDSelect(fdSelect, raw) { + this.fdSelect = fdSelect; + this.raw = raw; + } + CFFFDSelect.prototype = { + getFDIndex: function CFFFDSelect_get(glyphIndex) { + if (glyphIndex < 0 || glyphIndex >= this.fdSelect.length) { + return -1; + } + return this.fdSelect[glyphIndex]; + } + }; + return CFFFDSelect; +}(); +var CFFOffsetTracker = function CFFOffsetTrackerClosure() { + function CFFOffsetTracker() { + this.offsets = Object.create(null); + } + CFFOffsetTracker.prototype = { + isTracking: function CFFOffsetTracker_isTracking(key) { + return key in this.offsets; + }, + track: function CFFOffsetTracker_track(key, location) { + if (key in this.offsets) { + error('Already tracking location of ' + key); + } + this.offsets[key] = location; + }, + offset: function CFFOffsetTracker_offset(value) { + for (var key in this.offsets) { + this.offsets[key] += value; + } + }, + setEntryLocation: function CFFOffsetTracker_setEntryLocation(key, values, output) { + if (!(key in this.offsets)) { + error('Not tracking location of ' + key); + } + var data = output.data; + var dataOffset = this.offsets[key]; + var size = 5; + for (var i = 0, ii = values.length; i < ii; ++i) { + var offset0 = i * size + dataOffset; + var offset1 = offset0 + 1; + var offset2 = offset0 + 2; + var offset3 = offset0 + 3; + var offset4 = offset0 + 4; + if (data[offset0] !== 0x1d || data[offset1] !== 0 || data[offset2] !== 0 || data[offset3] !== 0 || data[offset4] !== 0) { + error('writing to an offset that is not empty'); + } + var value = values[i]; + data[offset0] = 0x1d; + data[offset1] = value >> 24 & 0xFF; + data[offset2] = value >> 16 & 0xFF; + data[offset3] = value >> 8 & 0xFF; + data[offset4] = value & 0xFF; + } + } + }; + return CFFOffsetTracker; +}(); +var CFFCompiler = function CFFCompilerClosure() { + function CFFCompiler(cff) { + this.cff = cff; + } + CFFCompiler.prototype = { + compile: function CFFCompiler_compile() { + var cff = this.cff; + var output = { + data: [], + length: 0, + add: function CFFCompiler_add(data) { + this.data = this.data.concat(data); + this.length = this.data.length; + } + }; + var header = this.compileHeader(cff.header); + output.add(header); + var nameIndex = this.compileNameIndex(cff.names); + output.add(nameIndex); + if (cff.isCIDFont) { + if (cff.topDict.hasName('FontMatrix')) { + var base = cff.topDict.getByName('FontMatrix'); + cff.topDict.removeByName('FontMatrix'); + for (var i = 0, ii = cff.fdArray.length; i < ii; i++) { + var subDict = cff.fdArray[i]; + var matrix = base.slice(0); + if (subDict.hasName('FontMatrix')) { + matrix = Util.transform(matrix, subDict.getByName('FontMatrix')); + } + subDict.setByName('FontMatrix', matrix); + } + } + } + var compiled = this.compileTopDicts([cff.topDict], output.length, cff.isCIDFont); + output.add(compiled.output); + var topDictTracker = compiled.trackers[0]; + var stringIndex = this.compileStringIndex(cff.strings.strings); + output.add(stringIndex); + var globalSubrIndex = this.compileIndex(cff.globalSubrIndex); + output.add(globalSubrIndex); + if (cff.encoding && cff.topDict.hasName('Encoding')) { + if (cff.encoding.predefined) { + topDictTracker.setEntryLocation('Encoding', [cff.encoding.format], output); + } else { + var encoding = this.compileEncoding(cff.encoding); + topDictTracker.setEntryLocation('Encoding', [output.length], output); + output.add(encoding); + } + } + if (cff.charset && cff.topDict.hasName('charset')) { + if (cff.charset.predefined) { + topDictTracker.setEntryLocation('charset', [cff.charset.format], output); + } else { + var charset = this.compileCharset(cff.charset); + topDictTracker.setEntryLocation('charset', [output.length], output); + output.add(charset); + } + } + var charStrings = this.compileCharStrings(cff.charStrings); + topDictTracker.setEntryLocation('CharStrings', [output.length], output); + output.add(charStrings); + if (cff.isCIDFont) { + topDictTracker.setEntryLocation('FDSelect', [output.length], output); + var fdSelect = this.compileFDSelect(cff.fdSelect.raw); + output.add(fdSelect); + compiled = this.compileTopDicts(cff.fdArray, output.length, true); + topDictTracker.setEntryLocation('FDArray', [output.length], output); + output.add(compiled.output); + var fontDictTrackers = compiled.trackers; + this.compilePrivateDicts(cff.fdArray, fontDictTrackers, output); + } + this.compilePrivateDicts([cff.topDict], [topDictTracker], output); + output.add([0]); + return output.data; + }, + encodeNumber: function CFFCompiler_encodeNumber(value) { + if (parseFloat(value) === parseInt(value, 10) && !isNaN(value)) { + return this.encodeInteger(value); + } + return this.encodeFloat(value); + }, + encodeFloat: function CFFCompiler_encodeFloat(num) { + var value = num.toString(); + var m = /\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(value); + if (m) { + var epsilon = parseFloat('1e' + ((m[2] ? +m[2] : 0) + m[1].length)); + value = (Math.round(num * epsilon) / epsilon).toString(); + } + var nibbles = ''; + var i, ii; + for (i = 0, ii = value.length; i < ii; ++i) { + var a = value[i]; + if (a === 'e') { + nibbles += value[++i] === '-' ? 'c' : 'b'; + } else if (a === '.') { + nibbles += 'a'; + } else if (a === '-') { + nibbles += 'e'; + } else { + nibbles += a; + } + } + nibbles += nibbles.length & 1 ? 'f' : 'ff'; + var out = [30]; + for (i = 0, ii = nibbles.length; i < ii; i += 2) { + out.push(parseInt(nibbles.substr(i, 2), 16)); + } + return out; + }, + encodeInteger: function CFFCompiler_encodeInteger(value) { + var code; + if (value >= -107 && value <= 107) { + code = [value + 139]; + } else if (value >= 108 && value <= 1131) { + value = value - 108; + code = [ + (value >> 8) + 247, + value & 0xFF + ]; + } else if (value >= -1131 && value <= -108) { + value = -value - 108; + code = [ + (value >> 8) + 251, + value & 0xFF + ]; + } else if (value >= -32768 && value <= 32767) { + code = [ + 0x1c, + value >> 8 & 0xFF, + value & 0xFF + ]; + } else { + code = [ + 0x1d, + value >> 24 & 0xFF, + value >> 16 & 0xFF, + value >> 8 & 0xFF, + value & 0xFF + ]; + } + return code; + }, + compileHeader: function CFFCompiler_compileHeader(header) { + return [ + header.major, + header.minor, + header.hdrSize, + header.offSize + ]; + }, + compileNameIndex: function CFFCompiler_compileNameIndex(names) { + var nameIndex = new CFFIndex(); + for (var i = 0, ii = names.length; i < ii; ++i) { + nameIndex.add(stringToBytes(names[i])); + } + return this.compileIndex(nameIndex); + }, + compileTopDicts: function CFFCompiler_compileTopDicts(dicts, length, removeCidKeys) { + var fontDictTrackers = []; + var fdArrayIndex = new CFFIndex(); + for (var i = 0, ii = dicts.length; i < ii; ++i) { + var fontDict = dicts[i]; + if (removeCidKeys) { + fontDict.removeByName('CIDFontVersion'); + fontDict.removeByName('CIDFontRevision'); + fontDict.removeByName('CIDFontType'); + fontDict.removeByName('CIDCount'); + fontDict.removeByName('UIDBase'); + } + var fontDictTracker = new CFFOffsetTracker(); + var fontDictData = this.compileDict(fontDict, fontDictTracker); + fontDictTrackers.push(fontDictTracker); + fdArrayIndex.add(fontDictData); + fontDictTracker.offset(length); + } + fdArrayIndex = this.compileIndex(fdArrayIndex, fontDictTrackers); + return { + trackers: fontDictTrackers, + output: fdArrayIndex + }; + }, + compilePrivateDicts: function CFFCompiler_compilePrivateDicts(dicts, trackers, output) { + for (var i = 0, ii = dicts.length; i < ii; ++i) { + var fontDict = dicts[i]; + assert(fontDict.privateDict && fontDict.hasName('Private'), 'There must be an private dictionary.'); + var privateDict = fontDict.privateDict; + var privateDictTracker = new CFFOffsetTracker(); + var privateDictData = this.compileDict(privateDict, privateDictTracker); + var outputLength = output.length; + privateDictTracker.offset(outputLength); + if (!privateDictData.length) { + outputLength = 0; + } + trackers[i].setEntryLocation('Private', [ + privateDictData.length, + outputLength + ], output); + output.add(privateDictData); + if (privateDict.subrsIndex && privateDict.hasName('Subrs')) { + var subrs = this.compileIndex(privateDict.subrsIndex); + privateDictTracker.setEntryLocation('Subrs', [privateDictData.length], output); + output.add(subrs); + } + } + }, + compileDict: function CFFCompiler_compileDict(dict, offsetTracker) { + var out = []; + var order = dict.order; + for (var i = 0; i < order.length; ++i) { + var key = order[i]; + if (!(key in dict.values)) { + continue; + } + var values = dict.values[key]; + var types = dict.types[key]; + if (!isArray(types)) { + types = [types]; + } + if (!isArray(values)) { + values = [values]; + } + if (values.length === 0) { + continue; + } + for (var j = 0, jj = types.length; j < jj; ++j) { + var type = types[j]; + var value = values[j]; + switch (type) { + case 'num': + case 'sid': + out = out.concat(this.encodeNumber(value)); + break; + case 'offset': + var name = dict.keyToNameMap[key]; + if (!offsetTracker.isTracking(name)) { + offsetTracker.track(name, out.length); + } + out = out.concat([ + 0x1d, + 0, + 0, + 0, + 0 + ]); + break; + case 'array': + case 'delta': + out = out.concat(this.encodeNumber(value)); + for (var k = 1, kk = values.length; k < kk; ++k) { + out = out.concat(this.encodeNumber(values[k])); + } + break; + default: + error('Unknown data type of ' + type); + break; + } + } + out = out.concat(dict.opcodes[key]); + } + return out; + }, + compileStringIndex: function CFFCompiler_compileStringIndex(strings) { + var stringIndex = new CFFIndex(); + for (var i = 0, ii = strings.length; i < ii; ++i) { + stringIndex.add(stringToBytes(strings[i])); + } + return this.compileIndex(stringIndex); + }, + compileGlobalSubrIndex: function CFFCompiler_compileGlobalSubrIndex() { + var globalSubrIndex = this.cff.globalSubrIndex; + this.out.writeByteArray(this.compileIndex(globalSubrIndex)); + }, + compileCharStrings: function CFFCompiler_compileCharStrings(charStrings) { + return this.compileIndex(charStrings); + }, + compileCharset: function CFFCompiler_compileCharset(charset) { + return this.compileTypedArray(charset.raw); + }, + compileEncoding: function CFFCompiler_compileEncoding(encoding) { + return this.compileTypedArray(encoding.raw); + }, + compileFDSelect: function CFFCompiler_compileFDSelect(fdSelect) { + return this.compileTypedArray(fdSelect); + }, + compileTypedArray: function CFFCompiler_compileTypedArray(data) { + var out = []; + for (var i = 0, ii = data.length; i < ii; ++i) { + out[i] = data[i]; + } + return out; + }, + compileIndex: function CFFCompiler_compileIndex(index, trackers) { + trackers = trackers || []; + var objects = index.objects; + var count = objects.length; + if (count === 0) { + return [ + 0, + 0, + 0 + ]; + } + var data = [ + count >> 8 & 0xFF, + count & 0xff + ]; + var lastOffset = 1, i; + for (i = 0; i < count; ++i) { + lastOffset += objects[i].length; + } + var offsetSize; + if (lastOffset < 0x100) { + offsetSize = 1; + } else if (lastOffset < 0x10000) { + offsetSize = 2; + } else if (lastOffset < 0x1000000) { + offsetSize = 3; + } else { + offsetSize = 4; + } + data.push(offsetSize); + var relativeOffset = 1; + for (i = 0; i < count + 1; i++) { + if (offsetSize === 1) { + data.push(relativeOffset & 0xFF); + } else if (offsetSize === 2) { + data.push(relativeOffset >> 8 & 0xFF, relativeOffset & 0xFF); + } else if (offsetSize === 3) { + data.push(relativeOffset >> 16 & 0xFF, relativeOffset >> 8 & 0xFF, relativeOffset & 0xFF); + } else { + data.push(relativeOffset >>> 24 & 0xFF, relativeOffset >> 16 & 0xFF, relativeOffset >> 8 & 0xFF, relativeOffset & 0xFF); + } + if (objects[i]) { + relativeOffset += objects[i].length; + } + } + for (i = 0; i < count; i++) { + if (trackers[i]) { + trackers[i].offset(data.length); + } + for (var j = 0, jj = objects[i].length; j < jj; j++) { + data.push(objects[i][j]); + } + } + return data; + } + }; + return CFFCompiler; +}(); +exports.CFFStandardStrings = CFFStandardStrings; +exports.CFFParser = CFFParser; +exports.CFF = CFF; +exports.CFFHeader = CFFHeader; +exports.CFFStrings = CFFStrings; +exports.CFFIndex = CFFIndex; +exports.CFFCharset = CFFCharset; +exports.CFFTopDict = CFFTopDict; +exports.CFFPrivateDict = CFFPrivateDict; +exports.CFFCompiler = CFFCompiler; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var MissingDataException = sharedUtil.MissingDataException; +var arrayByteLength = sharedUtil.arrayByteLength; +var arraysToBytes = sharedUtil.arraysToBytes; +var assert = sharedUtil.assert; +var createPromiseCapability = sharedUtil.createPromiseCapability; +var isInt = sharedUtil.isInt; +var isEmptyObj = sharedUtil.isEmptyObj; +var ChunkedStream = function ChunkedStreamClosure() { + function ChunkedStream(length, chunkSize, manager) { + this.bytes = new Uint8Array(length); + this.start = 0; + this.pos = 0; + this.end = length; + this.chunkSize = chunkSize; + this.loadedChunks = []; + this.numChunksLoaded = 0; + this.numChunks = Math.ceil(length / chunkSize); + this.manager = manager; + this.progressiveDataLength = 0; + this.lastSuccessfulEnsureByteChunk = -1; + } + ChunkedStream.prototype = { + getMissingChunks: function ChunkedStream_getMissingChunks() { + var chunks = []; + for (var chunk = 0, n = this.numChunks; chunk < n; ++chunk) { + if (!this.loadedChunks[chunk]) { + chunks.push(chunk); + } + } + return chunks; + }, + getBaseStreams: function ChunkedStream_getBaseStreams() { + return [this]; + }, + allChunksLoaded: function ChunkedStream_allChunksLoaded() { + return this.numChunksLoaded === this.numChunks; + }, + onReceiveData: function ChunkedStream_onReceiveData(begin, chunk) { + var end = begin + chunk.byteLength; + assert(begin % this.chunkSize === 0, 'Bad begin offset: ' + begin); + var length = this.bytes.length; + assert(end % this.chunkSize === 0 || end === length, 'Bad end offset: ' + end); + this.bytes.set(new Uint8Array(chunk), begin); + var chunkSize = this.chunkSize; + var beginChunk = Math.floor(begin / chunkSize); + var endChunk = Math.floor((end - 1) / chunkSize) + 1; + var curChunk; + for (curChunk = beginChunk; curChunk < endChunk; ++curChunk) { + if (!this.loadedChunks[curChunk]) { + this.loadedChunks[curChunk] = true; + ++this.numChunksLoaded; + } + } + }, + onReceiveProgressiveData: function ChunkedStream_onReceiveProgressiveData(data) { + var position = this.progressiveDataLength; + var beginChunk = Math.floor(position / this.chunkSize); + this.bytes.set(new Uint8Array(data), position); + position += data.byteLength; + this.progressiveDataLength = position; + var endChunk = position >= this.end ? this.numChunks : Math.floor(position / this.chunkSize); + var curChunk; + for (curChunk = beginChunk; curChunk < endChunk; ++curChunk) { + if (!this.loadedChunks[curChunk]) { + this.loadedChunks[curChunk] = true; + ++this.numChunksLoaded; + } + } + }, + ensureByte: function ChunkedStream_ensureByte(pos) { + var chunk = Math.floor(pos / this.chunkSize); + if (chunk === this.lastSuccessfulEnsureByteChunk) { + return; + } + if (!this.loadedChunks[chunk]) { + throw new MissingDataException(pos, pos + 1); + } + this.lastSuccessfulEnsureByteChunk = chunk; + }, + ensureRange: function ChunkedStream_ensureRange(begin, end) { + if (begin >= end) { + return; + } + if (end <= this.progressiveDataLength) { + return; + } + var chunkSize = this.chunkSize; + var beginChunk = Math.floor(begin / chunkSize); + var endChunk = Math.floor((end - 1) / chunkSize) + 1; + for (var chunk = beginChunk; chunk < endChunk; ++chunk) { + if (!this.loadedChunks[chunk]) { + throw new MissingDataException(begin, end); + } + } + }, + nextEmptyChunk: function ChunkedStream_nextEmptyChunk(beginChunk) { + var chunk, numChunks = this.numChunks; + for (var i = 0; i < numChunks; ++i) { + chunk = (beginChunk + i) % numChunks; + if (!this.loadedChunks[chunk]) { + return chunk; + } + } + return null; + }, + hasChunk: function ChunkedStream_hasChunk(chunk) { + return !!this.loadedChunks[chunk]; + }, + get length() { + return this.end - this.start; + }, + get isEmpty() { + return this.length === 0; + }, + getByte: function ChunkedStream_getByte() { + var pos = this.pos; + if (pos >= this.end) { + return -1; + } + this.ensureByte(pos); + return this.bytes[this.pos++]; + }, + getUint16: function ChunkedStream_getUint16() { + var b0 = this.getByte(); + var b1 = this.getByte(); + if (b0 === -1 || b1 === -1) { + return -1; + } + return (b0 << 8) + b1; + }, + getInt32: function ChunkedStream_getInt32() { + var b0 = this.getByte(); + var b1 = this.getByte(); + var b2 = this.getByte(); + var b3 = this.getByte(); + return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3; + }, + getBytes: function ChunkedStream_getBytes(length) { + var bytes = this.bytes; + var pos = this.pos; + var strEnd = this.end; + if (!length) { + this.ensureRange(pos, strEnd); + return bytes.subarray(pos, strEnd); + } + var end = pos + length; + if (end > strEnd) { + end = strEnd; + } + this.ensureRange(pos, end); + this.pos = end; + return bytes.subarray(pos, end); + }, + peekByte: function ChunkedStream_peekByte() { + var peekedByte = this.getByte(); + this.pos--; + return peekedByte; + }, + peekBytes: function ChunkedStream_peekBytes(length) { + var bytes = this.getBytes(length); + this.pos -= bytes.length; + return bytes; + }, + getByteRange: function ChunkedStream_getBytes(begin, end) { + this.ensureRange(begin, end); + return this.bytes.subarray(begin, end); + }, + skip: function ChunkedStream_skip(n) { + if (!n) { + n = 1; + } + this.pos += n; + }, + reset: function ChunkedStream_reset() { + this.pos = this.start; + }, + moveStart: function ChunkedStream_moveStart() { + this.start = this.pos; + }, + makeSubStream: function ChunkedStream_makeSubStream(start, length, dict) { + this.ensureRange(start, start + length); + function ChunkedStreamSubstream() { + } + ChunkedStreamSubstream.prototype = Object.create(this); + ChunkedStreamSubstream.prototype.getMissingChunks = function () { + var chunkSize = this.chunkSize; + var beginChunk = Math.floor(this.start / chunkSize); + var endChunk = Math.floor((this.end - 1) / chunkSize) + 1; + var missingChunks = []; + for (var chunk = beginChunk; chunk < endChunk; ++chunk) { + if (!this.loadedChunks[chunk]) { + missingChunks.push(chunk); + } + } + return missingChunks; + }; + var subStream = new ChunkedStreamSubstream(); + subStream.pos = subStream.start = start; + subStream.end = start + length || this.end; + subStream.dict = dict; + return subStream; + } + }; + return ChunkedStream; +}(); +var ChunkedStreamManager = function ChunkedStreamManagerClosure() { + function ChunkedStreamManager(pdfNetworkStream, args) { + var chunkSize = args.rangeChunkSize; + var length = args.length; + this.stream = new ChunkedStream(length, chunkSize, this); + this.length = length; + this.chunkSize = chunkSize; + this.pdfNetworkStream = pdfNetworkStream; + this.url = args.url; + this.disableAutoFetch = args.disableAutoFetch; + this.msgHandler = args.msgHandler; + this.currRequestId = 0; + this.chunksNeededByRequest = Object.create(null); + this.requestsByChunk = Object.create(null); + this.promisesByRequest = Object.create(null); + this.progressiveDataLength = 0; + this.aborted = false; + this._loadedStreamCapability = createPromiseCapability(); + } + ChunkedStreamManager.prototype = { + onLoadedStream: function ChunkedStreamManager_getLoadedStream() { + return this._loadedStreamCapability.promise; + }, + sendRequest: function ChunkedStreamManager_sendRequest(begin, end) { + var rangeReader = this.pdfNetworkStream.getRangeReader(begin, end); + if (!rangeReader.isStreamingSupported) { + rangeReader.onProgress = this.onProgress.bind(this); + } + var chunks = [], loaded = 0; + var manager = this; + var promise = new Promise(function (resolve, reject) { + var readChunk = function (chunk) { + try { + if (!chunk.done) { + var data = chunk.value; + chunks.push(data); + loaded += arrayByteLength(data); + if (rangeReader.isStreamingSupported) { + manager.onProgress({ loaded: loaded }); + } + rangeReader.read().then(readChunk, reject); + return; + } + var chunkData = arraysToBytes(chunks); + chunks = null; + resolve(chunkData); + } catch (e) { + reject(e); + } + }; + rangeReader.read().then(readChunk, reject); + }); + promise.then(function (data) { + if (this.aborted) { + return; + } + this.onReceiveData({ + chunk: data, + begin: begin + }); + }.bind(this)); + }, + requestAllChunks: function ChunkedStreamManager_requestAllChunks() { + var missingChunks = this.stream.getMissingChunks(); + this._requestChunks(missingChunks); + return this._loadedStreamCapability.promise; + }, + _requestChunks: function ChunkedStreamManager_requestChunks(chunks) { + var requestId = this.currRequestId++; + var i, ii; + var chunksNeeded = Object.create(null); + this.chunksNeededByRequest[requestId] = chunksNeeded; + for (i = 0, ii = chunks.length; i < ii; i++) { + if (!this.stream.hasChunk(chunks[i])) { + chunksNeeded[chunks[i]] = true; + } + } + if (isEmptyObj(chunksNeeded)) { + return Promise.resolve(); + } + var capability = createPromiseCapability(); + this.promisesByRequest[requestId] = capability; + var chunksToRequest = []; + for (var chunk in chunksNeeded) { + chunk = chunk | 0; + if (!(chunk in this.requestsByChunk)) { + this.requestsByChunk[chunk] = []; + chunksToRequest.push(chunk); + } + this.requestsByChunk[chunk].push(requestId); + } + if (!chunksToRequest.length) { + return capability.promise; + } + var groupedChunksToRequest = this.groupChunks(chunksToRequest); + for (i = 0; i < groupedChunksToRequest.length; ++i) { + var groupedChunk = groupedChunksToRequest[i]; + var begin = groupedChunk.beginChunk * this.chunkSize; + var end = Math.min(groupedChunk.endChunk * this.chunkSize, this.length); + this.sendRequest(begin, end); + } + return capability.promise; + }, + getStream: function ChunkedStreamManager_getStream() { + return this.stream; + }, + requestRange: function ChunkedStreamManager_requestRange(begin, end) { + end = Math.min(end, this.length); + var beginChunk = this.getBeginChunk(begin); + var endChunk = this.getEndChunk(end); + var chunks = []; + for (var chunk = beginChunk; chunk < endChunk; ++chunk) { + chunks.push(chunk); + } + return this._requestChunks(chunks); + }, + requestRanges: function ChunkedStreamManager_requestRanges(ranges) { + ranges = ranges || []; + var chunksToRequest = []; + for (var i = 0; i < ranges.length; i++) { + var beginChunk = this.getBeginChunk(ranges[i].begin); + var endChunk = this.getEndChunk(ranges[i].end); + for (var chunk = beginChunk; chunk < endChunk; ++chunk) { + if (chunksToRequest.indexOf(chunk) < 0) { + chunksToRequest.push(chunk); + } + } + } + chunksToRequest.sort(function (a, b) { + return a - b; + }); + return this._requestChunks(chunksToRequest); + }, + groupChunks: function ChunkedStreamManager_groupChunks(chunks) { + var groupedChunks = []; + var beginChunk = -1; + var prevChunk = -1; + for (var i = 0; i < chunks.length; ++i) { + var chunk = chunks[i]; + if (beginChunk < 0) { + beginChunk = chunk; + } + if (prevChunk >= 0 && prevChunk + 1 !== chunk) { + groupedChunks.push({ + beginChunk: beginChunk, + endChunk: prevChunk + 1 + }); + beginChunk = chunk; + } + if (i + 1 === chunks.length) { + groupedChunks.push({ + beginChunk: beginChunk, + endChunk: chunk + 1 + }); + } + prevChunk = chunk; + } + return groupedChunks; + }, + onProgress: function ChunkedStreamManager_onProgress(args) { + var bytesLoaded = this.stream.numChunksLoaded * this.chunkSize + args.loaded; + this.msgHandler.send('DocProgress', { + loaded: bytesLoaded, + total: this.length + }); + }, + onReceiveData: function ChunkedStreamManager_onReceiveData(args) { + var chunk = args.chunk; + var isProgressive = args.begin === undefined; + var begin = isProgressive ? this.progressiveDataLength : args.begin; + var end = begin + chunk.byteLength; + var beginChunk = Math.floor(begin / this.chunkSize); + var endChunk = end < this.length ? Math.floor(end / this.chunkSize) : Math.ceil(end / this.chunkSize); + if (isProgressive) { + this.stream.onReceiveProgressiveData(chunk); + this.progressiveDataLength = end; + } else { + this.stream.onReceiveData(begin, chunk); + } + if (this.stream.allChunksLoaded()) { + this._loadedStreamCapability.resolve(this.stream); + } + var loadedRequests = []; + var i, requestId; + for (chunk = beginChunk; chunk < endChunk; ++chunk) { + var requestIds = this.requestsByChunk[chunk] || []; + delete this.requestsByChunk[chunk]; + for (i = 0; i < requestIds.length; ++i) { + requestId = requestIds[i]; + var chunksNeeded = this.chunksNeededByRequest[requestId]; + if (chunk in chunksNeeded) { + delete chunksNeeded[chunk]; + } + if (!isEmptyObj(chunksNeeded)) { + continue; + } + loadedRequests.push(requestId); + } + } + if (!this.disableAutoFetch && isEmptyObj(this.requestsByChunk)) { + var nextEmptyChunk; + if (this.stream.numChunksLoaded === 1) { + var lastChunk = this.stream.numChunks - 1; + if (!this.stream.hasChunk(lastChunk)) { + nextEmptyChunk = lastChunk; + } + } else { + nextEmptyChunk = this.stream.nextEmptyChunk(endChunk); + } + if (isInt(nextEmptyChunk)) { + this._requestChunks([nextEmptyChunk]); + } + } + for (i = 0; i < loadedRequests.length; ++i) { + requestId = loadedRequests[i]; + var capability = this.promisesByRequest[requestId]; + delete this.promisesByRequest[requestId]; + capability.resolve(); + } + this.msgHandler.send('DocProgress', { + loaded: this.stream.numChunksLoaded * this.chunkSize, + total: this.length + }); + }, + onError: function ChunkedStreamManager_onError(err) { + this._loadedStreamCapability.reject(err); + }, + getBeginChunk: function ChunkedStreamManager_getBeginChunk(begin) { + var chunk = Math.floor(begin / this.chunkSize); + return chunk; + }, + getEndChunk: function ChunkedStreamManager_getEndChunk(end) { + var chunk = Math.floor((end - 1) / this.chunkSize) + 1; + return chunk; + }, + abort: function ChunkedStreamManager_abort() { + this.aborted = true; + if (this.pdfNetworkStream) { + this.pdfNetworkStream.cancelAllRequests('abort'); + } + for (var requestId in this.promisesByRequest) { + var capability = this.promisesByRequest[requestId]; + capability.reject(new Error('Request was aborted')); + } + } + }; + return ChunkedStreamManager; +}(); +exports.ChunkedStream = ChunkedStream; +exports.ChunkedStreamManager = ChunkedStreamManager; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreStream = __w_pdfjs_require__(2); +var PasswordException = sharedUtil.PasswordException; +var PasswordResponses = sharedUtil.PasswordResponses; +var bytesToString = sharedUtil.bytesToString; +var warn = sharedUtil.warn; +var error = sharedUtil.error; +var assert = sharedUtil.assert; +var isInt = sharedUtil.isInt; +var stringToBytes = sharedUtil.stringToBytes; +var utf8StringToString = sharedUtil.utf8StringToString; +var Name = corePrimitives.Name; +var isName = corePrimitives.isName; +var isDict = corePrimitives.isDict; +var DecryptStream = coreStream.DecryptStream; +var ARCFourCipher = function ARCFourCipherClosure() { + function ARCFourCipher(key) { + this.a = 0; + this.b = 0; + var s = new Uint8Array(256); + var i, j = 0, tmp, keyLength = key.length; + for (i = 0; i < 256; ++i) { + s[i] = i; + } + for (i = 0; i < 256; ++i) { + tmp = s[i]; + j = j + tmp + key[i % keyLength] & 0xFF; + s[i] = s[j]; + s[j] = tmp; + } + this.s = s; + } + ARCFourCipher.prototype = { + encryptBlock: function ARCFourCipher_encryptBlock(data) { + var i, n = data.length, tmp, tmp2; + var a = this.a, b = this.b, s = this.s; + var output = new Uint8Array(n); + for (i = 0; i < n; ++i) { + a = a + 1 & 0xFF; + tmp = s[a]; + b = b + tmp & 0xFF; + tmp2 = s[b]; + s[a] = tmp2; + s[b] = tmp; + output[i] = data[i] ^ s[tmp + tmp2 & 0xFF]; + } + this.a = a; + this.b = b; + return output; + } + }; + ARCFourCipher.prototype.decryptBlock = ARCFourCipher.prototype.encryptBlock; + return ARCFourCipher; +}(); +var calculateMD5 = function calculateMD5Closure() { + var r = new Uint8Array([ + 7, + 12, + 17, + 22, + 7, + 12, + 17, + 22, + 7, + 12, + 17, + 22, + 7, + 12, + 17, + 22, + 5, + 9, + 14, + 20, + 5, + 9, + 14, + 20, + 5, + 9, + 14, + 20, + 5, + 9, + 14, + 20, + 4, + 11, + 16, + 23, + 4, + 11, + 16, + 23, + 4, + 11, + 16, + 23, + 4, + 11, + 16, + 23, + 6, + 10, + 15, + 21, + 6, + 10, + 15, + 21, + 6, + 10, + 15, + 21, + 6, + 10, + 15, + 21 + ]); + var k = new Int32Array([ + -680876936, + -389564586, + 606105819, + -1044525330, + -176418897, + 1200080426, + -1473231341, + -45705983, + 1770035416, + -1958414417, + -42063, + -1990404162, + 1804603682, + -40341101, + -1502002290, + 1236535329, + -165796510, + -1069501632, + 643717713, + -373897302, + -701558691, + 38016083, + -660478335, + -405537848, + 568446438, + -1019803690, + -187363961, + 1163531501, + -1444681467, + -51403784, + 1735328473, + -1926607734, + -378558, + -2022574463, + 1839030562, + -35309556, + -1530992060, + 1272893353, + -155497632, + -1094730640, + 681279174, + -358537222, + -722521979, + 76029189, + -640364487, + -421815835, + 530742520, + -995338651, + -198630844, + 1126891415, + -1416354905, + -57434055, + 1700485571, + -1894986606, + -1051523, + -2054922799, + 1873313359, + -30611744, + -1560198380, + 1309151649, + -145523070, + -1120210379, + 718787259, + -343485551 + ]); + function hash(data, offset, length) { + var h0 = 1732584193, h1 = -271733879, h2 = -1732584194, h3 = 271733878; + var paddedLength = length + 72 & ~63; + var padded = new Uint8Array(paddedLength); + var i, j, n; + for (i = 0; i < length; ++i) { + padded[i] = data[offset++]; + } + padded[i++] = 0x80; + n = paddedLength - 8; + while (i < n) { + padded[i++] = 0; + } + padded[i++] = length << 3 & 0xFF; + padded[i++] = length >> 5 & 0xFF; + padded[i++] = length >> 13 & 0xFF; + padded[i++] = length >> 21 & 0xFF; + padded[i++] = length >>> 29 & 0xFF; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + var w = new Int32Array(16); + for (i = 0; i < paddedLength;) { + for (j = 0; j < 16; ++j, i += 4) { + w[j] = padded[i] | padded[i + 1] << 8 | padded[i + 2] << 16 | padded[i + 3] << 24; + } + var a = h0, b = h1, c = h2, d = h3, f, g; + for (j = 0; j < 64; ++j) { + if (j < 16) { + f = b & c | ~b & d; + g = j; + } else if (j < 32) { + f = d & b | ~d & c; + g = 5 * j + 1 & 15; + } else if (j < 48) { + f = b ^ c ^ d; + g = 3 * j + 5 & 15; + } else { + f = c ^ (b | ~d); + g = 7 * j & 15; + } + var tmp = d, rotateArg = a + f + k[j] + w[g] | 0, rotate = r[j]; + d = c; + c = b; + b = b + (rotateArg << rotate | rotateArg >>> 32 - rotate) | 0; + a = tmp; + } + h0 = h0 + a | 0; + h1 = h1 + b | 0; + h2 = h2 + c | 0; + h3 = h3 + d | 0; + } + return new Uint8Array([ + h0 & 0xFF, + h0 >> 8 & 0xFF, + h0 >> 16 & 0xFF, + h0 >>> 24 & 0xFF, + h1 & 0xFF, + h1 >> 8 & 0xFF, + h1 >> 16 & 0xFF, + h1 >>> 24 & 0xFF, + h2 & 0xFF, + h2 >> 8 & 0xFF, + h2 >> 16 & 0xFF, + h2 >>> 24 & 0xFF, + h3 & 0xFF, + h3 >> 8 & 0xFF, + h3 >> 16 & 0xFF, + h3 >>> 24 & 0xFF + ]); + } + return hash; +}(); +var Word64 = function Word64Closure() { + function Word64(highInteger, lowInteger) { + this.high = highInteger | 0; + this.low = lowInteger | 0; + } + Word64.prototype = { + and: function Word64_and(word) { + this.high &= word.high; + this.low &= word.low; + }, + xor: function Word64_xor(word) { + this.high ^= word.high; + this.low ^= word.low; + }, + or: function Word64_or(word) { + this.high |= word.high; + this.low |= word.low; + }, + shiftRight: function Word64_shiftRight(places) { + if (places >= 32) { + this.low = this.high >>> places - 32 | 0; + this.high = 0; + } else { + this.low = this.low >>> places | this.high << 32 - places; + this.high = this.high >>> places | 0; + } + }, + shiftLeft: function Word64_shiftLeft(places) { + if (places >= 32) { + this.high = this.low << places - 32; + this.low = 0; + } else { + this.high = this.high << places | this.low >>> 32 - places; + this.low = this.low << places; + } + }, + rotateRight: function Word64_rotateRight(places) { + var low, high; + if (places & 32) { + high = this.low; + low = this.high; + } else { + low = this.low; + high = this.high; + } + places &= 31; + this.low = low >>> places | high << 32 - places; + this.high = high >>> places | low << 32 - places; + }, + not: function Word64_not() { + this.high = ~this.high; + this.low = ~this.low; + }, + add: function Word64_add(word) { + var lowAdd = (this.low >>> 0) + (word.low >>> 0); + var highAdd = (this.high >>> 0) + (word.high >>> 0); + if (lowAdd > 0xFFFFFFFF) { + highAdd += 1; + } + this.low = lowAdd | 0; + this.high = highAdd | 0; + }, + copyTo: function Word64_copyTo(bytes, offset) { + bytes[offset] = this.high >>> 24 & 0xFF; + bytes[offset + 1] = this.high >> 16 & 0xFF; + bytes[offset + 2] = this.high >> 8 & 0xFF; + bytes[offset + 3] = this.high & 0xFF; + bytes[offset + 4] = this.low >>> 24 & 0xFF; + bytes[offset + 5] = this.low >> 16 & 0xFF; + bytes[offset + 6] = this.low >> 8 & 0xFF; + bytes[offset + 7] = this.low & 0xFF; + }, + assign: function Word64_assign(word) { + this.high = word.high; + this.low = word.low; + } + }; + return Word64; +}(); +var calculateSHA256 = function calculateSHA256Closure() { + function rotr(x, n) { + return x >>> n | x << 32 - n; + } + function ch(x, y, z) { + return x & y ^ ~x & z; + } + function maj(x, y, z) { + return x & y ^ x & z ^ y & z; + } + function sigma(x) { + return rotr(x, 2) ^ rotr(x, 13) ^ rotr(x, 22); + } + function sigmaPrime(x) { + return rotr(x, 6) ^ rotr(x, 11) ^ rotr(x, 25); + } + function littleSigma(x) { + return rotr(x, 7) ^ rotr(x, 18) ^ x >>> 3; + } + function littleSigmaPrime(x) { + return rotr(x, 17) ^ rotr(x, 19) ^ x >>> 10; + } + var k = [ + 0x428a2f98, + 0x71374491, + 0xb5c0fbcf, + 0xe9b5dba5, + 0x3956c25b, + 0x59f111f1, + 0x923f82a4, + 0xab1c5ed5, + 0xd807aa98, + 0x12835b01, + 0x243185be, + 0x550c7dc3, + 0x72be5d74, + 0x80deb1fe, + 0x9bdc06a7, + 0xc19bf174, + 0xe49b69c1, + 0xefbe4786, + 0x0fc19dc6, + 0x240ca1cc, + 0x2de92c6f, + 0x4a7484aa, + 0x5cb0a9dc, + 0x76f988da, + 0x983e5152, + 0xa831c66d, + 0xb00327c8, + 0xbf597fc7, + 0xc6e00bf3, + 0xd5a79147, + 0x06ca6351, + 0x14292967, + 0x27b70a85, + 0x2e1b2138, + 0x4d2c6dfc, + 0x53380d13, + 0x650a7354, + 0x766a0abb, + 0x81c2c92e, + 0x92722c85, + 0xa2bfe8a1, + 0xa81a664b, + 0xc24b8b70, + 0xc76c51a3, + 0xd192e819, + 0xd6990624, + 0xf40e3585, + 0x106aa070, + 0x19a4c116, + 0x1e376c08, + 0x2748774c, + 0x34b0bcb5, + 0x391c0cb3, + 0x4ed8aa4a, + 0x5b9cca4f, + 0x682e6ff3, + 0x748f82ee, + 0x78a5636f, + 0x84c87814, + 0x8cc70208, + 0x90befffa, + 0xa4506ceb, + 0xbef9a3f7, + 0xc67178f2 + ]; + function hash(data, offset, length) { + var h0 = 0x6a09e667, h1 = 0xbb67ae85, h2 = 0x3c6ef372, h3 = 0xa54ff53a, h4 = 0x510e527f, h5 = 0x9b05688c, h6 = 0x1f83d9ab, h7 = 0x5be0cd19; + var paddedLength = Math.ceil((length + 9) / 64) * 64; + var padded = new Uint8Array(paddedLength); + var i, j, n; + for (i = 0; i < length; ++i) { + padded[i] = data[offset++]; + } + padded[i++] = 0x80; + n = paddedLength - 8; + while (i < n) { + padded[i++] = 0; + } + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = length >>> 29 & 0xFF; + padded[i++] = length >> 21 & 0xFF; + padded[i++] = length >> 13 & 0xFF; + padded[i++] = length >> 5 & 0xFF; + padded[i++] = length << 3 & 0xFF; + var w = new Uint32Array(64); + for (i = 0; i < paddedLength;) { + for (j = 0; j < 16; ++j) { + w[j] = padded[i] << 24 | padded[i + 1] << 16 | padded[i + 2] << 8 | padded[i + 3]; + i += 4; + } + for (j = 16; j < 64; ++j) { + w[j] = littleSigmaPrime(w[j - 2]) + w[j - 7] + littleSigma(w[j - 15]) + w[j - 16] | 0; + } + var a = h0, b = h1, c = h2, d = h3, e = h4, f = h5, g = h6, h = h7, t1, t2; + for (j = 0; j < 64; ++j) { + t1 = h + sigmaPrime(e) + ch(e, f, g) + k[j] + w[j]; + t2 = sigma(a) + maj(a, b, c); + h = g; + g = f; + f = e; + e = d + t1 | 0; + d = c; + c = b; + b = a; + a = t1 + t2 | 0; + } + h0 = h0 + a | 0; + h1 = h1 + b | 0; + h2 = h2 + c | 0; + h3 = h3 + d | 0; + h4 = h4 + e | 0; + h5 = h5 + f | 0; + h6 = h6 + g | 0; + h7 = h7 + h | 0; + } + return new Uint8Array([ + h0 >> 24 & 0xFF, + h0 >> 16 & 0xFF, + h0 >> 8 & 0xFF, + h0 & 0xFF, + h1 >> 24 & 0xFF, + h1 >> 16 & 0xFF, + h1 >> 8 & 0xFF, + h1 & 0xFF, + h2 >> 24 & 0xFF, + h2 >> 16 & 0xFF, + h2 >> 8 & 0xFF, + h2 & 0xFF, + h3 >> 24 & 0xFF, + h3 >> 16 & 0xFF, + h3 >> 8 & 0xFF, + h3 & 0xFF, + h4 >> 24 & 0xFF, + h4 >> 16 & 0xFF, + h4 >> 8 & 0xFF, + h4 & 0xFF, + h5 >> 24 & 0xFF, + h5 >> 16 & 0xFF, + h5 >> 8 & 0xFF, + h5 & 0xFF, + h6 >> 24 & 0xFF, + h6 >> 16 & 0xFF, + h6 >> 8 & 0xFF, + h6 & 0xFF, + h7 >> 24 & 0xFF, + h7 >> 16 & 0xFF, + h7 >> 8 & 0xFF, + h7 & 0xFF + ]); + } + return hash; +}(); +var calculateSHA512 = function calculateSHA512Closure() { + function ch(result, x, y, z, tmp) { + result.assign(x); + result.and(y); + tmp.assign(x); + tmp.not(); + tmp.and(z); + result.xor(tmp); + } + function maj(result, x, y, z, tmp) { + result.assign(x); + result.and(y); + tmp.assign(x); + tmp.and(z); + result.xor(tmp); + tmp.assign(y); + tmp.and(z); + result.xor(tmp); + } + function sigma(result, x, tmp) { + result.assign(x); + result.rotateRight(28); + tmp.assign(x); + tmp.rotateRight(34); + result.xor(tmp); + tmp.assign(x); + tmp.rotateRight(39); + result.xor(tmp); + } + function sigmaPrime(result, x, tmp) { + result.assign(x); + result.rotateRight(14); + tmp.assign(x); + tmp.rotateRight(18); + result.xor(tmp); + tmp.assign(x); + tmp.rotateRight(41); + result.xor(tmp); + } + function littleSigma(result, x, tmp) { + result.assign(x); + result.rotateRight(1); + tmp.assign(x); + tmp.rotateRight(8); + result.xor(tmp); + tmp.assign(x); + tmp.shiftRight(7); + result.xor(tmp); + } + function littleSigmaPrime(result, x, tmp) { + result.assign(x); + result.rotateRight(19); + tmp.assign(x); + tmp.rotateRight(61); + result.xor(tmp); + tmp.assign(x); + tmp.shiftRight(6); + result.xor(tmp); + } + var k = [ + new Word64(0x428a2f98, 0xd728ae22), + new Word64(0x71374491, 0x23ef65cd), + new Word64(0xb5c0fbcf, 0xec4d3b2f), + new Word64(0xe9b5dba5, 0x8189dbbc), + new Word64(0x3956c25b, 0xf348b538), + new Word64(0x59f111f1, 0xb605d019), + new Word64(0x923f82a4, 0xaf194f9b), + new Word64(0xab1c5ed5, 0xda6d8118), + new Word64(0xd807aa98, 0xa3030242), + new Word64(0x12835b01, 0x45706fbe), + new Word64(0x243185be, 0x4ee4b28c), + new Word64(0x550c7dc3, 0xd5ffb4e2), + new Word64(0x72be5d74, 0xf27b896f), + new Word64(0x80deb1fe, 0x3b1696b1), + new Word64(0x9bdc06a7, 0x25c71235), + new Word64(0xc19bf174, 0xcf692694), + new Word64(0xe49b69c1, 0x9ef14ad2), + new Word64(0xefbe4786, 0x384f25e3), + new Word64(0x0fc19dc6, 0x8b8cd5b5), + new Word64(0x240ca1cc, 0x77ac9c65), + new Word64(0x2de92c6f, 0x592b0275), + new Word64(0x4a7484aa, 0x6ea6e483), + new Word64(0x5cb0a9dc, 0xbd41fbd4), + new Word64(0x76f988da, 0x831153b5), + new Word64(0x983e5152, 0xee66dfab), + new Word64(0xa831c66d, 0x2db43210), + new Word64(0xb00327c8, 0x98fb213f), + new Word64(0xbf597fc7, 0xbeef0ee4), + new Word64(0xc6e00bf3, 0x3da88fc2), + new Word64(0xd5a79147, 0x930aa725), + new Word64(0x06ca6351, 0xe003826f), + new Word64(0x14292967, 0x0a0e6e70), + new Word64(0x27b70a85, 0x46d22ffc), + new Word64(0x2e1b2138, 0x5c26c926), + new Word64(0x4d2c6dfc, 0x5ac42aed), + new Word64(0x53380d13, 0x9d95b3df), + new Word64(0x650a7354, 0x8baf63de), + new Word64(0x766a0abb, 0x3c77b2a8), + new Word64(0x81c2c92e, 0x47edaee6), + new Word64(0x92722c85, 0x1482353b), + new Word64(0xa2bfe8a1, 0x4cf10364), + new Word64(0xa81a664b, 0xbc423001), + new Word64(0xc24b8b70, 0xd0f89791), + new Word64(0xc76c51a3, 0x0654be30), + new Word64(0xd192e819, 0xd6ef5218), + new Word64(0xd6990624, 0x5565a910), + new Word64(0xf40e3585, 0x5771202a), + new Word64(0x106aa070, 0x32bbd1b8), + new Word64(0x19a4c116, 0xb8d2d0c8), + new Word64(0x1e376c08, 0x5141ab53), + new Word64(0x2748774c, 0xdf8eeb99), + new Word64(0x34b0bcb5, 0xe19b48a8), + new Word64(0x391c0cb3, 0xc5c95a63), + new Word64(0x4ed8aa4a, 0xe3418acb), + new Word64(0x5b9cca4f, 0x7763e373), + new Word64(0x682e6ff3, 0xd6b2b8a3), + new Word64(0x748f82ee, 0x5defb2fc), + new Word64(0x78a5636f, 0x43172f60), + new Word64(0x84c87814, 0xa1f0ab72), + new Word64(0x8cc70208, 0x1a6439ec), + new Word64(0x90befffa, 0x23631e28), + new Word64(0xa4506ceb, 0xde82bde9), + new Word64(0xbef9a3f7, 0xb2c67915), + new Word64(0xc67178f2, 0xe372532b), + new Word64(0xca273ece, 0xea26619c), + new Word64(0xd186b8c7, 0x21c0c207), + new Word64(0xeada7dd6, 0xcde0eb1e), + new Word64(0xf57d4f7f, 0xee6ed178), + new Word64(0x06f067aa, 0x72176fba), + new Word64(0x0a637dc5, 0xa2c898a6), + new Word64(0x113f9804, 0xbef90dae), + new Word64(0x1b710b35, 0x131c471b), + new Word64(0x28db77f5, 0x23047d84), + new Word64(0x32caab7b, 0x40c72493), + new Word64(0x3c9ebe0a, 0x15c9bebc), + new Word64(0x431d67c4, 0x9c100d4c), + new Word64(0x4cc5d4be, 0xcb3e42b6), + new Word64(0x597f299c, 0xfc657e2a), + new Word64(0x5fcb6fab, 0x3ad6faec), + new Word64(0x6c44198c, 0x4a475817) + ]; + function hash(data, offset, length, mode384) { + mode384 = !!mode384; + var h0, h1, h2, h3, h4, h5, h6, h7; + if (!mode384) { + h0 = new Word64(0x6a09e667, 0xf3bcc908); + h1 = new Word64(0xbb67ae85, 0x84caa73b); + h2 = new Word64(0x3c6ef372, 0xfe94f82b); + h3 = new Word64(0xa54ff53a, 0x5f1d36f1); + h4 = new Word64(0x510e527f, 0xade682d1); + h5 = new Word64(0x9b05688c, 0x2b3e6c1f); + h6 = new Word64(0x1f83d9ab, 0xfb41bd6b); + h7 = new Word64(0x5be0cd19, 0x137e2179); + } else { + h0 = new Word64(0xcbbb9d5d, 0xc1059ed8); + h1 = new Word64(0x629a292a, 0x367cd507); + h2 = new Word64(0x9159015a, 0x3070dd17); + h3 = new Word64(0x152fecd8, 0xf70e5939); + h4 = new Word64(0x67332667, 0xffc00b31); + h5 = new Word64(0x8eb44a87, 0x68581511); + h6 = new Word64(0xdb0c2e0d, 0x64f98fa7); + h7 = new Word64(0x47b5481d, 0xbefa4fa4); + } + var paddedLength = Math.ceil((length + 17) / 128) * 128; + var padded = new Uint8Array(paddedLength); + var i, j, n; + for (i = 0; i < length; ++i) { + padded[i] = data[offset++]; + } + padded[i++] = 0x80; + n = paddedLength - 16; + while (i < n) { + padded[i++] = 0; + } + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = 0; + padded[i++] = length >>> 29 & 0xFF; + padded[i++] = length >> 21 & 0xFF; + padded[i++] = length >> 13 & 0xFF; + padded[i++] = length >> 5 & 0xFF; + padded[i++] = length << 3 & 0xFF; + var w = new Array(80); + for (i = 0; i < 80; i++) { + w[i] = new Word64(0, 0); + } + var a = new Word64(0, 0), b = new Word64(0, 0), c = new Word64(0, 0); + var d = new Word64(0, 0), e = new Word64(0, 0), f = new Word64(0, 0); + var g = new Word64(0, 0), h = new Word64(0, 0); + var t1 = new Word64(0, 0), t2 = new Word64(0, 0); + var tmp1 = new Word64(0, 0), tmp2 = new Word64(0, 0), tmp3; + for (i = 0; i < paddedLength;) { + for (j = 0; j < 16; ++j) { + w[j].high = padded[i] << 24 | padded[i + 1] << 16 | padded[i + 2] << 8 | padded[i + 3]; + w[j].low = padded[i + 4] << 24 | padded[i + 5] << 16 | padded[i + 6] << 8 | padded[i + 7]; + i += 8; + } + for (j = 16; j < 80; ++j) { + tmp3 = w[j]; + littleSigmaPrime(tmp3, w[j - 2], tmp2); + tmp3.add(w[j - 7]); + littleSigma(tmp1, w[j - 15], tmp2); + tmp3.add(tmp1); + tmp3.add(w[j - 16]); + } + a.assign(h0); + b.assign(h1); + c.assign(h2); + d.assign(h3); + e.assign(h4); + f.assign(h5); + g.assign(h6); + h.assign(h7); + for (j = 0; j < 80; ++j) { + t1.assign(h); + sigmaPrime(tmp1, e, tmp2); + t1.add(tmp1); + ch(tmp1, e, f, g, tmp2); + t1.add(tmp1); + t1.add(k[j]); + t1.add(w[j]); + sigma(t2, a, tmp2); + maj(tmp1, a, b, c, tmp2); + t2.add(tmp1); + tmp3 = h; + h = g; + g = f; + f = e; + d.add(t1); + e = d; + d = c; + c = b; + b = a; + tmp3.assign(t1); + tmp3.add(t2); + a = tmp3; + } + h0.add(a); + h1.add(b); + h2.add(c); + h3.add(d); + h4.add(e); + h5.add(f); + h6.add(g); + h7.add(h); + } + var result; + if (!mode384) { + result = new Uint8Array(64); + h0.copyTo(result, 0); + h1.copyTo(result, 8); + h2.copyTo(result, 16); + h3.copyTo(result, 24); + h4.copyTo(result, 32); + h5.copyTo(result, 40); + h6.copyTo(result, 48); + h7.copyTo(result, 56); + } else { + result = new Uint8Array(48); + h0.copyTo(result, 0); + h1.copyTo(result, 8); + h2.copyTo(result, 16); + h3.copyTo(result, 24); + h4.copyTo(result, 32); + h5.copyTo(result, 40); + } + return result; + } + return hash; +}(); +var calculateSHA384 = function calculateSHA384Closure() { + function hash(data, offset, length) { + return calculateSHA512(data, offset, length, true); + } + return hash; +}(); +var NullCipher = function NullCipherClosure() { + function NullCipher() { + } + NullCipher.prototype = { + decryptBlock: function NullCipher_decryptBlock(data) { + return data; + } + }; + return NullCipher; +}(); +var AES128Cipher = function AES128CipherClosure() { + var rcon = new Uint8Array([ + 0x8d, + 0x01, + 0x02, + 0x04, + 0x08, + 0x10, + 0x20, + 0x40, + 0x80, + 0x1b, + 0x36, + 0x6c, + 0xd8, + 0xab, + 0x4d, + 0x9a, + 0x2f, + 0x5e, + 0xbc, + 0x63, + 0xc6, + 0x97, + 0x35, + 0x6a, + 0xd4, + 0xb3, + 0x7d, + 0xfa, + 0xef, + 0xc5, + 0x91, + 0x39, + 0x72, + 0xe4, + 0xd3, + 0xbd, + 0x61, + 0xc2, + 0x9f, + 0x25, + 0x4a, + 0x94, + 0x33, + 0x66, + 0xcc, + 0x83, + 0x1d, + 0x3a, + 0x74, + 0xe8, + 0xcb, + 0x8d, + 0x01, + 0x02, + 0x04, + 0x08, + 0x10, + 0x20, + 0x40, + 0x80, + 0x1b, + 0x36, + 0x6c, + 0xd8, + 0xab, + 0x4d, + 0x9a, + 0x2f, + 0x5e, + 0xbc, + 0x63, + 0xc6, + 0x97, + 0x35, + 0x6a, + 0xd4, + 0xb3, + 0x7d, + 0xfa, + 0xef, + 0xc5, + 0x91, + 0x39, + 0x72, + 0xe4, + 0xd3, + 0xbd, + 0x61, + 0xc2, + 0x9f, + 0x25, + 0x4a, + 0x94, + 0x33, + 0x66, + 0xcc, + 0x83, + 0x1d, + 0x3a, + 0x74, + 0xe8, + 0xcb, + 0x8d, + 0x01, + 0x02, + 0x04, + 0x08, + 0x10, + 0x20, + 0x40, + 0x80, + 0x1b, + 0x36, + 0x6c, + 0xd8, + 0xab, + 0x4d, + 0x9a, + 0x2f, + 0x5e, + 0xbc, + 0x63, + 0xc6, + 0x97, + 0x35, + 0x6a, + 0xd4, + 0xb3, + 0x7d, + 0xfa, + 0xef, + 0xc5, + 0x91, + 0x39, + 0x72, + 0xe4, + 0xd3, + 0xbd, + 0x61, + 0xc2, + 0x9f, + 0x25, + 0x4a, + 0x94, + 0x33, + 0x66, + 0xcc, + 0x83, + 0x1d, + 0x3a, + 0x74, + 0xe8, + 0xcb, + 0x8d, + 0x01, + 0x02, + 0x04, + 0x08, + 0x10, + 0x20, + 0x40, + 0x80, + 0x1b, + 0x36, + 0x6c, + 0xd8, + 0xab, + 0x4d, + 0x9a, + 0x2f, + 0x5e, + 0xbc, + 0x63, + 0xc6, + 0x97, + 0x35, + 0x6a, + 0xd4, + 0xb3, + 0x7d, + 0xfa, + 0xef, + 0xc5, + 0x91, + 0x39, + 0x72, + 0xe4, + 0xd3, + 0xbd, + 0x61, + 0xc2, + 0x9f, + 0x25, + 0x4a, + 0x94, + 0x33, + 0x66, + 0xcc, + 0x83, + 0x1d, + 0x3a, + 0x74, + 0xe8, + 0xcb, + 0x8d, + 0x01, + 0x02, + 0x04, + 0x08, + 0x10, + 0x20, + 0x40, + 0x80, + 0x1b, + 0x36, + 0x6c, + 0xd8, + 0xab, + 0x4d, + 0x9a, + 0x2f, + 0x5e, + 0xbc, + 0x63, + 0xc6, + 0x97, + 0x35, + 0x6a, + 0xd4, + 0xb3, + 0x7d, + 0xfa, + 0xef, + 0xc5, + 0x91, + 0x39, + 0x72, + 0xe4, + 0xd3, + 0xbd, + 0x61, + 0xc2, + 0x9f, + 0x25, + 0x4a, + 0x94, + 0x33, + 0x66, + 0xcc, + 0x83, + 0x1d, + 0x3a, + 0x74, + 0xe8, + 0xcb, + 0x8d + ]); + var s = new Uint8Array([ + 0x63, + 0x7c, + 0x77, + 0x7b, + 0xf2, + 0x6b, + 0x6f, + 0xc5, + 0x30, + 0x01, + 0x67, + 0x2b, + 0xfe, + 0xd7, + 0xab, + 0x76, + 0xca, + 0x82, + 0xc9, + 0x7d, + 0xfa, + 0x59, + 0x47, + 0xf0, + 0xad, + 0xd4, + 0xa2, + 0xaf, + 0x9c, + 0xa4, + 0x72, + 0xc0, + 0xb7, + 0xfd, + 0x93, + 0x26, + 0x36, + 0x3f, + 0xf7, + 0xcc, + 0x34, + 0xa5, + 0xe5, + 0xf1, + 0x71, + 0xd8, + 0x31, + 0x15, + 0x04, + 0xc7, + 0x23, + 0xc3, + 0x18, + 0x96, + 0x05, + 0x9a, + 0x07, + 0x12, + 0x80, + 0xe2, + 0xeb, + 0x27, + 0xb2, + 0x75, + 0x09, + 0x83, + 0x2c, + 0x1a, + 0x1b, + 0x6e, + 0x5a, + 0xa0, + 0x52, + 0x3b, + 0xd6, + 0xb3, + 0x29, + 0xe3, + 0x2f, + 0x84, + 0x53, + 0xd1, + 0x00, + 0xed, + 0x20, + 0xfc, + 0xb1, + 0x5b, + 0x6a, + 0xcb, + 0xbe, + 0x39, + 0x4a, + 0x4c, + 0x58, + 0xcf, + 0xd0, + 0xef, + 0xaa, + 0xfb, + 0x43, + 0x4d, + 0x33, + 0x85, + 0x45, + 0xf9, + 0x02, + 0x7f, + 0x50, + 0x3c, + 0x9f, + 0xa8, + 0x51, + 0xa3, + 0x40, + 0x8f, + 0x92, + 0x9d, + 0x38, + 0xf5, + 0xbc, + 0xb6, + 0xda, + 0x21, + 0x10, + 0xff, + 0xf3, + 0xd2, + 0xcd, + 0x0c, + 0x13, + 0xec, + 0x5f, + 0x97, + 0x44, + 0x17, + 0xc4, + 0xa7, + 0x7e, + 0x3d, + 0x64, + 0x5d, + 0x19, + 0x73, + 0x60, + 0x81, + 0x4f, + 0xdc, + 0x22, + 0x2a, + 0x90, + 0x88, + 0x46, + 0xee, + 0xb8, + 0x14, + 0xde, + 0x5e, + 0x0b, + 0xdb, + 0xe0, + 0x32, + 0x3a, + 0x0a, + 0x49, + 0x06, + 0x24, + 0x5c, + 0xc2, + 0xd3, + 0xac, + 0x62, + 0x91, + 0x95, + 0xe4, + 0x79, + 0xe7, + 0xc8, + 0x37, + 0x6d, + 0x8d, + 0xd5, + 0x4e, + 0xa9, + 0x6c, + 0x56, + 0xf4, + 0xea, + 0x65, + 0x7a, + 0xae, + 0x08, + 0xba, + 0x78, + 0x25, + 0x2e, + 0x1c, + 0xa6, + 0xb4, + 0xc6, + 0xe8, + 0xdd, + 0x74, + 0x1f, + 0x4b, + 0xbd, + 0x8b, + 0x8a, + 0x70, + 0x3e, + 0xb5, + 0x66, + 0x48, + 0x03, + 0xf6, + 0x0e, + 0x61, + 0x35, + 0x57, + 0xb9, + 0x86, + 0xc1, + 0x1d, + 0x9e, + 0xe1, + 0xf8, + 0x98, + 0x11, + 0x69, + 0xd9, + 0x8e, + 0x94, + 0x9b, + 0x1e, + 0x87, + 0xe9, + 0xce, + 0x55, + 0x28, + 0xdf, + 0x8c, + 0xa1, + 0x89, + 0x0d, + 0xbf, + 0xe6, + 0x42, + 0x68, + 0x41, + 0x99, + 0x2d, + 0x0f, + 0xb0, + 0x54, + 0xbb, + 0x16 + ]); + var inv_s = new Uint8Array([ + 0x52, + 0x09, + 0x6a, + 0xd5, + 0x30, + 0x36, + 0xa5, + 0x38, + 0xbf, + 0x40, + 0xa3, + 0x9e, + 0x81, + 0xf3, + 0xd7, + 0xfb, + 0x7c, + 0xe3, + 0x39, + 0x82, + 0x9b, + 0x2f, + 0xff, + 0x87, + 0x34, + 0x8e, + 0x43, + 0x44, + 0xc4, + 0xde, + 0xe9, + 0xcb, + 0x54, + 0x7b, + 0x94, + 0x32, + 0xa6, + 0xc2, + 0x23, + 0x3d, + 0xee, + 0x4c, + 0x95, + 0x0b, + 0x42, + 0xfa, + 0xc3, + 0x4e, + 0x08, + 0x2e, + 0xa1, + 0x66, + 0x28, + 0xd9, + 0x24, + 0xb2, + 0x76, + 0x5b, + 0xa2, + 0x49, + 0x6d, + 0x8b, + 0xd1, + 0x25, + 0x72, + 0xf8, + 0xf6, + 0x64, + 0x86, + 0x68, + 0x98, + 0x16, + 0xd4, + 0xa4, + 0x5c, + 0xcc, + 0x5d, + 0x65, + 0xb6, + 0x92, + 0x6c, + 0x70, + 0x48, + 0x50, + 0xfd, + 0xed, + 0xb9, + 0xda, + 0x5e, + 0x15, + 0x46, + 0x57, + 0xa7, + 0x8d, + 0x9d, + 0x84, + 0x90, + 0xd8, + 0xab, + 0x00, + 0x8c, + 0xbc, + 0xd3, + 0x0a, + 0xf7, + 0xe4, + 0x58, + 0x05, + 0xb8, + 0xb3, + 0x45, + 0x06, + 0xd0, + 0x2c, + 0x1e, + 0x8f, + 0xca, + 0x3f, + 0x0f, + 0x02, + 0xc1, + 0xaf, + 0xbd, + 0x03, + 0x01, + 0x13, + 0x8a, + 0x6b, + 0x3a, + 0x91, + 0x11, + 0x41, + 0x4f, + 0x67, + 0xdc, + 0xea, + 0x97, + 0xf2, + 0xcf, + 0xce, + 0xf0, + 0xb4, + 0xe6, + 0x73, + 0x96, + 0xac, + 0x74, + 0x22, + 0xe7, + 0xad, + 0x35, + 0x85, + 0xe2, + 0xf9, + 0x37, + 0xe8, + 0x1c, + 0x75, + 0xdf, + 0x6e, + 0x47, + 0xf1, + 0x1a, + 0x71, + 0x1d, + 0x29, + 0xc5, + 0x89, + 0x6f, + 0xb7, + 0x62, + 0x0e, + 0xaa, + 0x18, + 0xbe, + 0x1b, + 0xfc, + 0x56, + 0x3e, + 0x4b, + 0xc6, + 0xd2, + 0x79, + 0x20, + 0x9a, + 0xdb, + 0xc0, + 0xfe, + 0x78, + 0xcd, + 0x5a, + 0xf4, + 0x1f, + 0xdd, + 0xa8, + 0x33, + 0x88, + 0x07, + 0xc7, + 0x31, + 0xb1, + 0x12, + 0x10, + 0x59, + 0x27, + 0x80, + 0xec, + 0x5f, + 0x60, + 0x51, + 0x7f, + 0xa9, + 0x19, + 0xb5, + 0x4a, + 0x0d, + 0x2d, + 0xe5, + 0x7a, + 0x9f, + 0x93, + 0xc9, + 0x9c, + 0xef, + 0xa0, + 0xe0, + 0x3b, + 0x4d, + 0xae, + 0x2a, + 0xf5, + 0xb0, + 0xc8, + 0xeb, + 0xbb, + 0x3c, + 0x83, + 0x53, + 0x99, + 0x61, + 0x17, + 0x2b, + 0x04, + 0x7e, + 0xba, + 0x77, + 0xd6, + 0x26, + 0xe1, + 0x69, + 0x14, + 0x63, + 0x55, + 0x21, + 0x0c, + 0x7d + ]); + var mixCol = new Uint8Array(256); + for (var i = 0; i < 256; i++) { + if (i < 128) { + mixCol[i] = i << 1; + } else { + mixCol[i] = i << 1 ^ 0x1b; + } + } + var mix = new Uint32Array([ + 0x00000000, + 0x0e090d0b, + 0x1c121a16, + 0x121b171d, + 0x3824342c, + 0x362d3927, + 0x24362e3a, + 0x2a3f2331, + 0x70486858, + 0x7e416553, + 0x6c5a724e, + 0x62537f45, + 0x486c5c74, + 0x4665517f, + 0x547e4662, + 0x5a774b69, + 0xe090d0b0, + 0xee99ddbb, + 0xfc82caa6, + 0xf28bc7ad, + 0xd8b4e49c, + 0xd6bde997, + 0xc4a6fe8a, + 0xcaaff381, + 0x90d8b8e8, + 0x9ed1b5e3, + 0x8ccaa2fe, + 0x82c3aff5, + 0xa8fc8cc4, + 0xa6f581cf, + 0xb4ee96d2, + 0xbae79bd9, + 0xdb3bbb7b, + 0xd532b670, + 0xc729a16d, + 0xc920ac66, + 0xe31f8f57, + 0xed16825c, + 0xff0d9541, + 0xf104984a, + 0xab73d323, + 0xa57ade28, + 0xb761c935, + 0xb968c43e, + 0x9357e70f, + 0x9d5eea04, + 0x8f45fd19, + 0x814cf012, + 0x3bab6bcb, + 0x35a266c0, + 0x27b971dd, + 0x29b07cd6, + 0x038f5fe7, + 0x0d8652ec, + 0x1f9d45f1, + 0x119448fa, + 0x4be30393, + 0x45ea0e98, + 0x57f11985, + 0x59f8148e, + 0x73c737bf, + 0x7dce3ab4, + 0x6fd52da9, + 0x61dc20a2, + 0xad766df6, + 0xa37f60fd, + 0xb16477e0, + 0xbf6d7aeb, + 0x955259da, + 0x9b5b54d1, + 0x894043cc, + 0x87494ec7, + 0xdd3e05ae, + 0xd33708a5, + 0xc12c1fb8, + 0xcf2512b3, + 0xe51a3182, + 0xeb133c89, + 0xf9082b94, + 0xf701269f, + 0x4de6bd46, + 0x43efb04d, + 0x51f4a750, + 0x5ffdaa5b, + 0x75c2896a, + 0x7bcb8461, + 0x69d0937c, + 0x67d99e77, + 0x3daed51e, + 0x33a7d815, + 0x21bccf08, + 0x2fb5c203, + 0x058ae132, + 0x0b83ec39, + 0x1998fb24, + 0x1791f62f, + 0x764dd68d, + 0x7844db86, + 0x6a5fcc9b, + 0x6456c190, + 0x4e69e2a1, + 0x4060efaa, + 0x527bf8b7, + 0x5c72f5bc, + 0x0605bed5, + 0x080cb3de, + 0x1a17a4c3, + 0x141ea9c8, + 0x3e218af9, + 0x302887f2, + 0x223390ef, + 0x2c3a9de4, + 0x96dd063d, + 0x98d40b36, + 0x8acf1c2b, + 0x84c61120, + 0xaef93211, + 0xa0f03f1a, + 0xb2eb2807, + 0xbce2250c, + 0xe6956e65, + 0xe89c636e, + 0xfa877473, + 0xf48e7978, + 0xdeb15a49, + 0xd0b85742, + 0xc2a3405f, + 0xccaa4d54, + 0x41ecdaf7, + 0x4fe5d7fc, + 0x5dfec0e1, + 0x53f7cdea, + 0x79c8eedb, + 0x77c1e3d0, + 0x65daf4cd, + 0x6bd3f9c6, + 0x31a4b2af, + 0x3fadbfa4, + 0x2db6a8b9, + 0x23bfa5b2, + 0x09808683, + 0x07898b88, + 0x15929c95, + 0x1b9b919e, + 0xa17c0a47, + 0xaf75074c, + 0xbd6e1051, + 0xb3671d5a, + 0x99583e6b, + 0x97513360, + 0x854a247d, + 0x8b432976, + 0xd134621f, + 0xdf3d6f14, + 0xcd267809, + 0xc32f7502, + 0xe9105633, + 0xe7195b38, + 0xf5024c25, + 0xfb0b412e, + 0x9ad7618c, + 0x94de6c87, + 0x86c57b9a, + 0x88cc7691, + 0xa2f355a0, + 0xacfa58ab, + 0xbee14fb6, + 0xb0e842bd, + 0xea9f09d4, + 0xe49604df, + 0xf68d13c2, + 0xf8841ec9, + 0xd2bb3df8, + 0xdcb230f3, + 0xcea927ee, + 0xc0a02ae5, + 0x7a47b13c, + 0x744ebc37, + 0x6655ab2a, + 0x685ca621, + 0x42638510, + 0x4c6a881b, + 0x5e719f06, + 0x5078920d, + 0x0a0fd964, + 0x0406d46f, + 0x161dc372, + 0x1814ce79, + 0x322bed48, + 0x3c22e043, + 0x2e39f75e, + 0x2030fa55, + 0xec9ab701, + 0xe293ba0a, + 0xf088ad17, + 0xfe81a01c, + 0xd4be832d, + 0xdab78e26, + 0xc8ac993b, + 0xc6a59430, + 0x9cd2df59, + 0x92dbd252, + 0x80c0c54f, + 0x8ec9c844, + 0xa4f6eb75, + 0xaaffe67e, + 0xb8e4f163, + 0xb6edfc68, + 0x0c0a67b1, + 0x02036aba, + 0x10187da7, + 0x1e1170ac, + 0x342e539d, + 0x3a275e96, + 0x283c498b, + 0x26354480, + 0x7c420fe9, + 0x724b02e2, + 0x605015ff, + 0x6e5918f4, + 0x44663bc5, + 0x4a6f36ce, + 0x587421d3, + 0x567d2cd8, + 0x37a10c7a, + 0x39a80171, + 0x2bb3166c, + 0x25ba1b67, + 0x0f853856, + 0x018c355d, + 0x13972240, + 0x1d9e2f4b, + 0x47e96422, + 0x49e06929, + 0x5bfb7e34, + 0x55f2733f, + 0x7fcd500e, + 0x71c45d05, + 0x63df4a18, + 0x6dd64713, + 0xd731dcca, + 0xd938d1c1, + 0xcb23c6dc, + 0xc52acbd7, + 0xef15e8e6, + 0xe11ce5ed, + 0xf307f2f0, + 0xfd0efffb, + 0xa779b492, + 0xa970b999, + 0xbb6bae84, + 0xb562a38f, + 0x9f5d80be, + 0x91548db5, + 0x834f9aa8, + 0x8d4697a3 + ]); + function expandKey128(cipherKey) { + var b = 176, result = new Uint8Array(b); + result.set(cipherKey); + for (var j = 16, i = 1; j < b; ++i) { + var t1 = result[j - 3], t2 = result[j - 2], t3 = result[j - 1], t4 = result[j - 4]; + t1 = s[t1]; + t2 = s[t2]; + t3 = s[t3]; + t4 = s[t4]; + t1 = t1 ^ rcon[i]; + for (var n = 0; n < 4; ++n) { + result[j] = t1 ^= result[j - 16]; + j++; + result[j] = t2 ^= result[j - 16]; + j++; + result[j] = t3 ^= result[j - 16]; + j++; + result[j] = t4 ^= result[j - 16]; + j++; + } + } + return result; + } + function decrypt128(input, key) { + var state = new Uint8Array(16); + state.set(input); + var i, j, k; + var t, u, v; + for (j = 0, k = 160; j < 16; ++j, ++k) { + state[j] ^= key[k]; + } + for (i = 9; i >= 1; --i) { + t = state[13]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = state[1]; + state[1] = t; + t = state[14]; + u = state[10]; + state[14] = state[6]; + state[10] = state[2]; + state[6] = t; + state[2] = u; + t = state[15]; + u = state[11]; + v = state[7]; + state[15] = state[3]; + state[11] = t; + state[7] = u; + state[3] = v; + for (j = 0; j < 16; ++j) { + state[j] = inv_s[state[j]]; + } + for (j = 0, k = i * 16; j < 16; ++j, ++k) { + state[j] ^= key[k]; + } + for (j = 0; j < 16; j += 4) { + var s0 = mix[state[j]], s1 = mix[state[j + 1]], s2 = mix[state[j + 2]], s3 = mix[state[j + 3]]; + t = s0 ^ s1 >>> 8 ^ s1 << 24 ^ s2 >>> 16 ^ s2 << 16 ^ s3 >>> 24 ^ s3 << 8; + state[j] = t >>> 24 & 0xFF; + state[j + 1] = t >> 16 & 0xFF; + state[j + 2] = t >> 8 & 0xFF; + state[j + 3] = t & 0xFF; + } + } + t = state[13]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = state[1]; + state[1] = t; + t = state[14]; + u = state[10]; + state[14] = state[6]; + state[10] = state[2]; + state[6] = t; + state[2] = u; + t = state[15]; + u = state[11]; + v = state[7]; + state[15] = state[3]; + state[11] = t; + state[7] = u; + state[3] = v; + for (j = 0; j < 16; ++j) { + state[j] = inv_s[state[j]]; + state[j] ^= key[j]; + } + return state; + } + function encrypt128(input, key) { + var t, u, v, k; + var state = new Uint8Array(16); + state.set(input); + for (j = 0; j < 16; ++j) { + state[j] ^= key[j]; + } + for (i = 1; i < 10; i++) { + for (j = 0; j < 16; ++j) { + state[j] = s[state[j]]; + } + v = state[1]; + state[1] = state[5]; + state[5] = state[9]; + state[9] = state[13]; + state[13] = v; + v = state[2]; + u = state[6]; + state[2] = state[10]; + state[6] = state[14]; + state[10] = v; + state[14] = u; + v = state[3]; + u = state[7]; + t = state[11]; + state[3] = state[15]; + state[7] = v; + state[11] = u; + state[15] = t; + for (var j = 0; j < 16; j += 4) { + var s0 = state[j + 0], s1 = state[j + 1]; + var s2 = state[j + 2], s3 = state[j + 3]; + t = s0 ^ s1 ^ s2 ^ s3; + state[j + 0] ^= t ^ mixCol[s0 ^ s1]; + state[j + 1] ^= t ^ mixCol[s1 ^ s2]; + state[j + 2] ^= t ^ mixCol[s2 ^ s3]; + state[j + 3] ^= t ^ mixCol[s3 ^ s0]; + } + for (j = 0, k = i * 16; j < 16; ++j, ++k) { + state[j] ^= key[k]; + } + } + for (j = 0; j < 16; ++j) { + state[j] = s[state[j]]; + } + v = state[1]; + state[1] = state[5]; + state[5] = state[9]; + state[9] = state[13]; + state[13] = v; + v = state[2]; + u = state[6]; + state[2] = state[10]; + state[6] = state[14]; + state[10] = v; + state[14] = u; + v = state[3]; + u = state[7]; + t = state[11]; + state[3] = state[15]; + state[7] = v; + state[11] = u; + state[15] = t; + for (j = 0, k = 160; j < 16; ++j, ++k) { + state[j] ^= key[k]; + } + return state; + } + function AES128Cipher(key) { + this.key = expandKey128(key); + this.buffer = new Uint8Array(16); + this.bufferPosition = 0; + } + function decryptBlock2(data, finalize) { + var i, j, ii, sourceLength = data.length, buffer = this.buffer, bufferLength = this.bufferPosition, result = [], iv = this.iv; + for (i = 0; i < sourceLength; ++i) { + buffer[bufferLength] = data[i]; + ++bufferLength; + if (bufferLength < 16) { + continue; + } + var plain = decrypt128(buffer, this.key); + for (j = 0; j < 16; ++j) { + plain[j] ^= iv[j]; + } + iv = buffer; + result.push(plain); + buffer = new Uint8Array(16); + bufferLength = 0; + } + this.buffer = buffer; + this.bufferLength = bufferLength; + this.iv = iv; + if (result.length === 0) { + return new Uint8Array([]); + } + var outputLength = 16 * result.length; + if (finalize) { + var lastBlock = result[result.length - 1]; + var psLen = lastBlock[15]; + if (psLen <= 16) { + for (i = 15, ii = 16 - psLen; i >= ii; --i) { + if (lastBlock[i] !== psLen) { + psLen = 0; + break; + } + } + outputLength -= psLen; + result[result.length - 1] = lastBlock.subarray(0, 16 - psLen); + } + } + var output = new Uint8Array(outputLength); + for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) { + output.set(result[i], j); + } + return output; + } + AES128Cipher.prototype = { + decryptBlock: function AES128Cipher_decryptBlock(data, finalize) { + var i, sourceLength = data.length; + var buffer = this.buffer, bufferLength = this.bufferPosition; + for (i = 0; bufferLength < 16 && i < sourceLength; ++i, ++bufferLength) { + buffer[bufferLength] = data[i]; + } + if (bufferLength < 16) { + this.bufferLength = bufferLength; + return new Uint8Array([]); + } + this.iv = buffer; + this.buffer = new Uint8Array(16); + this.bufferLength = 0; + this.decryptBlock = decryptBlock2; + return this.decryptBlock(data.subarray(16), finalize); + }, + encrypt: function AES128Cipher_encrypt(data, iv) { + var i, j, ii, sourceLength = data.length, buffer = this.buffer, bufferLength = this.bufferPosition, result = []; + if (!iv) { + iv = new Uint8Array(16); + } + for (i = 0; i < sourceLength; ++i) { + buffer[bufferLength] = data[i]; + ++bufferLength; + if (bufferLength < 16) { + continue; + } + for (j = 0; j < 16; ++j) { + buffer[j] ^= iv[j]; + } + var cipher = encrypt128(buffer, this.key); + iv = cipher; + result.push(cipher); + buffer = new Uint8Array(16); + bufferLength = 0; + } + this.buffer = buffer; + this.bufferLength = bufferLength; + this.iv = iv; + if (result.length === 0) { + return new Uint8Array([]); + } + var outputLength = 16 * result.length; + var output = new Uint8Array(outputLength); + for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) { + output.set(result[i], j); + } + return output; + } + }; + return AES128Cipher; +}(); +var AES256Cipher = function AES256CipherClosure() { + var s = new Uint8Array([ + 0x63, + 0x7c, + 0x77, + 0x7b, + 0xf2, + 0x6b, + 0x6f, + 0xc5, + 0x30, + 0x01, + 0x67, + 0x2b, + 0xfe, + 0xd7, + 0xab, + 0x76, + 0xca, + 0x82, + 0xc9, + 0x7d, + 0xfa, + 0x59, + 0x47, + 0xf0, + 0xad, + 0xd4, + 0xa2, + 0xaf, + 0x9c, + 0xa4, + 0x72, + 0xc0, + 0xb7, + 0xfd, + 0x93, + 0x26, + 0x36, + 0x3f, + 0xf7, + 0xcc, + 0x34, + 0xa5, + 0xe5, + 0xf1, + 0x71, + 0xd8, + 0x31, + 0x15, + 0x04, + 0xc7, + 0x23, + 0xc3, + 0x18, + 0x96, + 0x05, + 0x9a, + 0x07, + 0x12, + 0x80, + 0xe2, + 0xeb, + 0x27, + 0xb2, + 0x75, + 0x09, + 0x83, + 0x2c, + 0x1a, + 0x1b, + 0x6e, + 0x5a, + 0xa0, + 0x52, + 0x3b, + 0xd6, + 0xb3, + 0x29, + 0xe3, + 0x2f, + 0x84, + 0x53, + 0xd1, + 0x00, + 0xed, + 0x20, + 0xfc, + 0xb1, + 0x5b, + 0x6a, + 0xcb, + 0xbe, + 0x39, + 0x4a, + 0x4c, + 0x58, + 0xcf, + 0xd0, + 0xef, + 0xaa, + 0xfb, + 0x43, + 0x4d, + 0x33, + 0x85, + 0x45, + 0xf9, + 0x02, + 0x7f, + 0x50, + 0x3c, + 0x9f, + 0xa8, + 0x51, + 0xa3, + 0x40, + 0x8f, + 0x92, + 0x9d, + 0x38, + 0xf5, + 0xbc, + 0xb6, + 0xda, + 0x21, + 0x10, + 0xff, + 0xf3, + 0xd2, + 0xcd, + 0x0c, + 0x13, + 0xec, + 0x5f, + 0x97, + 0x44, + 0x17, + 0xc4, + 0xa7, + 0x7e, + 0x3d, + 0x64, + 0x5d, + 0x19, + 0x73, + 0x60, + 0x81, + 0x4f, + 0xdc, + 0x22, + 0x2a, + 0x90, + 0x88, + 0x46, + 0xee, + 0xb8, + 0x14, + 0xde, + 0x5e, + 0x0b, + 0xdb, + 0xe0, + 0x32, + 0x3a, + 0x0a, + 0x49, + 0x06, + 0x24, + 0x5c, + 0xc2, + 0xd3, + 0xac, + 0x62, + 0x91, + 0x95, + 0xe4, + 0x79, + 0xe7, + 0xc8, + 0x37, + 0x6d, + 0x8d, + 0xd5, + 0x4e, + 0xa9, + 0x6c, + 0x56, + 0xf4, + 0xea, + 0x65, + 0x7a, + 0xae, + 0x08, + 0xba, + 0x78, + 0x25, + 0x2e, + 0x1c, + 0xa6, + 0xb4, + 0xc6, + 0xe8, + 0xdd, + 0x74, + 0x1f, + 0x4b, + 0xbd, + 0x8b, + 0x8a, + 0x70, + 0x3e, + 0xb5, + 0x66, + 0x48, + 0x03, + 0xf6, + 0x0e, + 0x61, + 0x35, + 0x57, + 0xb9, + 0x86, + 0xc1, + 0x1d, + 0x9e, + 0xe1, + 0xf8, + 0x98, + 0x11, + 0x69, + 0xd9, + 0x8e, + 0x94, + 0x9b, + 0x1e, + 0x87, + 0xe9, + 0xce, + 0x55, + 0x28, + 0xdf, + 0x8c, + 0xa1, + 0x89, + 0x0d, + 0xbf, + 0xe6, + 0x42, + 0x68, + 0x41, + 0x99, + 0x2d, + 0x0f, + 0xb0, + 0x54, + 0xbb, + 0x16 + ]); + var inv_s = new Uint8Array([ + 0x52, + 0x09, + 0x6a, + 0xd5, + 0x30, + 0x36, + 0xa5, + 0x38, + 0xbf, + 0x40, + 0xa3, + 0x9e, + 0x81, + 0xf3, + 0xd7, + 0xfb, + 0x7c, + 0xe3, + 0x39, + 0x82, + 0x9b, + 0x2f, + 0xff, + 0x87, + 0x34, + 0x8e, + 0x43, + 0x44, + 0xc4, + 0xde, + 0xe9, + 0xcb, + 0x54, + 0x7b, + 0x94, + 0x32, + 0xa6, + 0xc2, + 0x23, + 0x3d, + 0xee, + 0x4c, + 0x95, + 0x0b, + 0x42, + 0xfa, + 0xc3, + 0x4e, + 0x08, + 0x2e, + 0xa1, + 0x66, + 0x28, + 0xd9, + 0x24, + 0xb2, + 0x76, + 0x5b, + 0xa2, + 0x49, + 0x6d, + 0x8b, + 0xd1, + 0x25, + 0x72, + 0xf8, + 0xf6, + 0x64, + 0x86, + 0x68, + 0x98, + 0x16, + 0xd4, + 0xa4, + 0x5c, + 0xcc, + 0x5d, + 0x65, + 0xb6, + 0x92, + 0x6c, + 0x70, + 0x48, + 0x50, + 0xfd, + 0xed, + 0xb9, + 0xda, + 0x5e, + 0x15, + 0x46, + 0x57, + 0xa7, + 0x8d, + 0x9d, + 0x84, + 0x90, + 0xd8, + 0xab, + 0x00, + 0x8c, + 0xbc, + 0xd3, + 0x0a, + 0xf7, + 0xe4, + 0x58, + 0x05, + 0xb8, + 0xb3, + 0x45, + 0x06, + 0xd0, + 0x2c, + 0x1e, + 0x8f, + 0xca, + 0x3f, + 0x0f, + 0x02, + 0xc1, + 0xaf, + 0xbd, + 0x03, + 0x01, + 0x13, + 0x8a, + 0x6b, + 0x3a, + 0x91, + 0x11, + 0x41, + 0x4f, + 0x67, + 0xdc, + 0xea, + 0x97, + 0xf2, + 0xcf, + 0xce, + 0xf0, + 0xb4, + 0xe6, + 0x73, + 0x96, + 0xac, + 0x74, + 0x22, + 0xe7, + 0xad, + 0x35, + 0x85, + 0xe2, + 0xf9, + 0x37, + 0xe8, + 0x1c, + 0x75, + 0xdf, + 0x6e, + 0x47, + 0xf1, + 0x1a, + 0x71, + 0x1d, + 0x29, + 0xc5, + 0x89, + 0x6f, + 0xb7, + 0x62, + 0x0e, + 0xaa, + 0x18, + 0xbe, + 0x1b, + 0xfc, + 0x56, + 0x3e, + 0x4b, + 0xc6, + 0xd2, + 0x79, + 0x20, + 0x9a, + 0xdb, + 0xc0, + 0xfe, + 0x78, + 0xcd, + 0x5a, + 0xf4, + 0x1f, + 0xdd, + 0xa8, + 0x33, + 0x88, + 0x07, + 0xc7, + 0x31, + 0xb1, + 0x12, + 0x10, + 0x59, + 0x27, + 0x80, + 0xec, + 0x5f, + 0x60, + 0x51, + 0x7f, + 0xa9, + 0x19, + 0xb5, + 0x4a, + 0x0d, + 0x2d, + 0xe5, + 0x7a, + 0x9f, + 0x93, + 0xc9, + 0x9c, + 0xef, + 0xa0, + 0xe0, + 0x3b, + 0x4d, + 0xae, + 0x2a, + 0xf5, + 0xb0, + 0xc8, + 0xeb, + 0xbb, + 0x3c, + 0x83, + 0x53, + 0x99, + 0x61, + 0x17, + 0x2b, + 0x04, + 0x7e, + 0xba, + 0x77, + 0xd6, + 0x26, + 0xe1, + 0x69, + 0x14, + 0x63, + 0x55, + 0x21, + 0x0c, + 0x7d + ]); + var mixCol = new Uint8Array(256); + for (var i = 0; i < 256; i++) { + if (i < 128) { + mixCol[i] = i << 1; + } else { + mixCol[i] = i << 1 ^ 0x1b; + } + } + var mix = new Uint32Array([ + 0x00000000, + 0x0e090d0b, + 0x1c121a16, + 0x121b171d, + 0x3824342c, + 0x362d3927, + 0x24362e3a, + 0x2a3f2331, + 0x70486858, + 0x7e416553, + 0x6c5a724e, + 0x62537f45, + 0x486c5c74, + 0x4665517f, + 0x547e4662, + 0x5a774b69, + 0xe090d0b0, + 0xee99ddbb, + 0xfc82caa6, + 0xf28bc7ad, + 0xd8b4e49c, + 0xd6bde997, + 0xc4a6fe8a, + 0xcaaff381, + 0x90d8b8e8, + 0x9ed1b5e3, + 0x8ccaa2fe, + 0x82c3aff5, + 0xa8fc8cc4, + 0xa6f581cf, + 0xb4ee96d2, + 0xbae79bd9, + 0xdb3bbb7b, + 0xd532b670, + 0xc729a16d, + 0xc920ac66, + 0xe31f8f57, + 0xed16825c, + 0xff0d9541, + 0xf104984a, + 0xab73d323, + 0xa57ade28, + 0xb761c935, + 0xb968c43e, + 0x9357e70f, + 0x9d5eea04, + 0x8f45fd19, + 0x814cf012, + 0x3bab6bcb, + 0x35a266c0, + 0x27b971dd, + 0x29b07cd6, + 0x038f5fe7, + 0x0d8652ec, + 0x1f9d45f1, + 0x119448fa, + 0x4be30393, + 0x45ea0e98, + 0x57f11985, + 0x59f8148e, + 0x73c737bf, + 0x7dce3ab4, + 0x6fd52da9, + 0x61dc20a2, + 0xad766df6, + 0xa37f60fd, + 0xb16477e0, + 0xbf6d7aeb, + 0x955259da, + 0x9b5b54d1, + 0x894043cc, + 0x87494ec7, + 0xdd3e05ae, + 0xd33708a5, + 0xc12c1fb8, + 0xcf2512b3, + 0xe51a3182, + 0xeb133c89, + 0xf9082b94, + 0xf701269f, + 0x4de6bd46, + 0x43efb04d, + 0x51f4a750, + 0x5ffdaa5b, + 0x75c2896a, + 0x7bcb8461, + 0x69d0937c, + 0x67d99e77, + 0x3daed51e, + 0x33a7d815, + 0x21bccf08, + 0x2fb5c203, + 0x058ae132, + 0x0b83ec39, + 0x1998fb24, + 0x1791f62f, + 0x764dd68d, + 0x7844db86, + 0x6a5fcc9b, + 0x6456c190, + 0x4e69e2a1, + 0x4060efaa, + 0x527bf8b7, + 0x5c72f5bc, + 0x0605bed5, + 0x080cb3de, + 0x1a17a4c3, + 0x141ea9c8, + 0x3e218af9, + 0x302887f2, + 0x223390ef, + 0x2c3a9de4, + 0x96dd063d, + 0x98d40b36, + 0x8acf1c2b, + 0x84c61120, + 0xaef93211, + 0xa0f03f1a, + 0xb2eb2807, + 0xbce2250c, + 0xe6956e65, + 0xe89c636e, + 0xfa877473, + 0xf48e7978, + 0xdeb15a49, + 0xd0b85742, + 0xc2a3405f, + 0xccaa4d54, + 0x41ecdaf7, + 0x4fe5d7fc, + 0x5dfec0e1, + 0x53f7cdea, + 0x79c8eedb, + 0x77c1e3d0, + 0x65daf4cd, + 0x6bd3f9c6, + 0x31a4b2af, + 0x3fadbfa4, + 0x2db6a8b9, + 0x23bfa5b2, + 0x09808683, + 0x07898b88, + 0x15929c95, + 0x1b9b919e, + 0xa17c0a47, + 0xaf75074c, + 0xbd6e1051, + 0xb3671d5a, + 0x99583e6b, + 0x97513360, + 0x854a247d, + 0x8b432976, + 0xd134621f, + 0xdf3d6f14, + 0xcd267809, + 0xc32f7502, + 0xe9105633, + 0xe7195b38, + 0xf5024c25, + 0xfb0b412e, + 0x9ad7618c, + 0x94de6c87, + 0x86c57b9a, + 0x88cc7691, + 0xa2f355a0, + 0xacfa58ab, + 0xbee14fb6, + 0xb0e842bd, + 0xea9f09d4, + 0xe49604df, + 0xf68d13c2, + 0xf8841ec9, + 0xd2bb3df8, + 0xdcb230f3, + 0xcea927ee, + 0xc0a02ae5, + 0x7a47b13c, + 0x744ebc37, + 0x6655ab2a, + 0x685ca621, + 0x42638510, + 0x4c6a881b, + 0x5e719f06, + 0x5078920d, + 0x0a0fd964, + 0x0406d46f, + 0x161dc372, + 0x1814ce79, + 0x322bed48, + 0x3c22e043, + 0x2e39f75e, + 0x2030fa55, + 0xec9ab701, + 0xe293ba0a, + 0xf088ad17, + 0xfe81a01c, + 0xd4be832d, + 0xdab78e26, + 0xc8ac993b, + 0xc6a59430, + 0x9cd2df59, + 0x92dbd252, + 0x80c0c54f, + 0x8ec9c844, + 0xa4f6eb75, + 0xaaffe67e, + 0xb8e4f163, + 0xb6edfc68, + 0x0c0a67b1, + 0x02036aba, + 0x10187da7, + 0x1e1170ac, + 0x342e539d, + 0x3a275e96, + 0x283c498b, + 0x26354480, + 0x7c420fe9, + 0x724b02e2, + 0x605015ff, + 0x6e5918f4, + 0x44663bc5, + 0x4a6f36ce, + 0x587421d3, + 0x567d2cd8, + 0x37a10c7a, + 0x39a80171, + 0x2bb3166c, + 0x25ba1b67, + 0x0f853856, + 0x018c355d, + 0x13972240, + 0x1d9e2f4b, + 0x47e96422, + 0x49e06929, + 0x5bfb7e34, + 0x55f2733f, + 0x7fcd500e, + 0x71c45d05, + 0x63df4a18, + 0x6dd64713, + 0xd731dcca, + 0xd938d1c1, + 0xcb23c6dc, + 0xc52acbd7, + 0xef15e8e6, + 0xe11ce5ed, + 0xf307f2f0, + 0xfd0efffb, + 0xa779b492, + 0xa970b999, + 0xbb6bae84, + 0xb562a38f, + 0x9f5d80be, + 0x91548db5, + 0x834f9aa8, + 0x8d4697a3 + ]); + function expandKey256(cipherKey) { + var b = 240, result = new Uint8Array(b); + var r = 1; + result.set(cipherKey); + for (var j = 32, i = 1; j < b; ++i) { + if (j % 32 === 16) { + t1 = s[t1]; + t2 = s[t2]; + t3 = s[t3]; + t4 = s[t4]; + } else if (j % 32 === 0) { + var t1 = result[j - 3], t2 = result[j - 2], t3 = result[j - 1], t4 = result[j - 4]; + t1 = s[t1]; + t2 = s[t2]; + t3 = s[t3]; + t4 = s[t4]; + t1 = t1 ^ r; + if ((r <<= 1) >= 256) { + r = (r ^ 0x1b) & 0xFF; + } + } + for (var n = 0; n < 4; ++n) { + result[j] = t1 ^= result[j - 32]; + j++; + result[j] = t2 ^= result[j - 32]; + j++; + result[j] = t3 ^= result[j - 32]; + j++; + result[j] = t4 ^= result[j - 32]; + j++; + } + } + return result; + } + function decrypt256(input, key) { + var state = new Uint8Array(16); + state.set(input); + var i, j, k; + var t, u, v; + for (j = 0, k = 224; j < 16; ++j, ++k) { + state[j] ^= key[k]; + } + for (i = 13; i >= 1; --i) { + t = state[13]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = state[1]; + state[1] = t; + t = state[14]; + u = state[10]; + state[14] = state[6]; + state[10] = state[2]; + state[6] = t; + state[2] = u; + t = state[15]; + u = state[11]; + v = state[7]; + state[15] = state[3]; + state[11] = t; + state[7] = u; + state[3] = v; + for (j = 0; j < 16; ++j) { + state[j] = inv_s[state[j]]; + } + for (j = 0, k = i * 16; j < 16; ++j, ++k) { + state[j] ^= key[k]; + } + for (j = 0; j < 16; j += 4) { + var s0 = mix[state[j]], s1 = mix[state[j + 1]], s2 = mix[state[j + 2]], s3 = mix[state[j + 3]]; + t = s0 ^ s1 >>> 8 ^ s1 << 24 ^ s2 >>> 16 ^ s2 << 16 ^ s3 >>> 24 ^ s3 << 8; + state[j] = t >>> 24 & 0xFF; + state[j + 1] = t >> 16 & 0xFF; + state[j + 2] = t >> 8 & 0xFF; + state[j + 3] = t & 0xFF; + } + } + t = state[13]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = state[1]; + state[1] = t; + t = state[14]; + u = state[10]; + state[14] = state[6]; + state[10] = state[2]; + state[6] = t; + state[2] = u; + t = state[15]; + u = state[11]; + v = state[7]; + state[15] = state[3]; + state[11] = t; + state[7] = u; + state[3] = v; + for (j = 0; j < 16; ++j) { + state[j] = inv_s[state[j]]; + state[j] ^= key[j]; + } + return state; + } + function encrypt256(input, key) { + var t, u, v, k; + var state = new Uint8Array(16); + state.set(input); + for (j = 0; j < 16; ++j) { + state[j] ^= key[j]; + } + for (i = 1; i < 14; i++) { + for (j = 0; j < 16; ++j) { + state[j] = s[state[j]]; + } + v = state[1]; + state[1] = state[5]; + state[5] = state[9]; + state[9] = state[13]; + state[13] = v; + v = state[2]; + u = state[6]; + state[2] = state[10]; + state[6] = state[14]; + state[10] = v; + state[14] = u; + v = state[3]; + u = state[7]; + t = state[11]; + state[3] = state[15]; + state[7] = v; + state[11] = u; + state[15] = t; + for (var j = 0; j < 16; j += 4) { + var s0 = state[j + 0], s1 = state[j + 1]; + var s2 = state[j + 2], s3 = state[j + 3]; + t = s0 ^ s1 ^ s2 ^ s3; + state[j + 0] ^= t ^ mixCol[s0 ^ s1]; + state[j + 1] ^= t ^ mixCol[s1 ^ s2]; + state[j + 2] ^= t ^ mixCol[s2 ^ s3]; + state[j + 3] ^= t ^ mixCol[s3 ^ s0]; + } + for (j = 0, k = i * 16; j < 16; ++j, ++k) { + state[j] ^= key[k]; + } + } + for (j = 0; j < 16; ++j) { + state[j] = s[state[j]]; + } + v = state[1]; + state[1] = state[5]; + state[5] = state[9]; + state[9] = state[13]; + state[13] = v; + v = state[2]; + u = state[6]; + state[2] = state[10]; + state[6] = state[14]; + state[10] = v; + state[14] = u; + v = state[3]; + u = state[7]; + t = state[11]; + state[3] = state[15]; + state[7] = v; + state[11] = u; + state[15] = t; + for (j = 0, k = 224; j < 16; ++j, ++k) { + state[j] ^= key[k]; + } + return state; + } + function AES256Cipher(key) { + this.key = expandKey256(key); + this.buffer = new Uint8Array(16); + this.bufferPosition = 0; + } + function decryptBlock2(data, finalize) { + var i, j, ii, sourceLength = data.length, buffer = this.buffer, bufferLength = this.bufferPosition, result = [], iv = this.iv; + for (i = 0; i < sourceLength; ++i) { + buffer[bufferLength] = data[i]; + ++bufferLength; + if (bufferLength < 16) { + continue; + } + var plain = decrypt256(buffer, this.key); + for (j = 0; j < 16; ++j) { + plain[j] ^= iv[j]; + } + iv = buffer; + result.push(plain); + buffer = new Uint8Array(16); + bufferLength = 0; + } + this.buffer = buffer; + this.bufferLength = bufferLength; + this.iv = iv; + if (result.length === 0) { + return new Uint8Array([]); + } + var outputLength = 16 * result.length; + if (finalize) { + var lastBlock = result[result.length - 1]; + var psLen = lastBlock[15]; + if (psLen <= 16) { + for (i = 15, ii = 16 - psLen; i >= ii; --i) { + if (lastBlock[i] !== psLen) { + psLen = 0; + break; + } + } + outputLength -= psLen; + result[result.length - 1] = lastBlock.subarray(0, 16 - psLen); + } + } + var output = new Uint8Array(outputLength); + for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) { + output.set(result[i], j); + } + return output; + } + AES256Cipher.prototype = { + decryptBlock: function AES256Cipher_decryptBlock(data, finalize, iv) { + var i, sourceLength = data.length; + var buffer = this.buffer, bufferLength = this.bufferPosition; + if (iv) { + this.iv = iv; + } else { + for (i = 0; bufferLength < 16 && i < sourceLength; ++i, ++bufferLength) { + buffer[bufferLength] = data[i]; + } + if (bufferLength < 16) { + this.bufferLength = bufferLength; + return new Uint8Array([]); + } + this.iv = buffer; + data = data.subarray(16); + } + this.buffer = new Uint8Array(16); + this.bufferLength = 0; + this.decryptBlock = decryptBlock2; + return this.decryptBlock(data, finalize); + }, + encrypt: function AES256Cipher_encrypt(data, iv) { + var i, j, ii, sourceLength = data.length, buffer = this.buffer, bufferLength = this.bufferPosition, result = []; + if (!iv) { + iv = new Uint8Array(16); + } + for (i = 0; i < sourceLength; ++i) { + buffer[bufferLength] = data[i]; + ++bufferLength; + if (bufferLength < 16) { + continue; + } + for (j = 0; j < 16; ++j) { + buffer[j] ^= iv[j]; + } + var cipher = encrypt256(buffer, this.key); + this.iv = cipher; + result.push(cipher); + buffer = new Uint8Array(16); + bufferLength = 0; + } + this.buffer = buffer; + this.bufferLength = bufferLength; + this.iv = iv; + if (result.length === 0) { + return new Uint8Array([]); + } + var outputLength = 16 * result.length; + var output = new Uint8Array(outputLength); + for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) { + output.set(result[i], j); + } + return output; + } + }; + return AES256Cipher; +}(); +var PDF17 = function PDF17Closure() { + function compareByteArrays(array1, array2) { + if (array1.length !== array2.length) { + return false; + } + for (var i = 0; i < array1.length; i++) { + if (array1[i] !== array2[i]) { + return false; + } + } + return true; + } + function PDF17() { + } + PDF17.prototype = { + checkOwnerPassword: function PDF17_checkOwnerPassword(password, ownerValidationSalt, userBytes, ownerPassword) { + var hashData = new Uint8Array(password.length + 56); + hashData.set(password, 0); + hashData.set(ownerValidationSalt, password.length); + hashData.set(userBytes, password.length + ownerValidationSalt.length); + var result = calculateSHA256(hashData, 0, hashData.length); + return compareByteArrays(result, ownerPassword); + }, + checkUserPassword: function PDF17_checkUserPassword(password, userValidationSalt, userPassword) { + var hashData = new Uint8Array(password.length + 8); + hashData.set(password, 0); + hashData.set(userValidationSalt, password.length); + var result = calculateSHA256(hashData, 0, hashData.length); + return compareByteArrays(result, userPassword); + }, + getOwnerKey: function PDF17_getOwnerKey(password, ownerKeySalt, userBytes, ownerEncryption) { + var hashData = new Uint8Array(password.length + 56); + hashData.set(password, 0); + hashData.set(ownerKeySalt, password.length); + hashData.set(userBytes, password.length + ownerKeySalt.length); + var key = calculateSHA256(hashData, 0, hashData.length); + var cipher = new AES256Cipher(key); + return cipher.decryptBlock(ownerEncryption, false, new Uint8Array(16)); + }, + getUserKey: function PDF17_getUserKey(password, userKeySalt, userEncryption) { + var hashData = new Uint8Array(password.length + 8); + hashData.set(password, 0); + hashData.set(userKeySalt, password.length); + var key = calculateSHA256(hashData, 0, hashData.length); + var cipher = new AES256Cipher(key); + return cipher.decryptBlock(userEncryption, false, new Uint8Array(16)); + } + }; + return PDF17; +}(); +var PDF20 = function PDF20Closure() { + function concatArrays(array1, array2) { + var t = new Uint8Array(array1.length + array2.length); + t.set(array1, 0); + t.set(array2, array1.length); + return t; + } + function calculatePDF20Hash(password, input, userBytes) { + var k = calculateSHA256(input, 0, input.length).subarray(0, 32); + var e = [0]; + var i = 0; + while (i < 64 || e[e.length - 1] > i - 32) { + var arrayLength = password.length + k.length + userBytes.length; + var k1 = new Uint8Array(arrayLength * 64); + var array = concatArrays(password, k); + array = concatArrays(array, userBytes); + for (var j = 0, pos = 0; j < 64; j++, pos += arrayLength) { + k1.set(array, pos); + } + var cipher = new AES128Cipher(k.subarray(0, 16)); + e = cipher.encrypt(k1, k.subarray(16, 32)); + var remainder = 0; + for (var z = 0; z < 16; z++) { + remainder *= 256 % 3; + remainder %= 3; + remainder += (e[z] >>> 0) % 3; + remainder %= 3; + } + if (remainder === 0) { + k = calculateSHA256(e, 0, e.length); + } else if (remainder === 1) { + k = calculateSHA384(e, 0, e.length); + } else if (remainder === 2) { + k = calculateSHA512(e, 0, e.length); + } + i++; + } + return k.subarray(0, 32); + } + function PDF20() { + } + function compareByteArrays(array1, array2) { + if (array1.length !== array2.length) { + return false; + } + for (var i = 0; i < array1.length; i++) { + if (array1[i] !== array2[i]) { + return false; + } + } + return true; + } + PDF20.prototype = { + hash: function PDF20_hash(password, concatBytes, userBytes) { + return calculatePDF20Hash(password, concatBytes, userBytes); + }, + checkOwnerPassword: function PDF20_checkOwnerPassword(password, ownerValidationSalt, userBytes, ownerPassword) { + var hashData = new Uint8Array(password.length + 56); + hashData.set(password, 0); + hashData.set(ownerValidationSalt, password.length); + hashData.set(userBytes, password.length + ownerValidationSalt.length); + var result = calculatePDF20Hash(password, hashData, userBytes); + return compareByteArrays(result, ownerPassword); + }, + checkUserPassword: function PDF20_checkUserPassword(password, userValidationSalt, userPassword) { + var hashData = new Uint8Array(password.length + 8); + hashData.set(password, 0); + hashData.set(userValidationSalt, password.length); + var result = calculatePDF20Hash(password, hashData, []); + return compareByteArrays(result, userPassword); + }, + getOwnerKey: function PDF20_getOwnerKey(password, ownerKeySalt, userBytes, ownerEncryption) { + var hashData = new Uint8Array(password.length + 56); + hashData.set(password, 0); + hashData.set(ownerKeySalt, password.length); + hashData.set(userBytes, password.length + ownerKeySalt.length); + var key = calculatePDF20Hash(password, hashData, userBytes); + var cipher = new AES256Cipher(key); + return cipher.decryptBlock(ownerEncryption, false, new Uint8Array(16)); + }, + getUserKey: function PDF20_getUserKey(password, userKeySalt, userEncryption) { + var hashData = new Uint8Array(password.length + 8); + hashData.set(password, 0); + hashData.set(userKeySalt, password.length); + var key = calculatePDF20Hash(password, hashData, []); + var cipher = new AES256Cipher(key); + return cipher.decryptBlock(userEncryption, false, new Uint8Array(16)); + } + }; + return PDF20; +}(); +var CipherTransform = function CipherTransformClosure() { + function CipherTransform(stringCipherConstructor, streamCipherConstructor) { + this.StringCipherConstructor = stringCipherConstructor; + this.StreamCipherConstructor = streamCipherConstructor; + } + CipherTransform.prototype = { + createStream: function CipherTransform_createStream(stream, length) { + var cipher = new this.StreamCipherConstructor(); + return new DecryptStream(stream, length, function cipherTransformDecryptStream(data, finalize) { + return cipher.decryptBlock(data, finalize); + }); + }, + decryptString: function CipherTransform_decryptString(s) { + var cipher = new this.StringCipherConstructor(); + var data = stringToBytes(s); + data = cipher.decryptBlock(data, true); + return bytesToString(data); + } + }; + return CipherTransform; +}(); +var CipherTransformFactory = function CipherTransformFactoryClosure() { + var defaultPasswordBytes = new Uint8Array([ + 0x28, + 0xBF, + 0x4E, + 0x5E, + 0x4E, + 0x75, + 0x8A, + 0x41, + 0x64, + 0x00, + 0x4E, + 0x56, + 0xFF, + 0xFA, + 0x01, + 0x08, + 0x2E, + 0x2E, + 0x00, + 0xB6, + 0xD0, + 0x68, + 0x3E, + 0x80, + 0x2F, + 0x0C, + 0xA9, + 0xFE, + 0x64, + 0x53, + 0x69, + 0x7A + ]); + function createEncryptionKey20(revision, password, ownerPassword, ownerValidationSalt, ownerKeySalt, uBytes, userPassword, userValidationSalt, userKeySalt, ownerEncryption, userEncryption, perms) { + if (password) { + var passwordLength = Math.min(127, password.length); + password = password.subarray(0, passwordLength); + } else { + password = []; + } + var pdfAlgorithm; + if (revision === 6) { + pdfAlgorithm = new PDF20(); + } else { + pdfAlgorithm = new PDF17(); + } + if (pdfAlgorithm.checkUserPassword(password, userValidationSalt, userPassword)) { + return pdfAlgorithm.getUserKey(password, userKeySalt, userEncryption); + } else if (password.length && pdfAlgorithm.checkOwnerPassword(password, ownerValidationSalt, uBytes, ownerPassword)) { + return pdfAlgorithm.getOwnerKey(password, ownerKeySalt, uBytes, ownerEncryption); + } + return null; + } + function prepareKeyData(fileId, password, ownerPassword, userPassword, flags, revision, keyLength, encryptMetadata) { + var hashDataSize = 40 + ownerPassword.length + fileId.length; + var hashData = new Uint8Array(hashDataSize), i = 0, j, n; + if (password) { + n = Math.min(32, password.length); + for (; i < n; ++i) { + hashData[i] = password[i]; + } + } + j = 0; + while (i < 32) { + hashData[i++] = defaultPasswordBytes[j++]; + } + for (j = 0, n = ownerPassword.length; j < n; ++j) { + hashData[i++] = ownerPassword[j]; + } + hashData[i++] = flags & 0xFF; + hashData[i++] = flags >> 8 & 0xFF; + hashData[i++] = flags >> 16 & 0xFF; + hashData[i++] = flags >>> 24 & 0xFF; + for (j = 0, n = fileId.length; j < n; ++j) { + hashData[i++] = fileId[j]; + } + if (revision >= 4 && !encryptMetadata) { + hashData[i++] = 0xFF; + hashData[i++] = 0xFF; + hashData[i++] = 0xFF; + hashData[i++] = 0xFF; + } + var hash = calculateMD5(hashData, 0, i); + var keyLengthInBytes = keyLength >> 3; + if (revision >= 3) { + for (j = 0; j < 50; ++j) { + hash = calculateMD5(hash, 0, keyLengthInBytes); + } + } + var encryptionKey = hash.subarray(0, keyLengthInBytes); + var cipher, checkData; + if (revision >= 3) { + for (i = 0; i < 32; ++i) { + hashData[i] = defaultPasswordBytes[i]; + } + for (j = 0, n = fileId.length; j < n; ++j) { + hashData[i++] = fileId[j]; + } + cipher = new ARCFourCipher(encryptionKey); + checkData = cipher.encryptBlock(calculateMD5(hashData, 0, i)); + n = encryptionKey.length; + var derivedKey = new Uint8Array(n), k; + for (j = 1; j <= 19; ++j) { + for (k = 0; k < n; ++k) { + derivedKey[k] = encryptionKey[k] ^ j; + } + cipher = new ARCFourCipher(derivedKey); + checkData = cipher.encryptBlock(checkData); + } + for (j = 0, n = checkData.length; j < n; ++j) { + if (userPassword[j] !== checkData[j]) { + return null; + } + } + } else { + cipher = new ARCFourCipher(encryptionKey); + checkData = cipher.encryptBlock(defaultPasswordBytes); + for (j = 0, n = checkData.length; j < n; ++j) { + if (userPassword[j] !== checkData[j]) { + return null; + } + } + } + return encryptionKey; + } + function decodeUserPassword(password, ownerPassword, revision, keyLength) { + var hashData = new Uint8Array(32), i = 0, j, n; + n = Math.min(32, password.length); + for (; i < n; ++i) { + hashData[i] = password[i]; + } + j = 0; + while (i < 32) { + hashData[i++] = defaultPasswordBytes[j++]; + } + var hash = calculateMD5(hashData, 0, i); + var keyLengthInBytes = keyLength >> 3; + if (revision >= 3) { + for (j = 0; j < 50; ++j) { + hash = calculateMD5(hash, 0, hash.length); + } + } + var cipher, userPassword; + if (revision >= 3) { + userPassword = ownerPassword; + var derivedKey = new Uint8Array(keyLengthInBytes), k; + for (j = 19; j >= 0; j--) { + for (k = 0; k < keyLengthInBytes; ++k) { + derivedKey[k] = hash[k] ^ j; + } + cipher = new ARCFourCipher(derivedKey); + userPassword = cipher.encryptBlock(userPassword); + } + } else { + cipher = new ARCFourCipher(hash.subarray(0, keyLengthInBytes)); + userPassword = cipher.encryptBlock(ownerPassword); + } + return userPassword; + } + var identityName = Name.get('Identity'); + function CipherTransformFactory(dict, fileId, password) { + var filter = dict.get('Filter'); + if (!isName(filter, 'Standard')) { + error('unknown encryption method'); + } + this.dict = dict; + var algorithm = dict.get('V'); + if (!isInt(algorithm) || algorithm !== 1 && algorithm !== 2 && algorithm !== 4 && algorithm !== 5) { + error('unsupported encryption algorithm'); + } + this.algorithm = algorithm; + var keyLength = dict.get('Length'); + if (!keyLength) { + if (algorithm <= 3) { + keyLength = 40; + } else { + var cfDict = dict.get('CF'); + var streamCryptoName = dict.get('StmF'); + if (isDict(cfDict) && isName(streamCryptoName)) { + cfDict.suppressEncryption = true; + var handlerDict = cfDict.get(streamCryptoName.name); + keyLength = handlerDict && handlerDict.get('Length') || 128; + if (keyLength < 40) { + keyLength <<= 3; + } + } + } + } + if (!isInt(keyLength) || keyLength < 40 || keyLength % 8 !== 0) { + error('invalid key length'); + } + var ownerPassword = stringToBytes(dict.get('O')).subarray(0, 32); + var userPassword = stringToBytes(dict.get('U')).subarray(0, 32); + var flags = dict.get('P'); + var revision = dict.get('R'); + var encryptMetadata = (algorithm === 4 || algorithm === 5) && dict.get('EncryptMetadata') !== false; + this.encryptMetadata = encryptMetadata; + var fileIdBytes = stringToBytes(fileId); + var passwordBytes; + if (password) { + if (revision === 6) { + try { + password = utf8StringToString(password); + } catch (ex) { + warn('CipherTransformFactory: ' + 'Unable to convert UTF8 encoded password.'); + } + } + passwordBytes = stringToBytes(password); + } + var encryptionKey; + if (algorithm !== 5) { + encryptionKey = prepareKeyData(fileIdBytes, passwordBytes, ownerPassword, userPassword, flags, revision, keyLength, encryptMetadata); + } else { + var ownerValidationSalt = stringToBytes(dict.get('O')).subarray(32, 40); + var ownerKeySalt = stringToBytes(dict.get('O')).subarray(40, 48); + var uBytes = stringToBytes(dict.get('U')).subarray(0, 48); + var userValidationSalt = stringToBytes(dict.get('U')).subarray(32, 40); + var userKeySalt = stringToBytes(dict.get('U')).subarray(40, 48); + var ownerEncryption = stringToBytes(dict.get('OE')); + var userEncryption = stringToBytes(dict.get('UE')); + var perms = stringToBytes(dict.get('Perms')); + encryptionKey = createEncryptionKey20(revision, passwordBytes, ownerPassword, ownerValidationSalt, ownerKeySalt, uBytes, userPassword, userValidationSalt, userKeySalt, ownerEncryption, userEncryption, perms); + } + if (!encryptionKey && !password) { + throw new PasswordException('No password given', PasswordResponses.NEED_PASSWORD); + } else if (!encryptionKey && password) { + var decodedPassword = decodeUserPassword(passwordBytes, ownerPassword, revision, keyLength); + encryptionKey = prepareKeyData(fileIdBytes, decodedPassword, ownerPassword, userPassword, flags, revision, keyLength, encryptMetadata); + } + if (!encryptionKey) { + throw new PasswordException('Incorrect Password', PasswordResponses.INCORRECT_PASSWORD); + } + this.encryptionKey = encryptionKey; + if (algorithm >= 4) { + var cf = dict.get('CF'); + if (isDict(cf)) { + cf.suppressEncryption = true; + } + this.cf = cf; + this.stmf = dict.get('StmF') || identityName; + this.strf = dict.get('StrF') || identityName; + this.eff = dict.get('EFF') || this.stmf; + } + } + function buildObjectKey(num, gen, encryptionKey, isAes) { + var key = new Uint8Array(encryptionKey.length + 9), i, n; + for (i = 0, n = encryptionKey.length; i < n; ++i) { + key[i] = encryptionKey[i]; + } + key[i++] = num & 0xFF; + key[i++] = num >> 8 & 0xFF; + key[i++] = num >> 16 & 0xFF; + key[i++] = gen & 0xFF; + key[i++] = gen >> 8 & 0xFF; + if (isAes) { + key[i++] = 0x73; + key[i++] = 0x41; + key[i++] = 0x6C; + key[i++] = 0x54; + } + var hash = calculateMD5(key, 0, i); + return hash.subarray(0, Math.min(encryptionKey.length + 5, 16)); + } + function buildCipherConstructor(cf, name, num, gen, key) { + assert(isName(name), 'Invalid crypt filter name.'); + var cryptFilter = cf.get(name.name); + var cfm; + if (cryptFilter !== null && cryptFilter !== undefined) { + cfm = cryptFilter.get('CFM'); + } + if (!cfm || cfm.name === 'None') { + return function cipherTransformFactoryBuildCipherConstructorNone() { + return new NullCipher(); + }; + } + if (cfm.name === 'V2') { + return function cipherTransformFactoryBuildCipherConstructorV2() { + return new ARCFourCipher(buildObjectKey(num, gen, key, false)); + }; + } + if (cfm.name === 'AESV2') { + return function cipherTransformFactoryBuildCipherConstructorAESV2() { + return new AES128Cipher(buildObjectKey(num, gen, key, true)); + }; + } + if (cfm.name === 'AESV3') { + return function cipherTransformFactoryBuildCipherConstructorAESV3() { + return new AES256Cipher(key); + }; + } + error('Unknown crypto method'); + } + CipherTransformFactory.prototype = { + createCipherTransform: function CipherTransformFactory_createCipherTransform(num, gen) { + if (this.algorithm === 4 || this.algorithm === 5) { + return new CipherTransform(buildCipherConstructor(this.cf, this.stmf, num, gen, this.encryptionKey), buildCipherConstructor(this.cf, this.strf, num, gen, this.encryptionKey)); + } + var key = buildObjectKey(num, gen, this.encryptionKey, false); + var cipherConstructor = function buildCipherCipherConstructor() { + return new ARCFourCipher(key); + }; + return new CipherTransform(cipherConstructor, cipherConstructor); + } + }; + return CipherTransformFactory; +}(); +exports.AES128Cipher = AES128Cipher; +exports.AES256Cipher = AES256Cipher; +exports.ARCFourCipher = ARCFourCipher; +exports.CipherTransformFactory = CipherTransformFactory; +exports.PDF17 = PDF17; +exports.PDF20 = PDF20; +exports.calculateMD5 = calculateMD5; +exports.calculateSHA256 = calculateSHA256; +exports.calculateSHA384 = calculateSHA384; +exports.calculateSHA512 = calculateSHA512; + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreStream = __w_pdfjs_require__(2); +var coreParser = __w_pdfjs_require__(5); +var coreImage = __w_pdfjs_require__(27); +var coreColorSpace = __w_pdfjs_require__(3); +var coreMurmurHash3 = __w_pdfjs_require__(31); +var coreFonts = __w_pdfjs_require__(26); +var coreFunction = __w_pdfjs_require__(6); +var corePattern = __w_pdfjs_require__(32); +var coreCMap = __w_pdfjs_require__(23); +var coreMetrics = __w_pdfjs_require__(30); +var coreBidi = __w_pdfjs_require__(21); +var coreEncodings = __w_pdfjs_require__(4); +var coreStandardFonts = __w_pdfjs_require__(17); +var coreUnicode = __w_pdfjs_require__(18); +var coreGlyphList = __w_pdfjs_require__(7); +var FONT_IDENTITY_MATRIX = sharedUtil.FONT_IDENTITY_MATRIX; +var IDENTITY_MATRIX = sharedUtil.IDENTITY_MATRIX; +var UNSUPPORTED_FEATURES = sharedUtil.UNSUPPORTED_FEATURES; +var ImageKind = sharedUtil.ImageKind; +var OPS = sharedUtil.OPS; +var TextRenderingMode = sharedUtil.TextRenderingMode; +var CMapCompressionType = sharedUtil.CMapCompressionType; +var Util = sharedUtil.Util; +var assert = sharedUtil.assert; +var createPromiseCapability = sharedUtil.createPromiseCapability; +var error = sharedUtil.error; +var info = sharedUtil.info; +var isArray = sharedUtil.isArray; +var isNum = sharedUtil.isNum; +var isString = sharedUtil.isString; +var getLookupTableFactory = sharedUtil.getLookupTableFactory; +var warn = sharedUtil.warn; +var Dict = corePrimitives.Dict; +var Name = corePrimitives.Name; +var isEOF = corePrimitives.isEOF; +var isCmd = corePrimitives.isCmd; +var isDict = corePrimitives.isDict; +var isName = corePrimitives.isName; +var isRef = corePrimitives.isRef; +var isStream = corePrimitives.isStream; +var DecodeStream = coreStream.DecodeStream; +var JpegStream = coreStream.JpegStream; +var Stream = coreStream.Stream; +var Lexer = coreParser.Lexer; +var Parser = coreParser.Parser; +var PDFImage = coreImage.PDFImage; +var ColorSpace = coreColorSpace.ColorSpace; +var MurmurHash3_64 = coreMurmurHash3.MurmurHash3_64; +var ErrorFont = coreFonts.ErrorFont; +var FontFlags = coreFonts.FontFlags; +var Font = coreFonts.Font; +var IdentityToUnicodeMap = coreFonts.IdentityToUnicodeMap; +var ToUnicodeMap = coreFonts.ToUnicodeMap; +var getFontType = coreFonts.getFontType; +var isPDFFunction = coreFunction.isPDFFunction; +var PDFFunction = coreFunction.PDFFunction; +var Pattern = corePattern.Pattern; +var getTilingPatternIR = corePattern.getTilingPatternIR; +var CMapFactory = coreCMap.CMapFactory; +var IdentityCMap = coreCMap.IdentityCMap; +var getMetrics = coreMetrics.getMetrics; +var bidi = coreBidi.bidi; +var WinAnsiEncoding = coreEncodings.WinAnsiEncoding; +var StandardEncoding = coreEncodings.StandardEncoding; +var MacRomanEncoding = coreEncodings.MacRomanEncoding; +var SymbolSetEncoding = coreEncodings.SymbolSetEncoding; +var ZapfDingbatsEncoding = coreEncodings.ZapfDingbatsEncoding; +var getEncoding = coreEncodings.getEncoding; +var getStdFontMap = coreStandardFonts.getStdFontMap; +var getSerifFonts = coreStandardFonts.getSerifFonts; +var getSymbolsFonts = coreStandardFonts.getSymbolsFonts; +var getNormalizedUnicodes = coreUnicode.getNormalizedUnicodes; +var reverseIfRtl = coreUnicode.reverseIfRtl; +var getUnicodeForGlyph = coreUnicode.getUnicodeForGlyph; +var getGlyphsUnicode = coreGlyphList.getGlyphsUnicode; +var PartialEvaluator = function PartialEvaluatorClosure() { + var DefaultPartialEvaluatorOptions = { + forceDataSchema: false, + maxImageSize: -1, + disableFontFace: false, + disableNativeImageDecoder: false + }; + function NativeImageDecoder(xref, resources, handler, forceDataSchema) { + this.xref = xref; + this.resources = resources; + this.handler = handler; + this.forceDataSchema = forceDataSchema; + } + NativeImageDecoder.prototype = { + canDecode: function (image) { + return image instanceof JpegStream && NativeImageDecoder.isDecodable(image, this.xref, this.resources); + }, + decode: function (image) { + var dict = image.dict; + var colorSpace = dict.get('ColorSpace', 'CS'); + colorSpace = ColorSpace.parse(colorSpace, this.xref, this.resources); + var numComps = colorSpace.numComps; + var decodePromise = this.handler.sendWithPromise('JpegDecode', [ + image.getIR(this.forceDataSchema), + numComps + ]); + return decodePromise.then(function (message) { + var data = message.data; + return new Stream(data, 0, data.length, image.dict); + }); + } + }; + NativeImageDecoder.isSupported = function NativeImageDecoder_isSupported(image, xref, res) { + var dict = image.dict; + if (dict.has('DecodeParms') || dict.has('DP')) { + return false; + } + var cs = ColorSpace.parse(dict.get('ColorSpace', 'CS'), xref, res); + return (cs.name === 'DeviceGray' || cs.name === 'DeviceRGB') && cs.isDefaultDecode(dict.getArray('Decode', 'D')); + }; + NativeImageDecoder.isDecodable = function NativeImageDecoder_isDecodable(image, xref, res) { + var dict = image.dict; + if (dict.has('DecodeParms') || dict.has('DP')) { + return false; + } + var cs = ColorSpace.parse(dict.get('ColorSpace', 'CS'), xref, res); + return (cs.numComps === 1 || cs.numComps === 3) && cs.isDefaultDecode(dict.getArray('Decode', 'D')); + }; + function PartialEvaluator(pdfManager, xref, handler, pageIndex, idFactory, fontCache, builtInCMapCache, options) { + this.pdfManager = pdfManager; + this.xref = xref; + this.handler = handler; + this.pageIndex = pageIndex; + this.idFactory = idFactory; + this.fontCache = fontCache; + this.builtInCMapCache = builtInCMapCache; + this.options = options || DefaultPartialEvaluatorOptions; + this.fetchBuiltInCMap = function (name) { + var cachedCMap = builtInCMapCache[name]; + if (cachedCMap) { + return Promise.resolve(cachedCMap); + } + return handler.sendWithPromise('FetchBuiltInCMap', { name: name }).then(function (data) { + if (data.compressionType !== CMapCompressionType.NONE) { + builtInCMapCache[name] = data; + } + return data; + }); + }; + } + var TIME_SLOT_DURATION_MS = 20; + var CHECK_TIME_EVERY = 100; + function TimeSlotManager() { + this.reset(); + } + TimeSlotManager.prototype = { + check: function TimeSlotManager_check() { + if (++this.checked < CHECK_TIME_EVERY) { + return false; + } + this.checked = 0; + return this.endTime <= Date.now(); + }, + reset: function TimeSlotManager_reset() { + this.endTime = Date.now() + TIME_SLOT_DURATION_MS; + this.checked = 0; + } + }; + var deferred = Promise.resolve(); + var TILING_PATTERN = 1, SHADING_PATTERN = 2; + PartialEvaluator.prototype = { + hasBlendModes: function PartialEvaluator_hasBlendModes(resources) { + if (!isDict(resources)) { + return false; + } + var processed = Object.create(null); + if (resources.objId) { + processed[resources.objId] = true; + } + var nodes = [resources], xref = this.xref; + while (nodes.length) { + var key, i, ii; + var node = nodes.shift(); + var graphicStates = node.get('ExtGState'); + if (isDict(graphicStates)) { + var graphicStatesKeys = graphicStates.getKeys(); + for (i = 0, ii = graphicStatesKeys.length; i < ii; i++) { + key = graphicStatesKeys[i]; + var graphicState = graphicStates.get(key); + var bm = graphicState.get('BM'); + if (isName(bm) && bm.name !== 'Normal') { + return true; + } + } + } + var xObjects = node.get('XObject'); + if (!isDict(xObjects)) { + continue; + } + var xObjectsKeys = xObjects.getKeys(); + for (i = 0, ii = xObjectsKeys.length; i < ii; i++) { + key = xObjectsKeys[i]; + var xObject = xObjects.getRaw(key); + if (isRef(xObject)) { + if (processed[xObject.toString()]) { + continue; + } + xObject = xref.fetch(xObject); + } + if (!isStream(xObject)) { + continue; + } + if (xObject.dict.objId) { + if (processed[xObject.dict.objId]) { + continue; + } + processed[xObject.dict.objId] = true; + } + var xResources = xObject.dict.get('Resources'); + if (isDict(xResources) && (!xResources.objId || !processed[xResources.objId])) { + nodes.push(xResources); + if (xResources.objId) { + processed[xResources.objId] = true; + } + } + } + } + return false; + }, + buildFormXObject: function PartialEvaluator_buildFormXObject(resources, xobj, smask, operatorList, task, initialState) { + var matrix = xobj.dict.getArray('Matrix'); + var bbox = xobj.dict.getArray('BBox'); + var group = xobj.dict.get('Group'); + if (group) { + var groupOptions = { + matrix: matrix, + bbox: bbox, + smask: smask, + isolated: false, + knockout: false + }; + var groupSubtype = group.get('S'); + var colorSpace; + if (isName(groupSubtype, 'Transparency')) { + groupOptions.isolated = group.get('I') || false; + groupOptions.knockout = group.get('K') || false; + colorSpace = group.has('CS') ? ColorSpace.parse(group.get('CS'), this.xref, resources) : null; + } + if (smask && smask.backdrop) { + colorSpace = colorSpace || ColorSpace.singletons.rgb; + smask.backdrop = colorSpace.getRgb(smask.backdrop, 0); + } + operatorList.addOp(OPS.beginGroup, [groupOptions]); + } + operatorList.addOp(OPS.paintFormXObjectBegin, [ + matrix, + bbox + ]); + return this.getOperatorList(xobj, task, xobj.dict.get('Resources') || resources, operatorList, initialState).then(function () { + operatorList.addOp(OPS.paintFormXObjectEnd, []); + if (group) { + operatorList.addOp(OPS.endGroup, [groupOptions]); + } + }); + }, + buildPaintImageXObject: function PartialEvaluator_buildPaintImageXObject(resources, image, inline, operatorList, cacheKey, imageCache) { + var self = this; + var dict = image.dict; + var w = dict.get('Width', 'W'); + var h = dict.get('Height', 'H'); + if (!(w && isNum(w)) || !(h && isNum(h))) { + warn('Image dimensions are missing, or not numbers.'); + return; + } + var maxImageSize = this.options.maxImageSize; + if (maxImageSize !== -1 && w * h > maxImageSize) { + warn('Image exceeded maximum allowed size and was removed.'); + return; + } + var imageMask = dict.get('ImageMask', 'IM') || false; + var imgData, args; + if (imageMask) { + var width = dict.get('Width', 'W'); + var height = dict.get('Height', 'H'); + var bitStrideLength = width + 7 >> 3; + var imgArray = image.getBytes(bitStrideLength * height); + var decode = dict.getArray('Decode', 'D'); + var inverseDecode = !!decode && decode[0] > 0; + imgData = PDFImage.createMask(imgArray, width, height, image instanceof DecodeStream, inverseDecode); + imgData.cached = true; + args = [imgData]; + operatorList.addOp(OPS.paintImageMaskXObject, args); + if (cacheKey) { + imageCache[cacheKey] = { + fn: OPS.paintImageMaskXObject, + args: args + }; + } + return; + } + var softMask = dict.get('SMask', 'SM') || false; + var mask = dict.get('Mask') || false; + var SMALL_IMAGE_DIMENSIONS = 200; + if (inline && !softMask && !mask && !(image instanceof JpegStream) && w + h < SMALL_IMAGE_DIMENSIONS) { + var imageObj = new PDFImage(this.xref, resources, image, inline, null, null); + imgData = imageObj.createImageData(true); + operatorList.addOp(OPS.paintInlineImageXObject, [imgData]); + return; + } + var useNativeImageDecoder = !this.options.disableNativeImageDecoder; + var objId = 'img_' + this.idFactory.createObjId(); + operatorList.addDependency(objId); + args = [ + objId, + w, + h + ]; + if (useNativeImageDecoder && !softMask && !mask && image instanceof JpegStream && NativeImageDecoder.isSupported(image, this.xref, resources)) { + operatorList.addOp(OPS.paintJpegXObject, args); + this.handler.send('obj', [ + objId, + this.pageIndex, + 'JpegStream', + image.getIR(this.options.forceDataSchema) + ]); + return; + } + var nativeImageDecoder = null; + if (useNativeImageDecoder && (image instanceof JpegStream || mask instanceof JpegStream || softMask instanceof JpegStream)) { + nativeImageDecoder = new NativeImageDecoder(self.xref, resources, self.handler, self.options.forceDataSchema); + } + PDFImage.buildImage(self.handler, self.xref, resources, image, inline, nativeImageDecoder).then(function (imageObj) { + var imgData = imageObj.createImageData(false); + self.handler.send('obj', [ + objId, + self.pageIndex, + 'Image', + imgData + ], [imgData.data.buffer]); + }).then(undefined, function (reason) { + warn('Unable to decode image: ' + reason); + self.handler.send('obj', [ + objId, + self.pageIndex, + 'Image', + null + ]); + }); + operatorList.addOp(OPS.paintImageXObject, args); + if (cacheKey) { + imageCache[cacheKey] = { + fn: OPS.paintImageXObject, + args: args + }; + } + }, + handleSMask: function PartialEvaluator_handleSmask(smask, resources, operatorList, task, stateManager) { + var smaskContent = smask.get('G'); + var smaskOptions = { + subtype: smask.get('S').name, + backdrop: smask.get('BC') + }; + var transferObj = smask.get('TR'); + if (isPDFFunction(transferObj)) { + var transferFn = PDFFunction.parse(this.xref, transferObj); + var transferMap = new Uint8Array(256); + var tmp = new Float32Array(1); + for (var i = 0; i < 256; i++) { + tmp[0] = i / 255; + transferFn(tmp, 0, tmp, 0); + transferMap[i] = tmp[0] * 255 | 0; + } + smaskOptions.transferMap = transferMap; + } + return this.buildFormXObject(resources, smaskContent, smaskOptions, operatorList, task, stateManager.state.clone()); + }, + handleTilingType: function PartialEvaluator_handleTilingType(fn, args, resources, pattern, patternDict, operatorList, task) { + var tilingOpList = new OperatorList(); + var resourcesArray = [ + patternDict.get('Resources'), + resources + ]; + var patternResources = Dict.merge(this.xref, resourcesArray); + return this.getOperatorList(pattern, task, patternResources, tilingOpList).then(function () { + operatorList.addDependencies(tilingOpList.dependencies); + operatorList.addOp(fn, getTilingPatternIR({ + fnArray: tilingOpList.fnArray, + argsArray: tilingOpList.argsArray + }, patternDict, args)); + }); + }, + handleSetFont: function PartialEvaluator_handleSetFont(resources, fontArgs, fontRef, operatorList, task, state) { + var fontName; + if (fontArgs) { + fontArgs = fontArgs.slice(); + fontName = fontArgs[0].name; + } + var self = this; + return this.loadFont(fontName, fontRef, this.xref, resources).then(function (translated) { + if (!translated.font.isType3Font) { + return translated; + } + return translated.loadType3Data(self, resources, operatorList, task).then(function () { + return translated; + }, function (reason) { + self.handler.send('UnsupportedFeature', { featureId: UNSUPPORTED_FEATURES.font }); + return new TranslatedFont('g_font_error', new ErrorFont('Type3 font load error: ' + reason), translated.font); + }); + }).then(function (translated) { + state.font = translated.font; + translated.send(self.handler); + return translated.loadedName; + }); + }, + handleText: function PartialEvaluator_handleText(chars, state) { + var font = state.font; + var glyphs = font.charsToGlyphs(chars); + var isAddToPathSet = !!(state.textRenderingMode & TextRenderingMode.ADD_TO_PATH_FLAG); + if (font.data && (isAddToPathSet || this.options.disableFontFace)) { + var buildPath = function (fontChar) { + if (!font.renderer.hasBuiltPath(fontChar)) { + var path = font.renderer.getPathJs(fontChar); + this.handler.send('commonobj', [ + font.loadedName + '_path_' + fontChar, + 'FontPath', + path + ]); + } + }.bind(this); + for (var i = 0, ii = glyphs.length; i < ii; i++) { + var glyph = glyphs[i]; + buildPath(glyph.fontChar); + var accent = glyph.accent; + if (accent && accent.fontChar) { + buildPath(accent.fontChar); + } + } + } + return glyphs; + }, + setGState: function PartialEvaluator_setGState(resources, gState, operatorList, task, xref, stateManager) { + var gStateObj = []; + var gStateKeys = gState.getKeys(); + var self = this; + var promise = Promise.resolve(); + for (var i = 0, ii = gStateKeys.length; i < ii; i++) { + var key = gStateKeys[i]; + var value = gState.get(key); + switch (key) { + case 'Type': + break; + case 'LW': + case 'LC': + case 'LJ': + case 'ML': + case 'D': + case 'RI': + case 'FL': + case 'CA': + case 'ca': + gStateObj.push([ + key, + value + ]); + break; + case 'Font': + promise = promise.then(function () { + return self.handleSetFont(resources, null, value[0], operatorList, task, stateManager.state).then(function (loadedName) { + operatorList.addDependency(loadedName); + gStateObj.push([ + key, + [ + loadedName, + value[1] + ] + ]); + }); + }); + break; + case 'BM': + gStateObj.push([ + key, + value + ]); + break; + case 'SMask': + if (isName(value, 'None')) { + gStateObj.push([ + key, + false + ]); + break; + } + if (isDict(value)) { + promise = promise.then(function (dict) { + return self.handleSMask(dict, resources, operatorList, task, stateManager); + }.bind(this, value)); + gStateObj.push([ + key, + true + ]); + } else { + warn('Unsupported SMask type'); + } + break; + case 'OP': + case 'op': + case 'OPM': + case 'BG': + case 'BG2': + case 'UCR': + case 'UCR2': + case 'TR': + case 'TR2': + case 'HT': + case 'SM': + case 'SA': + case 'AIS': + case 'TK': + info('graphic state operator ' + key); + break; + default: + info('Unknown graphic state operator ' + key); + break; + } + } + return promise.then(function () { + if (gStateObj.length > 0) { + operatorList.addOp(OPS.setGState, [gStateObj]); + } + }); + }, + loadFont: function PartialEvaluator_loadFont(fontName, font, xref, resources) { + function errorFont() { + return Promise.resolve(new TranslatedFont('g_font_error', new ErrorFont('Font ' + fontName + ' is not available'), font)); + } + var fontRef; + if (font) { + assert(isRef(font)); + fontRef = font; + } else { + var fontRes = resources.get('Font'); + if (fontRes) { + fontRef = fontRes.getRaw(fontName); + } else { + warn('fontRes not available'); + return errorFont(); + } + } + if (!fontRef) { + warn('fontRef not available'); + return errorFont(); + } + if (this.fontCache.has(fontRef)) { + return this.fontCache.get(fontRef); + } + font = xref.fetchIfRef(fontRef); + if (!isDict(font)) { + return errorFont(); + } + if (font.translated) { + return font.translated; + } + var fontCapability = createPromiseCapability(); + var preEvaluatedFont = this.preEvaluateFont(font, xref); + var descriptor = preEvaluatedFont.descriptor; + var fontRefIsRef = isRef(fontRef), fontID; + if (fontRefIsRef) { + fontID = fontRef.toString(); + } + if (isDict(descriptor)) { + if (!descriptor.fontAliases) { + descriptor.fontAliases = Object.create(null); + } + var fontAliases = descriptor.fontAliases; + var hash = preEvaluatedFont.hash; + if (fontAliases[hash]) { + var aliasFontRef = fontAliases[hash].aliasRef; + if (fontRefIsRef && aliasFontRef && this.fontCache.has(aliasFontRef)) { + this.fontCache.putAlias(fontRef, aliasFontRef); + return this.fontCache.get(fontRef); + } + } else { + fontAliases[hash] = { fontID: Font.getFontID() }; + } + if (fontRefIsRef) { + fontAliases[hash].aliasRef = fontRef; + } + fontID = fontAliases[hash].fontID; + } + if (fontRefIsRef) { + this.fontCache.put(fontRef, fontCapability.promise); + } else { + if (!fontID) { + fontID = this.idFactory.createObjId(); + } + this.fontCache.put('id_' + fontID, fontCapability.promise); + } + assert(fontID, 'The "fontID" must be defined.'); + font.loadedName = 'g_' + this.pdfManager.docId + '_f' + fontID; + font.translated = fontCapability.promise; + var translatedPromise; + try { + translatedPromise = this.translateFont(preEvaluatedFont, xref); + } catch (e) { + translatedPromise = Promise.reject(e); + } + var self = this; + translatedPromise.then(function (translatedFont) { + if (translatedFont.fontType !== undefined) { + var xrefFontStats = xref.stats.fontTypes; + xrefFontStats[translatedFont.fontType] = true; + } + fontCapability.resolve(new TranslatedFont(font.loadedName, translatedFont, font)); + }, function (reason) { + self.handler.send('UnsupportedFeature', { featureId: UNSUPPORTED_FEATURES.font }); + try { + var descriptor = preEvaluatedFont.descriptor; + var fontFile3 = descriptor && descriptor.get('FontFile3'); + var subtype = fontFile3 && fontFile3.get('Subtype'); + var fontType = getFontType(preEvaluatedFont.type, subtype && subtype.name); + var xrefFontStats = xref.stats.fontTypes; + xrefFontStats[fontType] = true; + } catch (ex) { + } + fontCapability.resolve(new TranslatedFont(font.loadedName, new ErrorFont(reason instanceof Error ? reason.message : reason), font)); + }); + return fontCapability.promise; + }, + buildPath: function PartialEvaluator_buildPath(operatorList, fn, args) { + var lastIndex = operatorList.length - 1; + if (!args) { + args = []; + } + if (lastIndex < 0 || operatorList.fnArray[lastIndex] !== OPS.constructPath) { + operatorList.addOp(OPS.constructPath, [ + [fn], + args + ]); + } else { + var opArgs = operatorList.argsArray[lastIndex]; + opArgs[0].push(fn); + Array.prototype.push.apply(opArgs[1], args); + } + }, + handleColorN: function PartialEvaluator_handleColorN(operatorList, fn, args, cs, patterns, resources, task, xref) { + var patternName = args[args.length - 1]; + var pattern; + if (isName(patternName) && (pattern = patterns.get(patternName.name))) { + var dict = isStream(pattern) ? pattern.dict : pattern; + var typeNum = dict.get('PatternType'); + if (typeNum === TILING_PATTERN) { + var color = cs.base ? cs.base.getRgb(args, 0) : null; + return this.handleTilingType(fn, color, resources, pattern, dict, operatorList, task); + } else if (typeNum === SHADING_PATTERN) { + var shading = dict.get('Shading'); + var matrix = dict.getArray('Matrix'); + pattern = Pattern.parseShading(shading, matrix, xref, resources, this.handler); + operatorList.addOp(fn, pattern.getIR()); + return Promise.resolve(); + } + return Promise.reject('Unknown PatternType: ' + typeNum); + } + operatorList.addOp(fn, args); + return Promise.resolve(); + }, + getOperatorList: function PartialEvaluator_getOperatorList(stream, task, resources, operatorList, initialState) { + var self = this; + var xref = this.xref; + var imageCache = Object.create(null); + assert(operatorList); + resources = resources || Dict.empty; + var xobjs = resources.get('XObject') || Dict.empty; + var patterns = resources.get('Pattern') || Dict.empty; + var stateManager = new StateManager(initialState || new EvalState()); + var preprocessor = new EvaluatorPreprocessor(stream, xref, stateManager); + var timeSlotManager = new TimeSlotManager(); + return new Promise(function promiseBody(resolve, reject) { + var next = function (promise) { + promise.then(function () { + try { + promiseBody(resolve, reject); + } catch (ex) { + reject(ex); + } + }, reject); + }; + task.ensureNotTerminated(); + timeSlotManager.reset(); + var stop, operation = {}, i, ii, cs; + while (!(stop = timeSlotManager.check())) { + operation.args = null; + if (!preprocessor.read(operation)) { + break; + } + var args = operation.args; + var fn = operation.fn; + switch (fn | 0) { + case OPS.paintXObject: + if (args[0].code) { + break; + } + var name = args[0].name; + if (!name) { + warn('XObject must be referred to by name.'); + continue; + } + if (imageCache[name] !== undefined) { + operatorList.addOp(imageCache[name].fn, imageCache[name].args); + args = null; + continue; + } + var xobj = xobjs.get(name); + if (xobj) { + assert(isStream(xobj), 'XObject should be a stream'); + var type = xobj.dict.get('Subtype'); + assert(isName(type), 'XObject should have a Name subtype'); + if (type.name === 'Form') { + stateManager.save(); + next(self.buildFormXObject(resources, xobj, null, operatorList, task, stateManager.state.clone()).then(function () { + stateManager.restore(); + })); + return; + } else if (type.name === 'Image') { + self.buildPaintImageXObject(resources, xobj, false, operatorList, name, imageCache); + args = null; + continue; + } else if (type.name === 'PS') { + info('Ignored XObject subtype PS'); + continue; + } else { + error('Unhandled XObject subtype ' + type.name); + } + } + break; + case OPS.setFont: + var fontSize = args[1]; + next(self.handleSetFont(resources, args, null, operatorList, task, stateManager.state).then(function (loadedName) { + operatorList.addDependency(loadedName); + operatorList.addOp(OPS.setFont, [ + loadedName, + fontSize + ]); + })); + return; + case OPS.endInlineImage: + var cacheKey = args[0].cacheKey; + if (cacheKey) { + var cacheEntry = imageCache[cacheKey]; + if (cacheEntry !== undefined) { + operatorList.addOp(cacheEntry.fn, cacheEntry.args); + args = null; + continue; + } + } + self.buildPaintImageXObject(resources, args[0], true, operatorList, cacheKey, imageCache); + args = null; + continue; + case OPS.showText: + args[0] = self.handleText(args[0], stateManager.state); + break; + case OPS.showSpacedText: + var arr = args[0]; + var combinedGlyphs = []; + var arrLength = arr.length; + var state = stateManager.state; + for (i = 0; i < arrLength; ++i) { + var arrItem = arr[i]; + if (isString(arrItem)) { + Array.prototype.push.apply(combinedGlyphs, self.handleText(arrItem, state)); + } else if (isNum(arrItem)) { + combinedGlyphs.push(arrItem); + } + } + args[0] = combinedGlyphs; + fn = OPS.showText; + break; + case OPS.nextLineShowText: + operatorList.addOp(OPS.nextLine); + args[0] = self.handleText(args[0], stateManager.state); + fn = OPS.showText; + break; + case OPS.nextLineSetSpacingShowText: + operatorList.addOp(OPS.nextLine); + operatorList.addOp(OPS.setWordSpacing, [args.shift()]); + operatorList.addOp(OPS.setCharSpacing, [args.shift()]); + args[0] = self.handleText(args[0], stateManager.state); + fn = OPS.showText; + break; + case OPS.setTextRenderingMode: + stateManager.state.textRenderingMode = args[0]; + break; + case OPS.setFillColorSpace: + stateManager.state.fillColorSpace = ColorSpace.parse(args[0], xref, resources); + continue; + case OPS.setStrokeColorSpace: + stateManager.state.strokeColorSpace = ColorSpace.parse(args[0], xref, resources); + continue; + case OPS.setFillColor: + cs = stateManager.state.fillColorSpace; + args = cs.getRgb(args, 0); + fn = OPS.setFillRGBColor; + break; + case OPS.setStrokeColor: + cs = stateManager.state.strokeColorSpace; + args = cs.getRgb(args, 0); + fn = OPS.setStrokeRGBColor; + break; + case OPS.setFillGray: + stateManager.state.fillColorSpace = ColorSpace.singletons.gray; + args = ColorSpace.singletons.gray.getRgb(args, 0); + fn = OPS.setFillRGBColor; + break; + case OPS.setStrokeGray: + stateManager.state.strokeColorSpace = ColorSpace.singletons.gray; + args = ColorSpace.singletons.gray.getRgb(args, 0); + fn = OPS.setStrokeRGBColor; + break; + case OPS.setFillCMYKColor: + stateManager.state.fillColorSpace = ColorSpace.singletons.cmyk; + args = ColorSpace.singletons.cmyk.getRgb(args, 0); + fn = OPS.setFillRGBColor; + break; + case OPS.setStrokeCMYKColor: + stateManager.state.strokeColorSpace = ColorSpace.singletons.cmyk; + args = ColorSpace.singletons.cmyk.getRgb(args, 0); + fn = OPS.setStrokeRGBColor; + break; + case OPS.setFillRGBColor: + stateManager.state.fillColorSpace = ColorSpace.singletons.rgb; + args = ColorSpace.singletons.rgb.getRgb(args, 0); + break; + case OPS.setStrokeRGBColor: + stateManager.state.strokeColorSpace = ColorSpace.singletons.rgb; + args = ColorSpace.singletons.rgb.getRgb(args, 0); + break; + case OPS.setFillColorN: + cs = stateManager.state.fillColorSpace; + if (cs.name === 'Pattern') { + next(self.handleColorN(operatorList, OPS.setFillColorN, args, cs, patterns, resources, task, xref)); + return; + } + args = cs.getRgb(args, 0); + fn = OPS.setFillRGBColor; + break; + case OPS.setStrokeColorN: + cs = stateManager.state.strokeColorSpace; + if (cs.name === 'Pattern') { + next(self.handleColorN(operatorList, OPS.setStrokeColorN, args, cs, patterns, resources, task, xref)); + return; + } + args = cs.getRgb(args, 0); + fn = OPS.setStrokeRGBColor; + break; + case OPS.shadingFill: + var shadingRes = resources.get('Shading'); + if (!shadingRes) { + error('No shading resource found'); + } + var shading = shadingRes.get(args[0].name); + if (!shading) { + error('No shading object found'); + } + var shadingFill = Pattern.parseShading(shading, null, xref, resources, self.handler); + var patternIR = shadingFill.getIR(); + args = [patternIR]; + fn = OPS.shadingFill; + break; + case OPS.setGState: + var dictName = args[0]; + var extGState = resources.get('ExtGState'); + if (!isDict(extGState) || !extGState.has(dictName.name)) { + break; + } + var gState = extGState.get(dictName.name); + next(self.setGState(resources, gState, operatorList, task, xref, stateManager)); + return; + case OPS.moveTo: + case OPS.lineTo: + case OPS.curveTo: + case OPS.curveTo2: + case OPS.curveTo3: + case OPS.closePath: + self.buildPath(operatorList, fn, args); + continue; + case OPS.rectangle: + self.buildPath(operatorList, fn, args); + continue; + case OPS.markPoint: + case OPS.markPointProps: + case OPS.beginMarkedContent: + case OPS.beginMarkedContentProps: + case OPS.endMarkedContent: + case OPS.beginCompat: + case OPS.endCompat: + continue; + default: + if (args !== null) { + for (i = 0, ii = args.length; i < ii; i++) { + if (args[i] instanceof Dict) { + break; + } + } + if (i < ii) { + warn('getOperatorList - ignoring operator: ' + fn); + continue; + } + } + } + operatorList.addOp(fn, args); + } + if (stop) { + next(deferred); + return; + } + for (i = 0, ii = preprocessor.savedStatesDepth; i < ii; i++) { + operatorList.addOp(OPS.restore, []); + } + resolve(); + }); + }, + getTextContent: function PartialEvaluator_getTextContent(stream, task, resources, stateManager, normalizeWhitespace, combineTextItems) { + stateManager = stateManager || new StateManager(new TextState()); + var WhitespaceRegexp = /\s/g; + var textContent = { + items: [], + styles: Object.create(null) + }; + var textContentItem = { + initialized: false, + str: [], + width: 0, + height: 0, + vertical: false, + lastAdvanceWidth: 0, + lastAdvanceHeight: 0, + textAdvanceScale: 0, + spaceWidth: 0, + fakeSpaceMin: Infinity, + fakeMultiSpaceMin: Infinity, + fakeMultiSpaceMax: -0, + textRunBreakAllowed: false, + transform: null, + fontName: null + }; + var SPACE_FACTOR = 0.3; + var MULTI_SPACE_FACTOR = 1.5; + var MULTI_SPACE_FACTOR_MAX = 4; + var self = this; + var xref = this.xref; + resources = xref.fetchIfRef(resources) || Dict.empty; + var xobjs = null; + var xobjsCache = Object.create(null); + var preprocessor = new EvaluatorPreprocessor(stream, xref, stateManager); + var textState; + function ensureTextContentItem() { + if (textContentItem.initialized) { + return textContentItem; + } + var font = textState.font; + if (!(font.loadedName in textContent.styles)) { + textContent.styles[font.loadedName] = { + fontFamily: font.fallbackName, + ascent: font.ascent, + descent: font.descent, + vertical: font.vertical + }; + } + textContentItem.fontName = font.loadedName; + var tsm = [ + textState.fontSize * textState.textHScale, + 0, + 0, + textState.fontSize, + 0, + textState.textRise + ]; + if (font.isType3Font && textState.fontMatrix !== FONT_IDENTITY_MATRIX && textState.fontSize === 1) { + var glyphHeight = font.bbox[3] - font.bbox[1]; + if (glyphHeight > 0) { + glyphHeight = glyphHeight * textState.fontMatrix[3]; + tsm[3] *= glyphHeight; + } + } + var trm = Util.transform(textState.ctm, Util.transform(textState.textMatrix, tsm)); + textContentItem.transform = trm; + if (!font.vertical) { + textContentItem.width = 0; + textContentItem.height = Math.sqrt(trm[2] * trm[2] + trm[3] * trm[3]); + textContentItem.vertical = false; + } else { + textContentItem.width = Math.sqrt(trm[0] * trm[0] + trm[1] * trm[1]); + textContentItem.height = 0; + textContentItem.vertical = true; + } + var a = textState.textLineMatrix[0]; + var b = textState.textLineMatrix[1]; + var scaleLineX = Math.sqrt(a * a + b * b); + a = textState.ctm[0]; + b = textState.ctm[1]; + var scaleCtmX = Math.sqrt(a * a + b * b); + textContentItem.textAdvanceScale = scaleCtmX * scaleLineX; + textContentItem.lastAdvanceWidth = 0; + textContentItem.lastAdvanceHeight = 0; + var spaceWidth = font.spaceWidth / 1000 * textState.fontSize; + if (spaceWidth) { + textContentItem.spaceWidth = spaceWidth; + textContentItem.fakeSpaceMin = spaceWidth * SPACE_FACTOR; + textContentItem.fakeMultiSpaceMin = spaceWidth * MULTI_SPACE_FACTOR; + textContentItem.fakeMultiSpaceMax = spaceWidth * MULTI_SPACE_FACTOR_MAX; + textContentItem.textRunBreakAllowed = !font.isMonospace; + } else { + textContentItem.spaceWidth = 0; + textContentItem.fakeSpaceMin = Infinity; + textContentItem.fakeMultiSpaceMin = Infinity; + textContentItem.fakeMultiSpaceMax = 0; + textContentItem.textRunBreakAllowed = false; + } + textContentItem.initialized = true; + return textContentItem; + } + function replaceWhitespace(str) { + var i = 0, ii = str.length, code; + while (i < ii && (code = str.charCodeAt(i)) >= 0x20 && code <= 0x7F) { + i++; + } + return i < ii ? str.replace(WhitespaceRegexp, ' ') : str; + } + function runBidiTransform(textChunk) { + var str = textChunk.str.join(''); + var bidiResult = bidi(str, -1, textChunk.vertical); + return { + str: normalizeWhitespace ? replaceWhitespace(bidiResult.str) : bidiResult.str, + dir: bidiResult.dir, + width: textChunk.width, + height: textChunk.height, + transform: textChunk.transform, + fontName: textChunk.fontName + }; + } + function handleSetFont(fontName, fontRef) { + return self.loadFont(fontName, fontRef, xref, resources).then(function (translated) { + textState.font = translated.font; + textState.fontMatrix = translated.font.fontMatrix || FONT_IDENTITY_MATRIX; + }); + } + function buildTextContentItem(chars) { + var font = textState.font; + var textChunk = ensureTextContentItem(); + var width = 0; + var height = 0; + var glyphs = font.charsToGlyphs(chars); + for (var i = 0; i < glyphs.length; i++) { + var glyph = glyphs[i]; + var glyphWidth = null; + if (font.vertical && glyph.vmetric) { + glyphWidth = glyph.vmetric[0]; + } else { + glyphWidth = glyph.width; + } + var glyphUnicode = glyph.unicode; + var NormalizedUnicodes = getNormalizedUnicodes(); + if (NormalizedUnicodes[glyphUnicode] !== undefined) { + glyphUnicode = NormalizedUnicodes[glyphUnicode]; + } + glyphUnicode = reverseIfRtl(glyphUnicode); + var charSpacing = textState.charSpacing; + if (glyph.isSpace) { + var wordSpacing = textState.wordSpacing; + charSpacing += wordSpacing; + if (wordSpacing > 0) { + addFakeSpaces(wordSpacing, textChunk.str); + } + } + var tx = 0; + var ty = 0; + if (!font.vertical) { + var w0 = glyphWidth * textState.fontMatrix[0]; + tx = (w0 * textState.fontSize + charSpacing) * textState.textHScale; + width += tx; + } else { + var w1 = glyphWidth * textState.fontMatrix[0]; + ty = w1 * textState.fontSize + charSpacing; + height += ty; + } + textState.translateTextMatrix(tx, ty); + textChunk.str.push(glyphUnicode); + } + if (!font.vertical) { + textChunk.lastAdvanceWidth = width; + textChunk.width += width; + } else { + textChunk.lastAdvanceHeight = height; + textChunk.height += Math.abs(height); + } + return textChunk; + } + function addFakeSpaces(width, strBuf) { + if (width < textContentItem.fakeSpaceMin) { + return; + } + if (width < textContentItem.fakeMultiSpaceMin) { + strBuf.push(' '); + return; + } + var fakeSpaces = Math.round(width / textContentItem.spaceWidth); + while (fakeSpaces-- > 0) { + strBuf.push(' '); + } + } + function flushTextContentItem() { + if (!textContentItem.initialized) { + return; + } + textContentItem.width *= textContentItem.textAdvanceScale; + textContentItem.height *= textContentItem.textAdvanceScale; + textContent.items.push(runBidiTransform(textContentItem)); + textContentItem.initialized = false; + textContentItem.str.length = 0; + } + var timeSlotManager = new TimeSlotManager(); + return new Promise(function promiseBody(resolve, reject) { + var next = function (promise) { + promise.then(function () { + try { + promiseBody(resolve, reject); + } catch (ex) { + reject(ex); + } + }, reject); + }; + task.ensureNotTerminated(); + timeSlotManager.reset(); + var stop, operation = {}, args = []; + while (!(stop = timeSlotManager.check())) { + args.length = 0; + operation.args = args; + if (!preprocessor.read(operation)) { + break; + } + textState = stateManager.state; + var fn = operation.fn; + args = operation.args; + var advance, diff; + switch (fn | 0) { + case OPS.setFont: + var fontNameArg = args[0].name, fontSizeArg = args[1]; + if (textState.font && fontNameArg === textState.fontName && fontSizeArg === textState.fontSize) { + break; + } + flushTextContentItem(); + textState.fontName = fontNameArg; + textState.fontSize = fontSizeArg; + next(handleSetFont(fontNameArg, null)); + return; + case OPS.setTextRise: + flushTextContentItem(); + textState.textRise = args[0]; + break; + case OPS.setHScale: + flushTextContentItem(); + textState.textHScale = args[0] / 100; + break; + case OPS.setLeading: + flushTextContentItem(); + textState.leading = args[0]; + break; + case OPS.moveText: + var isSameTextLine = !textState.font ? false : (textState.font.vertical ? args[0] : args[1]) === 0; + advance = args[0] - args[1]; + if (combineTextItems && isSameTextLine && textContentItem.initialized && advance > 0 && advance <= textContentItem.fakeMultiSpaceMax) { + textState.translateTextLineMatrix(args[0], args[1]); + textContentItem.width += args[0] - textContentItem.lastAdvanceWidth; + textContentItem.height += args[1] - textContentItem.lastAdvanceHeight; + diff = args[0] - textContentItem.lastAdvanceWidth - (args[1] - textContentItem.lastAdvanceHeight); + addFakeSpaces(diff, textContentItem.str); + break; + } + flushTextContentItem(); + textState.translateTextLineMatrix(args[0], args[1]); + textState.textMatrix = textState.textLineMatrix.slice(); + break; + case OPS.setLeadingMoveText: + flushTextContentItem(); + textState.leading = -args[1]; + textState.translateTextLineMatrix(args[0], args[1]); + textState.textMatrix = textState.textLineMatrix.slice(); + break; + case OPS.nextLine: + flushTextContentItem(); + textState.carriageReturn(); + break; + case OPS.setTextMatrix: + advance = textState.calcTextLineMatrixAdvance(args[0], args[1], args[2], args[3], args[4], args[5]); + if (combineTextItems && advance !== null && textContentItem.initialized && advance.value > 0 && advance.value <= textContentItem.fakeMultiSpaceMax) { + textState.translateTextLineMatrix(advance.width, advance.height); + textContentItem.width += advance.width - textContentItem.lastAdvanceWidth; + textContentItem.height += advance.height - textContentItem.lastAdvanceHeight; + diff = advance.width - textContentItem.lastAdvanceWidth - (advance.height - textContentItem.lastAdvanceHeight); + addFakeSpaces(diff, textContentItem.str); + break; + } + flushTextContentItem(); + textState.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); + textState.setTextLineMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + case OPS.setCharSpacing: + textState.charSpacing = args[0]; + break; + case OPS.setWordSpacing: + textState.wordSpacing = args[0]; + break; + case OPS.beginText: + flushTextContentItem(); + textState.textMatrix = IDENTITY_MATRIX.slice(); + textState.textLineMatrix = IDENTITY_MATRIX.slice(); + break; + case OPS.showSpacedText: + var items = args[0]; + var offset; + for (var j = 0, jj = items.length; j < jj; j++) { + if (typeof items[j] === 'string') { + buildTextContentItem(items[j]); + } else if (isNum(items[j])) { + ensureTextContentItem(); + advance = items[j] * textState.fontSize / 1000; + var breakTextRun = false; + if (textState.font.vertical) { + offset = advance; + textState.translateTextMatrix(0, offset); + breakTextRun = textContentItem.textRunBreakAllowed && advance > textContentItem.fakeMultiSpaceMax; + if (!breakTextRun) { + textContentItem.height += offset; + } + } else { + advance = -advance; + offset = advance * textState.textHScale; + textState.translateTextMatrix(offset, 0); + breakTextRun = textContentItem.textRunBreakAllowed && advance > textContentItem.fakeMultiSpaceMax; + if (!breakTextRun) { + textContentItem.width += offset; + } + } + if (breakTextRun) { + flushTextContentItem(); + } else if (advance > 0) { + addFakeSpaces(advance, textContentItem.str); + } + } + } + break; + case OPS.showText: + buildTextContentItem(args[0]); + break; + case OPS.nextLineShowText: + flushTextContentItem(); + textState.carriageReturn(); + buildTextContentItem(args[0]); + break; + case OPS.nextLineSetSpacingShowText: + flushTextContentItem(); + textState.wordSpacing = args[0]; + textState.charSpacing = args[1]; + textState.carriageReturn(); + buildTextContentItem(args[2]); + break; + case OPS.paintXObject: + flushTextContentItem(); + if (args[0].code) { + break; + } + if (!xobjs) { + xobjs = resources.get('XObject') || Dict.empty; + } + var name = args[0].name; + if (xobjsCache.key === name) { + if (xobjsCache.texts) { + Util.appendToArray(textContent.items, xobjsCache.texts.items); + Util.extendObj(textContent.styles, xobjsCache.texts.styles); + } + break; + } + var xobj = xobjs.get(name); + if (!xobj) { + break; + } + assert(isStream(xobj), 'XObject should be a stream'); + var type = xobj.dict.get('Subtype'); + assert(isName(type), 'XObject should have a Name subtype'); + if (type.name !== 'Form') { + xobjsCache.key = name; + xobjsCache.texts = null; + break; + } + stateManager.save(); + var matrix = xobj.dict.getArray('Matrix'); + if (isArray(matrix) && matrix.length === 6) { + stateManager.transform(matrix); + } + next(self.getTextContent(xobj, task, xobj.dict.get('Resources') || resources, stateManager, normalizeWhitespace, combineTextItems).then(function (formTextContent) { + Util.appendToArray(textContent.items, formTextContent.items); + Util.extendObj(textContent.styles, formTextContent.styles); + stateManager.restore(); + xobjsCache.key = name; + xobjsCache.texts = formTextContent; + })); + return; + case OPS.setGState: + flushTextContentItem(); + var dictName = args[0]; + var extGState = resources.get('ExtGState'); + if (!isDict(extGState) || !isName(dictName)) { + break; + } + var gState = extGState.get(dictName.name); + if (!isDict(gState)) { + break; + } + var gStateFont = gState.get('Font'); + if (gStateFont) { + textState.fontName = null; + textState.fontSize = gStateFont[1]; + next(handleSetFont(null, gStateFont[0])); + return; + } + break; + } + } + if (stop) { + next(deferred); + return; + } + flushTextContentItem(); + resolve(textContent); + }); + }, + extractDataStructures: function PartialEvaluator_extractDataStructures(dict, baseDict, xref, properties) { + var toUnicode = dict.get('ToUnicode') || baseDict.get('ToUnicode'); + var toUnicodePromise = toUnicode ? this.readToUnicode(toUnicode) : Promise.resolve(undefined); + if (properties.composite) { + var cidSystemInfo = dict.get('CIDSystemInfo'); + if (isDict(cidSystemInfo)) { + properties.cidSystemInfo = { + registry: cidSystemInfo.get('Registry'), + ordering: cidSystemInfo.get('Ordering'), + supplement: cidSystemInfo.get('Supplement') + }; + } + var cidToGidMap = dict.get('CIDToGIDMap'); + if (isStream(cidToGidMap)) { + properties.cidToGidMap = this.readCidToGidMap(cidToGidMap); + } + } + var differences = []; + var baseEncodingName = null; + var encoding; + if (dict.has('Encoding')) { + encoding = dict.get('Encoding'); + if (isDict(encoding)) { + baseEncodingName = encoding.get('BaseEncoding'); + baseEncodingName = isName(baseEncodingName) ? baseEncodingName.name : null; + if (encoding.has('Differences')) { + var diffEncoding = encoding.get('Differences'); + var index = 0; + for (var j = 0, jj = diffEncoding.length; j < jj; j++) { + var data = xref.fetchIfRef(diffEncoding[j]); + if (isNum(data)) { + index = data; + } else if (isName(data)) { + differences[index++] = data.name; + } else { + error('Invalid entry in \'Differences\' array: ' + data); + } + } + } + } else if (isName(encoding)) { + baseEncodingName = encoding.name; + } else { + error('Encoding is not a Name nor a Dict'); + } + if (baseEncodingName !== 'MacRomanEncoding' && baseEncodingName !== 'MacExpertEncoding' && baseEncodingName !== 'WinAnsiEncoding') { + baseEncodingName = null; + } + } + if (baseEncodingName) { + properties.defaultEncoding = getEncoding(baseEncodingName).slice(); + } else { + var isSymbolicFont = !!(properties.flags & FontFlags.Symbolic); + var isNonsymbolicFont = !!(properties.flags & FontFlags.Nonsymbolic); + encoding = StandardEncoding; + if (properties.type === 'TrueType' && !isNonsymbolicFont) { + encoding = WinAnsiEncoding; + } + if (isSymbolicFont) { + encoding = MacRomanEncoding; + if (!properties.file) { + if (/Symbol/i.test(properties.name)) { + encoding = SymbolSetEncoding; + } else if (/Dingbats/i.test(properties.name)) { + encoding = ZapfDingbatsEncoding; + } + } + } + properties.defaultEncoding = encoding; + } + properties.differences = differences; + properties.baseEncodingName = baseEncodingName; + properties.hasEncoding = !!baseEncodingName || differences.length > 0; + properties.dict = dict; + return toUnicodePromise.then(function (toUnicode) { + properties.toUnicode = toUnicode; + return this.buildToUnicode(properties); + }.bind(this)).then(function (toUnicode) { + properties.toUnicode = toUnicode; + return properties; + }); + }, + buildToUnicode: function PartialEvaluator_buildToUnicode(properties) { + properties.hasIncludedToUnicodeMap = !!properties.toUnicode && properties.toUnicode.length > 0; + if (properties.hasIncludedToUnicodeMap) { + return Promise.resolve(properties.toUnicode); + } + var toUnicode, charcode, glyphName; + if (!properties.composite) { + toUnicode = []; + var encoding = properties.defaultEncoding.slice(); + var baseEncodingName = properties.baseEncodingName; + var differences = properties.differences; + for (charcode in differences) { + glyphName = differences[charcode]; + if (glyphName === '.notdef') { + continue; + } + encoding[charcode] = glyphName; + } + var glyphsUnicodeMap = getGlyphsUnicode(); + for (charcode in encoding) { + glyphName = encoding[charcode]; + if (glyphName === '') { + continue; + } else if (glyphsUnicodeMap[glyphName] === undefined) { + var code = 0; + switch (glyphName[0]) { + case 'G': + if (glyphName.length === 3) { + code = parseInt(glyphName.substr(1), 16); + } + break; + case 'g': + if (glyphName.length === 5) { + code = parseInt(glyphName.substr(1), 16); + } + break; + case 'C': + case 'c': + if (glyphName.length >= 3) { + code = +glyphName.substr(1); + } + break; + default: + var unicode = getUnicodeForGlyph(glyphName, glyphsUnicodeMap); + if (unicode !== -1) { + code = unicode; + } + } + if (code) { + if (baseEncodingName && code === +charcode) { + var baseEncoding = getEncoding(baseEncodingName); + if (baseEncoding && (glyphName = baseEncoding[charcode])) { + toUnicode[charcode] = String.fromCharCode(glyphsUnicodeMap[glyphName]); + continue; + } + } + toUnicode[charcode] = String.fromCharCode(code); + } + continue; + } + toUnicode[charcode] = String.fromCharCode(glyphsUnicodeMap[glyphName]); + } + return Promise.resolve(new ToUnicodeMap(toUnicode)); + } + if (properties.composite && (properties.cMap.builtInCMap && !(properties.cMap instanceof IdentityCMap) || properties.cidSystemInfo.registry === 'Adobe' && (properties.cidSystemInfo.ordering === 'GB1' || properties.cidSystemInfo.ordering === 'CNS1' || properties.cidSystemInfo.ordering === 'Japan1' || properties.cidSystemInfo.ordering === 'Korea1'))) { + var registry = properties.cidSystemInfo.registry; + var ordering = properties.cidSystemInfo.ordering; + var ucs2CMapName = Name.get(registry + '-' + ordering + '-UCS2'); + return CMapFactory.create({ + encoding: ucs2CMapName, + fetchBuiltInCMap: this.fetchBuiltInCMap, + useCMap: null + }).then(function (ucs2CMap) { + var cMap = properties.cMap; + toUnicode = []; + cMap.forEach(function (charcode, cid) { + assert(cid <= 0xffff, 'Max size of CID is 65,535'); + var ucs2 = ucs2CMap.lookup(cid); + if (ucs2) { + toUnicode[charcode] = String.fromCharCode((ucs2.charCodeAt(0) << 8) + ucs2.charCodeAt(1)); + } + }); + return new ToUnicodeMap(toUnicode); + }); + } + return Promise.resolve(new IdentityToUnicodeMap(properties.firstChar, properties.lastChar)); + }, + readToUnicode: function PartialEvaluator_readToUnicode(toUnicode) { + var cmapObj = toUnicode; + if (isName(cmapObj)) { + return CMapFactory.create({ + encoding: cmapObj, + fetchBuiltInCMap: this.fetchBuiltInCMap, + useCMap: null + }).then(function (cmap) { + if (cmap instanceof IdentityCMap) { + return new IdentityToUnicodeMap(0, 0xFFFF); + } + return new ToUnicodeMap(cmap.getMap()); + }); + } else if (isStream(cmapObj)) { + return CMapFactory.create({ + encoding: cmapObj, + fetchBuiltInCMap: this.fetchBuiltInCMap, + useCMap: null + }).then(function (cmap) { + if (cmap instanceof IdentityCMap) { + return new IdentityToUnicodeMap(0, 0xFFFF); + } + var map = new Array(cmap.length); + cmap.forEach(function (charCode, token) { + var str = []; + for (var k = 0; k < token.length; k += 2) { + var w1 = token.charCodeAt(k) << 8 | token.charCodeAt(k + 1); + if ((w1 & 0xF800) !== 0xD800) { + str.push(w1); + continue; + } + k += 2; + var w2 = token.charCodeAt(k) << 8 | token.charCodeAt(k + 1); + str.push(((w1 & 0x3ff) << 10) + (w2 & 0x3ff) + 0x10000); + } + map[charCode] = String.fromCharCode.apply(String, str); + }); + return new ToUnicodeMap(map); + }); + } + return Promise.resolve(null); + }, + readCidToGidMap: function PartialEvaluator_readCidToGidMap(cidToGidStream) { + var glyphsData = cidToGidStream.getBytes(); + var result = []; + for (var j = 0, jj = glyphsData.length; j < jj; j++) { + var glyphID = glyphsData[j++] << 8 | glyphsData[j]; + if (glyphID === 0) { + continue; + } + var code = j >> 1; + result[code] = glyphID; + } + return result; + }, + extractWidths: function PartialEvaluator_extractWidths(dict, xref, descriptor, properties) { + var glyphsWidths = []; + var defaultWidth = 0; + var glyphsVMetrics = []; + var defaultVMetrics; + var i, ii, j, jj, start, code, widths; + if (properties.composite) { + defaultWidth = dict.get('DW') || 1000; + widths = dict.get('W'); + if (widths) { + for (i = 0, ii = widths.length; i < ii; i++) { + start = xref.fetchIfRef(widths[i++]); + code = xref.fetchIfRef(widths[i]); + if (isArray(code)) { + for (j = 0, jj = code.length; j < jj; j++) { + glyphsWidths[start++] = xref.fetchIfRef(code[j]); + } + } else { + var width = xref.fetchIfRef(widths[++i]); + for (j = start; j <= code; j++) { + glyphsWidths[j] = width; + } + } + } + } + if (properties.vertical) { + var vmetrics = dict.getArray('DW2') || [ + 880, + -1000 + ]; + defaultVMetrics = [ + vmetrics[1], + defaultWidth * 0.5, + vmetrics[0] + ]; + vmetrics = dict.get('W2'); + if (vmetrics) { + for (i = 0, ii = vmetrics.length; i < ii; i++) { + start = xref.fetchIfRef(vmetrics[i++]); + code = xref.fetchIfRef(vmetrics[i]); + if (isArray(code)) { + for (j = 0, jj = code.length; j < jj; j++) { + glyphsVMetrics[start++] = [ + xref.fetchIfRef(code[j++]), + xref.fetchIfRef(code[j++]), + xref.fetchIfRef(code[j]) + ]; + } + } else { + var vmetric = [ + xref.fetchIfRef(vmetrics[++i]), + xref.fetchIfRef(vmetrics[++i]), + xref.fetchIfRef(vmetrics[++i]) + ]; + for (j = start; j <= code; j++) { + glyphsVMetrics[j] = vmetric; + } + } + } + } + } + } else { + var firstChar = properties.firstChar; + widths = dict.get('Widths'); + if (widths) { + j = firstChar; + for (i = 0, ii = widths.length; i < ii; i++) { + glyphsWidths[j++] = xref.fetchIfRef(widths[i]); + } + defaultWidth = parseFloat(descriptor.get('MissingWidth')) || 0; + } else { + var baseFontName = dict.get('BaseFont'); + if (isName(baseFontName)) { + var metrics = this.getBaseFontMetrics(baseFontName.name); + glyphsWidths = this.buildCharCodeToWidth(metrics.widths, properties); + defaultWidth = metrics.defaultWidth; + } + } + } + var isMonospace = true; + var firstWidth = defaultWidth; + for (var glyph in glyphsWidths) { + var glyphWidth = glyphsWidths[glyph]; + if (!glyphWidth) { + continue; + } + if (!firstWidth) { + firstWidth = glyphWidth; + continue; + } + if (firstWidth !== glyphWidth) { + isMonospace = false; + break; + } + } + if (isMonospace) { + properties.flags |= FontFlags.FixedPitch; + } + properties.defaultWidth = defaultWidth; + properties.widths = glyphsWidths; + properties.defaultVMetrics = defaultVMetrics; + properties.vmetrics = glyphsVMetrics; + }, + isSerifFont: function PartialEvaluator_isSerifFont(baseFontName) { + var fontNameWoStyle = baseFontName.split('-')[0]; + return fontNameWoStyle in getSerifFonts() || fontNameWoStyle.search(/serif/gi) !== -1; + }, + getBaseFontMetrics: function PartialEvaluator_getBaseFontMetrics(name) { + var defaultWidth = 0; + var widths = []; + var monospace = false; + var stdFontMap = getStdFontMap(); + var lookupName = stdFontMap[name] || name; + var Metrics = getMetrics(); + if (!(lookupName in Metrics)) { + if (this.isSerifFont(name)) { + lookupName = 'Times-Roman'; + } else { + lookupName = 'Helvetica'; + } + } + var glyphWidths = Metrics[lookupName]; + if (isNum(glyphWidths)) { + defaultWidth = glyphWidths; + monospace = true; + } else { + widths = glyphWidths(); + } + return { + defaultWidth: defaultWidth, + monospace: monospace, + widths: widths + }; + }, + buildCharCodeToWidth: function PartialEvaluator_bulildCharCodeToWidth(widthsByGlyphName, properties) { + var widths = Object.create(null); + var differences = properties.differences; + var encoding = properties.defaultEncoding; + for (var charCode = 0; charCode < 256; charCode++) { + if (charCode in differences && widthsByGlyphName[differences[charCode]]) { + widths[charCode] = widthsByGlyphName[differences[charCode]]; + continue; + } + if (charCode in encoding && widthsByGlyphName[encoding[charCode]]) { + widths[charCode] = widthsByGlyphName[encoding[charCode]]; + continue; + } + } + return widths; + }, + preEvaluateFont: function PartialEvaluator_preEvaluateFont(dict, xref) { + var baseDict = dict; + var type = dict.get('Subtype'); + assert(isName(type), 'invalid font Subtype'); + var composite = false; + var uint8array; + if (type.name === 'Type0') { + var df = dict.get('DescendantFonts'); + if (!df) { + error('Descendant fonts are not specified'); + } + dict = isArray(df) ? xref.fetchIfRef(df[0]) : df; + type = dict.get('Subtype'); + assert(isName(type), 'invalid font Subtype'); + composite = true; + } + var descriptor = dict.get('FontDescriptor'); + if (descriptor) { + var hash = new MurmurHash3_64(); + var encoding = baseDict.getRaw('Encoding'); + if (isName(encoding)) { + hash.update(encoding.name); + } else if (isRef(encoding)) { + hash.update(encoding.toString()); + } else if (isDict(encoding)) { + var keys = encoding.getKeys(); + for (var i = 0, ii = keys.length; i < ii; i++) { + var entry = encoding.getRaw(keys[i]); + if (isName(entry)) { + hash.update(entry.name); + } else if (isRef(entry)) { + hash.update(entry.toString()); + } else if (isArray(entry)) { + var diffLength = entry.length, diffBuf = new Array(diffLength); + for (var j = 0; j < diffLength; j++) { + var diffEntry = entry[j]; + if (isName(diffEntry)) { + diffBuf[j] = diffEntry.name; + } else if (isNum(diffEntry) || isRef(diffEntry)) { + diffBuf[j] = diffEntry.toString(); + } + } + hash.update(diffBuf.join()); + } + } + } + var toUnicode = dict.get('ToUnicode') || baseDict.get('ToUnicode'); + if (isStream(toUnicode)) { + var stream = toUnicode.str || toUnicode; + uint8array = stream.buffer ? new Uint8Array(stream.buffer.buffer, 0, stream.bufferLength) : new Uint8Array(stream.bytes.buffer, stream.start, stream.end - stream.start); + hash.update(uint8array); + } else if (isName(toUnicode)) { + hash.update(toUnicode.name); + } + var widths = dict.get('Widths') || baseDict.get('Widths'); + if (widths) { + uint8array = new Uint8Array(new Uint32Array(widths).buffer); + hash.update(uint8array); + } + } + return { + descriptor: descriptor, + dict: dict, + baseDict: baseDict, + composite: composite, + type: type.name, + hash: hash ? hash.hexdigest() : '' + }; + }, + translateFont: function PartialEvaluator_translateFont(preEvaluatedFont, xref) { + var baseDict = preEvaluatedFont.baseDict; + var dict = preEvaluatedFont.dict; + var composite = preEvaluatedFont.composite; + var descriptor = preEvaluatedFont.descriptor; + var type = preEvaluatedFont.type; + var maxCharIndex = composite ? 0xFFFF : 0xFF; + var properties; + if (!descriptor) { + if (type === 'Type3') { + descriptor = new Dict(null); + descriptor.set('FontName', Name.get(type)); + descriptor.set('FontBBox', dict.getArray('FontBBox')); + } else { + var baseFontName = dict.get('BaseFont'); + if (!isName(baseFontName)) { + error('Base font is not specified'); + } + baseFontName = baseFontName.name.replace(/[,_]/g, '-'); + var metrics = this.getBaseFontMetrics(baseFontName); + var fontNameWoStyle = baseFontName.split('-')[0]; + var flags = (this.isSerifFont(fontNameWoStyle) ? FontFlags.Serif : 0) | (metrics.monospace ? FontFlags.FixedPitch : 0) | (getSymbolsFonts()[fontNameWoStyle] ? FontFlags.Symbolic : FontFlags.Nonsymbolic); + properties = { + type: type, + name: baseFontName, + widths: metrics.widths, + defaultWidth: metrics.defaultWidth, + flags: flags, + firstChar: 0, + lastChar: maxCharIndex + }; + return this.extractDataStructures(dict, dict, xref, properties).then(function (properties) { + properties.widths = this.buildCharCodeToWidth(metrics.widths, properties); + return new Font(baseFontName, null, properties); + }.bind(this)); + } + } + var firstChar = dict.get('FirstChar') || 0; + var lastChar = dict.get('LastChar') || maxCharIndex; + var fontName = descriptor.get('FontName'); + var baseFont = dict.get('BaseFont'); + if (isString(fontName)) { + fontName = Name.get(fontName); + } + if (isString(baseFont)) { + baseFont = Name.get(baseFont); + } + if (type !== 'Type3') { + var fontNameStr = fontName && fontName.name; + var baseFontStr = baseFont && baseFont.name; + if (fontNameStr !== baseFontStr) { + info('The FontDescriptor\'s FontName is "' + fontNameStr + '" but should be the same as the Font\'s BaseFont "' + baseFontStr + '"'); + if (fontNameStr && baseFontStr && baseFontStr.indexOf(fontNameStr) === 0) { + fontName = baseFont; + } + } + } + fontName = fontName || baseFont; + assert(isName(fontName), 'invalid font name'); + var fontFile = descriptor.get('FontFile', 'FontFile2', 'FontFile3'); + if (fontFile) { + if (fontFile.dict) { + var subtype = fontFile.dict.get('Subtype'); + if (subtype) { + subtype = subtype.name; + } + var length1 = fontFile.dict.get('Length1'); + var length2 = fontFile.dict.get('Length2'); + var length3 = fontFile.dict.get('Length3'); + } + } + properties = { + type: type, + name: fontName.name, + subtype: subtype, + file: fontFile, + length1: length1, + length2: length2, + length3: length3, + loadedName: baseDict.loadedName, + composite: composite, + wideChars: composite, + fixedPitch: false, + fontMatrix: dict.getArray('FontMatrix') || FONT_IDENTITY_MATRIX, + firstChar: firstChar || 0, + lastChar: lastChar || maxCharIndex, + bbox: descriptor.getArray('FontBBox'), + ascent: descriptor.get('Ascent'), + descent: descriptor.get('Descent'), + xHeight: descriptor.get('XHeight'), + capHeight: descriptor.get('CapHeight'), + flags: descriptor.get('Flags'), + italicAngle: descriptor.get('ItalicAngle'), + coded: false + }; + var cMapPromise; + if (composite) { + var cidEncoding = baseDict.get('Encoding'); + if (isName(cidEncoding)) { + properties.cidEncoding = cidEncoding.name; + } + cMapPromise = CMapFactory.create({ + encoding: cidEncoding, + fetchBuiltInCMap: this.fetchBuiltInCMap, + useCMap: null + }).then(function (cMap) { + properties.cMap = cMap; + properties.vertical = properties.cMap.vertical; + }); + } else { + cMapPromise = Promise.resolve(undefined); + } + return cMapPromise.then(function () { + return this.extractDataStructures(dict, baseDict, xref, properties); + }.bind(this)).then(function (properties) { + this.extractWidths(dict, xref, descriptor, properties); + if (type === 'Type3') { + properties.isType3Font = true; + } + return new Font(fontName.name, fontFile, properties); + }.bind(this)); + } + }; + return PartialEvaluator; +}(); +var TranslatedFont = function TranslatedFontClosure() { + function TranslatedFont(loadedName, font, dict) { + this.loadedName = loadedName; + this.font = font; + this.dict = dict; + this.type3Loaded = null; + this.sent = false; + } + TranslatedFont.prototype = { + send: function (handler) { + if (this.sent) { + return; + } + var fontData = this.font.exportData(); + handler.send('commonobj', [ + this.loadedName, + 'Font', + fontData + ]); + this.sent = true; + }, + loadType3Data: function (evaluator, resources, parentOperatorList, task) { + assert(this.font.isType3Font); + if (this.type3Loaded) { + return this.type3Loaded; + } + var translatedFont = this.font; + var loadCharProcsPromise = Promise.resolve(); + var charProcs = this.dict.get('CharProcs'); + var fontResources = this.dict.get('Resources') || resources; + var charProcKeys = charProcs.getKeys(); + var charProcOperatorList = Object.create(null); + for (var i = 0, n = charProcKeys.length; i < n; ++i) { + loadCharProcsPromise = loadCharProcsPromise.then(function (key) { + var glyphStream = charProcs.get(key); + var operatorList = new OperatorList(); + return evaluator.getOperatorList(glyphStream, task, fontResources, operatorList).then(function () { + charProcOperatorList[key] = operatorList.getIR(); + parentOperatorList.addDependencies(operatorList.dependencies); + }, function (reason) { + warn('Type3 font resource \"' + key + '\" is not available'); + var operatorList = new OperatorList(); + charProcOperatorList[key] = operatorList.getIR(); + }); + }.bind(this, charProcKeys[i])); + } + this.type3Loaded = loadCharProcsPromise.then(function () { + translatedFont.charProcOperatorList = charProcOperatorList; + }); + return this.type3Loaded; + } + }; + return TranslatedFont; +}(); +var OperatorList = function OperatorListClosure() { + var CHUNK_SIZE = 1000; + var CHUNK_SIZE_ABOUT = CHUNK_SIZE - 5; + function getTransfers(queue) { + var transfers = []; + var fnArray = queue.fnArray, argsArray = queue.argsArray; + for (var i = 0, ii = queue.length; i < ii; i++) { + switch (fnArray[i]) { + case OPS.paintInlineImageXObject: + case OPS.paintInlineImageXObjectGroup: + case OPS.paintImageMaskXObject: + var arg = argsArray[i][0]; + if (!arg.cached) { + transfers.push(arg.data.buffer); + } + break; + } + } + return transfers; + } + function OperatorList(intent, messageHandler, pageIndex) { + this.messageHandler = messageHandler; + this.fnArray = []; + this.argsArray = []; + this.dependencies = Object.create(null); + this._totalLength = 0; + this.pageIndex = pageIndex; + this.intent = intent; + } + OperatorList.prototype = { + get length() { + return this.argsArray.length; + }, + get totalLength() { + return this._totalLength + this.length; + }, + addOp: function (fn, args) { + this.fnArray.push(fn); + this.argsArray.push(args); + if (this.messageHandler) { + if (this.fnArray.length >= CHUNK_SIZE) { + this.flush(); + } else if (this.fnArray.length >= CHUNK_SIZE_ABOUT && (fn === OPS.restore || fn === OPS.endText)) { + this.flush(); + } + } + }, + addDependency: function (dependency) { + if (dependency in this.dependencies) { + return; + } + this.dependencies[dependency] = true; + this.addOp(OPS.dependency, [dependency]); + }, + addDependencies: function (dependencies) { + for (var key in dependencies) { + this.addDependency(key); + } + }, + addOpList: function (opList) { + Util.extendObj(this.dependencies, opList.dependencies); + for (var i = 0, ii = opList.length; i < ii; i++) { + this.addOp(opList.fnArray[i], opList.argsArray[i]); + } + }, + getIR: function () { + return { + fnArray: this.fnArray, + argsArray: this.argsArray, + length: this.length + }; + }, + flush: function (lastChunk) { + if (this.intent !== 'oplist') { + new QueueOptimizer().optimize(this); + } + var transfers = getTransfers(this); + var length = this.length; + this._totalLength += length; + this.messageHandler.send('RenderPageChunk', { + operatorList: { + fnArray: this.fnArray, + argsArray: this.argsArray, + lastChunk: lastChunk, + length: length + }, + pageIndex: this.pageIndex, + intent: this.intent + }, transfers); + this.dependencies = Object.create(null); + this.fnArray.length = 0; + this.argsArray.length = 0; + } + }; + return OperatorList; +}(); +var StateManager = function StateManagerClosure() { + function StateManager(initialState) { + this.state = initialState; + this.stateStack = []; + } + StateManager.prototype = { + save: function () { + var old = this.state; + this.stateStack.push(this.state); + this.state = old.clone(); + }, + restore: function () { + var prev = this.stateStack.pop(); + if (prev) { + this.state = prev; + } + }, + transform: function (args) { + this.state.ctm = Util.transform(this.state.ctm, args); + } + }; + return StateManager; +}(); +var TextState = function TextStateClosure() { + function TextState() { + this.ctm = new Float32Array(IDENTITY_MATRIX); + this.fontName = null; + this.fontSize = 0; + this.font = null; + this.fontMatrix = FONT_IDENTITY_MATRIX; + this.textMatrix = IDENTITY_MATRIX.slice(); + this.textLineMatrix = IDENTITY_MATRIX.slice(); + this.charSpacing = 0; + this.wordSpacing = 0; + this.leading = 0; + this.textHScale = 1; + this.textRise = 0; + } + TextState.prototype = { + setTextMatrix: function TextState_setTextMatrix(a, b, c, d, e, f) { + var m = this.textMatrix; + m[0] = a; + m[1] = b; + m[2] = c; + m[3] = d; + m[4] = e; + m[5] = f; + }, + setTextLineMatrix: function TextState_setTextMatrix(a, b, c, d, e, f) { + var m = this.textLineMatrix; + m[0] = a; + m[1] = b; + m[2] = c; + m[3] = d; + m[4] = e; + m[5] = f; + }, + translateTextMatrix: function TextState_translateTextMatrix(x, y) { + var m = this.textMatrix; + m[4] = m[0] * x + m[2] * y + m[4]; + m[5] = m[1] * x + m[3] * y + m[5]; + }, + translateTextLineMatrix: function TextState_translateTextMatrix(x, y) { + var m = this.textLineMatrix; + m[4] = m[0] * x + m[2] * y + m[4]; + m[5] = m[1] * x + m[3] * y + m[5]; + }, + calcTextLineMatrixAdvance: function TextState_calcTextLineMatrixAdvance(a, b, c, d, e, f) { + var font = this.font; + if (!font) { + return null; + } + var m = this.textLineMatrix; + if (!(a === m[0] && b === m[1] && c === m[2] && d === m[3])) { + return null; + } + var txDiff = e - m[4], tyDiff = f - m[5]; + if (font.vertical && txDiff !== 0 || !font.vertical && tyDiff !== 0) { + return null; + } + var tx, ty, denominator = a * d - b * c; + if (font.vertical) { + tx = -tyDiff * c / denominator; + ty = tyDiff * a / denominator; + } else { + tx = txDiff * d / denominator; + ty = -txDiff * b / denominator; + } + return { + width: tx, + height: ty, + value: font.vertical ? ty : tx + }; + }, + calcRenderMatrix: function TextState_calcRendeMatrix(ctm) { + var tsm = [ + this.fontSize * this.textHScale, + 0, + 0, + this.fontSize, + 0, + this.textRise + ]; + return Util.transform(ctm, Util.transform(this.textMatrix, tsm)); + }, + carriageReturn: function TextState_carriageReturn() { + this.translateTextLineMatrix(0, -this.leading); + this.textMatrix = this.textLineMatrix.slice(); + }, + clone: function TextState_clone() { + var clone = Object.create(this); + clone.textMatrix = this.textMatrix.slice(); + clone.textLineMatrix = this.textLineMatrix.slice(); + clone.fontMatrix = this.fontMatrix.slice(); + return clone; + } + }; + return TextState; +}(); +var EvalState = function EvalStateClosure() { + function EvalState() { + this.ctm = new Float32Array(IDENTITY_MATRIX); + this.font = null; + this.textRenderingMode = TextRenderingMode.FILL; + this.fillColorSpace = ColorSpace.singletons.gray; + this.strokeColorSpace = ColorSpace.singletons.gray; + } + EvalState.prototype = { + clone: function CanvasExtraState_clone() { + return Object.create(this); + } + }; + return EvalState; +}(); +var EvaluatorPreprocessor = function EvaluatorPreprocessorClosure() { + var getOPMap = getLookupTableFactory(function (t) { + t['w'] = { + id: OPS.setLineWidth, + numArgs: 1, + variableArgs: false + }; + t['J'] = { + id: OPS.setLineCap, + numArgs: 1, + variableArgs: false + }; + t['j'] = { + id: OPS.setLineJoin, + numArgs: 1, + variableArgs: false + }; + t['M'] = { + id: OPS.setMiterLimit, + numArgs: 1, + variableArgs: false + }; + t['d'] = { + id: OPS.setDash, + numArgs: 2, + variableArgs: false + }; + t['ri'] = { + id: OPS.setRenderingIntent, + numArgs: 1, + variableArgs: false + }; + t['i'] = { + id: OPS.setFlatness, + numArgs: 1, + variableArgs: false + }; + t['gs'] = { + id: OPS.setGState, + numArgs: 1, + variableArgs: false + }; + t['q'] = { + id: OPS.save, + numArgs: 0, + variableArgs: false + }; + t['Q'] = { + id: OPS.restore, + numArgs: 0, + variableArgs: false + }; + t['cm'] = { + id: OPS.transform, + numArgs: 6, + variableArgs: false + }; + t['m'] = { + id: OPS.moveTo, + numArgs: 2, + variableArgs: false + }; + t['l'] = { + id: OPS.lineTo, + numArgs: 2, + variableArgs: false + }; + t['c'] = { + id: OPS.curveTo, + numArgs: 6, + variableArgs: false + }; + t['v'] = { + id: OPS.curveTo2, + numArgs: 4, + variableArgs: false + }; + t['y'] = { + id: OPS.curveTo3, + numArgs: 4, + variableArgs: false + }; + t['h'] = { + id: OPS.closePath, + numArgs: 0, + variableArgs: false + }; + t['re'] = { + id: OPS.rectangle, + numArgs: 4, + variableArgs: false + }; + t['S'] = { + id: OPS.stroke, + numArgs: 0, + variableArgs: false + }; + t['s'] = { + id: OPS.closeStroke, + numArgs: 0, + variableArgs: false + }; + t['f'] = { + id: OPS.fill, + numArgs: 0, + variableArgs: false + }; + t['F'] = { + id: OPS.fill, + numArgs: 0, + variableArgs: false + }; + t['f*'] = { + id: OPS.eoFill, + numArgs: 0, + variableArgs: false + }; + t['B'] = { + id: OPS.fillStroke, + numArgs: 0, + variableArgs: false + }; + t['B*'] = { + id: OPS.eoFillStroke, + numArgs: 0, + variableArgs: false + }; + t['b'] = { + id: OPS.closeFillStroke, + numArgs: 0, + variableArgs: false + }; + t['b*'] = { + id: OPS.closeEOFillStroke, + numArgs: 0, + variableArgs: false + }; + t['n'] = { + id: OPS.endPath, + numArgs: 0, + variableArgs: false + }; + t['W'] = { + id: OPS.clip, + numArgs: 0, + variableArgs: false + }; + t['W*'] = { + id: OPS.eoClip, + numArgs: 0, + variableArgs: false + }; + t['BT'] = { + id: OPS.beginText, + numArgs: 0, + variableArgs: false + }; + t['ET'] = { + id: OPS.endText, + numArgs: 0, + variableArgs: false + }; + t['Tc'] = { + id: OPS.setCharSpacing, + numArgs: 1, + variableArgs: false + }; + t['Tw'] = { + id: OPS.setWordSpacing, + numArgs: 1, + variableArgs: false + }; + t['Tz'] = { + id: OPS.setHScale, + numArgs: 1, + variableArgs: false + }; + t['TL'] = { + id: OPS.setLeading, + numArgs: 1, + variableArgs: false + }; + t['Tf'] = { + id: OPS.setFont, + numArgs: 2, + variableArgs: false + }; + t['Tr'] = { + id: OPS.setTextRenderingMode, + numArgs: 1, + variableArgs: false + }; + t['Ts'] = { + id: OPS.setTextRise, + numArgs: 1, + variableArgs: false + }; + t['Td'] = { + id: OPS.moveText, + numArgs: 2, + variableArgs: false + }; + t['TD'] = { + id: OPS.setLeadingMoveText, + numArgs: 2, + variableArgs: false + }; + t['Tm'] = { + id: OPS.setTextMatrix, + numArgs: 6, + variableArgs: false + }; + t['T*'] = { + id: OPS.nextLine, + numArgs: 0, + variableArgs: false + }; + t['Tj'] = { + id: OPS.showText, + numArgs: 1, + variableArgs: false + }; + t['TJ'] = { + id: OPS.showSpacedText, + numArgs: 1, + variableArgs: false + }; + t['\''] = { + id: OPS.nextLineShowText, + numArgs: 1, + variableArgs: false + }; + t['"'] = { + id: OPS.nextLineSetSpacingShowText, + numArgs: 3, + variableArgs: false + }; + t['d0'] = { + id: OPS.setCharWidth, + numArgs: 2, + variableArgs: false + }; + t['d1'] = { + id: OPS.setCharWidthAndBounds, + numArgs: 6, + variableArgs: false + }; + t['CS'] = { + id: OPS.setStrokeColorSpace, + numArgs: 1, + variableArgs: false + }; + t['cs'] = { + id: OPS.setFillColorSpace, + numArgs: 1, + variableArgs: false + }; + t['SC'] = { + id: OPS.setStrokeColor, + numArgs: 4, + variableArgs: true + }; + t['SCN'] = { + id: OPS.setStrokeColorN, + numArgs: 33, + variableArgs: true + }; + t['sc'] = { + id: OPS.setFillColor, + numArgs: 4, + variableArgs: true + }; + t['scn'] = { + id: OPS.setFillColorN, + numArgs: 33, + variableArgs: true + }; + t['G'] = { + id: OPS.setStrokeGray, + numArgs: 1, + variableArgs: false + }; + t['g'] = { + id: OPS.setFillGray, + numArgs: 1, + variableArgs: false + }; + t['RG'] = { + id: OPS.setStrokeRGBColor, + numArgs: 3, + variableArgs: false + }; + t['rg'] = { + id: OPS.setFillRGBColor, + numArgs: 3, + variableArgs: false + }; + t['K'] = { + id: OPS.setStrokeCMYKColor, + numArgs: 4, + variableArgs: false + }; + t['k'] = { + id: OPS.setFillCMYKColor, + numArgs: 4, + variableArgs: false + }; + t['sh'] = { + id: OPS.shadingFill, + numArgs: 1, + variableArgs: false + }; + t['BI'] = { + id: OPS.beginInlineImage, + numArgs: 0, + variableArgs: false + }; + t['ID'] = { + id: OPS.beginImageData, + numArgs: 0, + variableArgs: false + }; + t['EI'] = { + id: OPS.endInlineImage, + numArgs: 1, + variableArgs: false + }; + t['Do'] = { + id: OPS.paintXObject, + numArgs: 1, + variableArgs: false + }; + t['MP'] = { + id: OPS.markPoint, + numArgs: 1, + variableArgs: false + }; + t['DP'] = { + id: OPS.markPointProps, + numArgs: 2, + variableArgs: false + }; + t['BMC'] = { + id: OPS.beginMarkedContent, + numArgs: 1, + variableArgs: false + }; + t['BDC'] = { + id: OPS.beginMarkedContentProps, + numArgs: 2, + variableArgs: false + }; + t['EMC'] = { + id: OPS.endMarkedContent, + numArgs: 0, + variableArgs: false + }; + t['BX'] = { + id: OPS.beginCompat, + numArgs: 0, + variableArgs: false + }; + t['EX'] = { + id: OPS.endCompat, + numArgs: 0, + variableArgs: false + }; + t['BM'] = null; + t['BD'] = null; + t['true'] = null; + t['fa'] = null; + t['fal'] = null; + t['fals'] = null; + t['false'] = null; + t['nu'] = null; + t['nul'] = null; + t['null'] = null; + }); + function EvaluatorPreprocessor(stream, xref, stateManager) { + this.opMap = getOPMap(); + this.parser = new Parser(new Lexer(stream, this.opMap), false, xref); + this.stateManager = stateManager; + this.nonProcessedArgs = []; + } + EvaluatorPreprocessor.prototype = { + get savedStatesDepth() { + return this.stateManager.stateStack.length; + }, + read: function EvaluatorPreprocessor_read(operation) { + var args = operation.args; + while (true) { + var obj = this.parser.getObj(); + if (isCmd(obj)) { + var cmd = obj.cmd; + var opSpec = this.opMap[cmd]; + if (!opSpec) { + warn('Unknown command "' + cmd + '"'); + continue; + } + var fn = opSpec.id; + var numArgs = opSpec.numArgs; + var argsLength = args !== null ? args.length : 0; + if (!opSpec.variableArgs) { + if (argsLength !== numArgs) { + var nonProcessedArgs = this.nonProcessedArgs; + while (argsLength > numArgs) { + nonProcessedArgs.push(args.shift()); + argsLength--; + } + while (argsLength < numArgs && nonProcessedArgs.length !== 0) { + if (args === null) { + args = []; + } + args.unshift(nonProcessedArgs.pop()); + argsLength++; + } + } + if (argsLength < numArgs) { + warn('Skipping command ' + fn + ': expected ' + numArgs + ' args, but received ' + argsLength + ' args.'); + if (args !== null) { + args.length = 0; + } + continue; + } + } else if (argsLength > numArgs) { + info('Command ' + fn + ': expected [0,' + numArgs + '] args, but received ' + argsLength + ' args.'); + } + this.preprocessCommand(fn, args); + operation.fn = fn; + operation.args = args; + return true; + } + if (isEOF(obj)) { + return false; + } + if (obj !== null) { + if (args === null) { + args = []; + } + args.push(obj); + assert(args.length <= 33, 'Too many arguments'); + } + } + }, + preprocessCommand: function EvaluatorPreprocessor_preprocessCommand(fn, args) { + switch (fn | 0) { + case OPS.save: + this.stateManager.save(); + break; + case OPS.restore: + this.stateManager.restore(); + break; + case OPS.transform: + this.stateManager.transform(args); + break; + } + } + }; + return EvaluatorPreprocessor; +}(); +var QueueOptimizer = function QueueOptimizerClosure() { + function addState(parentState, pattern, fn) { + var state = parentState; + for (var i = 0, ii = pattern.length - 1; i < ii; i++) { + var item = pattern[i]; + state = state[item] || (state[item] = []); + } + state[pattern[pattern.length - 1]] = fn; + } + function handlePaintSolidColorImageMask(iFirstSave, count, fnArray, argsArray) { + var iFirstPIMXO = iFirstSave + 2; + for (var i = 0; i < count; i++) { + var arg = argsArray[iFirstPIMXO + 4 * i]; + var imageMask = arg.length === 1 && arg[0]; + if (imageMask && imageMask.width === 1 && imageMask.height === 1 && (!imageMask.data.length || imageMask.data.length === 1 && imageMask.data[0] === 0)) { + fnArray[iFirstPIMXO + 4 * i] = OPS.paintSolidColorImageMask; + continue; + } + break; + } + return count - i; + } + var InitialState = []; + addState(InitialState, [ + OPS.save, + OPS.transform, + OPS.paintInlineImageXObject, + OPS.restore + ], function foundInlineImageGroup(context) { + var MIN_IMAGES_IN_INLINE_IMAGES_BLOCK = 10; + var MAX_IMAGES_IN_INLINE_IMAGES_BLOCK = 200; + var MAX_WIDTH = 1000; + var IMAGE_PADDING = 1; + var fnArray = context.fnArray, argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstSave = curr - 3; + var iFirstTransform = curr - 2; + var iFirstPIIXO = curr - 1; + var i = iFirstSave + 4; + var ii = fnArray.length; + while (i + 3 < ii) { + if (fnArray[i] !== OPS.save || fnArray[i + 1] !== OPS.transform || fnArray[i + 2] !== OPS.paintInlineImageXObject || fnArray[i + 3] !== OPS.restore) { + break; + } + i += 4; + } + var count = Math.min((i - iFirstSave) / 4, MAX_IMAGES_IN_INLINE_IMAGES_BLOCK); + if (count < MIN_IMAGES_IN_INLINE_IMAGES_BLOCK) { + return i; + } + var maxX = 0; + var map = [], maxLineHeight = 0; + var currentX = IMAGE_PADDING, currentY = IMAGE_PADDING; + var q; + for (q = 0; q < count; q++) { + var transform = argsArray[iFirstTransform + (q << 2)]; + var img = argsArray[iFirstPIIXO + (q << 2)][0]; + if (currentX + img.width > MAX_WIDTH) { + maxX = Math.max(maxX, currentX); + currentY += maxLineHeight + 2 * IMAGE_PADDING; + currentX = 0; + maxLineHeight = 0; + } + map.push({ + transform: transform, + x: currentX, + y: currentY, + w: img.width, + h: img.height + }); + currentX += img.width + 2 * IMAGE_PADDING; + maxLineHeight = Math.max(maxLineHeight, img.height); + } + var imgWidth = Math.max(maxX, currentX) + IMAGE_PADDING; + var imgHeight = currentY + maxLineHeight + IMAGE_PADDING; + var imgData = new Uint8Array(imgWidth * imgHeight * 4); + var imgRowSize = imgWidth << 2; + for (q = 0; q < count; q++) { + var data = argsArray[iFirstPIIXO + (q << 2)][0].data; + var rowSize = map[q].w << 2; + var dataOffset = 0; + var offset = map[q].x + map[q].y * imgWidth << 2; + imgData.set(data.subarray(0, rowSize), offset - imgRowSize); + for (var k = 0, kk = map[q].h; k < kk; k++) { + imgData.set(data.subarray(dataOffset, dataOffset + rowSize), offset); + dataOffset += rowSize; + offset += imgRowSize; + } + imgData.set(data.subarray(dataOffset - rowSize, dataOffset), offset); + while (offset >= 0) { + data[offset - 4] = data[offset]; + data[offset - 3] = data[offset + 1]; + data[offset - 2] = data[offset + 2]; + data[offset - 1] = data[offset + 3]; + data[offset + rowSize] = data[offset + rowSize - 4]; + data[offset + rowSize + 1] = data[offset + rowSize - 3]; + data[offset + rowSize + 2] = data[offset + rowSize - 2]; + data[offset + rowSize + 3] = data[offset + rowSize - 1]; + offset -= imgRowSize; + } + } + fnArray.splice(iFirstSave, count * 4, OPS.paintInlineImageXObjectGroup); + argsArray.splice(iFirstSave, count * 4, [ + { + width: imgWidth, + height: imgHeight, + kind: ImageKind.RGBA_32BPP, + data: imgData + }, + map + ]); + return iFirstSave + 1; + }); + addState(InitialState, [ + OPS.save, + OPS.transform, + OPS.paintImageMaskXObject, + OPS.restore + ], function foundImageMaskGroup(context) { + var MIN_IMAGES_IN_MASKS_BLOCK = 10; + var MAX_IMAGES_IN_MASKS_BLOCK = 100; + var MAX_SAME_IMAGES_IN_MASKS_BLOCK = 1000; + var fnArray = context.fnArray, argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstSave = curr - 3; + var iFirstTransform = curr - 2; + var iFirstPIMXO = curr - 1; + var i = iFirstSave + 4; + var ii = fnArray.length; + while (i + 3 < ii) { + if (fnArray[i] !== OPS.save || fnArray[i + 1] !== OPS.transform || fnArray[i + 2] !== OPS.paintImageMaskXObject || fnArray[i + 3] !== OPS.restore) { + break; + } + i += 4; + } + var count = (i - iFirstSave) / 4; + count = handlePaintSolidColorImageMask(iFirstSave, count, fnArray, argsArray); + if (count < MIN_IMAGES_IN_MASKS_BLOCK) { + return i; + } + var q; + var isSameImage = false; + var iTransform, transformArgs; + var firstPIMXOArg0 = argsArray[iFirstPIMXO][0]; + if (argsArray[iFirstTransform][1] === 0 && argsArray[iFirstTransform][2] === 0) { + isSameImage = true; + var firstTransformArg0 = argsArray[iFirstTransform][0]; + var firstTransformArg3 = argsArray[iFirstTransform][3]; + iTransform = iFirstTransform + 4; + var iPIMXO = iFirstPIMXO + 4; + for (q = 1; q < count; q++, iTransform += 4, iPIMXO += 4) { + transformArgs = argsArray[iTransform]; + if (argsArray[iPIMXO][0] !== firstPIMXOArg0 || transformArgs[0] !== firstTransformArg0 || transformArgs[1] !== 0 || transformArgs[2] !== 0 || transformArgs[3] !== firstTransformArg3) { + if (q < MIN_IMAGES_IN_MASKS_BLOCK) { + isSameImage = false; + } else { + count = q; + } + break; + } + } + } + if (isSameImage) { + count = Math.min(count, MAX_SAME_IMAGES_IN_MASKS_BLOCK); + var positions = new Float32Array(count * 2); + iTransform = iFirstTransform; + for (q = 0; q < count; q++, iTransform += 4) { + transformArgs = argsArray[iTransform]; + positions[q << 1] = transformArgs[4]; + positions[(q << 1) + 1] = transformArgs[5]; + } + fnArray.splice(iFirstSave, count * 4, OPS.paintImageMaskXObjectRepeat); + argsArray.splice(iFirstSave, count * 4, [ + firstPIMXOArg0, + firstTransformArg0, + firstTransformArg3, + positions + ]); + } else { + count = Math.min(count, MAX_IMAGES_IN_MASKS_BLOCK); + var images = []; + for (q = 0; q < count; q++) { + transformArgs = argsArray[iFirstTransform + (q << 2)]; + var maskParams = argsArray[iFirstPIMXO + (q << 2)][0]; + images.push({ + data: maskParams.data, + width: maskParams.width, + height: maskParams.height, + transform: transformArgs + }); + } + fnArray.splice(iFirstSave, count * 4, OPS.paintImageMaskXObjectGroup); + argsArray.splice(iFirstSave, count * 4, [images]); + } + return iFirstSave + 1; + }); + addState(InitialState, [ + OPS.save, + OPS.transform, + OPS.paintImageXObject, + OPS.restore + ], function (context) { + var MIN_IMAGES_IN_BLOCK = 3; + var MAX_IMAGES_IN_BLOCK = 1000; + var fnArray = context.fnArray, argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstSave = curr - 3; + var iFirstTransform = curr - 2; + var iFirstPIXO = curr - 1; + var iFirstRestore = curr; + if (argsArray[iFirstTransform][1] !== 0 || argsArray[iFirstTransform][2] !== 0) { + return iFirstRestore + 1; + } + var firstPIXOArg0 = argsArray[iFirstPIXO][0]; + var firstTransformArg0 = argsArray[iFirstTransform][0]; + var firstTransformArg3 = argsArray[iFirstTransform][3]; + var i = iFirstSave + 4; + var ii = fnArray.length; + while (i + 3 < ii) { + if (fnArray[i] !== OPS.save || fnArray[i + 1] !== OPS.transform || fnArray[i + 2] !== OPS.paintImageXObject || fnArray[i + 3] !== OPS.restore) { + break; + } + if (argsArray[i + 1][0] !== firstTransformArg0 || argsArray[i + 1][1] !== 0 || argsArray[i + 1][2] !== 0 || argsArray[i + 1][3] !== firstTransformArg3) { + break; + } + if (argsArray[i + 2][0] !== firstPIXOArg0) { + break; + } + i += 4; + } + var count = Math.min((i - iFirstSave) / 4, MAX_IMAGES_IN_BLOCK); + if (count < MIN_IMAGES_IN_BLOCK) { + return i; + } + var positions = new Float32Array(count * 2); + var iTransform = iFirstTransform; + for (var q = 0; q < count; q++, iTransform += 4) { + var transformArgs = argsArray[iTransform]; + positions[q << 1] = transformArgs[4]; + positions[(q << 1) + 1] = transformArgs[5]; + } + var args = [ + firstPIXOArg0, + firstTransformArg0, + firstTransformArg3, + positions + ]; + fnArray.splice(iFirstSave, count * 4, OPS.paintImageXObjectRepeat); + argsArray.splice(iFirstSave, count * 4, args); + return iFirstSave + 1; + }); + addState(InitialState, [ + OPS.beginText, + OPS.setFont, + OPS.setTextMatrix, + OPS.showText, + OPS.endText + ], function (context) { + var MIN_CHARS_IN_BLOCK = 3; + var MAX_CHARS_IN_BLOCK = 1000; + var fnArray = context.fnArray, argsArray = context.argsArray; + var curr = context.iCurr; + var iFirstBeginText = curr - 4; + var iFirstSetFont = curr - 3; + var iFirstSetTextMatrix = curr - 2; + var iFirstShowText = curr - 1; + var iFirstEndText = curr; + var firstSetFontArg0 = argsArray[iFirstSetFont][0]; + var firstSetFontArg1 = argsArray[iFirstSetFont][1]; + var i = iFirstBeginText + 5; + var ii = fnArray.length; + while (i + 4 < ii) { + if (fnArray[i] !== OPS.beginText || fnArray[i + 1] !== OPS.setFont || fnArray[i + 2] !== OPS.setTextMatrix || fnArray[i + 3] !== OPS.showText || fnArray[i + 4] !== OPS.endText) { + break; + } + if (argsArray[i + 1][0] !== firstSetFontArg0 || argsArray[i + 1][1] !== firstSetFontArg1) { + break; + } + i += 5; + } + var count = Math.min((i - iFirstBeginText) / 5, MAX_CHARS_IN_BLOCK); + if (count < MIN_CHARS_IN_BLOCK) { + return i; + } + var iFirst = iFirstBeginText; + if (iFirstBeginText >= 4 && fnArray[iFirstBeginText - 4] === fnArray[iFirstSetFont] && fnArray[iFirstBeginText - 3] === fnArray[iFirstSetTextMatrix] && fnArray[iFirstBeginText - 2] === fnArray[iFirstShowText] && fnArray[iFirstBeginText - 1] === fnArray[iFirstEndText] && argsArray[iFirstBeginText - 4][0] === firstSetFontArg0 && argsArray[iFirstBeginText - 4][1] === firstSetFontArg1) { + count++; + iFirst -= 5; + } + var iEndText = iFirst + 4; + for (var q = 1; q < count; q++) { + fnArray.splice(iEndText, 3); + argsArray.splice(iEndText, 3); + iEndText += 2; + } + return iEndText + 1; + }); + function QueueOptimizer() { + } + QueueOptimizer.prototype = { + optimize: function QueueOptimizer_optimize(queue) { + var fnArray = queue.fnArray, argsArray = queue.argsArray; + var context = { + iCurr: 0, + fnArray: fnArray, + argsArray: argsArray + }; + var state; + var i = 0, ii = fnArray.length; + while (i < ii) { + state = (state || InitialState)[fnArray[i]]; + if (typeof state === 'function') { + context.iCurr = i; + i = state(context); + state = undefined; + ii = context.fnArray.length; + } else { + i++; + } + } + } + }; + return QueueOptimizer; +}(); +exports.OperatorList = OperatorList; +exports.PartialEvaluator = PartialEvaluator; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var coreArithmeticDecoder = __w_pdfjs_require__(10); +var info = sharedUtil.info; +var warn = sharedUtil.warn; +var error = sharedUtil.error; +var log2 = sharedUtil.log2; +var readUint16 = sharedUtil.readUint16; +var readUint32 = sharedUtil.readUint32; +var ArithmeticDecoder = coreArithmeticDecoder.ArithmeticDecoder; +var JpxImage = function JpxImageClosure() { + var SubbandsGainLog2 = { + 'LL': 0, + 'LH': 1, + 'HL': 1, + 'HH': 2 + }; + function JpxImage() { + this.failOnCorruptedImage = false; + } + JpxImage.prototype = { + parse: function JpxImage_parse(data) { + var head = readUint16(data, 0); + if (head === 0xFF4F) { + this.parseCodestream(data, 0, data.length); + return; + } + var position = 0, length = data.length; + while (position < length) { + var headerSize = 8; + var lbox = readUint32(data, position); + var tbox = readUint32(data, position + 4); + position += headerSize; + if (lbox === 1) { + lbox = readUint32(data, position) * 4294967296 + readUint32(data, position + 4); + position += 8; + headerSize += 8; + } + if (lbox === 0) { + lbox = length - position + headerSize; + } + if (lbox < headerSize) { + error('JPX Error: Invalid box field size'); + } + var dataLength = lbox - headerSize; + var jumpDataLength = true; + switch (tbox) { + case 0x6A703268: + jumpDataLength = false; + break; + case 0x636F6C72: + var method = data[position]; + if (method === 1) { + var colorspace = readUint32(data, position + 3); + switch (colorspace) { + case 16: + case 17: + case 18: + break; + default: + warn('Unknown colorspace ' + colorspace); + break; + } + } else if (method === 2) { + info('ICC profile not supported'); + } + break; + case 0x6A703263: + this.parseCodestream(data, position, position + dataLength); + break; + case 0x6A502020: + if (readUint32(data, position) !== 0x0d0a870a) { + warn('Invalid JP2 signature'); + } + break; + case 0x6A501A1A: + case 0x66747970: + case 0x72726571: + case 0x72657320: + case 0x69686472: + break; + default: + var headerType = String.fromCharCode(tbox >> 24 & 0xFF, tbox >> 16 & 0xFF, tbox >> 8 & 0xFF, tbox & 0xFF); + warn('Unsupported header type ' + tbox + ' (' + headerType + ')'); + break; + } + if (jumpDataLength) { + position += dataLength; + } + } + }, + parseImageProperties: function JpxImage_parseImageProperties(stream) { + var newByte = stream.getByte(); + while (newByte >= 0) { + var oldByte = newByte; + newByte = stream.getByte(); + var code = oldByte << 8 | newByte; + if (code === 0xFF51) { + stream.skip(4); + var Xsiz = stream.getInt32() >>> 0; + var Ysiz = stream.getInt32() >>> 0; + var XOsiz = stream.getInt32() >>> 0; + var YOsiz = stream.getInt32() >>> 0; + stream.skip(16); + var Csiz = stream.getUint16(); + this.width = Xsiz - XOsiz; + this.height = Ysiz - YOsiz; + this.componentsCount = Csiz; + this.bitsPerComponent = 8; + return; + } + } + error('JPX Error: No size marker found in JPX stream'); + }, + parseCodestream: function JpxImage_parseCodestream(data, start, end) { + var context = {}; + var doNotRecover = false; + try { + var position = start; + while (position + 1 < end) { + var code = readUint16(data, position); + position += 2; + var length = 0, j, sqcd, spqcds, spqcdSize, scalarExpounded, tile; + switch (code) { + case 0xFF4F: + context.mainHeader = true; + break; + case 0xFFD9: + break; + case 0xFF51: + length = readUint16(data, position); + var siz = {}; + siz.Xsiz = readUint32(data, position + 4); + siz.Ysiz = readUint32(data, position + 8); + siz.XOsiz = readUint32(data, position + 12); + siz.YOsiz = readUint32(data, position + 16); + siz.XTsiz = readUint32(data, position + 20); + siz.YTsiz = readUint32(data, position + 24); + siz.XTOsiz = readUint32(data, position + 28); + siz.YTOsiz = readUint32(data, position + 32); + var componentsCount = readUint16(data, position + 36); + siz.Csiz = componentsCount; + var components = []; + j = position + 38; + for (var i = 0; i < componentsCount; i++) { + var component = { + precision: (data[j] & 0x7F) + 1, + isSigned: !!(data[j] & 0x80), + XRsiz: data[j + 1], + YRsiz: data[j + 1] + }; + calculateComponentDimensions(component, siz); + components.push(component); + } + context.SIZ = siz; + context.components = components; + calculateTileGrids(context, components); + context.QCC = []; + context.COC = []; + break; + case 0xFF5C: + length = readUint16(data, position); + var qcd = {}; + j = position + 2; + sqcd = data[j++]; + switch (sqcd & 0x1F) { + case 0: + spqcdSize = 8; + scalarExpounded = true; + break; + case 1: + spqcdSize = 16; + scalarExpounded = false; + break; + case 2: + spqcdSize = 16; + scalarExpounded = true; + break; + default: + throw new Error('Invalid SQcd value ' + sqcd); + } + qcd.noQuantization = spqcdSize === 8; + qcd.scalarExpounded = scalarExpounded; + qcd.guardBits = sqcd >> 5; + spqcds = []; + while (j < length + position) { + var spqcd = {}; + if (spqcdSize === 8) { + spqcd.epsilon = data[j++] >> 3; + spqcd.mu = 0; + } else { + spqcd.epsilon = data[j] >> 3; + spqcd.mu = (data[j] & 0x7) << 8 | data[j + 1]; + j += 2; + } + spqcds.push(spqcd); + } + qcd.SPqcds = spqcds; + if (context.mainHeader) { + context.QCD = qcd; + } else { + context.currentTile.QCD = qcd; + context.currentTile.QCC = []; + } + break; + case 0xFF5D: + length = readUint16(data, position); + var qcc = {}; + j = position + 2; + var cqcc; + if (context.SIZ.Csiz < 257) { + cqcc = data[j++]; + } else { + cqcc = readUint16(data, j); + j += 2; + } + sqcd = data[j++]; + switch (sqcd & 0x1F) { + case 0: + spqcdSize = 8; + scalarExpounded = true; + break; + case 1: + spqcdSize = 16; + scalarExpounded = false; + break; + case 2: + spqcdSize = 16; + scalarExpounded = true; + break; + default: + throw new Error('Invalid SQcd value ' + sqcd); + } + qcc.noQuantization = spqcdSize === 8; + qcc.scalarExpounded = scalarExpounded; + qcc.guardBits = sqcd >> 5; + spqcds = []; + while (j < length + position) { + spqcd = {}; + if (spqcdSize === 8) { + spqcd.epsilon = data[j++] >> 3; + spqcd.mu = 0; + } else { + spqcd.epsilon = data[j] >> 3; + spqcd.mu = (data[j] & 0x7) << 8 | data[j + 1]; + j += 2; + } + spqcds.push(spqcd); + } + qcc.SPqcds = spqcds; + if (context.mainHeader) { + context.QCC[cqcc] = qcc; + } else { + context.currentTile.QCC[cqcc] = qcc; + } + break; + case 0xFF52: + length = readUint16(data, position); + var cod = {}; + j = position + 2; + var scod = data[j++]; + cod.entropyCoderWithCustomPrecincts = !!(scod & 1); + cod.sopMarkerUsed = !!(scod & 2); + cod.ephMarkerUsed = !!(scod & 4); + cod.progressionOrder = data[j++]; + cod.layersCount = readUint16(data, j); + j += 2; + cod.multipleComponentTransform = data[j++]; + cod.decompositionLevelsCount = data[j++]; + cod.xcb = (data[j++] & 0xF) + 2; + cod.ycb = (data[j++] & 0xF) + 2; + var blockStyle = data[j++]; + cod.selectiveArithmeticCodingBypass = !!(blockStyle & 1); + cod.resetContextProbabilities = !!(blockStyle & 2); + cod.terminationOnEachCodingPass = !!(blockStyle & 4); + cod.verticalyStripe = !!(blockStyle & 8); + cod.predictableTermination = !!(blockStyle & 16); + cod.segmentationSymbolUsed = !!(blockStyle & 32); + cod.reversibleTransformation = data[j++]; + if (cod.entropyCoderWithCustomPrecincts) { + var precinctsSizes = []; + while (j < length + position) { + var precinctsSize = data[j++]; + precinctsSizes.push({ + PPx: precinctsSize & 0xF, + PPy: precinctsSize >> 4 + }); + } + cod.precinctsSizes = precinctsSizes; + } + var unsupported = []; + if (cod.selectiveArithmeticCodingBypass) { + unsupported.push('selectiveArithmeticCodingBypass'); + } + if (cod.resetContextProbabilities) { + unsupported.push('resetContextProbabilities'); + } + if (cod.terminationOnEachCodingPass) { + unsupported.push('terminationOnEachCodingPass'); + } + if (cod.verticalyStripe) { + unsupported.push('verticalyStripe'); + } + if (cod.predictableTermination) { + unsupported.push('predictableTermination'); + } + if (unsupported.length > 0) { + doNotRecover = true; + throw new Error('Unsupported COD options (' + unsupported.join(', ') + ')'); + } + if (context.mainHeader) { + context.COD = cod; + } else { + context.currentTile.COD = cod; + context.currentTile.COC = []; + } + break; + case 0xFF90: + length = readUint16(data, position); + tile = {}; + tile.index = readUint16(data, position + 2); + tile.length = readUint32(data, position + 4); + tile.dataEnd = tile.length + position - 2; + tile.partIndex = data[position + 8]; + tile.partsCount = data[position + 9]; + context.mainHeader = false; + if (tile.partIndex === 0) { + tile.COD = context.COD; + tile.COC = context.COC.slice(0); + tile.QCD = context.QCD; + tile.QCC = context.QCC.slice(0); + } + context.currentTile = tile; + break; + case 0xFF93: + tile = context.currentTile; + if (tile.partIndex === 0) { + initializeTile(context, tile.index); + buildPackets(context); + } + length = tile.dataEnd - position; + parseTilePackets(context, data, position, length); + break; + case 0xFF55: + case 0xFF57: + case 0xFF58: + case 0xFF64: + length = readUint16(data, position); + break; + case 0xFF53: + throw new Error('Codestream code 0xFF53 (COC) is ' + 'not implemented'); + default: + throw new Error('Unknown codestream code: ' + code.toString(16)); + } + position += length; + } + } catch (e) { + if (doNotRecover || this.failOnCorruptedImage) { + error('JPX Error: ' + e.message); + } else { + warn('JPX: Trying to recover from: ' + e.message); + } + } + this.tiles = transformComponents(context); + this.width = context.SIZ.Xsiz - context.SIZ.XOsiz; + this.height = context.SIZ.Ysiz - context.SIZ.YOsiz; + this.componentsCount = context.SIZ.Csiz; + } + }; + function calculateComponentDimensions(component, siz) { + component.x0 = Math.ceil(siz.XOsiz / component.XRsiz); + component.x1 = Math.ceil(siz.Xsiz / component.XRsiz); + component.y0 = Math.ceil(siz.YOsiz / component.YRsiz); + component.y1 = Math.ceil(siz.Ysiz / component.YRsiz); + component.width = component.x1 - component.x0; + component.height = component.y1 - component.y0; + } + function calculateTileGrids(context, components) { + var siz = context.SIZ; + var tile, tiles = []; + var numXtiles = Math.ceil((siz.Xsiz - siz.XTOsiz) / siz.XTsiz); + var numYtiles = Math.ceil((siz.Ysiz - siz.YTOsiz) / siz.YTsiz); + for (var q = 0; q < numYtiles; q++) { + for (var p = 0; p < numXtiles; p++) { + tile = {}; + tile.tx0 = Math.max(siz.XTOsiz + p * siz.XTsiz, siz.XOsiz); + tile.ty0 = Math.max(siz.YTOsiz + q * siz.YTsiz, siz.YOsiz); + tile.tx1 = Math.min(siz.XTOsiz + (p + 1) * siz.XTsiz, siz.Xsiz); + tile.ty1 = Math.min(siz.YTOsiz + (q + 1) * siz.YTsiz, siz.Ysiz); + tile.width = tile.tx1 - tile.tx0; + tile.height = tile.ty1 - tile.ty0; + tile.components = []; + tiles.push(tile); + } + } + context.tiles = tiles; + var componentsCount = siz.Csiz; + for (var i = 0, ii = componentsCount; i < ii; i++) { + var component = components[i]; + for (var j = 0, jj = tiles.length; j < jj; j++) { + var tileComponent = {}; + tile = tiles[j]; + tileComponent.tcx0 = Math.ceil(tile.tx0 / component.XRsiz); + tileComponent.tcy0 = Math.ceil(tile.ty0 / component.YRsiz); + tileComponent.tcx1 = Math.ceil(tile.tx1 / component.XRsiz); + tileComponent.tcy1 = Math.ceil(tile.ty1 / component.YRsiz); + tileComponent.width = tileComponent.tcx1 - tileComponent.tcx0; + tileComponent.height = tileComponent.tcy1 - tileComponent.tcy0; + tile.components[i] = tileComponent; + } + } + } + function getBlocksDimensions(context, component, r) { + var codOrCoc = component.codingStyleParameters; + var result = {}; + if (!codOrCoc.entropyCoderWithCustomPrecincts) { + result.PPx = 15; + result.PPy = 15; + } else { + result.PPx = codOrCoc.precinctsSizes[r].PPx; + result.PPy = codOrCoc.precinctsSizes[r].PPy; + } + result.xcb_ = r > 0 ? Math.min(codOrCoc.xcb, result.PPx - 1) : Math.min(codOrCoc.xcb, result.PPx); + result.ycb_ = r > 0 ? Math.min(codOrCoc.ycb, result.PPy - 1) : Math.min(codOrCoc.ycb, result.PPy); + return result; + } + function buildPrecincts(context, resolution, dimensions) { + var precinctWidth = 1 << dimensions.PPx; + var precinctHeight = 1 << dimensions.PPy; + var isZeroRes = resolution.resLevel === 0; + var precinctWidthInSubband = 1 << dimensions.PPx + (isZeroRes ? 0 : -1); + var precinctHeightInSubband = 1 << dimensions.PPy + (isZeroRes ? 0 : -1); + var numprecinctswide = resolution.trx1 > resolution.trx0 ? Math.ceil(resolution.trx1 / precinctWidth) - Math.floor(resolution.trx0 / precinctWidth) : 0; + var numprecinctshigh = resolution.try1 > resolution.try0 ? Math.ceil(resolution.try1 / precinctHeight) - Math.floor(resolution.try0 / precinctHeight) : 0; + var numprecincts = numprecinctswide * numprecinctshigh; + resolution.precinctParameters = { + precinctWidth: precinctWidth, + precinctHeight: precinctHeight, + numprecinctswide: numprecinctswide, + numprecinctshigh: numprecinctshigh, + numprecincts: numprecincts, + precinctWidthInSubband: precinctWidthInSubband, + precinctHeightInSubband: precinctHeightInSubband + }; + } + function buildCodeblocks(context, subband, dimensions) { + var xcb_ = dimensions.xcb_; + var ycb_ = dimensions.ycb_; + var codeblockWidth = 1 << xcb_; + var codeblockHeight = 1 << ycb_; + var cbx0 = subband.tbx0 >> xcb_; + var cby0 = subband.tby0 >> ycb_; + var cbx1 = subband.tbx1 + codeblockWidth - 1 >> xcb_; + var cby1 = subband.tby1 + codeblockHeight - 1 >> ycb_; + var precinctParameters = subband.resolution.precinctParameters; + var codeblocks = []; + var precincts = []; + var i, j, codeblock, precinctNumber; + for (j = cby0; j < cby1; j++) { + for (i = cbx0; i < cbx1; i++) { + codeblock = { + cbx: i, + cby: j, + tbx0: codeblockWidth * i, + tby0: codeblockHeight * j, + tbx1: codeblockWidth * (i + 1), + tby1: codeblockHeight * (j + 1) + }; + codeblock.tbx0_ = Math.max(subband.tbx0, codeblock.tbx0); + codeblock.tby0_ = Math.max(subband.tby0, codeblock.tby0); + codeblock.tbx1_ = Math.min(subband.tbx1, codeblock.tbx1); + codeblock.tby1_ = Math.min(subband.tby1, codeblock.tby1); + var pi = Math.floor((codeblock.tbx0_ - subband.tbx0) / precinctParameters.precinctWidthInSubband); + var pj = Math.floor((codeblock.tby0_ - subband.tby0) / precinctParameters.precinctHeightInSubband); + precinctNumber = pi + pj * precinctParameters.numprecinctswide; + codeblock.precinctNumber = precinctNumber; + codeblock.subbandType = subband.type; + codeblock.Lblock = 3; + if (codeblock.tbx1_ <= codeblock.tbx0_ || codeblock.tby1_ <= codeblock.tby0_) { + continue; + } + codeblocks.push(codeblock); + var precinct = precincts[precinctNumber]; + if (precinct !== undefined) { + if (i < precinct.cbxMin) { + precinct.cbxMin = i; + } else if (i > precinct.cbxMax) { + precinct.cbxMax = i; + } + if (j < precinct.cbyMin) { + precinct.cbxMin = j; + } else if (j > precinct.cbyMax) { + precinct.cbyMax = j; + } + } else { + precincts[precinctNumber] = precinct = { + cbxMin: i, + cbyMin: j, + cbxMax: i, + cbyMax: j + }; + } + codeblock.precinct = precinct; + } + } + subband.codeblockParameters = { + codeblockWidth: xcb_, + codeblockHeight: ycb_, + numcodeblockwide: cbx1 - cbx0 + 1, + numcodeblockhigh: cby1 - cby0 + 1 + }; + subband.codeblocks = codeblocks; + subband.precincts = precincts; + } + function createPacket(resolution, precinctNumber, layerNumber) { + var precinctCodeblocks = []; + var subbands = resolution.subbands; + for (var i = 0, ii = subbands.length; i < ii; i++) { + var subband = subbands[i]; + var codeblocks = subband.codeblocks; + for (var j = 0, jj = codeblocks.length; j < jj; j++) { + var codeblock = codeblocks[j]; + if (codeblock.precinctNumber !== precinctNumber) { + continue; + } + precinctCodeblocks.push(codeblock); + } + } + return { + layerNumber: layerNumber, + codeblocks: precinctCodeblocks + }; + } + function LayerResolutionComponentPositionIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var maxDecompositionLevelsCount = 0; + for (var q = 0; q < componentsCount; q++) { + maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, tile.components[q].codingStyleParameters.decompositionLevelsCount); + } + var l = 0, r = 0, i = 0, k = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; l < layersCount; l++) { + for (; r <= maxDecompositionLevelsCount; r++) { + for (; i < componentsCount; i++) { + var component = tile.components[i]; + if (r > component.codingStyleParameters.decompositionLevelsCount) { + continue; + } + var resolution = component.resolutions[r]; + var numprecincts = resolution.precinctParameters.numprecincts; + for (; k < numprecincts;) { + var packet = createPacket(resolution, k, l); + k++; + return packet; + } + k = 0; + } + i = 0; + } + r = 0; + } + error('JPX Error: Out of packets'); + }; + } + function ResolutionLayerComponentPositionIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var maxDecompositionLevelsCount = 0; + for (var q = 0; q < componentsCount; q++) { + maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, tile.components[q].codingStyleParameters.decompositionLevelsCount); + } + var r = 0, l = 0, i = 0, k = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; r <= maxDecompositionLevelsCount; r++) { + for (; l < layersCount; l++) { + for (; i < componentsCount; i++) { + var component = tile.components[i]; + if (r > component.codingStyleParameters.decompositionLevelsCount) { + continue; + } + var resolution = component.resolutions[r]; + var numprecincts = resolution.precinctParameters.numprecincts; + for (; k < numprecincts;) { + var packet = createPacket(resolution, k, l); + k++; + return packet; + } + k = 0; + } + i = 0; + } + l = 0; + } + error('JPX Error: Out of packets'); + }; + } + function ResolutionPositionComponentLayerIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var l, r, c, p; + var maxDecompositionLevelsCount = 0; + for (c = 0; c < componentsCount; c++) { + var component = tile.components[c]; + maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, component.codingStyleParameters.decompositionLevelsCount); + } + var maxNumPrecinctsInLevel = new Int32Array(maxDecompositionLevelsCount + 1); + for (r = 0; r <= maxDecompositionLevelsCount; ++r) { + var maxNumPrecincts = 0; + for (c = 0; c < componentsCount; ++c) { + var resolutions = tile.components[c].resolutions; + if (r < resolutions.length) { + maxNumPrecincts = Math.max(maxNumPrecincts, resolutions[r].precinctParameters.numprecincts); + } + } + maxNumPrecinctsInLevel[r] = maxNumPrecincts; + } + l = 0; + r = 0; + c = 0; + p = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; r <= maxDecompositionLevelsCount; r++) { + for (; p < maxNumPrecinctsInLevel[r]; p++) { + for (; c < componentsCount; c++) { + var component = tile.components[c]; + if (r > component.codingStyleParameters.decompositionLevelsCount) { + continue; + } + var resolution = component.resolutions[r]; + var numprecincts = resolution.precinctParameters.numprecincts; + if (p >= numprecincts) { + continue; + } + for (; l < layersCount;) { + var packet = createPacket(resolution, p, l); + l++; + return packet; + } + l = 0; + } + c = 0; + } + p = 0; + } + error('JPX Error: Out of packets'); + }; + } + function PositionComponentResolutionLayerIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var precinctsSizes = getPrecinctSizesInImageScale(tile); + var precinctsIterationSizes = precinctsSizes; + var l = 0, r = 0, c = 0, px = 0, py = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; py < precinctsIterationSizes.maxNumHigh; py++) { + for (; px < precinctsIterationSizes.maxNumWide; px++) { + for (; c < componentsCount; c++) { + var component = tile.components[c]; + var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; + for (; r <= decompositionLevelsCount; r++) { + var resolution = component.resolutions[r]; + var sizeInImageScale = precinctsSizes.components[c].resolutions[r]; + var k = getPrecinctIndexIfExist(px, py, sizeInImageScale, precinctsIterationSizes, resolution); + if (k === null) { + continue; + } + for (; l < layersCount;) { + var packet = createPacket(resolution, k, l); + l++; + return packet; + } + l = 0; + } + r = 0; + } + c = 0; + } + px = 0; + } + error('JPX Error: Out of packets'); + }; + } + function ComponentPositionResolutionLayerIterator(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var layersCount = tile.codingStyleDefaultParameters.layersCount; + var componentsCount = siz.Csiz; + var precinctsSizes = getPrecinctSizesInImageScale(tile); + var l = 0, r = 0, c = 0, px = 0, py = 0; + this.nextPacket = function JpxImage_nextPacket() { + for (; c < componentsCount; ++c) { + var component = tile.components[c]; + var precinctsIterationSizes = precinctsSizes.components[c]; + var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; + for (; py < precinctsIterationSizes.maxNumHigh; py++) { + for (; px < precinctsIterationSizes.maxNumWide; px++) { + for (; r <= decompositionLevelsCount; r++) { + var resolution = component.resolutions[r]; + var sizeInImageScale = precinctsIterationSizes.resolutions[r]; + var k = getPrecinctIndexIfExist(px, py, sizeInImageScale, precinctsIterationSizes, resolution); + if (k === null) { + continue; + } + for (; l < layersCount;) { + var packet = createPacket(resolution, k, l); + l++; + return packet; + } + l = 0; + } + r = 0; + } + px = 0; + } + py = 0; + } + error('JPX Error: Out of packets'); + }; + } + function getPrecinctIndexIfExist(pxIndex, pyIndex, sizeInImageScale, precinctIterationSizes, resolution) { + var posX = pxIndex * precinctIterationSizes.minWidth; + var posY = pyIndex * precinctIterationSizes.minHeight; + if (posX % sizeInImageScale.width !== 0 || posY % sizeInImageScale.height !== 0) { + return null; + } + var startPrecinctRowIndex = posY / sizeInImageScale.width * resolution.precinctParameters.numprecinctswide; + return posX / sizeInImageScale.height + startPrecinctRowIndex; + } + function getPrecinctSizesInImageScale(tile) { + var componentsCount = tile.components.length; + var minWidth = Number.MAX_VALUE; + var minHeight = Number.MAX_VALUE; + var maxNumWide = 0; + var maxNumHigh = 0; + var sizePerComponent = new Array(componentsCount); + for (var c = 0; c < componentsCount; c++) { + var component = tile.components[c]; + var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; + var sizePerResolution = new Array(decompositionLevelsCount + 1); + var minWidthCurrentComponent = Number.MAX_VALUE; + var minHeightCurrentComponent = Number.MAX_VALUE; + var maxNumWideCurrentComponent = 0; + var maxNumHighCurrentComponent = 0; + var scale = 1; + for (var r = decompositionLevelsCount; r >= 0; --r) { + var resolution = component.resolutions[r]; + var widthCurrentResolution = scale * resolution.precinctParameters.precinctWidth; + var heightCurrentResolution = scale * resolution.precinctParameters.precinctHeight; + minWidthCurrentComponent = Math.min(minWidthCurrentComponent, widthCurrentResolution); + minHeightCurrentComponent = Math.min(minHeightCurrentComponent, heightCurrentResolution); + maxNumWideCurrentComponent = Math.max(maxNumWideCurrentComponent, resolution.precinctParameters.numprecinctswide); + maxNumHighCurrentComponent = Math.max(maxNumHighCurrentComponent, resolution.precinctParameters.numprecinctshigh); + sizePerResolution[r] = { + width: widthCurrentResolution, + height: heightCurrentResolution + }; + scale <<= 1; + } + minWidth = Math.min(minWidth, minWidthCurrentComponent); + minHeight = Math.min(minHeight, minHeightCurrentComponent); + maxNumWide = Math.max(maxNumWide, maxNumWideCurrentComponent); + maxNumHigh = Math.max(maxNumHigh, maxNumHighCurrentComponent); + sizePerComponent[c] = { + resolutions: sizePerResolution, + minWidth: minWidthCurrentComponent, + minHeight: minHeightCurrentComponent, + maxNumWide: maxNumWideCurrentComponent, + maxNumHigh: maxNumHighCurrentComponent + }; + } + return { + components: sizePerComponent, + minWidth: minWidth, + minHeight: minHeight, + maxNumWide: maxNumWide, + maxNumHigh: maxNumHigh + }; + } + function buildPackets(context) { + var siz = context.SIZ; + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var componentsCount = siz.Csiz; + for (var c = 0; c < componentsCount; c++) { + var component = tile.components[c]; + var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; + var resolutions = []; + var subbands = []; + for (var r = 0; r <= decompositionLevelsCount; r++) { + var blocksDimensions = getBlocksDimensions(context, component, r); + var resolution = {}; + var scale = 1 << decompositionLevelsCount - r; + resolution.trx0 = Math.ceil(component.tcx0 / scale); + resolution.try0 = Math.ceil(component.tcy0 / scale); + resolution.trx1 = Math.ceil(component.tcx1 / scale); + resolution.try1 = Math.ceil(component.tcy1 / scale); + resolution.resLevel = r; + buildPrecincts(context, resolution, blocksDimensions); + resolutions.push(resolution); + var subband; + if (r === 0) { + subband = {}; + subband.type = 'LL'; + subband.tbx0 = Math.ceil(component.tcx0 / scale); + subband.tby0 = Math.ceil(component.tcy0 / scale); + subband.tbx1 = Math.ceil(component.tcx1 / scale); + subband.tby1 = Math.ceil(component.tcy1 / scale); + subband.resolution = resolution; + buildCodeblocks(context, subband, blocksDimensions); + subbands.push(subband); + resolution.subbands = [subband]; + } else { + var bscale = 1 << decompositionLevelsCount - r + 1; + var resolutionSubbands = []; + subband = {}; + subband.type = 'HL'; + subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); + subband.tby0 = Math.ceil(component.tcy0 / bscale); + subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); + subband.tby1 = Math.ceil(component.tcy1 / bscale); + subband.resolution = resolution; + buildCodeblocks(context, subband, blocksDimensions); + subbands.push(subband); + resolutionSubbands.push(subband); + subband = {}; + subband.type = 'LH'; + subband.tbx0 = Math.ceil(component.tcx0 / bscale); + subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); + subband.tbx1 = Math.ceil(component.tcx1 / bscale); + subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); + subband.resolution = resolution; + buildCodeblocks(context, subband, blocksDimensions); + subbands.push(subband); + resolutionSubbands.push(subband); + subband = {}; + subband.type = 'HH'; + subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); + subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); + subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); + subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); + subband.resolution = resolution; + buildCodeblocks(context, subband, blocksDimensions); + subbands.push(subband); + resolutionSubbands.push(subband); + resolution.subbands = resolutionSubbands; + } + } + component.resolutions = resolutions; + component.subbands = subbands; + } + var progressionOrder = tile.codingStyleDefaultParameters.progressionOrder; + switch (progressionOrder) { + case 0: + tile.packetsIterator = new LayerResolutionComponentPositionIterator(context); + break; + case 1: + tile.packetsIterator = new ResolutionLayerComponentPositionIterator(context); + break; + case 2: + tile.packetsIterator = new ResolutionPositionComponentLayerIterator(context); + break; + case 3: + tile.packetsIterator = new PositionComponentResolutionLayerIterator(context); + break; + case 4: + tile.packetsIterator = new ComponentPositionResolutionLayerIterator(context); + break; + default: + error('JPX Error: Unsupported progression order ' + progressionOrder); + } + } + function parseTilePackets(context, data, offset, dataLength) { + var position = 0; + var buffer, bufferSize = 0, skipNextBit = false; + function readBits(count) { + while (bufferSize < count) { + var b = data[offset + position]; + position++; + if (skipNextBit) { + buffer = buffer << 7 | b; + bufferSize += 7; + skipNextBit = false; + } else { + buffer = buffer << 8 | b; + bufferSize += 8; + } + if (b === 0xFF) { + skipNextBit = true; + } + } + bufferSize -= count; + return buffer >>> bufferSize & (1 << count) - 1; + } + function skipMarkerIfEqual(value) { + if (data[offset + position - 1] === 0xFF && data[offset + position] === value) { + skipBytes(1); + return true; + } else if (data[offset + position] === 0xFF && data[offset + position + 1] === value) { + skipBytes(2); + return true; + } + return false; + } + function skipBytes(count) { + position += count; + } + function alignToByte() { + bufferSize = 0; + if (skipNextBit) { + position++; + skipNextBit = false; + } + } + function readCodingpasses() { + if (readBits(1) === 0) { + return 1; + } + if (readBits(1) === 0) { + return 2; + } + var value = readBits(2); + if (value < 3) { + return value + 3; + } + value = readBits(5); + if (value < 31) { + return value + 6; + } + value = readBits(7); + return value + 37; + } + var tileIndex = context.currentTile.index; + var tile = context.tiles[tileIndex]; + var sopMarkerUsed = context.COD.sopMarkerUsed; + var ephMarkerUsed = context.COD.ephMarkerUsed; + var packetsIterator = tile.packetsIterator; + while (position < dataLength) { + alignToByte(); + if (sopMarkerUsed && skipMarkerIfEqual(0x91)) { + skipBytes(4); + } + var packet = packetsIterator.nextPacket(); + if (!readBits(1)) { + continue; + } + var layerNumber = packet.layerNumber; + var queue = [], codeblock; + for (var i = 0, ii = packet.codeblocks.length; i < ii; i++) { + codeblock = packet.codeblocks[i]; + var precinct = codeblock.precinct; + var codeblockColumn = codeblock.cbx - precinct.cbxMin; + var codeblockRow = codeblock.cby - precinct.cbyMin; + var codeblockIncluded = false; + var firstTimeInclusion = false; + var valueReady; + if (codeblock['included'] !== undefined) { + codeblockIncluded = !!readBits(1); + } else { + precinct = codeblock.precinct; + var inclusionTree, zeroBitPlanesTree; + if (precinct['inclusionTree'] !== undefined) { + inclusionTree = precinct.inclusionTree; + } else { + var width = precinct.cbxMax - precinct.cbxMin + 1; + var height = precinct.cbyMax - precinct.cbyMin + 1; + inclusionTree = new InclusionTree(width, height, layerNumber); + zeroBitPlanesTree = new TagTree(width, height); + precinct.inclusionTree = inclusionTree; + precinct.zeroBitPlanesTree = zeroBitPlanesTree; + } + if (inclusionTree.reset(codeblockColumn, codeblockRow, layerNumber)) { + while (true) { + if (readBits(1)) { + valueReady = !inclusionTree.nextLevel(); + if (valueReady) { + codeblock.included = true; + codeblockIncluded = firstTimeInclusion = true; + break; + } + } else { + inclusionTree.incrementValue(layerNumber); + break; + } + } + } + } + if (!codeblockIncluded) { + continue; + } + if (firstTimeInclusion) { + zeroBitPlanesTree = precinct.zeroBitPlanesTree; + zeroBitPlanesTree.reset(codeblockColumn, codeblockRow); + while (true) { + if (readBits(1)) { + valueReady = !zeroBitPlanesTree.nextLevel(); + if (valueReady) { + break; + } + } else { + zeroBitPlanesTree.incrementValue(); + } + } + codeblock.zeroBitPlanes = zeroBitPlanesTree.value; + } + var codingpasses = readCodingpasses(); + while (readBits(1)) { + codeblock.Lblock++; + } + var codingpassesLog2 = log2(codingpasses); + var bits = (codingpasses < 1 << codingpassesLog2 ? codingpassesLog2 - 1 : codingpassesLog2) + codeblock.Lblock; + var codedDataLength = readBits(bits); + queue.push({ + codeblock: codeblock, + codingpasses: codingpasses, + dataLength: codedDataLength + }); + } + alignToByte(); + if (ephMarkerUsed) { + skipMarkerIfEqual(0x92); + } + while (queue.length > 0) { + var packetItem = queue.shift(); + codeblock = packetItem.codeblock; + if (codeblock['data'] === undefined) { + codeblock.data = []; + } + codeblock.data.push({ + data: data, + start: offset + position, + end: offset + position + packetItem.dataLength, + codingpasses: packetItem.codingpasses + }); + position += packetItem.dataLength; + } + } + return position; + } + function copyCoefficients(coefficients, levelWidth, levelHeight, subband, delta, mb, reversible, segmentationSymbolUsed) { + var x0 = subband.tbx0; + var y0 = subband.tby0; + var width = subband.tbx1 - subband.tbx0; + var codeblocks = subband.codeblocks; + var right = subband.type.charAt(0) === 'H' ? 1 : 0; + var bottom = subband.type.charAt(1) === 'H' ? levelWidth : 0; + for (var i = 0, ii = codeblocks.length; i < ii; ++i) { + var codeblock = codeblocks[i]; + var blockWidth = codeblock.tbx1_ - codeblock.tbx0_; + var blockHeight = codeblock.tby1_ - codeblock.tby0_; + if (blockWidth === 0 || blockHeight === 0) { + continue; + } + if (codeblock['data'] === undefined) { + continue; + } + var bitModel, currentCodingpassType; + bitModel = new BitModel(blockWidth, blockHeight, codeblock.subbandType, codeblock.zeroBitPlanes, mb); + currentCodingpassType = 2; + var data = codeblock.data, totalLength = 0, codingpasses = 0; + var j, jj, dataItem; + for (j = 0, jj = data.length; j < jj; j++) { + dataItem = data[j]; + totalLength += dataItem.end - dataItem.start; + codingpasses += dataItem.codingpasses; + } + var encodedData = new Uint8Array(totalLength); + var position = 0; + for (j = 0, jj = data.length; j < jj; j++) { + dataItem = data[j]; + var chunk = dataItem.data.subarray(dataItem.start, dataItem.end); + encodedData.set(chunk, position); + position += chunk.length; + } + var decoder = new ArithmeticDecoder(encodedData, 0, totalLength); + bitModel.setDecoder(decoder); + for (j = 0; j < codingpasses; j++) { + switch (currentCodingpassType) { + case 0: + bitModel.runSignificancePropagationPass(); + break; + case 1: + bitModel.runMagnitudeRefinementPass(); + break; + case 2: + bitModel.runCleanupPass(); + if (segmentationSymbolUsed) { + bitModel.checkSegmentationSymbol(); + } + break; + } + currentCodingpassType = (currentCodingpassType + 1) % 3; + } + var offset = codeblock.tbx0_ - x0 + (codeblock.tby0_ - y0) * width; + var sign = bitModel.coefficentsSign; + var magnitude = bitModel.coefficentsMagnitude; + var bitsDecoded = bitModel.bitsDecoded; + var magnitudeCorrection = reversible ? 0 : 0.5; + var k, n, nb; + position = 0; + var interleave = subband.type !== 'LL'; + for (j = 0; j < blockHeight; j++) { + var row = offset / width | 0; + var levelOffset = 2 * row * (levelWidth - width) + right + bottom; + for (k = 0; k < blockWidth; k++) { + n = magnitude[position]; + if (n !== 0) { + n = (n + magnitudeCorrection) * delta; + if (sign[position] !== 0) { + n = -n; + } + nb = bitsDecoded[position]; + var pos = interleave ? levelOffset + (offset << 1) : offset; + if (reversible && nb >= mb) { + coefficients[pos] = n; + } else { + coefficients[pos] = n * (1 << mb - nb); + } + } + offset++; + position++; + } + offset += width - blockWidth; + } + } + } + function transformTile(context, tile, c) { + var component = tile.components[c]; + var codingStyleParameters = component.codingStyleParameters; + var quantizationParameters = component.quantizationParameters; + var decompositionLevelsCount = codingStyleParameters.decompositionLevelsCount; + var spqcds = quantizationParameters.SPqcds; + var scalarExpounded = quantizationParameters.scalarExpounded; + var guardBits = quantizationParameters.guardBits; + var segmentationSymbolUsed = codingStyleParameters.segmentationSymbolUsed; + var precision = context.components[c].precision; + var reversible = codingStyleParameters.reversibleTransformation; + var transform = reversible ? new ReversibleTransform() : new IrreversibleTransform(); + var subbandCoefficients = []; + var b = 0; + for (var i = 0; i <= decompositionLevelsCount; i++) { + var resolution = component.resolutions[i]; + var width = resolution.trx1 - resolution.trx0; + var height = resolution.try1 - resolution.try0; + var coefficients = new Float32Array(width * height); + for (var j = 0, jj = resolution.subbands.length; j < jj; j++) { + var mu, epsilon; + if (!scalarExpounded) { + mu = spqcds[0].mu; + epsilon = spqcds[0].epsilon + (i > 0 ? 1 - i : 0); + } else { + mu = spqcds[b].mu; + epsilon = spqcds[b].epsilon; + b++; + } + var subband = resolution.subbands[j]; + var gainLog2 = SubbandsGainLog2[subband.type]; + var delta = reversible ? 1 : Math.pow(2, precision + gainLog2 - epsilon) * (1 + mu / 2048); + var mb = guardBits + epsilon - 1; + copyCoefficients(coefficients, width, height, subband, delta, mb, reversible, segmentationSymbolUsed); + } + subbandCoefficients.push({ + width: width, + height: height, + items: coefficients + }); + } + var result = transform.calculate(subbandCoefficients, component.tcx0, component.tcy0); + return { + left: component.tcx0, + top: component.tcy0, + width: result.width, + height: result.height, + items: result.items + }; + } + function transformComponents(context) { + var siz = context.SIZ; + var components = context.components; + var componentsCount = siz.Csiz; + var resultImages = []; + for (var i = 0, ii = context.tiles.length; i < ii; i++) { + var tile = context.tiles[i]; + var transformedTiles = []; + var c; + for (c = 0; c < componentsCount; c++) { + transformedTiles[c] = transformTile(context, tile, c); + } + var tile0 = transformedTiles[0]; + var out = new Uint8Array(tile0.items.length * componentsCount); + var result = { + left: tile0.left, + top: tile0.top, + width: tile0.width, + height: tile0.height, + items: out + }; + var shift, offset, max, min, maxK; + var pos = 0, j, jj, y0, y1, y2, r, g, b, k, val; + if (tile.codingStyleDefaultParameters.multipleComponentTransform) { + var fourComponents = componentsCount === 4; + var y0items = transformedTiles[0].items; + var y1items = transformedTiles[1].items; + var y2items = transformedTiles[2].items; + var y3items = fourComponents ? transformedTiles[3].items : null; + shift = components[0].precision - 8; + offset = (128 << shift) + 0.5; + max = 255 * (1 << shift); + maxK = max * 0.5; + min = -maxK; + var component0 = tile.components[0]; + var alpha01 = componentsCount - 3; + jj = y0items.length; + if (!component0.codingStyleParameters.reversibleTransformation) { + for (j = 0; j < jj; j++, pos += alpha01) { + y0 = y0items[j] + offset; + y1 = y1items[j]; + y2 = y2items[j]; + r = y0 + 1.402 * y2; + g = y0 - 0.34413 * y1 - 0.71414 * y2; + b = y0 + 1.772 * y1; + out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift; + out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift; + out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift; + } + } else { + for (j = 0; j < jj; j++, pos += alpha01) { + y0 = y0items[j] + offset; + y1 = y1items[j]; + y2 = y2items[j]; + g = y0 - (y2 + y1 >> 2); + r = g + y2; + b = g + y1; + out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift; + out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift; + out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift; + } + } + if (fourComponents) { + for (j = 0, pos = 3; j < jj; j++, pos += 4) { + k = y3items[j]; + out[pos] = k <= min ? 0 : k >= maxK ? 255 : k + offset >> shift; + } + } + } else { + for (c = 0; c < componentsCount; c++) { + var items = transformedTiles[c].items; + shift = components[c].precision - 8; + offset = (128 << shift) + 0.5; + max = 127.5 * (1 << shift); + min = -max; + for (pos = c, j = 0, jj = items.length; j < jj; j++) { + val = items[j]; + out[pos] = val <= min ? 0 : val >= max ? 255 : val + offset >> shift; + pos += componentsCount; + } + } + } + resultImages.push(result); + } + return resultImages; + } + function initializeTile(context, tileIndex) { + var siz = context.SIZ; + var componentsCount = siz.Csiz; + var tile = context.tiles[tileIndex]; + for (var c = 0; c < componentsCount; c++) { + var component = tile.components[c]; + var qcdOrQcc = context.currentTile.QCC[c] !== undefined ? context.currentTile.QCC[c] : context.currentTile.QCD; + component.quantizationParameters = qcdOrQcc; + var codOrCoc = context.currentTile.COC[c] !== undefined ? context.currentTile.COC[c] : context.currentTile.COD; + component.codingStyleParameters = codOrCoc; + } + tile.codingStyleDefaultParameters = context.currentTile.COD; + } + var TagTree = function TagTreeClosure() { + function TagTree(width, height) { + var levelsLength = log2(Math.max(width, height)) + 1; + this.levels = []; + for (var i = 0; i < levelsLength; i++) { + var level = { + width: width, + height: height, + items: [] + }; + this.levels.push(level); + width = Math.ceil(width / 2); + height = Math.ceil(height / 2); + } + } + TagTree.prototype = { + reset: function TagTree_reset(i, j) { + var currentLevel = 0, value = 0, level; + while (currentLevel < this.levels.length) { + level = this.levels[currentLevel]; + var index = i + j * level.width; + if (level.items[index] !== undefined) { + value = level.items[index]; + break; + } + level.index = index; + i >>= 1; + j >>= 1; + currentLevel++; + } + currentLevel--; + level = this.levels[currentLevel]; + level.items[level.index] = value; + this.currentLevel = currentLevel; + delete this.value; + }, + incrementValue: function TagTree_incrementValue() { + var level = this.levels[this.currentLevel]; + level.items[level.index]++; + }, + nextLevel: function TagTree_nextLevel() { + var currentLevel = this.currentLevel; + var level = this.levels[currentLevel]; + var value = level.items[level.index]; + currentLevel--; + if (currentLevel < 0) { + this.value = value; + return false; + } + this.currentLevel = currentLevel; + level = this.levels[currentLevel]; + level.items[level.index] = value; + return true; + } + }; + return TagTree; + }(); + var InclusionTree = function InclusionTreeClosure() { + function InclusionTree(width, height, defaultValue) { + var levelsLength = log2(Math.max(width, height)) + 1; + this.levels = []; + for (var i = 0; i < levelsLength; i++) { + var items = new Uint8Array(width * height); + for (var j = 0, jj = items.length; j < jj; j++) { + items[j] = defaultValue; + } + var level = { + width: width, + height: height, + items: items + }; + this.levels.push(level); + width = Math.ceil(width / 2); + height = Math.ceil(height / 2); + } + } + InclusionTree.prototype = { + reset: function InclusionTree_reset(i, j, stopValue) { + var currentLevel = 0; + while (currentLevel < this.levels.length) { + var level = this.levels[currentLevel]; + var index = i + j * level.width; + level.index = index; + var value = level.items[index]; + if (value === 0xFF) { + break; + } + if (value > stopValue) { + this.currentLevel = currentLevel; + this.propagateValues(); + return false; + } + i >>= 1; + j >>= 1; + currentLevel++; + } + this.currentLevel = currentLevel - 1; + return true; + }, + incrementValue: function InclusionTree_incrementValue(stopValue) { + var level = this.levels[this.currentLevel]; + level.items[level.index] = stopValue + 1; + this.propagateValues(); + }, + propagateValues: function InclusionTree_propagateValues() { + var levelIndex = this.currentLevel; + var level = this.levels[levelIndex]; + var currentValue = level.items[level.index]; + while (--levelIndex >= 0) { + level = this.levels[levelIndex]; + level.items[level.index] = currentValue; + } + }, + nextLevel: function InclusionTree_nextLevel() { + var currentLevel = this.currentLevel; + var level = this.levels[currentLevel]; + var value = level.items[level.index]; + level.items[level.index] = 0xFF; + currentLevel--; + if (currentLevel < 0) { + return false; + } + this.currentLevel = currentLevel; + level = this.levels[currentLevel]; + level.items[level.index] = value; + return true; + } + }; + return InclusionTree; + }(); + var BitModel = function BitModelClosure() { + var UNIFORM_CONTEXT = 17; + var RUNLENGTH_CONTEXT = 18; + var LLAndLHContextsLabel = new Uint8Array([ + 0, + 5, + 8, + 0, + 3, + 7, + 8, + 0, + 4, + 7, + 8, + 0, + 0, + 0, + 0, + 0, + 1, + 6, + 8, + 0, + 3, + 7, + 8, + 0, + 4, + 7, + 8, + 0, + 0, + 0, + 0, + 0, + 2, + 6, + 8, + 0, + 3, + 7, + 8, + 0, + 4, + 7, + 8, + 0, + 0, + 0, + 0, + 0, + 2, + 6, + 8, + 0, + 3, + 7, + 8, + 0, + 4, + 7, + 8, + 0, + 0, + 0, + 0, + 0, + 2, + 6, + 8, + 0, + 3, + 7, + 8, + 0, + 4, + 7, + 8 + ]); + var HLContextLabel = new Uint8Array([ + 0, + 3, + 4, + 0, + 5, + 7, + 7, + 0, + 8, + 8, + 8, + 0, + 0, + 0, + 0, + 0, + 1, + 3, + 4, + 0, + 6, + 7, + 7, + 0, + 8, + 8, + 8, + 0, + 0, + 0, + 0, + 0, + 2, + 3, + 4, + 0, + 6, + 7, + 7, + 0, + 8, + 8, + 8, + 0, + 0, + 0, + 0, + 0, + 2, + 3, + 4, + 0, + 6, + 7, + 7, + 0, + 8, + 8, + 8, + 0, + 0, + 0, + 0, + 0, + 2, + 3, + 4, + 0, + 6, + 7, + 7, + 0, + 8, + 8, + 8 + ]); + var HHContextLabel = new Uint8Array([ + 0, + 1, + 2, + 0, + 1, + 2, + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 3, + 4, + 5, + 0, + 4, + 5, + 5, + 0, + 5, + 5, + 5, + 0, + 0, + 0, + 0, + 0, + 6, + 7, + 7, + 0, + 7, + 7, + 7, + 0, + 7, + 7, + 7, + 0, + 0, + 0, + 0, + 0, + 8, + 8, + 8, + 0, + 8, + 8, + 8, + 0, + 8, + 8, + 8, + 0, + 0, + 0, + 0, + 0, + 8, + 8, + 8, + 0, + 8, + 8, + 8, + 0, + 8, + 8, + 8 + ]); + function BitModel(width, height, subband, zeroBitPlanes, mb) { + this.width = width; + this.height = height; + this.contextLabelTable = subband === 'HH' ? HHContextLabel : subband === 'HL' ? HLContextLabel : LLAndLHContextsLabel; + var coefficientCount = width * height; + this.neighborsSignificance = new Uint8Array(coefficientCount); + this.coefficentsSign = new Uint8Array(coefficientCount); + this.coefficentsMagnitude = mb > 14 ? new Uint32Array(coefficientCount) : mb > 6 ? new Uint16Array(coefficientCount) : new Uint8Array(coefficientCount); + this.processingFlags = new Uint8Array(coefficientCount); + var bitsDecoded = new Uint8Array(coefficientCount); + if (zeroBitPlanes !== 0) { + for (var i = 0; i < coefficientCount; i++) { + bitsDecoded[i] = zeroBitPlanes; + } + } + this.bitsDecoded = bitsDecoded; + this.reset(); + } + BitModel.prototype = { + setDecoder: function BitModel_setDecoder(decoder) { + this.decoder = decoder; + }, + reset: function BitModel_reset() { + this.contexts = new Int8Array(19); + this.contexts[0] = 4 << 1 | 0; + this.contexts[UNIFORM_CONTEXT] = 46 << 1 | 0; + this.contexts[RUNLENGTH_CONTEXT] = 3 << 1 | 0; + }, + setNeighborsSignificance: function BitModel_setNeighborsSignificance(row, column, index) { + var neighborsSignificance = this.neighborsSignificance; + var width = this.width, height = this.height; + var left = column > 0; + var right = column + 1 < width; + var i; + if (row > 0) { + i = index - width; + if (left) { + neighborsSignificance[i - 1] += 0x10; + } + if (right) { + neighborsSignificance[i + 1] += 0x10; + } + neighborsSignificance[i] += 0x04; + } + if (row + 1 < height) { + i = index + width; + if (left) { + neighborsSignificance[i - 1] += 0x10; + } + if (right) { + neighborsSignificance[i + 1] += 0x10; + } + neighborsSignificance[i] += 0x04; + } + if (left) { + neighborsSignificance[index - 1] += 0x01; + } + if (right) { + neighborsSignificance[index + 1] += 0x01; + } + neighborsSignificance[index] |= 0x80; + }, + runSignificancePropagationPass: function BitModel_runSignificancePropagationPass() { + var decoder = this.decoder; + var width = this.width, height = this.height; + var coefficentsMagnitude = this.coefficentsMagnitude; + var coefficentsSign = this.coefficentsSign; + var neighborsSignificance = this.neighborsSignificance; + var processingFlags = this.processingFlags; + var contexts = this.contexts; + var labels = this.contextLabelTable; + var bitsDecoded = this.bitsDecoded; + var processedInverseMask = ~1; + var processedMask = 1; + var firstMagnitudeBitMask = 2; + for (var i0 = 0; i0 < height; i0 += 4) { + for (var j = 0; j < width; j++) { + var index = i0 * width + j; + for (var i1 = 0; i1 < 4; i1++, index += width) { + var i = i0 + i1; + if (i >= height) { + break; + } + processingFlags[index] &= processedInverseMask; + if (coefficentsMagnitude[index] || !neighborsSignificance[index]) { + continue; + } + var contextLabel = labels[neighborsSignificance[index]]; + var decision = decoder.readBit(contexts, contextLabel); + if (decision) { + var sign = this.decodeSignBit(i, j, index); + coefficentsSign[index] = sign; + coefficentsMagnitude[index] = 1; + this.setNeighborsSignificance(i, j, index); + processingFlags[index] |= firstMagnitudeBitMask; + } + bitsDecoded[index]++; + processingFlags[index] |= processedMask; + } + } + } + }, + decodeSignBit: function BitModel_decodeSignBit(row, column, index) { + var width = this.width, height = this.height; + var coefficentsMagnitude = this.coefficentsMagnitude; + var coefficentsSign = this.coefficentsSign; + var contribution, sign0, sign1, significance1; + var contextLabel, decoded; + significance1 = column > 0 && coefficentsMagnitude[index - 1] !== 0; + if (column + 1 < width && coefficentsMagnitude[index + 1] !== 0) { + sign1 = coefficentsSign[index + 1]; + if (significance1) { + sign0 = coefficentsSign[index - 1]; + contribution = 1 - sign1 - sign0; + } else { + contribution = 1 - sign1 - sign1; + } + } else if (significance1) { + sign0 = coefficentsSign[index - 1]; + contribution = 1 - sign0 - sign0; + } else { + contribution = 0; + } + var horizontalContribution = 3 * contribution; + significance1 = row > 0 && coefficentsMagnitude[index - width] !== 0; + if (row + 1 < height && coefficentsMagnitude[index + width] !== 0) { + sign1 = coefficentsSign[index + width]; + if (significance1) { + sign0 = coefficentsSign[index - width]; + contribution = 1 - sign1 - sign0 + horizontalContribution; + } else { + contribution = 1 - sign1 - sign1 + horizontalContribution; + } + } else if (significance1) { + sign0 = coefficentsSign[index - width]; + contribution = 1 - sign0 - sign0 + horizontalContribution; + } else { + contribution = horizontalContribution; + } + if (contribution >= 0) { + contextLabel = 9 + contribution; + decoded = this.decoder.readBit(this.contexts, contextLabel); + } else { + contextLabel = 9 - contribution; + decoded = this.decoder.readBit(this.contexts, contextLabel) ^ 1; + } + return decoded; + }, + runMagnitudeRefinementPass: function BitModel_runMagnitudeRefinementPass() { + var decoder = this.decoder; + var width = this.width, height = this.height; + var coefficentsMagnitude = this.coefficentsMagnitude; + var neighborsSignificance = this.neighborsSignificance; + var contexts = this.contexts; + var bitsDecoded = this.bitsDecoded; + var processingFlags = this.processingFlags; + var processedMask = 1; + var firstMagnitudeBitMask = 2; + var length = width * height; + var width4 = width * 4; + for (var index0 = 0, indexNext; index0 < length; index0 = indexNext) { + indexNext = Math.min(length, index0 + width4); + for (var j = 0; j < width; j++) { + for (var index = index0 + j; index < indexNext; index += width) { + if (!coefficentsMagnitude[index] || (processingFlags[index] & processedMask) !== 0) { + continue; + } + var contextLabel = 16; + if ((processingFlags[index] & firstMagnitudeBitMask) !== 0) { + processingFlags[index] ^= firstMagnitudeBitMask; + var significance = neighborsSignificance[index] & 127; + contextLabel = significance === 0 ? 15 : 14; + } + var bit = decoder.readBit(contexts, contextLabel); + coefficentsMagnitude[index] = coefficentsMagnitude[index] << 1 | bit; + bitsDecoded[index]++; + processingFlags[index] |= processedMask; + } + } + } + }, + runCleanupPass: function BitModel_runCleanupPass() { + var decoder = this.decoder; + var width = this.width, height = this.height; + var neighborsSignificance = this.neighborsSignificance; + var coefficentsMagnitude = this.coefficentsMagnitude; + var coefficentsSign = this.coefficentsSign; + var contexts = this.contexts; + var labels = this.contextLabelTable; + var bitsDecoded = this.bitsDecoded; + var processingFlags = this.processingFlags; + var processedMask = 1; + var firstMagnitudeBitMask = 2; + var oneRowDown = width; + var twoRowsDown = width * 2; + var threeRowsDown = width * 3; + var iNext; + for (var i0 = 0; i0 < height; i0 = iNext) { + iNext = Math.min(i0 + 4, height); + var indexBase = i0 * width; + var checkAllEmpty = i0 + 3 < height; + for (var j = 0; j < width; j++) { + var index0 = indexBase + j; + var allEmpty = checkAllEmpty && processingFlags[index0] === 0 && processingFlags[index0 + oneRowDown] === 0 && processingFlags[index0 + twoRowsDown] === 0 && processingFlags[index0 + threeRowsDown] === 0 && neighborsSignificance[index0] === 0 && neighborsSignificance[index0 + oneRowDown] === 0 && neighborsSignificance[index0 + twoRowsDown] === 0 && neighborsSignificance[index0 + threeRowsDown] === 0; + var i1 = 0, index = index0; + var i = i0, sign; + if (allEmpty) { + var hasSignificantCoefficent = decoder.readBit(contexts, RUNLENGTH_CONTEXT); + if (!hasSignificantCoefficent) { + bitsDecoded[index0]++; + bitsDecoded[index0 + oneRowDown]++; + bitsDecoded[index0 + twoRowsDown]++; + bitsDecoded[index0 + threeRowsDown]++; + continue; + } + i1 = decoder.readBit(contexts, UNIFORM_CONTEXT) << 1 | decoder.readBit(contexts, UNIFORM_CONTEXT); + if (i1 !== 0) { + i = i0 + i1; + index += i1 * width; + } + sign = this.decodeSignBit(i, j, index); + coefficentsSign[index] = sign; + coefficentsMagnitude[index] = 1; + this.setNeighborsSignificance(i, j, index); + processingFlags[index] |= firstMagnitudeBitMask; + index = index0; + for (var i2 = i0; i2 <= i; i2++, index += width) { + bitsDecoded[index]++; + } + i1++; + } + for (i = i0 + i1; i < iNext; i++, index += width) { + if (coefficentsMagnitude[index] || (processingFlags[index] & processedMask) !== 0) { + continue; + } + var contextLabel = labels[neighborsSignificance[index]]; + var decision = decoder.readBit(contexts, contextLabel); + if (decision === 1) { + sign = this.decodeSignBit(i, j, index); + coefficentsSign[index] = sign; + coefficentsMagnitude[index] = 1; + this.setNeighborsSignificance(i, j, index); + processingFlags[index] |= firstMagnitudeBitMask; + } + bitsDecoded[index]++; + } + } + } + }, + checkSegmentationSymbol: function BitModel_checkSegmentationSymbol() { + var decoder = this.decoder; + var contexts = this.contexts; + var symbol = decoder.readBit(contexts, UNIFORM_CONTEXT) << 3 | decoder.readBit(contexts, UNIFORM_CONTEXT) << 2 | decoder.readBit(contexts, UNIFORM_CONTEXT) << 1 | decoder.readBit(contexts, UNIFORM_CONTEXT); + if (symbol !== 0xA) { + error('JPX Error: Invalid segmentation symbol'); + } + } + }; + return BitModel; + }(); + var Transform = function TransformClosure() { + function Transform() { + } + Transform.prototype.calculate = function transformCalculate(subbands, u0, v0) { + var ll = subbands[0]; + for (var i = 1, ii = subbands.length; i < ii; i++) { + ll = this.iterate(ll, subbands[i], u0, v0); + } + return ll; + }; + Transform.prototype.extend = function extend(buffer, offset, size) { + var i1 = offset - 1, j1 = offset + 1; + var i2 = offset + size - 2, j2 = offset + size; + buffer[i1--] = buffer[j1++]; + buffer[j2++] = buffer[i2--]; + buffer[i1--] = buffer[j1++]; + buffer[j2++] = buffer[i2--]; + buffer[i1--] = buffer[j1++]; + buffer[j2++] = buffer[i2--]; + buffer[i1] = buffer[j1]; + buffer[j2] = buffer[i2]; + }; + Transform.prototype.iterate = function Transform_iterate(ll, hl_lh_hh, u0, v0) { + var llWidth = ll.width, llHeight = ll.height, llItems = ll.items; + var width = hl_lh_hh.width; + var height = hl_lh_hh.height; + var items = hl_lh_hh.items; + var i, j, k, l, u, v; + for (k = 0, i = 0; i < llHeight; i++) { + l = i * 2 * width; + for (j = 0; j < llWidth; j++, k++, l += 2) { + items[l] = llItems[k]; + } + } + llItems = ll.items = null; + var bufferPadding = 4; + var rowBuffer = new Float32Array(width + 2 * bufferPadding); + if (width === 1) { + if ((u0 & 1) !== 0) { + for (v = 0, k = 0; v < height; v++, k += width) { + items[k] *= 0.5; + } + } + } else { + for (v = 0, k = 0; v < height; v++, k += width) { + rowBuffer.set(items.subarray(k, k + width), bufferPadding); + this.extend(rowBuffer, bufferPadding, width); + this.filter(rowBuffer, bufferPadding, width); + items.set(rowBuffer.subarray(bufferPadding, bufferPadding + width), k); + } + } + var numBuffers = 16; + var colBuffers = []; + for (i = 0; i < numBuffers; i++) { + colBuffers.push(new Float32Array(height + 2 * bufferPadding)); + } + var b, currentBuffer = 0; + ll = bufferPadding + height; + if (height === 1) { + if ((v0 & 1) !== 0) { + for (u = 0; u < width; u++) { + items[u] *= 0.5; + } + } + } else { + for (u = 0; u < width; u++) { + if (currentBuffer === 0) { + numBuffers = Math.min(width - u, numBuffers); + for (k = u, l = bufferPadding; l < ll; k += width, l++) { + for (b = 0; b < numBuffers; b++) { + colBuffers[b][l] = items[k + b]; + } + } + currentBuffer = numBuffers; + } + currentBuffer--; + var buffer = colBuffers[currentBuffer]; + this.extend(buffer, bufferPadding, height); + this.filter(buffer, bufferPadding, height); + if (currentBuffer === 0) { + k = u - numBuffers + 1; + for (l = bufferPadding; l < ll; k += width, l++) { + for (b = 0; b < numBuffers; b++) { + items[k + b] = colBuffers[b][l]; + } + } + } + } + } + return { + width: width, + height: height, + items: items + }; + }; + return Transform; + }(); + var IrreversibleTransform = function IrreversibleTransformClosure() { + function IrreversibleTransform() { + Transform.call(this); + } + IrreversibleTransform.prototype = Object.create(Transform.prototype); + IrreversibleTransform.prototype.filter = function irreversibleTransformFilter(x, offset, length) { + var len = length >> 1; + offset = offset | 0; + var j, n, current, next; + var alpha = -1.586134342059924; + var beta = -0.052980118572961; + var gamma = 0.882911075530934; + var delta = 0.443506852043971; + var K = 1.230174104914001; + var K_ = 1 / K; + j = offset - 3; + for (n = len + 4; n--; j += 2) { + x[j] *= K_; + } + j = offset - 2; + current = delta * x[j - 1]; + for (n = len + 3; n--; j += 2) { + next = delta * x[j + 1]; + x[j] = K * x[j] - current - next; + if (n--) { + j += 2; + current = delta * x[j + 1]; + x[j] = K * x[j] - current - next; + } else { + break; + } + } + j = offset - 1; + current = gamma * x[j - 1]; + for (n = len + 2; n--; j += 2) { + next = gamma * x[j + 1]; + x[j] -= current + next; + if (n--) { + j += 2; + current = gamma * x[j + 1]; + x[j] -= current + next; + } else { + break; + } + } + j = offset; + current = beta * x[j - 1]; + for (n = len + 1; n--; j += 2) { + next = beta * x[j + 1]; + x[j] -= current + next; + if (n--) { + j += 2; + current = beta * x[j + 1]; + x[j] -= current + next; + } else { + break; + } + } + if (len !== 0) { + j = offset + 1; + current = alpha * x[j - 1]; + for (n = len; n--; j += 2) { + next = alpha * x[j + 1]; + x[j] -= current + next; + if (n--) { + j += 2; + current = alpha * x[j + 1]; + x[j] -= current + next; + } else { + break; + } + } + } + }; + return IrreversibleTransform; + }(); + var ReversibleTransform = function ReversibleTransformClosure() { + function ReversibleTransform() { + Transform.call(this); + } + ReversibleTransform.prototype = Object.create(Transform.prototype); + ReversibleTransform.prototype.filter = function reversibleTransformFilter(x, offset, length) { + var len = length >> 1; + offset = offset | 0; + var j, n; + for (j = offset, n = len + 1; n--; j += 2) { + x[j] -= x[j - 1] + x[j + 1] + 2 >> 2; + } + for (j = offset + 1, n = len; n--; j += 2) { + x[j] += x[j - 1] + x[j + 1] >> 1; + } + }; + return ReversibleTransform; + }(); + return JpxImage; +}(); +exports.JpxImage = JpxImage; + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreCrypto = __w_pdfjs_require__(13); +var coreParser = __w_pdfjs_require__(5); +var coreChunkedStream = __w_pdfjs_require__(12); +var coreColorSpace = __w_pdfjs_require__(3); +var InvalidPDFException = sharedUtil.InvalidPDFException; +var MissingDataException = sharedUtil.MissingDataException; +var XRefParseException = sharedUtil.XRefParseException; +var assert = sharedUtil.assert; +var bytesToString = sharedUtil.bytesToString; +var createPromiseCapability = sharedUtil.createPromiseCapability; +var error = sharedUtil.error; +var info = sharedUtil.info; +var isArray = sharedUtil.isArray; +var isBool = sharedUtil.isBool; +var isInt = sharedUtil.isInt; +var isString = sharedUtil.isString; +var shadow = sharedUtil.shadow; +var stringToPDFString = sharedUtil.stringToPDFString; +var stringToUTF8String = sharedUtil.stringToUTF8String; +var warn = sharedUtil.warn; +var createValidAbsoluteUrl = sharedUtil.createValidAbsoluteUrl; +var Util = sharedUtil.Util; +var Ref = corePrimitives.Ref; +var RefSet = corePrimitives.RefSet; +var RefSetCache = corePrimitives.RefSetCache; +var isName = corePrimitives.isName; +var isCmd = corePrimitives.isCmd; +var isDict = corePrimitives.isDict; +var isRef = corePrimitives.isRef; +var isRefsEqual = corePrimitives.isRefsEqual; +var isStream = corePrimitives.isStream; +var CipherTransformFactory = coreCrypto.CipherTransformFactory; +var Lexer = coreParser.Lexer; +var Parser = coreParser.Parser; +var ChunkedStream = coreChunkedStream.ChunkedStream; +var ColorSpace = coreColorSpace.ColorSpace; +var Catalog = function CatalogClosure() { + function Catalog(pdfManager, xref, pageFactory) { + this.pdfManager = pdfManager; + this.xref = xref; + this.catDict = xref.getCatalogObj(); + this.fontCache = new RefSetCache(); + this.builtInCMapCache = Object.create(null); + assert(isDict(this.catDict), 'catalog object is not a dictionary'); + this.pageFactory = pageFactory; + this.pagePromises = []; + } + Catalog.prototype = { + get metadata() { + var streamRef = this.catDict.getRaw('Metadata'); + if (!isRef(streamRef)) { + return shadow(this, 'metadata', null); + } + var encryptMetadata = !this.xref.encrypt ? false : this.xref.encrypt.encryptMetadata; + var stream = this.xref.fetch(streamRef, !encryptMetadata); + var metadata; + if (stream && isDict(stream.dict)) { + var type = stream.dict.get('Type'); + var subtype = stream.dict.get('Subtype'); + if (isName(type, 'Metadata') && isName(subtype, 'XML')) { + try { + metadata = stringToUTF8String(bytesToString(stream.getBytes())); + } catch (e) { + info('Skipping invalid metadata.'); + } + } + } + return shadow(this, 'metadata', metadata); + }, + get toplevelPagesDict() { + var pagesObj = this.catDict.get('Pages'); + assert(isDict(pagesObj), 'invalid top-level pages dictionary'); + return shadow(this, 'toplevelPagesDict', pagesObj); + }, + get documentOutline() { + var obj = null; + try { + obj = this.readDocumentOutline(); + } catch (ex) { + if (ex instanceof MissingDataException) { + throw ex; + } + warn('Unable to read document outline'); + } + return shadow(this, 'documentOutline', obj); + }, + readDocumentOutline: function Catalog_readDocumentOutline() { + var obj = this.catDict.get('Outlines'); + if (!isDict(obj)) { + return null; + } + obj = obj.getRaw('First'); + if (!isRef(obj)) { + return null; + } + var root = { items: [] }; + var queue = [{ + obj: obj, + parent: root + }]; + var processed = new RefSet(); + processed.put(obj); + var xref = this.xref, blackColor = new Uint8Array(3); + while (queue.length > 0) { + var i = queue.shift(); + var outlineDict = xref.fetchIfRef(i.obj); + if (outlineDict === null) { + continue; + } + assert(outlineDict.has('Title'), 'Invalid outline item'); + var data = { + url: null, + dest: null + }; + Catalog.parseDestDictionary({ + destDict: outlineDict, + resultObj: data, + docBaseUrl: this.pdfManager.docBaseUrl + }); + var title = outlineDict.get('Title'); + var flags = outlineDict.get('F') || 0; + var color = outlineDict.getArray('C'), rgbColor = blackColor; + if (isArray(color) && color.length === 3 && (color[0] !== 0 || color[1] !== 0 || color[2] !== 0)) { + rgbColor = ColorSpace.singletons.rgb.getRgb(color, 0); + } + var outlineItem = { + dest: data.dest, + url: data.url, + unsafeUrl: data.unsafeUrl, + newWindow: data.newWindow, + title: stringToPDFString(title), + color: rgbColor, + count: outlineDict.get('Count'), + bold: !!(flags & 2), + italic: !!(flags & 1), + items: [] + }; + i.parent.items.push(outlineItem); + obj = outlineDict.getRaw('First'); + if (isRef(obj) && !processed.has(obj)) { + queue.push({ + obj: obj, + parent: outlineItem + }); + processed.put(obj); + } + obj = outlineDict.getRaw('Next'); + if (isRef(obj) && !processed.has(obj)) { + queue.push({ + obj: obj, + parent: i.parent + }); + processed.put(obj); + } + } + return root.items.length > 0 ? root.items : null; + }, + get numPages() { + var obj = this.toplevelPagesDict.get('Count'); + assert(isInt(obj), 'page count in top level pages object is not an integer'); + return shadow(this, 'num', obj); + }, + get destinations() { + function fetchDestination(dest) { + return isDict(dest) ? dest.get('D') : dest; + } + var xref = this.xref; + var dests = {}, nameTreeRef, nameDictionaryRef; + var obj = this.catDict.get('Names'); + if (obj && obj.has('Dests')) { + nameTreeRef = obj.getRaw('Dests'); + } else if (this.catDict.has('Dests')) { + nameDictionaryRef = this.catDict.get('Dests'); + } + if (nameDictionaryRef) { + obj = nameDictionaryRef; + obj.forEach(function catalogForEach(key, value) { + if (!value) { + return; + } + dests[key] = fetchDestination(value); + }); + } + if (nameTreeRef) { + var nameTree = new NameTree(nameTreeRef, xref); + var names = nameTree.getAll(); + for (var name in names) { + dests[name] = fetchDestination(names[name]); + } + } + return shadow(this, 'destinations', dests); + }, + getDestination: function Catalog_getDestination(destinationId) { + function fetchDestination(dest) { + return isDict(dest) ? dest.get('D') : dest; + } + var xref = this.xref; + var dest = null, nameTreeRef, nameDictionaryRef; + var obj = this.catDict.get('Names'); + if (obj && obj.has('Dests')) { + nameTreeRef = obj.getRaw('Dests'); + } else if (this.catDict.has('Dests')) { + nameDictionaryRef = this.catDict.get('Dests'); + } + if (nameDictionaryRef) { + var value = nameDictionaryRef.get(destinationId); + if (value) { + dest = fetchDestination(value); + } + } + if (nameTreeRef) { + var nameTree = new NameTree(nameTreeRef, xref); + dest = fetchDestination(nameTree.get(destinationId)); + } + return dest; + }, + get pageLabels() { + var obj = null; + try { + obj = this.readPageLabels(); + } catch (ex) { + if (ex instanceof MissingDataException) { + throw ex; + } + warn('Unable to read page labels.'); + } + return shadow(this, 'pageLabels', obj); + }, + readPageLabels: function Catalog_readPageLabels() { + var obj = this.catDict.getRaw('PageLabels'); + if (!obj) { + return null; + } + var pageLabels = new Array(this.numPages); + var style = null; + var prefix = ''; + var numberTree = new NumberTree(obj, this.xref); + var nums = numberTree.getAll(); + var currentLabel = '', currentIndex = 1; + for (var i = 0, ii = this.numPages; i < ii; i++) { + if (i in nums) { + var labelDict = nums[i]; + assert(isDict(labelDict), 'The PageLabel is not a dictionary.'); + var type = labelDict.get('Type'); + assert(!type || isName(type, 'PageLabel'), 'Invalid type in PageLabel dictionary.'); + var s = labelDict.get('S'); + assert(!s || isName(s), 'Invalid style in PageLabel dictionary.'); + style = s ? s.name : null; + var p = labelDict.get('P'); + assert(!p || isString(p), 'Invalid prefix in PageLabel dictionary.'); + prefix = p ? stringToPDFString(p) : ''; + var st = labelDict.get('St'); + assert(!st || isInt(st) && st >= 1, 'Invalid start in PageLabel dictionary.'); + currentIndex = st || 1; + } + switch (style) { + case 'D': + currentLabel = currentIndex; + break; + case 'R': + case 'r': + currentLabel = Util.toRoman(currentIndex, style === 'r'); + break; + case 'A': + case 'a': + var LIMIT = 26; + var A_UPPER_CASE = 0x41, A_LOWER_CASE = 0x61; + var baseCharCode = style === 'a' ? A_LOWER_CASE : A_UPPER_CASE; + var letterIndex = currentIndex - 1; + var character = String.fromCharCode(baseCharCode + letterIndex % LIMIT); + var charBuf = []; + for (var j = 0, jj = letterIndex / LIMIT | 0; j <= jj; j++) { + charBuf.push(character); + } + currentLabel = charBuf.join(''); + break; + default: + assert(!style, 'Invalid style "' + style + '" in PageLabel dictionary.'); + } + pageLabels[i] = prefix + currentLabel; + currentLabel = ''; + currentIndex++; + } + return pageLabels; + }, + get attachments() { + var xref = this.xref; + var attachments = null, nameTreeRef; + var obj = this.catDict.get('Names'); + if (obj) { + nameTreeRef = obj.getRaw('EmbeddedFiles'); + } + if (nameTreeRef) { + var nameTree = new NameTree(nameTreeRef, xref); + var names = nameTree.getAll(); + for (var name in names) { + var fs = new FileSpec(names[name], xref); + if (!attachments) { + attachments = Object.create(null); + } + attachments[stringToPDFString(name)] = fs.serializable; + } + } + return shadow(this, 'attachments', attachments); + }, + get javaScript() { + var xref = this.xref; + var obj = this.catDict.get('Names'); + var javaScript = []; + function appendIfJavaScriptDict(jsDict) { + var type = jsDict.get('S'); + if (!isName(type, 'JavaScript')) { + return; + } + var js = jsDict.get('JS'); + if (isStream(js)) { + js = bytesToString(js.getBytes()); + } else if (!isString(js)) { + return; + } + javaScript.push(stringToPDFString(js)); + } + if (obj && obj.has('JavaScript')) { + var nameTree = new NameTree(obj.getRaw('JavaScript'), xref); + var names = nameTree.getAll(); + for (var name in names) { + var jsDict = names[name]; + if (isDict(jsDict)) { + appendIfJavaScriptDict(jsDict); + } + } + } + var openactionDict = this.catDict.get('OpenAction'); + if (isDict(openactionDict, 'Action')) { + var actionType = openactionDict.get('S'); + if (isName(actionType, 'Named')) { + var action = openactionDict.get('N'); + if (isName(action, 'Print')) { + javaScript.push('print({});'); + } + } else { + appendIfJavaScriptDict(openactionDict); + } + } + return shadow(this, 'javaScript', javaScript); + }, + cleanup: function Catalog_cleanup() { + var promises = []; + this.fontCache.forEach(function (promise) { + promises.push(promise); + }); + return Promise.all(promises).then(function (translatedFonts) { + for (var i = 0, ii = translatedFonts.length; i < ii; i++) { + var font = translatedFonts[i].dict; + delete font.translated; + } + this.fontCache.clear(); + this.builtInCMapCache = Object.create(null); + }.bind(this)); + }, + getPage: function Catalog_getPage(pageIndex) { + if (!(pageIndex in this.pagePromises)) { + this.pagePromises[pageIndex] = this.getPageDict(pageIndex).then(function (a) { + var dict = a[0]; + var ref = a[1]; + return this.pageFactory.createPage(pageIndex, dict, ref, this.fontCache, this.builtInCMapCache); + }.bind(this)); + } + return this.pagePromises[pageIndex]; + }, + getPageDict: function Catalog_getPageDict(pageIndex) { + var capability = createPromiseCapability(); + var nodesToVisit = [this.catDict.getRaw('Pages')]; + var currentPageIndex = 0; + var xref = this.xref; + function next() { + while (nodesToVisit.length) { + var currentNode = nodesToVisit.pop(); + if (isRef(currentNode)) { + xref.fetchAsync(currentNode).then(function (obj) { + if (isDict(obj, 'Page') || isDict(obj) && !obj.has('Kids')) { + if (pageIndex === currentPageIndex) { + capability.resolve([ + obj, + currentNode + ]); + } else { + currentPageIndex++; + next(); + } + return; + } + nodesToVisit.push(obj); + next(); + }, capability.reject); + return; + } + assert(isDict(currentNode), 'page dictionary kid reference points to wrong type of object'); + var count = currentNode.get('Count'); + if (currentPageIndex + count <= pageIndex) { + currentPageIndex += count; + continue; + } + var kids = currentNode.get('Kids'); + assert(isArray(kids), 'page dictionary kids object is not an array'); + for (var last = kids.length - 1; last >= 0; last--) { + nodesToVisit.push(kids[last]); + } + } + capability.reject('Page index ' + pageIndex + ' not found.'); + } + next(); + return capability.promise; + }, + getPageIndex: function Catalog_getPageIndex(pageRef) { + var xref = this.xref; + function pagesBeforeRef(kidRef) { + var total = 0; + var parentRef; + return xref.fetchAsync(kidRef).then(function (node) { + if (isRefsEqual(kidRef, pageRef) && !isDict(node, 'Page') && !(isDict(node) && !node.has('Type') && node.has('Contents'))) { + throw new Error('The reference does not point to a /Page Dict.'); + } + if (!node) { + return null; + } + assert(isDict(node), 'node must be a Dict.'); + parentRef = node.getRaw('Parent'); + return node.getAsync('Parent'); + }).then(function (parent) { + if (!parent) { + return null; + } + assert(isDict(parent), 'parent must be a Dict.'); + return parent.getAsync('Kids'); + }).then(function (kids) { + if (!kids) { + return null; + } + var kidPromises = []; + var found = false; + for (var i = 0; i < kids.length; i++) { + var kid = kids[i]; + assert(isRef(kid), 'kid must be a Ref.'); + if (kid.num === kidRef.num) { + found = true; + break; + } + kidPromises.push(xref.fetchAsync(kid).then(function (kid) { + if (kid.has('Count')) { + var count = kid.get('Count'); + total += count; + } else { + total++; + } + })); + } + if (!found) { + error('kid ref not found in parents kids'); + } + return Promise.all(kidPromises).then(function () { + return [ + total, + parentRef + ]; + }); + }); + } + var total = 0; + function next(ref) { + return pagesBeforeRef(ref).then(function (args) { + if (!args) { + return total; + } + var count = args[0]; + var parentRef = args[1]; + total += count; + return next(parentRef); + }); + } + return next(pageRef); + } + }; + Catalog.parseDestDictionary = function Catalog_parseDestDictionary(params) { + function addDefaultProtocolToUrl(url) { + if (url.indexOf('www.') === 0) { + return 'http://' + url; + } + return url; + } + function tryConvertUrlEncoding(url) { + try { + return stringToUTF8String(url); + } catch (e) { + return url; + } + } + var destDict = params.destDict; + if (!isDict(destDict)) { + warn('Catalog_parseDestDictionary: "destDict" must be a dictionary.'); + return; + } + var resultObj = params.resultObj; + if (typeof resultObj !== 'object') { + warn('Catalog_parseDestDictionary: "resultObj" must be an object.'); + return; + } + var docBaseUrl = params.docBaseUrl || null; + var action = destDict.get('A'), url, dest; + if (isDict(action)) { + var linkType = action.get('S').name; + switch (linkType) { + case 'URI': + url = action.get('URI'); + if (isName(url)) { + url = '/' + url.name; + } else if (isString(url)) { + url = addDefaultProtocolToUrl(url); + } + break; + case 'GoTo': + dest = action.get('D'); + break; + case 'Launch': + case 'GoToR': + var urlDict = action.get('F'); + if (isDict(urlDict)) { + url = urlDict.get('F') || null; + } else if (isString(urlDict)) { + url = urlDict; + } + var remoteDest = action.get('D'); + if (remoteDest) { + if (isName(remoteDest)) { + remoteDest = remoteDest.name; + } + if (isString(url)) { + var baseUrl = url.split('#')[0]; + if (isString(remoteDest)) { + url = baseUrl + '#' + (/^\d+$/.test(remoteDest) ? 'nameddest=' : '') + remoteDest; + } else if (isArray(remoteDest)) { + url = baseUrl + '#' + JSON.stringify(remoteDest); + } + } + } + var newWindow = action.get('NewWindow'); + if (isBool(newWindow)) { + resultObj.newWindow = newWindow; + } + break; + case 'Named': + var namedAction = action.get('N'); + if (isName(namedAction)) { + resultObj.action = namedAction.name; + } + break; + case 'JavaScript': + var jsAction = action.get('JS'), js; + if (isStream(jsAction)) { + js = bytesToString(jsAction.getBytes()); + } else if (isString(jsAction)) { + js = jsAction; + } + if (js) { + var URL_OPEN_METHODS = [ + 'app.launchURL', + 'window.open' + ]; + var regex = new RegExp('^\\s*(' + URL_OPEN_METHODS.join('|').split('.').join('\\.') + ')\\((?:\'|\")([^\'\"]*)(?:\'|\")(?:,\\s*(\\w+)\\)|\\))', 'i'); + var jsUrl = regex.exec(stringToPDFString(js)); + if (jsUrl && jsUrl[2]) { + url = jsUrl[2]; + if (jsUrl[3] === 'true' && jsUrl[1] === 'app.launchURL') { + resultObj.newWindow = true; + } + break; + } + } + default: + warn('Catalog_parseDestDictionary: Unrecognized link type "' + linkType + '".'); + break; + } + } else if (destDict.has('Dest')) { + dest = destDict.get('Dest'); + } + if (isString(url)) { + url = tryConvertUrlEncoding(url); + var absoluteUrl = createValidAbsoluteUrl(url, docBaseUrl); + if (absoluteUrl) { + resultObj.url = absoluteUrl.href; + } + resultObj.unsafeUrl = url; + } + if (dest) { + if (isName(dest)) { + dest = dest.name; + } + if (isString(dest) || isArray(dest)) { + resultObj.dest = dest; + } + } + }; + return Catalog; +}(); +var XRef = function XRefClosure() { + function XRef(stream, pdfManager) { + this.stream = stream; + this.pdfManager = pdfManager; + this.entries = []; + this.xrefstms = Object.create(null); + this.cache = []; + this.stats = { + streamTypes: [], + fontTypes: [] + }; + } + XRef.prototype = { + setStartXRef: function XRef_setStartXRef(startXRef) { + this.startXRefQueue = [startXRef]; + }, + parse: function XRef_parse(recoveryMode) { + var trailerDict; + if (!recoveryMode) { + trailerDict = this.readXRef(); + } else { + warn('Indexing all PDF objects'); + trailerDict = this.indexObjects(); + } + trailerDict.assignXref(this); + this.trailer = trailerDict; + var encrypt = trailerDict.get('Encrypt'); + if (isDict(encrypt)) { + var ids = trailerDict.get('ID'); + var fileId = ids && ids.length ? ids[0] : ''; + encrypt.suppressEncryption = true; + this.encrypt = new CipherTransformFactory(encrypt, fileId, this.pdfManager.password); + } + if (!(this.root = trailerDict.get('Root'))) { + error('Invalid root reference'); + } + }, + processXRefTable: function XRef_processXRefTable(parser) { + if (!('tableState' in this)) { + this.tableState = { + entryNum: 0, + streamPos: parser.lexer.stream.pos, + parserBuf1: parser.buf1, + parserBuf2: parser.buf2 + }; + } + var obj = this.readXRefTable(parser); + if (!isCmd(obj, 'trailer')) { + error('Invalid XRef table: could not find trailer dictionary'); + } + var dict = parser.getObj(); + if (!isDict(dict) && dict.dict) { + dict = dict.dict; + } + if (!isDict(dict)) { + error('Invalid XRef table: could not parse trailer dictionary'); + } + delete this.tableState; + return dict; + }, + readXRefTable: function XRef_readXRefTable(parser) { + var stream = parser.lexer.stream; + var tableState = this.tableState; + stream.pos = tableState.streamPos; + parser.buf1 = tableState.parserBuf1; + parser.buf2 = tableState.parserBuf2; + var obj; + while (true) { + if (!('firstEntryNum' in tableState) || !('entryCount' in tableState)) { + if (isCmd(obj = parser.getObj(), 'trailer')) { + break; + } + tableState.firstEntryNum = obj; + tableState.entryCount = parser.getObj(); + } + var first = tableState.firstEntryNum; + var count = tableState.entryCount; + if (!isInt(first) || !isInt(count)) { + error('Invalid XRef table: wrong types in subsection header'); + } + for (var i = tableState.entryNum; i < count; i++) { + tableState.streamPos = stream.pos; + tableState.entryNum = i; + tableState.parserBuf1 = parser.buf1; + tableState.parserBuf2 = parser.buf2; + var entry = {}; + entry.offset = parser.getObj(); + entry.gen = parser.getObj(); + var type = parser.getObj(); + if (isCmd(type, 'f')) { + entry.free = true; + } else if (isCmd(type, 'n')) { + entry.uncompressed = true; + } + if (!isInt(entry.offset) || !isInt(entry.gen) || !(entry.free || entry.uncompressed)) { + error('Invalid entry in XRef subsection: ' + first + ', ' + count); + } + if (i === 0 && entry.free && first === 1) { + first = 0; + } + if (!this.entries[i + first]) { + this.entries[i + first] = entry; + } + } + tableState.entryNum = 0; + tableState.streamPos = stream.pos; + tableState.parserBuf1 = parser.buf1; + tableState.parserBuf2 = parser.buf2; + delete tableState.firstEntryNum; + delete tableState.entryCount; + } + if (this.entries[0] && !this.entries[0].free) { + error('Invalid XRef table: unexpected first object'); + } + return obj; + }, + processXRefStream: function XRef_processXRefStream(stream) { + if (!('streamState' in this)) { + var streamParameters = stream.dict; + var byteWidths = streamParameters.get('W'); + var range = streamParameters.get('Index'); + if (!range) { + range = [ + 0, + streamParameters.get('Size') + ]; + } + this.streamState = { + entryRanges: range, + byteWidths: byteWidths, + entryNum: 0, + streamPos: stream.pos + }; + } + this.readXRefStream(stream); + delete this.streamState; + return stream.dict; + }, + readXRefStream: function XRef_readXRefStream(stream) { + var i, j; + var streamState = this.streamState; + stream.pos = streamState.streamPos; + var byteWidths = streamState.byteWidths; + var typeFieldWidth = byteWidths[0]; + var offsetFieldWidth = byteWidths[1]; + var generationFieldWidth = byteWidths[2]; + var entryRanges = streamState.entryRanges; + while (entryRanges.length > 0) { + var first = entryRanges[0]; + var n = entryRanges[1]; + if (!isInt(first) || !isInt(n)) { + error('Invalid XRef range fields: ' + first + ', ' + n); + } + if (!isInt(typeFieldWidth) || !isInt(offsetFieldWidth) || !isInt(generationFieldWidth)) { + error('Invalid XRef entry fields length: ' + first + ', ' + n); + } + for (i = streamState.entryNum; i < n; ++i) { + streamState.entryNum = i; + streamState.streamPos = stream.pos; + var type = 0, offset = 0, generation = 0; + for (j = 0; j < typeFieldWidth; ++j) { + type = type << 8 | stream.getByte(); + } + if (typeFieldWidth === 0) { + type = 1; + } + for (j = 0; j < offsetFieldWidth; ++j) { + offset = offset << 8 | stream.getByte(); + } + for (j = 0; j < generationFieldWidth; ++j) { + generation = generation << 8 | stream.getByte(); + } + var entry = {}; + entry.offset = offset; + entry.gen = generation; + switch (type) { + case 0: + entry.free = true; + break; + case 1: + entry.uncompressed = true; + break; + case 2: + break; + default: + error('Invalid XRef entry type: ' + type); + } + if (!this.entries[first + i]) { + this.entries[first + i] = entry; + } + } + streamState.entryNum = 0; + streamState.streamPos = stream.pos; + entryRanges.splice(0, 2); + } + }, + indexObjects: function XRef_indexObjects() { + var TAB = 0x9, LF = 0xA, CR = 0xD, SPACE = 0x20; + var PERCENT = 0x25, LT = 0x3C; + function readToken(data, offset) { + var token = '', ch = data[offset]; + while (ch !== LF && ch !== CR && ch !== LT) { + if (++offset >= data.length) { + break; + } + token += String.fromCharCode(ch); + ch = data[offset]; + } + return token; + } + function skipUntil(data, offset, what) { + var length = what.length, dataLength = data.length; + var skipped = 0; + while (offset < dataLength) { + var i = 0; + while (i < length && data[offset + i] === what[i]) { + ++i; + } + if (i >= length) { + break; + } + offset++; + skipped++; + } + return skipped; + } + var objRegExp = /^(\d+)\s+(\d+)\s+obj\b/; + var trailerBytes = new Uint8Array([ + 116, + 114, + 97, + 105, + 108, + 101, + 114 + ]); + var startxrefBytes = new Uint8Array([ + 115, + 116, + 97, + 114, + 116, + 120, + 114, + 101, + 102 + ]); + var endobjBytes = new Uint8Array([ + 101, + 110, + 100, + 111, + 98, + 106 + ]); + var xrefBytes = new Uint8Array([ + 47, + 88, + 82, + 101, + 102 + ]); + this.entries.length = 0; + var stream = this.stream; + stream.pos = 0; + var buffer = stream.getBytes(); + var position = stream.start, length = buffer.length; + var trailers = [], xrefStms = []; + while (position < length) { + var ch = buffer[position]; + if (ch === TAB || ch === LF || ch === CR || ch === SPACE) { + ++position; + continue; + } + if (ch === PERCENT) { + do { + ++position; + if (position >= length) { + break; + } + ch = buffer[position]; + } while (ch !== LF && ch !== CR); + continue; + } + var token = readToken(buffer, position); + var m; + if (token.indexOf('xref') === 0 && (token.length === 4 || /\s/.test(token[4]))) { + position += skipUntil(buffer, position, trailerBytes); + trailers.push(position); + position += skipUntil(buffer, position, startxrefBytes); + } else if (m = objRegExp.exec(token)) { + if (typeof this.entries[m[1]] === 'undefined') { + this.entries[m[1]] = { + offset: position - stream.start, + gen: m[2] | 0, + uncompressed: true + }; + } + var contentLength = skipUntil(buffer, position, endobjBytes) + 7; + var content = buffer.subarray(position, position + contentLength); + var xrefTagOffset = skipUntil(content, 0, xrefBytes); + if (xrefTagOffset < contentLength && content[xrefTagOffset + 5] < 64) { + xrefStms.push(position - stream.start); + this.xrefstms[position - stream.start] = 1; + } + position += contentLength; + } else if (token.indexOf('trailer') === 0 && (token.length === 7 || /\s/.test(token[7]))) { + trailers.push(position); + position += skipUntil(buffer, position, startxrefBytes); + } else { + position += token.length + 1; + } + } + var i, ii; + for (i = 0, ii = xrefStms.length; i < ii; ++i) { + this.startXRefQueue.push(xrefStms[i]); + this.readXRef(true); + } + var dict; + for (i = 0, ii = trailers.length; i < ii; ++i) { + stream.pos = trailers[i]; + var parser = new Parser(new Lexer(stream), true, this, true); + var obj = parser.getObj(); + if (!isCmd(obj, 'trailer')) { + continue; + } + dict = parser.getObj(); + if (!isDict(dict)) { + continue; + } + if (dict.has('ID')) { + return dict; + } + } + if (dict) { + return dict; + } + throw new InvalidPDFException('Invalid PDF structure'); + }, + readXRef: function XRef_readXRef(recoveryMode) { + var stream = this.stream; + try { + while (this.startXRefQueue.length) { + var startXRef = this.startXRefQueue[0]; + stream.pos = startXRef + stream.start; + var parser = new Parser(new Lexer(stream), true, this); + var obj = parser.getObj(); + var dict; + if (isCmd(obj, 'xref')) { + dict = this.processXRefTable(parser); + if (!this.topDict) { + this.topDict = dict; + } + obj = dict.get('XRefStm'); + if (isInt(obj)) { + var pos = obj; + if (!(pos in this.xrefstms)) { + this.xrefstms[pos] = 1; + this.startXRefQueue.push(pos); + } + } + } else if (isInt(obj)) { + if (!isInt(parser.getObj()) || !isCmd(parser.getObj(), 'obj') || !isStream(obj = parser.getObj())) { + error('Invalid XRef stream'); + } + dict = this.processXRefStream(obj); + if (!this.topDict) { + this.topDict = dict; + } + if (!dict) { + error('Failed to read XRef stream'); + } + } else { + error('Invalid XRef stream header'); + } + obj = dict.get('Prev'); + if (isInt(obj)) { + this.startXRefQueue.push(obj); + } else if (isRef(obj)) { + this.startXRefQueue.push(obj.num); + } + this.startXRefQueue.shift(); + } + return this.topDict; + } catch (e) { + if (e instanceof MissingDataException) { + throw e; + } + info('(while reading XRef): ' + e); + } + if (recoveryMode) { + return; + } + throw new XRefParseException(); + }, + getEntry: function XRef_getEntry(i) { + var xrefEntry = this.entries[i]; + if (xrefEntry && !xrefEntry.free && xrefEntry.offset) { + return xrefEntry; + } + return null; + }, + fetchIfRef: function XRef_fetchIfRef(obj, suppressEncryption) { + if (!isRef(obj)) { + return obj; + } + return this.fetch(obj, suppressEncryption); + }, + fetch: function XRef_fetch(ref, suppressEncryption) { + assert(isRef(ref), 'ref object is not a reference'); + var num = ref.num; + if (num in this.cache) { + var cacheEntry = this.cache[num]; + if (isDict(cacheEntry) && !cacheEntry.objId) { + cacheEntry.objId = ref.toString(); + } + return cacheEntry; + } + var xrefEntry = this.getEntry(num); + if (xrefEntry === null) { + return this.cache[num] = null; + } + if (xrefEntry.uncompressed) { + xrefEntry = this.fetchUncompressed(ref, xrefEntry, suppressEncryption); + } else { + xrefEntry = this.fetchCompressed(xrefEntry, suppressEncryption); + } + if (isDict(xrefEntry)) { + xrefEntry.objId = ref.toString(); + } else if (isStream(xrefEntry)) { + xrefEntry.dict.objId = ref.toString(); + } + return xrefEntry; + }, + fetchUncompressed: function XRef_fetchUncompressed(ref, xrefEntry, suppressEncryption) { + var gen = ref.gen; + var num = ref.num; + if (xrefEntry.gen !== gen) { + error('inconsistent generation in XRef'); + } + var stream = this.stream.makeSubStream(xrefEntry.offset + this.stream.start); + var parser = new Parser(new Lexer(stream), true, this); + var obj1 = parser.getObj(); + var obj2 = parser.getObj(); + var obj3 = parser.getObj(); + if (!isInt(obj1) || parseInt(obj1, 10) !== num || !isInt(obj2) || parseInt(obj2, 10) !== gen || !isCmd(obj3)) { + error('bad XRef entry'); + } + if (!isCmd(obj3, 'obj')) { + if (obj3.cmd.indexOf('obj') === 0) { + num = parseInt(obj3.cmd.substring(3), 10); + if (!isNaN(num)) { + return num; + } + } + error('bad XRef entry'); + } + if (this.encrypt && !suppressEncryption) { + xrefEntry = parser.getObj(this.encrypt.createCipherTransform(num, gen)); + } else { + xrefEntry = parser.getObj(); + } + if (!isStream(xrefEntry)) { + this.cache[num] = xrefEntry; + } + return xrefEntry; + }, + fetchCompressed: function XRef_fetchCompressed(xrefEntry, suppressEncryption) { + var tableOffset = xrefEntry.offset; + var stream = this.fetch(new Ref(tableOffset, 0)); + if (!isStream(stream)) { + error('bad ObjStm stream'); + } + var first = stream.dict.get('First'); + var n = stream.dict.get('N'); + if (!isInt(first) || !isInt(n)) { + error('invalid first and n parameters for ObjStm stream'); + } + var parser = new Parser(new Lexer(stream), false, this); + parser.allowStreams = true; + var i, entries = [], num, nums = []; + for (i = 0; i < n; ++i) { + num = parser.getObj(); + if (!isInt(num)) { + error('invalid object number in the ObjStm stream: ' + num); + } + nums.push(num); + var offset = parser.getObj(); + if (!isInt(offset)) { + error('invalid object offset in the ObjStm stream: ' + offset); + } + } + for (i = 0; i < n; ++i) { + entries.push(parser.getObj()); + if (isCmd(parser.buf1, 'endobj')) { + parser.shift(); + } + num = nums[i]; + var entry = this.entries[num]; + if (entry && entry.offset === tableOffset && entry.gen === i) { + this.cache[num] = entries[i]; + } + } + xrefEntry = entries[xrefEntry.gen]; + if (xrefEntry === undefined) { + error('bad XRef entry for compressed object'); + } + return xrefEntry; + }, + fetchIfRefAsync: function XRef_fetchIfRefAsync(obj, suppressEncryption) { + if (!isRef(obj)) { + return Promise.resolve(obj); + } + return this.fetchAsync(obj, suppressEncryption); + }, + fetchAsync: function XRef_fetchAsync(ref, suppressEncryption) { + var streamManager = this.stream.manager; + var xref = this; + return new Promise(function tryFetch(resolve, reject) { + try { + resolve(xref.fetch(ref, suppressEncryption)); + } catch (e) { + if (e instanceof MissingDataException) { + streamManager.requestRange(e.begin, e.end).then(function () { + tryFetch(resolve, reject); + }, reject); + return; + } + reject(e); + } + }); + }, + getCatalogObj: function XRef_getCatalogObj() { + return this.root; + } + }; + return XRef; +}(); +var NameOrNumberTree = function NameOrNumberTreeClosure() { + function NameOrNumberTree(root, xref) { + throw new Error('Cannot initialize NameOrNumberTree.'); + } + NameOrNumberTree.prototype = { + getAll: function NameOrNumberTree_getAll() { + var dict = Object.create(null); + if (!this.root) { + return dict; + } + var xref = this.xref; + var processed = new RefSet(); + processed.put(this.root); + var queue = [this.root]; + while (queue.length > 0) { + var i, n; + var obj = xref.fetchIfRef(queue.shift()); + if (!isDict(obj)) { + continue; + } + if (obj.has('Kids')) { + var kids = obj.get('Kids'); + for (i = 0, n = kids.length; i < n; i++) { + var kid = kids[i]; + assert(!processed.has(kid), 'Duplicate entry in "' + this._type + '" tree.'); + queue.push(kid); + processed.put(kid); + } + continue; + } + var entries = obj.get(this._type); + if (isArray(entries)) { + for (i = 0, n = entries.length; i < n; i += 2) { + dict[xref.fetchIfRef(entries[i])] = xref.fetchIfRef(entries[i + 1]); + } + } + } + return dict; + }, + get: function NameOrNumberTree_get(key) { + if (!this.root) { + return null; + } + var xref = this.xref; + var kidsOrEntries = xref.fetchIfRef(this.root); + var loopCount = 0; + var MAX_LEVELS = 10; + var l, r, m; + while (kidsOrEntries.has('Kids')) { + if (++loopCount > MAX_LEVELS) { + warn('Search depth limit reached for "' + this._type + '" tree.'); + return null; + } + var kids = kidsOrEntries.get('Kids'); + if (!isArray(kids)) { + return null; + } + l = 0; + r = kids.length - 1; + while (l <= r) { + m = l + r >> 1; + var kid = xref.fetchIfRef(kids[m]); + var limits = kid.get('Limits'); + if (key < xref.fetchIfRef(limits[0])) { + r = m - 1; + } else if (key > xref.fetchIfRef(limits[1])) { + l = m + 1; + } else { + kidsOrEntries = xref.fetchIfRef(kids[m]); + break; + } + } + if (l > r) { + return null; + } + } + var entries = kidsOrEntries.get(this._type); + if (isArray(entries)) { + l = 0; + r = entries.length - 2; + while (l <= r) { + m = l + r & ~1; + var currentKey = xref.fetchIfRef(entries[m]); + if (key < currentKey) { + r = m - 2; + } else if (key > currentKey) { + l = m + 2; + } else { + return xref.fetchIfRef(entries[m + 1]); + } + } + } + return null; + } + }; + return NameOrNumberTree; +}(); +var NameTree = function NameTreeClosure() { + function NameTree(root, xref) { + this.root = root; + this.xref = xref; + this._type = 'Names'; + } + Util.inherit(NameTree, NameOrNumberTree, {}); + return NameTree; +}(); +var NumberTree = function NumberTreeClosure() { + function NumberTree(root, xref) { + this.root = root; + this.xref = xref; + this._type = 'Nums'; + } + Util.inherit(NumberTree, NameOrNumberTree, {}); + return NumberTree; +}(); +var FileSpec = function FileSpecClosure() { + function FileSpec(root, xref) { + if (!root || !isDict(root)) { + return; + } + this.xref = xref; + this.root = root; + if (root.has('FS')) { + this.fs = root.get('FS'); + } + this.description = root.has('Desc') ? stringToPDFString(root.get('Desc')) : ''; + if (root.has('RF')) { + warn('Related file specifications are not supported'); + } + this.contentAvailable = true; + if (!root.has('EF')) { + this.contentAvailable = false; + warn('Non-embedded file specifications are not supported'); + } + } + function pickPlatformItem(dict) { + if (dict.has('UF')) { + return dict.get('UF'); + } else if (dict.has('F')) { + return dict.get('F'); + } else if (dict.has('Unix')) { + return dict.get('Unix'); + } else if (dict.has('Mac')) { + return dict.get('Mac'); + } else if (dict.has('DOS')) { + return dict.get('DOS'); + } + return null; + } + FileSpec.prototype = { + get filename() { + if (!this._filename && this.root) { + var filename = pickPlatformItem(this.root) || 'unnamed'; + this._filename = stringToPDFString(filename).replace(/\\\\/g, '\\').replace(/\\\//g, '/').replace(/\\/g, '/'); + } + return this._filename; + }, + get content() { + if (!this.contentAvailable) { + return null; + } + if (!this.contentRef && this.root) { + this.contentRef = pickPlatformItem(this.root.get('EF')); + } + var content = null; + if (this.contentRef) { + var xref = this.xref; + var fileObj = xref.fetchIfRef(this.contentRef); + if (fileObj && isStream(fileObj)) { + content = fileObj.getBytes(); + } else { + warn('Embedded file specification points to non-existing/invalid ' + 'content'); + } + } else { + warn('Embedded file specification does not have a content'); + } + return content; + }, + get serializable() { + return { + filename: this.filename, + content: this.content + }; + } + }; + return FileSpec; +}(); +var ObjectLoader = function () { + function mayHaveChildren(value) { + return isRef(value) || isDict(value) || isArray(value) || isStream(value); + } + function addChildren(node, nodesToVisit) { + var value; + if (isDict(node) || isStream(node)) { + var map; + if (isDict(node)) { + map = node.map; + } else { + map = node.dict.map; + } + for (var key in map) { + value = map[key]; + if (mayHaveChildren(value)) { + nodesToVisit.push(value); + } + } + } else if (isArray(node)) { + for (var i = 0, ii = node.length; i < ii; i++) { + value = node[i]; + if (mayHaveChildren(value)) { + nodesToVisit.push(value); + } + } + } + } + function ObjectLoader(obj, keys, xref) { + this.obj = obj; + this.keys = keys; + this.xref = xref; + this.refSet = null; + this.capability = null; + } + ObjectLoader.prototype = { + load: function ObjectLoader_load() { + var keys = this.keys; + this.capability = createPromiseCapability(); + if (!(this.xref.stream instanceof ChunkedStream) || this.xref.stream.getMissingChunks().length === 0) { + this.capability.resolve(); + return this.capability.promise; + } + this.refSet = new RefSet(); + var nodesToVisit = []; + for (var i = 0; i < keys.length; i++) { + nodesToVisit.push(this.obj[keys[i]]); + } + this._walk(nodesToVisit); + return this.capability.promise; + }, + _walk: function ObjectLoader_walk(nodesToVisit) { + var nodesToRevisit = []; + var pendingRequests = []; + while (nodesToVisit.length) { + var currentNode = nodesToVisit.pop(); + if (isRef(currentNode)) { + if (this.refSet.has(currentNode)) { + continue; + } + try { + var ref = currentNode; + this.refSet.put(ref); + currentNode = this.xref.fetch(currentNode); + } catch (e) { + if (!(e instanceof MissingDataException)) { + throw e; + } + nodesToRevisit.push(currentNode); + pendingRequests.push({ + begin: e.begin, + end: e.end + }); + } + } + if (currentNode && currentNode.getBaseStreams) { + var baseStreams = currentNode.getBaseStreams(); + var foundMissingData = false; + for (var i = 0; i < baseStreams.length; i++) { + var stream = baseStreams[i]; + if (stream.getMissingChunks && stream.getMissingChunks().length) { + foundMissingData = true; + pendingRequests.push({ + begin: stream.start, + end: stream.end + }); + } + } + if (foundMissingData) { + nodesToRevisit.push(currentNode); + } + } + addChildren(currentNode, nodesToVisit); + } + if (pendingRequests.length) { + this.xref.stream.manager.requestRanges(pendingRequests).then(function pendingRequestCallback() { + nodesToVisit = nodesToRevisit; + for (var i = 0; i < nodesToRevisit.length; i++) { + var node = nodesToRevisit[i]; + if (isRef(node)) { + this.refSet.remove(node); + } + } + this._walk(nodesToVisit); + }.bind(this), this.capability.reject); + return; + } + this.refSet = null; + this.capability.resolve(); + } + }; + return ObjectLoader; +}(); +exports.Catalog = Catalog; +exports.ObjectLoader = ObjectLoader; +exports.XRef = XRef; +exports.FileSpec = FileSpec; + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var getLookupTableFactory = sharedUtil.getLookupTableFactory; +var getStdFontMap = getLookupTableFactory(function (t) { + t['ArialNarrow'] = 'Helvetica'; + t['ArialNarrow-Bold'] = 'Helvetica-Bold'; + t['ArialNarrow-BoldItalic'] = 'Helvetica-BoldOblique'; + t['ArialNarrow-Italic'] = 'Helvetica-Oblique'; + t['ArialBlack'] = 'Helvetica'; + t['ArialBlack-Bold'] = 'Helvetica-Bold'; + t['ArialBlack-BoldItalic'] = 'Helvetica-BoldOblique'; + t['ArialBlack-Italic'] = 'Helvetica-Oblique'; + t['Arial-Black'] = 'Helvetica'; + t['Arial-Black-Bold'] = 'Helvetica-Bold'; + t['Arial-Black-BoldItalic'] = 'Helvetica-BoldOblique'; + t['Arial-Black-Italic'] = 'Helvetica-Oblique'; + t['Arial'] = 'Helvetica'; + t['Arial-Bold'] = 'Helvetica-Bold'; + t['Arial-BoldItalic'] = 'Helvetica-BoldOblique'; + t['Arial-Italic'] = 'Helvetica-Oblique'; + t['Arial-BoldItalicMT'] = 'Helvetica-BoldOblique'; + t['Arial-BoldMT'] = 'Helvetica-Bold'; + t['Arial-ItalicMT'] = 'Helvetica-Oblique'; + t['ArialMT'] = 'Helvetica'; + t['Courier-Bold'] = 'Courier-Bold'; + t['Courier-BoldItalic'] = 'Courier-BoldOblique'; + t['Courier-Italic'] = 'Courier-Oblique'; + t['CourierNew'] = 'Courier'; + t['CourierNew-Bold'] = 'Courier-Bold'; + t['CourierNew-BoldItalic'] = 'Courier-BoldOblique'; + t['CourierNew-Italic'] = 'Courier-Oblique'; + t['CourierNewPS-BoldItalicMT'] = 'Courier-BoldOblique'; + t['CourierNewPS-BoldMT'] = 'Courier-Bold'; + t['CourierNewPS-ItalicMT'] = 'Courier-Oblique'; + t['CourierNewPSMT'] = 'Courier'; + t['Helvetica'] = 'Helvetica'; + t['Helvetica-Bold'] = 'Helvetica-Bold'; + t['Helvetica-BoldItalic'] = 'Helvetica-BoldOblique'; + t['Helvetica-BoldOblique'] = 'Helvetica-BoldOblique'; + t['Helvetica-Italic'] = 'Helvetica-Oblique'; + t['Helvetica-Oblique'] = 'Helvetica-Oblique'; + t['Symbol-Bold'] = 'Symbol'; + t['Symbol-BoldItalic'] = 'Symbol'; + t['Symbol-Italic'] = 'Symbol'; + t['TimesNewRoman'] = 'Times-Roman'; + t['TimesNewRoman-Bold'] = 'Times-Bold'; + t['TimesNewRoman-BoldItalic'] = 'Times-BoldItalic'; + t['TimesNewRoman-Italic'] = 'Times-Italic'; + t['TimesNewRomanPS'] = 'Times-Roman'; + t['TimesNewRomanPS-Bold'] = 'Times-Bold'; + t['TimesNewRomanPS-BoldItalic'] = 'Times-BoldItalic'; + t['TimesNewRomanPS-BoldItalicMT'] = 'Times-BoldItalic'; + t['TimesNewRomanPS-BoldMT'] = 'Times-Bold'; + t['TimesNewRomanPS-Italic'] = 'Times-Italic'; + t['TimesNewRomanPS-ItalicMT'] = 'Times-Italic'; + t['TimesNewRomanPSMT'] = 'Times-Roman'; + t['TimesNewRomanPSMT-Bold'] = 'Times-Bold'; + t['TimesNewRomanPSMT-BoldItalic'] = 'Times-BoldItalic'; + t['TimesNewRomanPSMT-Italic'] = 'Times-Italic'; +}); +var getNonStdFontMap = getLookupTableFactory(function (t) { + t['CenturyGothic'] = 'Helvetica'; + t['CenturyGothic-Bold'] = 'Helvetica-Bold'; + t['CenturyGothic-BoldItalic'] = 'Helvetica-BoldOblique'; + t['CenturyGothic-Italic'] = 'Helvetica-Oblique'; + t['ComicSansMS'] = 'Comic Sans MS'; + t['ComicSansMS-Bold'] = 'Comic Sans MS-Bold'; + t['ComicSansMS-BoldItalic'] = 'Comic Sans MS-BoldItalic'; + t['ComicSansMS-Italic'] = 'Comic Sans MS-Italic'; + t['LucidaConsole'] = 'Courier'; + t['LucidaConsole-Bold'] = 'Courier-Bold'; + t['LucidaConsole-BoldItalic'] = 'Courier-BoldOblique'; + t['LucidaConsole-Italic'] = 'Courier-Oblique'; + t['MS-Gothic'] = 'MS Gothic'; + t['MS-Gothic-Bold'] = 'MS Gothic-Bold'; + t['MS-Gothic-BoldItalic'] = 'MS Gothic-BoldItalic'; + t['MS-Gothic-Italic'] = 'MS Gothic-Italic'; + t['MS-Mincho'] = 'MS Mincho'; + t['MS-Mincho-Bold'] = 'MS Mincho-Bold'; + t['MS-Mincho-BoldItalic'] = 'MS Mincho-BoldItalic'; + t['MS-Mincho-Italic'] = 'MS Mincho-Italic'; + t['MS-PGothic'] = 'MS PGothic'; + t['MS-PGothic-Bold'] = 'MS PGothic-Bold'; + t['MS-PGothic-BoldItalic'] = 'MS PGothic-BoldItalic'; + t['MS-PGothic-Italic'] = 'MS PGothic-Italic'; + t['MS-PMincho'] = 'MS PMincho'; + t['MS-PMincho-Bold'] = 'MS PMincho-Bold'; + t['MS-PMincho-BoldItalic'] = 'MS PMincho-BoldItalic'; + t['MS-PMincho-Italic'] = 'MS PMincho-Italic'; + t['NuptialScript'] = 'Times-Italic'; + t['Wingdings'] = 'ZapfDingbats'; +}); +var getSerifFonts = getLookupTableFactory(function (t) { + t['Adobe Jenson'] = true; + t['Adobe Text'] = true; + t['Albertus'] = true; + t['Aldus'] = true; + t['Alexandria'] = true; + t['Algerian'] = true; + t['American Typewriter'] = true; + t['Antiqua'] = true; + t['Apex'] = true; + t['Arno'] = true; + t['Aster'] = true; + t['Aurora'] = true; + t['Baskerville'] = true; + t['Bell'] = true; + t['Bembo'] = true; + t['Bembo Schoolbook'] = true; + t['Benguiat'] = true; + t['Berkeley Old Style'] = true; + t['Bernhard Modern'] = true; + t['Berthold City'] = true; + t['Bodoni'] = true; + t['Bauer Bodoni'] = true; + t['Book Antiqua'] = true; + t['Bookman'] = true; + t['Bordeaux Roman'] = true; + t['Californian FB'] = true; + t['Calisto'] = true; + t['Calvert'] = true; + t['Capitals'] = true; + t['Cambria'] = true; + t['Cartier'] = true; + t['Caslon'] = true; + t['Catull'] = true; + t['Centaur'] = true; + t['Century Old Style'] = true; + t['Century Schoolbook'] = true; + t['Chaparral'] = true; + t['Charis SIL'] = true; + t['Cheltenham'] = true; + t['Cholla Slab'] = true; + t['Clarendon'] = true; + t['Clearface'] = true; + t['Cochin'] = true; + t['Colonna'] = true; + t['Computer Modern'] = true; + t['Concrete Roman'] = true; + t['Constantia'] = true; + t['Cooper Black'] = true; + t['Corona'] = true; + t['Ecotype'] = true; + t['Egyptienne'] = true; + t['Elephant'] = true; + t['Excelsior'] = true; + t['Fairfield'] = true; + t['FF Scala'] = true; + t['Folkard'] = true; + t['Footlight'] = true; + t['FreeSerif'] = true; + t['Friz Quadrata'] = true; + t['Garamond'] = true; + t['Gentium'] = true; + t['Georgia'] = true; + t['Gloucester'] = true; + t['Goudy Old Style'] = true; + t['Goudy Schoolbook'] = true; + t['Goudy Pro Font'] = true; + t['Granjon'] = true; + t['Guardian Egyptian'] = true; + t['Heather'] = true; + t['Hercules'] = true; + t['High Tower Text'] = true; + t['Hiroshige'] = true; + t['Hoefler Text'] = true; + t['Humana Serif'] = true; + t['Imprint'] = true; + t['Ionic No. 5'] = true; + t['Janson'] = true; + t['Joanna'] = true; + t['Korinna'] = true; + t['Lexicon'] = true; + t['Liberation Serif'] = true; + t['Linux Libertine'] = true; + t['Literaturnaya'] = true; + t['Lucida'] = true; + t['Lucida Bright'] = true; + t['Melior'] = true; + t['Memphis'] = true; + t['Miller'] = true; + t['Minion'] = true; + t['Modern'] = true; + t['Mona Lisa'] = true; + t['Mrs Eaves'] = true; + t['MS Serif'] = true; + t['Museo Slab'] = true; + t['New York'] = true; + t['Nimbus Roman'] = true; + t['NPS Rawlinson Roadway'] = true; + t['NuptialScript'] = true; + t['Palatino'] = true; + t['Perpetua'] = true; + t['Plantin'] = true; + t['Plantin Schoolbook'] = true; + t['Playbill'] = true; + t['Poor Richard'] = true; + t['Rawlinson Roadway'] = true; + t['Renault'] = true; + t['Requiem'] = true; + t['Rockwell'] = true; + t['Roman'] = true; + t['Rotis Serif'] = true; + t['Sabon'] = true; + t['Scala'] = true; + t['Seagull'] = true; + t['Sistina'] = true; + t['Souvenir'] = true; + t['STIX'] = true; + t['Stone Informal'] = true; + t['Stone Serif'] = true; + t['Sylfaen'] = true; + t['Times'] = true; + t['Trajan'] = true; + t['Trinité'] = true; + t['Trump Mediaeval'] = true; + t['Utopia'] = true; + t['Vale Type'] = true; + t['Bitstream Vera'] = true; + t['Vera Serif'] = true; + t['Versailles'] = true; + t['Wanted'] = true; + t['Weiss'] = true; + t['Wide Latin'] = true; + t['Windsor'] = true; + t['XITS'] = true; +}); +var getSymbolsFonts = getLookupTableFactory(function (t) { + t['Dingbats'] = true; + t['Symbol'] = true; + t['ZapfDingbats'] = true; +}); +var getGlyphMapForStandardFonts = getLookupTableFactory(function (t) { + t[2] = 10; + t[3] = 32; + t[4] = 33; + t[5] = 34; + t[6] = 35; + t[7] = 36; + t[8] = 37; + t[9] = 38; + t[10] = 39; + t[11] = 40; + t[12] = 41; + t[13] = 42; + t[14] = 43; + t[15] = 44; + t[16] = 45; + t[17] = 46; + t[18] = 47; + t[19] = 48; + t[20] = 49; + t[21] = 50; + t[22] = 51; + t[23] = 52; + t[24] = 53; + t[25] = 54; + t[26] = 55; + t[27] = 56; + t[28] = 57; + t[29] = 58; + t[30] = 894; + t[31] = 60; + t[32] = 61; + t[33] = 62; + t[34] = 63; + t[35] = 64; + t[36] = 65; + t[37] = 66; + t[38] = 67; + t[39] = 68; + t[40] = 69; + t[41] = 70; + t[42] = 71; + t[43] = 72; + t[44] = 73; + t[45] = 74; + t[46] = 75; + t[47] = 76; + t[48] = 77; + t[49] = 78; + t[50] = 79; + t[51] = 80; + t[52] = 81; + t[53] = 82; + t[54] = 83; + t[55] = 84; + t[56] = 85; + t[57] = 86; + t[58] = 87; + t[59] = 88; + t[60] = 89; + t[61] = 90; + t[62] = 91; + t[63] = 92; + t[64] = 93; + t[65] = 94; + t[66] = 95; + t[67] = 96; + t[68] = 97; + t[69] = 98; + t[70] = 99; + t[71] = 100; + t[72] = 101; + t[73] = 102; + t[74] = 103; + t[75] = 104; + t[76] = 105; + t[77] = 106; + t[78] = 107; + t[79] = 108; + t[80] = 109; + t[81] = 110; + t[82] = 111; + t[83] = 112; + t[84] = 113; + t[85] = 114; + t[86] = 115; + t[87] = 116; + t[88] = 117; + t[89] = 118; + t[90] = 119; + t[91] = 120; + t[92] = 121; + t[93] = 122; + t[94] = 123; + t[95] = 124; + t[96] = 125; + t[97] = 126; + t[98] = 196; + t[99] = 197; + t[100] = 199; + t[101] = 201; + t[102] = 209; + t[103] = 214; + t[104] = 220; + t[105] = 225; + t[106] = 224; + t[107] = 226; + t[108] = 228; + t[109] = 227; + t[110] = 229; + t[111] = 231; + t[112] = 233; + t[113] = 232; + t[114] = 234; + t[115] = 235; + t[116] = 237; + t[117] = 236; + t[118] = 238; + t[119] = 239; + t[120] = 241; + t[121] = 243; + t[122] = 242; + t[123] = 244; + t[124] = 246; + t[125] = 245; + t[126] = 250; + t[127] = 249; + t[128] = 251; + t[129] = 252; + t[130] = 8224; + t[131] = 176; + t[132] = 162; + t[133] = 163; + t[134] = 167; + t[135] = 8226; + t[136] = 182; + t[137] = 223; + t[138] = 174; + t[139] = 169; + t[140] = 8482; + t[141] = 180; + t[142] = 168; + t[143] = 8800; + t[144] = 198; + t[145] = 216; + t[146] = 8734; + t[147] = 177; + t[148] = 8804; + t[149] = 8805; + t[150] = 165; + t[151] = 181; + t[152] = 8706; + t[153] = 8721; + t[154] = 8719; + t[156] = 8747; + t[157] = 170; + t[158] = 186; + t[159] = 8486; + t[160] = 230; + t[161] = 248; + t[162] = 191; + t[163] = 161; + t[164] = 172; + t[165] = 8730; + t[166] = 402; + t[167] = 8776; + t[168] = 8710; + t[169] = 171; + t[170] = 187; + t[171] = 8230; + t[210] = 218; + t[223] = 711; + t[224] = 321; + t[225] = 322; + t[227] = 353; + t[229] = 382; + t[234] = 253; + t[252] = 263; + t[253] = 268; + t[254] = 269; + t[258] = 258; + t[260] = 260; + t[261] = 261; + t[265] = 280; + t[266] = 281; + t[268] = 283; + t[269] = 313; + t[275] = 323; + t[276] = 324; + t[278] = 328; + t[284] = 345; + t[285] = 346; + t[286] = 347; + t[292] = 367; + t[295] = 377; + t[296] = 378; + t[298] = 380; + t[305] = 963; + t[306] = 964; + t[307] = 966; + t[308] = 8215; + t[309] = 8252; + t[310] = 8319; + t[311] = 8359; + t[312] = 8592; + t[313] = 8593; + t[337] = 9552; + t[493] = 1039; + t[494] = 1040; + t[705] = 1524; + t[706] = 8362; + t[710] = 64288; + t[711] = 64298; + t[759] = 1617; + t[761] = 1776; + t[763] = 1778; + t[775] = 1652; + t[777] = 1764; + t[778] = 1780; + t[779] = 1781; + t[780] = 1782; + t[782] = 771; + t[783] = 64726; + t[786] = 8363; + t[788] = 8532; + t[790] = 768; + t[791] = 769; + t[792] = 768; + t[795] = 803; + t[797] = 64336; + t[798] = 64337; + t[799] = 64342; + t[800] = 64343; + t[801] = 64344; + t[802] = 64345; + t[803] = 64362; + t[804] = 64363; + t[805] = 64364; + t[2424] = 7821; + t[2425] = 7822; + t[2426] = 7823; + t[2427] = 7824; + t[2428] = 7825; + t[2429] = 7826; + t[2430] = 7827; + t[2433] = 7682; + t[2678] = 8045; + t[2679] = 8046; + t[2830] = 1552; + t[2838] = 686; + t[2840] = 751; + t[2842] = 753; + t[2843] = 754; + t[2844] = 755; + t[2846] = 757; + t[2856] = 767; + t[2857] = 848; + t[2858] = 849; + t[2862] = 853; + t[2863] = 854; + t[2864] = 855; + t[2865] = 861; + t[2866] = 862; + t[2906] = 7460; + t[2908] = 7462; + t[2909] = 7463; + t[2910] = 7464; + t[2912] = 7466; + t[2913] = 7467; + t[2914] = 7468; + t[2916] = 7470; + t[2917] = 7471; + t[2918] = 7472; + t[2920] = 7474; + t[2921] = 7475; + t[2922] = 7476; + t[2924] = 7478; + t[2925] = 7479; + t[2926] = 7480; + t[2928] = 7482; + t[2929] = 7483; + t[2930] = 7484; + t[2932] = 7486; + t[2933] = 7487; + t[2934] = 7488; + t[2936] = 7490; + t[2937] = 7491; + t[2938] = 7492; + t[2940] = 7494; + t[2941] = 7495; + t[2942] = 7496; + t[2944] = 7498; + t[2946] = 7500; + t[2948] = 7502; + t[2950] = 7504; + t[2951] = 7505; + t[2952] = 7506; + t[2954] = 7508; + t[2955] = 7509; + t[2956] = 7510; + t[2958] = 7512; + t[2959] = 7513; + t[2960] = 7514; + t[2962] = 7516; + t[2963] = 7517; + t[2964] = 7518; + t[2966] = 7520; + t[2967] = 7521; + t[2968] = 7522; + t[2970] = 7524; + t[2971] = 7525; + t[2972] = 7526; + t[2974] = 7528; + t[2975] = 7529; + t[2976] = 7530; + t[2978] = 1537; + t[2979] = 1538; + t[2980] = 1539; + t[2982] = 1549; + t[2983] = 1551; + t[2984] = 1552; + t[2986] = 1554; + t[2987] = 1555; + t[2988] = 1556; + t[2990] = 1623; + t[2991] = 1624; + t[2995] = 1775; + t[2999] = 1791; + t[3002] = 64290; + t[3003] = 64291; + t[3004] = 64292; + t[3006] = 64294; + t[3007] = 64295; + t[3008] = 64296; + t[3011] = 1900; + t[3014] = 8223; + t[3015] = 8244; + t[3017] = 7532; + t[3018] = 7533; + t[3019] = 7534; + t[3075] = 7590; + t[3076] = 7591; + t[3079] = 7594; + t[3080] = 7595; + t[3083] = 7598; + t[3084] = 7599; + t[3087] = 7602; + t[3088] = 7603; + t[3091] = 7606; + t[3092] = 7607; + t[3095] = 7610; + t[3096] = 7611; + t[3099] = 7614; + t[3100] = 7615; + t[3103] = 7618; + t[3104] = 7619; + t[3107] = 8337; + t[3108] = 8338; + t[3116] = 1884; + t[3119] = 1885; + t[3120] = 1885; + t[3123] = 1886; + t[3124] = 1886; + t[3127] = 1887; + t[3128] = 1887; + t[3131] = 1888; + t[3132] = 1888; + t[3135] = 1889; + t[3136] = 1889; + t[3139] = 1890; + t[3140] = 1890; + t[3143] = 1891; + t[3144] = 1891; + t[3147] = 1892; + t[3148] = 1892; + t[3153] = 580; + t[3154] = 581; + t[3157] = 584; + t[3158] = 585; + t[3161] = 588; + t[3162] = 589; + t[3165] = 891; + t[3166] = 892; + t[3169] = 1274; + t[3170] = 1275; + t[3173] = 1278; + t[3174] = 1279; + t[3181] = 7622; + t[3182] = 7623; + t[3282] = 11799; + t[3316] = 578; + t[3379] = 42785; + t[3393] = 1159; + t[3416] = 8377; +}); +var getSupplementalGlyphMapForArialBlack = getLookupTableFactory(function (t) { + t[227] = 322; + t[264] = 261; + t[291] = 346; +}); +exports.getStdFontMap = getStdFontMap; +exports.getNonStdFontMap = getNonStdFontMap; +exports.getSerifFonts = getSerifFonts; +exports.getSymbolsFonts = getSymbolsFonts; +exports.getGlyphMapForStandardFonts = getGlyphMapForStandardFonts; +exports.getSupplementalGlyphMapForArialBlack = getSupplementalGlyphMapForArialBlack; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var getLookupTableFactory = sharedUtil.getLookupTableFactory; +var getSpecialPUASymbols = getLookupTableFactory(function (t) { + t[63721] = 0x00A9; + t[63193] = 0x00A9; + t[63720] = 0x00AE; + t[63194] = 0x00AE; + t[63722] = 0x2122; + t[63195] = 0x2122; + t[63729] = 0x23A7; + t[63730] = 0x23A8; + t[63731] = 0x23A9; + t[63740] = 0x23AB; + t[63741] = 0x23AC; + t[63742] = 0x23AD; + t[63726] = 0x23A1; + t[63727] = 0x23A2; + t[63728] = 0x23A3; + t[63737] = 0x23A4; + t[63738] = 0x23A5; + t[63739] = 0x23A6; + t[63723] = 0x239B; + t[63724] = 0x239C; + t[63725] = 0x239D; + t[63734] = 0x239E; + t[63735] = 0x239F; + t[63736] = 0x23A0; +}); +function mapSpecialUnicodeValues(code) { + if (code >= 0xFFF0 && code <= 0xFFFF) { + return 0; + } else if (code >= 0xF600 && code <= 0xF8FF) { + return getSpecialPUASymbols()[code] || code; + } + return code; +} +function getUnicodeForGlyph(name, glyphsUnicodeMap) { + var unicode = glyphsUnicodeMap[name]; + if (unicode !== undefined) { + return unicode; + } + if (!name) { + return -1; + } + if (name[0] === 'u') { + var nameLen = name.length, hexStr; + if (nameLen === 7 && name[1] === 'n' && name[2] === 'i') { + hexStr = name.substr(3); + } else if (nameLen >= 5 && nameLen <= 7) { + hexStr = name.substr(1); + } else { + return -1; + } + if (hexStr === hexStr.toUpperCase()) { + unicode = parseInt(hexStr, 16); + if (unicode >= 0) { + return unicode; + } + } + } + return -1; +} +var UnicodeRanges = [ + { + 'begin': 0x0000, + 'end': 0x007F + }, + { + 'begin': 0x0080, + 'end': 0x00FF + }, + { + 'begin': 0x0100, + 'end': 0x017F + }, + { + 'begin': 0x0180, + 'end': 0x024F + }, + { + 'begin': 0x0250, + 'end': 0x02AF + }, + { + 'begin': 0x02B0, + 'end': 0x02FF + }, + { + 'begin': 0x0300, + 'end': 0x036F + }, + { + 'begin': 0x0370, + 'end': 0x03FF + }, + { + 'begin': 0x2C80, + 'end': 0x2CFF + }, + { + 'begin': 0x0400, + 'end': 0x04FF + }, + { + 'begin': 0x0530, + 'end': 0x058F + }, + { + 'begin': 0x0590, + 'end': 0x05FF + }, + { + 'begin': 0xA500, + 'end': 0xA63F + }, + { + 'begin': 0x0600, + 'end': 0x06FF + }, + { + 'begin': 0x07C0, + 'end': 0x07FF + }, + { + 'begin': 0x0900, + 'end': 0x097F + }, + { + 'begin': 0x0980, + 'end': 0x09FF + }, + { + 'begin': 0x0A00, + 'end': 0x0A7F + }, + { + 'begin': 0x0A80, + 'end': 0x0AFF + }, + { + 'begin': 0x0B00, + 'end': 0x0B7F + }, + { + 'begin': 0x0B80, + 'end': 0x0BFF + }, + { + 'begin': 0x0C00, + 'end': 0x0C7F + }, + { + 'begin': 0x0C80, + 'end': 0x0CFF + }, + { + 'begin': 0x0D00, + 'end': 0x0D7F + }, + { + 'begin': 0x0E00, + 'end': 0x0E7F + }, + { + 'begin': 0x0E80, + 'end': 0x0EFF + }, + { + 'begin': 0x10A0, + 'end': 0x10FF + }, + { + 'begin': 0x1B00, + 'end': 0x1B7F + }, + { + 'begin': 0x1100, + 'end': 0x11FF + }, + { + 'begin': 0x1E00, + 'end': 0x1EFF + }, + { + 'begin': 0x1F00, + 'end': 0x1FFF + }, + { + 'begin': 0x2000, + 'end': 0x206F + }, + { + 'begin': 0x2070, + 'end': 0x209F + }, + { + 'begin': 0x20A0, + 'end': 0x20CF + }, + { + 'begin': 0x20D0, + 'end': 0x20FF + }, + { + 'begin': 0x2100, + 'end': 0x214F + }, + { + 'begin': 0x2150, + 'end': 0x218F + }, + { + 'begin': 0x2190, + 'end': 0x21FF + }, + { + 'begin': 0x2200, + 'end': 0x22FF + }, + { + 'begin': 0x2300, + 'end': 0x23FF + }, + { + 'begin': 0x2400, + 'end': 0x243F + }, + { + 'begin': 0x2440, + 'end': 0x245F + }, + { + 'begin': 0x2460, + 'end': 0x24FF + }, + { + 'begin': 0x2500, + 'end': 0x257F + }, + { + 'begin': 0x2580, + 'end': 0x259F + }, + { + 'begin': 0x25A0, + 'end': 0x25FF + }, + { + 'begin': 0x2600, + 'end': 0x26FF + }, + { + 'begin': 0x2700, + 'end': 0x27BF + }, + { + 'begin': 0x3000, + 'end': 0x303F + }, + { + 'begin': 0x3040, + 'end': 0x309F + }, + { + 'begin': 0x30A0, + 'end': 0x30FF + }, + { + 'begin': 0x3100, + 'end': 0x312F + }, + { + 'begin': 0x3130, + 'end': 0x318F + }, + { + 'begin': 0xA840, + 'end': 0xA87F + }, + { + 'begin': 0x3200, + 'end': 0x32FF + }, + { + 'begin': 0x3300, + 'end': 0x33FF + }, + { + 'begin': 0xAC00, + 'end': 0xD7AF + }, + { + 'begin': 0xD800, + 'end': 0xDFFF + }, + { + 'begin': 0x10900, + 'end': 0x1091F + }, + { + 'begin': 0x4E00, + 'end': 0x9FFF + }, + { + 'begin': 0xE000, + 'end': 0xF8FF + }, + { + 'begin': 0x31C0, + 'end': 0x31EF + }, + { + 'begin': 0xFB00, + 'end': 0xFB4F + }, + { + 'begin': 0xFB50, + 'end': 0xFDFF + }, + { + 'begin': 0xFE20, + 'end': 0xFE2F + }, + { + 'begin': 0xFE10, + 'end': 0xFE1F + }, + { + 'begin': 0xFE50, + 'end': 0xFE6F + }, + { + 'begin': 0xFE70, + 'end': 0xFEFF + }, + { + 'begin': 0xFF00, + 'end': 0xFFEF + }, + { + 'begin': 0xFFF0, + 'end': 0xFFFF + }, + { + 'begin': 0x0F00, + 'end': 0x0FFF + }, + { + 'begin': 0x0700, + 'end': 0x074F + }, + { + 'begin': 0x0780, + 'end': 0x07BF + }, + { + 'begin': 0x0D80, + 'end': 0x0DFF + }, + { + 'begin': 0x1000, + 'end': 0x109F + }, + { + 'begin': 0x1200, + 'end': 0x137F + }, + { + 'begin': 0x13A0, + 'end': 0x13FF + }, + { + 'begin': 0x1400, + 'end': 0x167F + }, + { + 'begin': 0x1680, + 'end': 0x169F + }, + { + 'begin': 0x16A0, + 'end': 0x16FF + }, + { + 'begin': 0x1780, + 'end': 0x17FF + }, + { + 'begin': 0x1800, + 'end': 0x18AF + }, + { + 'begin': 0x2800, + 'end': 0x28FF + }, + { + 'begin': 0xA000, + 'end': 0xA48F + }, + { + 'begin': 0x1700, + 'end': 0x171F + }, + { + 'begin': 0x10300, + 'end': 0x1032F + }, + { + 'begin': 0x10330, + 'end': 0x1034F + }, + { + 'begin': 0x10400, + 'end': 0x1044F + }, + { + 'begin': 0x1D000, + 'end': 0x1D0FF + }, + { + 'begin': 0x1D400, + 'end': 0x1D7FF + }, + { + 'begin': 0xFF000, + 'end': 0xFFFFD + }, + { + 'begin': 0xFE00, + 'end': 0xFE0F + }, + { + 'begin': 0xE0000, + 'end': 0xE007F + }, + { + 'begin': 0x1900, + 'end': 0x194F + }, + { + 'begin': 0x1950, + 'end': 0x197F + }, + { + 'begin': 0x1980, + 'end': 0x19DF + }, + { + 'begin': 0x1A00, + 'end': 0x1A1F + }, + { + 'begin': 0x2C00, + 'end': 0x2C5F + }, + { + 'begin': 0x2D30, + 'end': 0x2D7F + }, + { + 'begin': 0x4DC0, + 'end': 0x4DFF + }, + { + 'begin': 0xA800, + 'end': 0xA82F + }, + { + 'begin': 0x10000, + 'end': 0x1007F + }, + { + 'begin': 0x10140, + 'end': 0x1018F + }, + { + 'begin': 0x10380, + 'end': 0x1039F + }, + { + 'begin': 0x103A0, + 'end': 0x103DF + }, + { + 'begin': 0x10450, + 'end': 0x1047F + }, + { + 'begin': 0x10480, + 'end': 0x104AF + }, + { + 'begin': 0x10800, + 'end': 0x1083F + }, + { + 'begin': 0x10A00, + 'end': 0x10A5F + }, + { + 'begin': 0x1D300, + 'end': 0x1D35F + }, + { + 'begin': 0x12000, + 'end': 0x123FF + }, + { + 'begin': 0x1D360, + 'end': 0x1D37F + }, + { + 'begin': 0x1B80, + 'end': 0x1BBF + }, + { + 'begin': 0x1C00, + 'end': 0x1C4F + }, + { + 'begin': 0x1C50, + 'end': 0x1C7F + }, + { + 'begin': 0xA880, + 'end': 0xA8DF + }, + { + 'begin': 0xA900, + 'end': 0xA92F + }, + { + 'begin': 0xA930, + 'end': 0xA95F + }, + { + 'begin': 0xAA00, + 'end': 0xAA5F + }, + { + 'begin': 0x10190, + 'end': 0x101CF + }, + { + 'begin': 0x101D0, + 'end': 0x101FF + }, + { + 'begin': 0x102A0, + 'end': 0x102DF + }, + { + 'begin': 0x1F030, + 'end': 0x1F09F + } +]; +function getUnicodeRangeFor(value) { + for (var i = 0, ii = UnicodeRanges.length; i < ii; i++) { + var range = UnicodeRanges[i]; + if (value >= range.begin && value < range.end) { + return i; + } + } + return -1; +} +function isRTLRangeFor(value) { + var range = UnicodeRanges[13]; + if (value >= range.begin && value < range.end) { + return true; + } + range = UnicodeRanges[11]; + if (value >= range.begin && value < range.end) { + return true; + } + return false; +} +var getNormalizedUnicodes = getLookupTableFactory(function (t) { + t['\u00A8'] = '\u0020\u0308'; + t['\u00AF'] = '\u0020\u0304'; + t['\u00B4'] = '\u0020\u0301'; + t['\u00B5'] = '\u03BC'; + t['\u00B8'] = '\u0020\u0327'; + t['\u0132'] = '\u0049\u004A'; + t['\u0133'] = '\u0069\u006A'; + t['\u013F'] = '\u004C\u00B7'; + t['\u0140'] = '\u006C\u00B7'; + t['\u0149'] = '\u02BC\u006E'; + t['\u017F'] = '\u0073'; + t['\u01C4'] = '\u0044\u017D'; + t['\u01C5'] = '\u0044\u017E'; + t['\u01C6'] = '\u0064\u017E'; + t['\u01C7'] = '\u004C\u004A'; + t['\u01C8'] = '\u004C\u006A'; + t['\u01C9'] = '\u006C\u006A'; + t['\u01CA'] = '\u004E\u004A'; + t['\u01CB'] = '\u004E\u006A'; + t['\u01CC'] = '\u006E\u006A'; + t['\u01F1'] = '\u0044\u005A'; + t['\u01F2'] = '\u0044\u007A'; + t['\u01F3'] = '\u0064\u007A'; + t['\u02D8'] = '\u0020\u0306'; + t['\u02D9'] = '\u0020\u0307'; + t['\u02DA'] = '\u0020\u030A'; + t['\u02DB'] = '\u0020\u0328'; + t['\u02DC'] = '\u0020\u0303'; + t['\u02DD'] = '\u0020\u030B'; + t['\u037A'] = '\u0020\u0345'; + t['\u0384'] = '\u0020\u0301'; + t['\u03D0'] = '\u03B2'; + t['\u03D1'] = '\u03B8'; + t['\u03D2'] = '\u03A5'; + t['\u03D5'] = '\u03C6'; + t['\u03D6'] = '\u03C0'; + t['\u03F0'] = '\u03BA'; + t['\u03F1'] = '\u03C1'; + t['\u03F2'] = '\u03C2'; + t['\u03F4'] = '\u0398'; + t['\u03F5'] = '\u03B5'; + t['\u03F9'] = '\u03A3'; + t['\u0587'] = '\u0565\u0582'; + t['\u0675'] = '\u0627\u0674'; + t['\u0676'] = '\u0648\u0674'; + t['\u0677'] = '\u06C7\u0674'; + t['\u0678'] = '\u064A\u0674'; + t['\u0E33'] = '\u0E4D\u0E32'; + t['\u0EB3'] = '\u0ECD\u0EB2'; + t['\u0EDC'] = '\u0EAB\u0E99'; + t['\u0EDD'] = '\u0EAB\u0EA1'; + t['\u0F77'] = '\u0FB2\u0F81'; + t['\u0F79'] = '\u0FB3\u0F81'; + t['\u1E9A'] = '\u0061\u02BE'; + t['\u1FBD'] = '\u0020\u0313'; + t['\u1FBF'] = '\u0020\u0313'; + t['\u1FC0'] = '\u0020\u0342'; + t['\u1FFE'] = '\u0020\u0314'; + t['\u2002'] = '\u0020'; + t['\u2003'] = '\u0020'; + t['\u2004'] = '\u0020'; + t['\u2005'] = '\u0020'; + t['\u2006'] = '\u0020'; + t['\u2008'] = '\u0020'; + t['\u2009'] = '\u0020'; + t['\u200A'] = '\u0020'; + t['\u2017'] = '\u0020\u0333'; + t['\u2024'] = '\u002E'; + t['\u2025'] = '\u002E\u002E'; + t['\u2026'] = '\u002E\u002E\u002E'; + t['\u2033'] = '\u2032\u2032'; + t['\u2034'] = '\u2032\u2032\u2032'; + t['\u2036'] = '\u2035\u2035'; + t['\u2037'] = '\u2035\u2035\u2035'; + t['\u203C'] = '\u0021\u0021'; + t['\u203E'] = '\u0020\u0305'; + t['\u2047'] = '\u003F\u003F'; + t['\u2048'] = '\u003F\u0021'; + t['\u2049'] = '\u0021\u003F'; + t['\u2057'] = '\u2032\u2032\u2032\u2032'; + t['\u205F'] = '\u0020'; + t['\u20A8'] = '\u0052\u0073'; + t['\u2100'] = '\u0061\u002F\u0063'; + t['\u2101'] = '\u0061\u002F\u0073'; + t['\u2103'] = '\u00B0\u0043'; + t['\u2105'] = '\u0063\u002F\u006F'; + t['\u2106'] = '\u0063\u002F\u0075'; + t['\u2107'] = '\u0190'; + t['\u2109'] = '\u00B0\u0046'; + t['\u2116'] = '\u004E\u006F'; + t['\u2121'] = '\u0054\u0045\u004C'; + t['\u2135'] = '\u05D0'; + t['\u2136'] = '\u05D1'; + t['\u2137'] = '\u05D2'; + t['\u2138'] = '\u05D3'; + t['\u213B'] = '\u0046\u0041\u0058'; + t['\u2160'] = '\u0049'; + t['\u2161'] = '\u0049\u0049'; + t['\u2162'] = '\u0049\u0049\u0049'; + t['\u2163'] = '\u0049\u0056'; + t['\u2164'] = '\u0056'; + t['\u2165'] = '\u0056\u0049'; + t['\u2166'] = '\u0056\u0049\u0049'; + t['\u2167'] = '\u0056\u0049\u0049\u0049'; + t['\u2168'] = '\u0049\u0058'; + t['\u2169'] = '\u0058'; + t['\u216A'] = '\u0058\u0049'; + t['\u216B'] = '\u0058\u0049\u0049'; + t['\u216C'] = '\u004C'; + t['\u216D'] = '\u0043'; + t['\u216E'] = '\u0044'; + t['\u216F'] = '\u004D'; + t['\u2170'] = '\u0069'; + t['\u2171'] = '\u0069\u0069'; + t['\u2172'] = '\u0069\u0069\u0069'; + t['\u2173'] = '\u0069\u0076'; + t['\u2174'] = '\u0076'; + t['\u2175'] = '\u0076\u0069'; + t['\u2176'] = '\u0076\u0069\u0069'; + t['\u2177'] = '\u0076\u0069\u0069\u0069'; + t['\u2178'] = '\u0069\u0078'; + t['\u2179'] = '\u0078'; + t['\u217A'] = '\u0078\u0069'; + t['\u217B'] = '\u0078\u0069\u0069'; + t['\u217C'] = '\u006C'; + t['\u217D'] = '\u0063'; + t['\u217E'] = '\u0064'; + t['\u217F'] = '\u006D'; + t['\u222C'] = '\u222B\u222B'; + t['\u222D'] = '\u222B\u222B\u222B'; + t['\u222F'] = '\u222E\u222E'; + t['\u2230'] = '\u222E\u222E\u222E'; + t['\u2474'] = '\u0028\u0031\u0029'; + t['\u2475'] = '\u0028\u0032\u0029'; + t['\u2476'] = '\u0028\u0033\u0029'; + t['\u2477'] = '\u0028\u0034\u0029'; + t['\u2478'] = '\u0028\u0035\u0029'; + t['\u2479'] = '\u0028\u0036\u0029'; + t['\u247A'] = '\u0028\u0037\u0029'; + t['\u247B'] = '\u0028\u0038\u0029'; + t['\u247C'] = '\u0028\u0039\u0029'; + t['\u247D'] = '\u0028\u0031\u0030\u0029'; + t['\u247E'] = '\u0028\u0031\u0031\u0029'; + t['\u247F'] = '\u0028\u0031\u0032\u0029'; + t['\u2480'] = '\u0028\u0031\u0033\u0029'; + t['\u2481'] = '\u0028\u0031\u0034\u0029'; + t['\u2482'] = '\u0028\u0031\u0035\u0029'; + t['\u2483'] = '\u0028\u0031\u0036\u0029'; + t['\u2484'] = '\u0028\u0031\u0037\u0029'; + t['\u2485'] = '\u0028\u0031\u0038\u0029'; + t['\u2486'] = '\u0028\u0031\u0039\u0029'; + t['\u2487'] = '\u0028\u0032\u0030\u0029'; + t['\u2488'] = '\u0031\u002E'; + t['\u2489'] = '\u0032\u002E'; + t['\u248A'] = '\u0033\u002E'; + t['\u248B'] = '\u0034\u002E'; + t['\u248C'] = '\u0035\u002E'; + t['\u248D'] = '\u0036\u002E'; + t['\u248E'] = '\u0037\u002E'; + t['\u248F'] = '\u0038\u002E'; + t['\u2490'] = '\u0039\u002E'; + t['\u2491'] = '\u0031\u0030\u002E'; + t['\u2492'] = '\u0031\u0031\u002E'; + t['\u2493'] = '\u0031\u0032\u002E'; + t['\u2494'] = '\u0031\u0033\u002E'; + t['\u2495'] = '\u0031\u0034\u002E'; + t['\u2496'] = '\u0031\u0035\u002E'; + t['\u2497'] = '\u0031\u0036\u002E'; + t['\u2498'] = '\u0031\u0037\u002E'; + t['\u2499'] = '\u0031\u0038\u002E'; + t['\u249A'] = '\u0031\u0039\u002E'; + t['\u249B'] = '\u0032\u0030\u002E'; + t['\u249C'] = '\u0028\u0061\u0029'; + t['\u249D'] = '\u0028\u0062\u0029'; + t['\u249E'] = '\u0028\u0063\u0029'; + t['\u249F'] = '\u0028\u0064\u0029'; + t['\u24A0'] = '\u0028\u0065\u0029'; + t['\u24A1'] = '\u0028\u0066\u0029'; + t['\u24A2'] = '\u0028\u0067\u0029'; + t['\u24A3'] = '\u0028\u0068\u0029'; + t['\u24A4'] = '\u0028\u0069\u0029'; + t['\u24A5'] = '\u0028\u006A\u0029'; + t['\u24A6'] = '\u0028\u006B\u0029'; + t['\u24A7'] = '\u0028\u006C\u0029'; + t['\u24A8'] = '\u0028\u006D\u0029'; + t['\u24A9'] = '\u0028\u006E\u0029'; + t['\u24AA'] = '\u0028\u006F\u0029'; + t['\u24AB'] = '\u0028\u0070\u0029'; + t['\u24AC'] = '\u0028\u0071\u0029'; + t['\u24AD'] = '\u0028\u0072\u0029'; + t['\u24AE'] = '\u0028\u0073\u0029'; + t['\u24AF'] = '\u0028\u0074\u0029'; + t['\u24B0'] = '\u0028\u0075\u0029'; + t['\u24B1'] = '\u0028\u0076\u0029'; + t['\u24B2'] = '\u0028\u0077\u0029'; + t['\u24B3'] = '\u0028\u0078\u0029'; + t['\u24B4'] = '\u0028\u0079\u0029'; + t['\u24B5'] = '\u0028\u007A\u0029'; + t['\u2A0C'] = '\u222B\u222B\u222B\u222B'; + t['\u2A74'] = '\u003A\u003A\u003D'; + t['\u2A75'] = '\u003D\u003D'; + t['\u2A76'] = '\u003D\u003D\u003D'; + t['\u2E9F'] = '\u6BCD'; + t['\u2EF3'] = '\u9F9F'; + t['\u2F00'] = '\u4E00'; + t['\u2F01'] = '\u4E28'; + t['\u2F02'] = '\u4E36'; + t['\u2F03'] = '\u4E3F'; + t['\u2F04'] = '\u4E59'; + t['\u2F05'] = '\u4E85'; + t['\u2F06'] = '\u4E8C'; + t['\u2F07'] = '\u4EA0'; + t['\u2F08'] = '\u4EBA'; + t['\u2F09'] = '\u513F'; + t['\u2F0A'] = '\u5165'; + t['\u2F0B'] = '\u516B'; + t['\u2F0C'] = '\u5182'; + t['\u2F0D'] = '\u5196'; + t['\u2F0E'] = '\u51AB'; + t['\u2F0F'] = '\u51E0'; + t['\u2F10'] = '\u51F5'; + t['\u2F11'] = '\u5200'; + t['\u2F12'] = '\u529B'; + t['\u2F13'] = '\u52F9'; + t['\u2F14'] = '\u5315'; + t['\u2F15'] = '\u531A'; + t['\u2F16'] = '\u5338'; + t['\u2F17'] = '\u5341'; + t['\u2F18'] = '\u535C'; + t['\u2F19'] = '\u5369'; + t['\u2F1A'] = '\u5382'; + t['\u2F1B'] = '\u53B6'; + t['\u2F1C'] = '\u53C8'; + t['\u2F1D'] = '\u53E3'; + t['\u2F1E'] = '\u56D7'; + t['\u2F1F'] = '\u571F'; + t['\u2F20'] = '\u58EB'; + t['\u2F21'] = '\u5902'; + t['\u2F22'] = '\u590A'; + t['\u2F23'] = '\u5915'; + t['\u2F24'] = '\u5927'; + t['\u2F25'] = '\u5973'; + t['\u2F26'] = '\u5B50'; + t['\u2F27'] = '\u5B80'; + t['\u2F28'] = '\u5BF8'; + t['\u2F29'] = '\u5C0F'; + t['\u2F2A'] = '\u5C22'; + t['\u2F2B'] = '\u5C38'; + t['\u2F2C'] = '\u5C6E'; + t['\u2F2D'] = '\u5C71'; + t['\u2F2E'] = '\u5DDB'; + t['\u2F2F'] = '\u5DE5'; + t['\u2F30'] = '\u5DF1'; + t['\u2F31'] = '\u5DFE'; + t['\u2F32'] = '\u5E72'; + t['\u2F33'] = '\u5E7A'; + t['\u2F34'] = '\u5E7F'; + t['\u2F35'] = '\u5EF4'; + t['\u2F36'] = '\u5EFE'; + t['\u2F37'] = '\u5F0B'; + t['\u2F38'] = '\u5F13'; + t['\u2F39'] = '\u5F50'; + t['\u2F3A'] = '\u5F61'; + t['\u2F3B'] = '\u5F73'; + t['\u2F3C'] = '\u5FC3'; + t['\u2F3D'] = '\u6208'; + t['\u2F3E'] = '\u6236'; + t['\u2F3F'] = '\u624B'; + t['\u2F40'] = '\u652F'; + t['\u2F41'] = '\u6534'; + t['\u2F42'] = '\u6587'; + t['\u2F43'] = '\u6597'; + t['\u2F44'] = '\u65A4'; + t['\u2F45'] = '\u65B9'; + t['\u2F46'] = '\u65E0'; + t['\u2F47'] = '\u65E5'; + t['\u2F48'] = '\u66F0'; + t['\u2F49'] = '\u6708'; + t['\u2F4A'] = '\u6728'; + t['\u2F4B'] = '\u6B20'; + t['\u2F4C'] = '\u6B62'; + t['\u2F4D'] = '\u6B79'; + t['\u2F4E'] = '\u6BB3'; + t['\u2F4F'] = '\u6BCB'; + t['\u2F50'] = '\u6BD4'; + t['\u2F51'] = '\u6BDB'; + t['\u2F52'] = '\u6C0F'; + t['\u2F53'] = '\u6C14'; + t['\u2F54'] = '\u6C34'; + t['\u2F55'] = '\u706B'; + t['\u2F56'] = '\u722A'; + t['\u2F57'] = '\u7236'; + t['\u2F58'] = '\u723B'; + t['\u2F59'] = '\u723F'; + t['\u2F5A'] = '\u7247'; + t['\u2F5B'] = '\u7259'; + t['\u2F5C'] = '\u725B'; + t['\u2F5D'] = '\u72AC'; + t['\u2F5E'] = '\u7384'; + t['\u2F5F'] = '\u7389'; + t['\u2F60'] = '\u74DC'; + t['\u2F61'] = '\u74E6'; + t['\u2F62'] = '\u7518'; + t['\u2F63'] = '\u751F'; + t['\u2F64'] = '\u7528'; + t['\u2F65'] = '\u7530'; + t['\u2F66'] = '\u758B'; + t['\u2F67'] = '\u7592'; + t['\u2F68'] = '\u7676'; + t['\u2F69'] = '\u767D'; + t['\u2F6A'] = '\u76AE'; + t['\u2F6B'] = '\u76BF'; + t['\u2F6C'] = '\u76EE'; + t['\u2F6D'] = '\u77DB'; + t['\u2F6E'] = '\u77E2'; + t['\u2F6F'] = '\u77F3'; + t['\u2F70'] = '\u793A'; + t['\u2F71'] = '\u79B8'; + t['\u2F72'] = '\u79BE'; + t['\u2F73'] = '\u7A74'; + t['\u2F74'] = '\u7ACB'; + t['\u2F75'] = '\u7AF9'; + t['\u2F76'] = '\u7C73'; + t['\u2F77'] = '\u7CF8'; + t['\u2F78'] = '\u7F36'; + t['\u2F79'] = '\u7F51'; + t['\u2F7A'] = '\u7F8A'; + t['\u2F7B'] = '\u7FBD'; + t['\u2F7C'] = '\u8001'; + t['\u2F7D'] = '\u800C'; + t['\u2F7E'] = '\u8012'; + t['\u2F7F'] = '\u8033'; + t['\u2F80'] = '\u807F'; + t['\u2F81'] = '\u8089'; + t['\u2F82'] = '\u81E3'; + t['\u2F83'] = '\u81EA'; + t['\u2F84'] = '\u81F3'; + t['\u2F85'] = '\u81FC'; + t['\u2F86'] = '\u820C'; + t['\u2F87'] = '\u821B'; + t['\u2F88'] = '\u821F'; + t['\u2F89'] = '\u826E'; + t['\u2F8A'] = '\u8272'; + t['\u2F8B'] = '\u8278'; + t['\u2F8C'] = '\u864D'; + t['\u2F8D'] = '\u866B'; + t['\u2F8E'] = '\u8840'; + t['\u2F8F'] = '\u884C'; + t['\u2F90'] = '\u8863'; + t['\u2F91'] = '\u897E'; + t['\u2F92'] = '\u898B'; + t['\u2F93'] = '\u89D2'; + t['\u2F94'] = '\u8A00'; + t['\u2F95'] = '\u8C37'; + t['\u2F96'] = '\u8C46'; + t['\u2F97'] = '\u8C55'; + t['\u2F98'] = '\u8C78'; + t['\u2F99'] = '\u8C9D'; + t['\u2F9A'] = '\u8D64'; + t['\u2F9B'] = '\u8D70'; + t['\u2F9C'] = '\u8DB3'; + t['\u2F9D'] = '\u8EAB'; + t['\u2F9E'] = '\u8ECA'; + t['\u2F9F'] = '\u8F9B'; + t['\u2FA0'] = '\u8FB0'; + t['\u2FA1'] = '\u8FB5'; + t['\u2FA2'] = '\u9091'; + t['\u2FA3'] = '\u9149'; + t['\u2FA4'] = '\u91C6'; + t['\u2FA5'] = '\u91CC'; + t['\u2FA6'] = '\u91D1'; + t['\u2FA7'] = '\u9577'; + t['\u2FA8'] = '\u9580'; + t['\u2FA9'] = '\u961C'; + t['\u2FAA'] = '\u96B6'; + t['\u2FAB'] = '\u96B9'; + t['\u2FAC'] = '\u96E8'; + t['\u2FAD'] = '\u9751'; + t['\u2FAE'] = '\u975E'; + t['\u2FAF'] = '\u9762'; + t['\u2FB0'] = '\u9769'; + t['\u2FB1'] = '\u97CB'; + t['\u2FB2'] = '\u97ED'; + t['\u2FB3'] = '\u97F3'; + t['\u2FB4'] = '\u9801'; + t['\u2FB5'] = '\u98A8'; + t['\u2FB6'] = '\u98DB'; + t['\u2FB7'] = '\u98DF'; + t['\u2FB8'] = '\u9996'; + t['\u2FB9'] = '\u9999'; + t['\u2FBA'] = '\u99AC'; + t['\u2FBB'] = '\u9AA8'; + t['\u2FBC'] = '\u9AD8'; + t['\u2FBD'] = '\u9ADF'; + t['\u2FBE'] = '\u9B25'; + t['\u2FBF'] = '\u9B2F'; + t['\u2FC0'] = '\u9B32'; + t['\u2FC1'] = '\u9B3C'; + t['\u2FC2'] = '\u9B5A'; + t['\u2FC3'] = '\u9CE5'; + t['\u2FC4'] = '\u9E75'; + t['\u2FC5'] = '\u9E7F'; + t['\u2FC6'] = '\u9EA5'; + t['\u2FC7'] = '\u9EBB'; + t['\u2FC8'] = '\u9EC3'; + t['\u2FC9'] = '\u9ECD'; + t['\u2FCA'] = '\u9ED1'; + t['\u2FCB'] = '\u9EF9'; + t['\u2FCC'] = '\u9EFD'; + t['\u2FCD'] = '\u9F0E'; + t['\u2FCE'] = '\u9F13'; + t['\u2FCF'] = '\u9F20'; + t['\u2FD0'] = '\u9F3B'; + t['\u2FD1'] = '\u9F4A'; + t['\u2FD2'] = '\u9F52'; + t['\u2FD3'] = '\u9F8D'; + t['\u2FD4'] = '\u9F9C'; + t['\u2FD5'] = '\u9FA0'; + t['\u3036'] = '\u3012'; + t['\u3038'] = '\u5341'; + t['\u3039'] = '\u5344'; + t['\u303A'] = '\u5345'; + t['\u309B'] = '\u0020\u3099'; + t['\u309C'] = '\u0020\u309A'; + t['\u3131'] = '\u1100'; + t['\u3132'] = '\u1101'; + t['\u3133'] = '\u11AA'; + t['\u3134'] = '\u1102'; + t['\u3135'] = '\u11AC'; + t['\u3136'] = '\u11AD'; + t['\u3137'] = '\u1103'; + t['\u3138'] = '\u1104'; + t['\u3139'] = '\u1105'; + t['\u313A'] = '\u11B0'; + t['\u313B'] = '\u11B1'; + t['\u313C'] = '\u11B2'; + t['\u313D'] = '\u11B3'; + t['\u313E'] = '\u11B4'; + t['\u313F'] = '\u11B5'; + t['\u3140'] = '\u111A'; + t['\u3141'] = '\u1106'; + t['\u3142'] = '\u1107'; + t['\u3143'] = '\u1108'; + t['\u3144'] = '\u1121'; + t['\u3145'] = '\u1109'; + t['\u3146'] = '\u110A'; + t['\u3147'] = '\u110B'; + t['\u3148'] = '\u110C'; + t['\u3149'] = '\u110D'; + t['\u314A'] = '\u110E'; + t['\u314B'] = '\u110F'; + t['\u314C'] = '\u1110'; + t['\u314D'] = '\u1111'; + t['\u314E'] = '\u1112'; + t['\u314F'] = '\u1161'; + t['\u3150'] = '\u1162'; + t['\u3151'] = '\u1163'; + t['\u3152'] = '\u1164'; + t['\u3153'] = '\u1165'; + t['\u3154'] = '\u1166'; + t['\u3155'] = '\u1167'; + t['\u3156'] = '\u1168'; + t['\u3157'] = '\u1169'; + t['\u3158'] = '\u116A'; + t['\u3159'] = '\u116B'; + t['\u315A'] = '\u116C'; + t['\u315B'] = '\u116D'; + t['\u315C'] = '\u116E'; + t['\u315D'] = '\u116F'; + t['\u315E'] = '\u1170'; + t['\u315F'] = '\u1171'; + t['\u3160'] = '\u1172'; + t['\u3161'] = '\u1173'; + t['\u3162'] = '\u1174'; + t['\u3163'] = '\u1175'; + t['\u3164'] = '\u1160'; + t['\u3165'] = '\u1114'; + t['\u3166'] = '\u1115'; + t['\u3167'] = '\u11C7'; + t['\u3168'] = '\u11C8'; + t['\u3169'] = '\u11CC'; + t['\u316A'] = '\u11CE'; + t['\u316B'] = '\u11D3'; + t['\u316C'] = '\u11D7'; + t['\u316D'] = '\u11D9'; + t['\u316E'] = '\u111C'; + t['\u316F'] = '\u11DD'; + t['\u3170'] = '\u11DF'; + t['\u3171'] = '\u111D'; + t['\u3172'] = '\u111E'; + t['\u3173'] = '\u1120'; + t['\u3174'] = '\u1122'; + t['\u3175'] = '\u1123'; + t['\u3176'] = '\u1127'; + t['\u3177'] = '\u1129'; + t['\u3178'] = '\u112B'; + t['\u3179'] = '\u112C'; + t['\u317A'] = '\u112D'; + t['\u317B'] = '\u112E'; + t['\u317C'] = '\u112F'; + t['\u317D'] = '\u1132'; + t['\u317E'] = '\u1136'; + t['\u317F'] = '\u1140'; + t['\u3180'] = '\u1147'; + t['\u3181'] = '\u114C'; + t['\u3182'] = '\u11F1'; + t['\u3183'] = '\u11F2'; + t['\u3184'] = '\u1157'; + t['\u3185'] = '\u1158'; + t['\u3186'] = '\u1159'; + t['\u3187'] = '\u1184'; + t['\u3188'] = '\u1185'; + t['\u3189'] = '\u1188'; + t['\u318A'] = '\u1191'; + t['\u318B'] = '\u1192'; + t['\u318C'] = '\u1194'; + t['\u318D'] = '\u119E'; + t['\u318E'] = '\u11A1'; + t['\u3200'] = '\u0028\u1100\u0029'; + t['\u3201'] = '\u0028\u1102\u0029'; + t['\u3202'] = '\u0028\u1103\u0029'; + t['\u3203'] = '\u0028\u1105\u0029'; + t['\u3204'] = '\u0028\u1106\u0029'; + t['\u3205'] = '\u0028\u1107\u0029'; + t['\u3206'] = '\u0028\u1109\u0029'; + t['\u3207'] = '\u0028\u110B\u0029'; + t['\u3208'] = '\u0028\u110C\u0029'; + t['\u3209'] = '\u0028\u110E\u0029'; + t['\u320A'] = '\u0028\u110F\u0029'; + t['\u320B'] = '\u0028\u1110\u0029'; + t['\u320C'] = '\u0028\u1111\u0029'; + t['\u320D'] = '\u0028\u1112\u0029'; + t['\u320E'] = '\u0028\u1100\u1161\u0029'; + t['\u320F'] = '\u0028\u1102\u1161\u0029'; + t['\u3210'] = '\u0028\u1103\u1161\u0029'; + t['\u3211'] = '\u0028\u1105\u1161\u0029'; + t['\u3212'] = '\u0028\u1106\u1161\u0029'; + t['\u3213'] = '\u0028\u1107\u1161\u0029'; + t['\u3214'] = '\u0028\u1109\u1161\u0029'; + t['\u3215'] = '\u0028\u110B\u1161\u0029'; + t['\u3216'] = '\u0028\u110C\u1161\u0029'; + t['\u3217'] = '\u0028\u110E\u1161\u0029'; + t['\u3218'] = '\u0028\u110F\u1161\u0029'; + t['\u3219'] = '\u0028\u1110\u1161\u0029'; + t['\u321A'] = '\u0028\u1111\u1161\u0029'; + t['\u321B'] = '\u0028\u1112\u1161\u0029'; + t['\u321C'] = '\u0028\u110C\u116E\u0029'; + t['\u321D'] = '\u0028\u110B\u1169\u110C\u1165\u11AB\u0029'; + t['\u321E'] = '\u0028\u110B\u1169\u1112\u116E\u0029'; + t['\u3220'] = '\u0028\u4E00\u0029'; + t['\u3221'] = '\u0028\u4E8C\u0029'; + t['\u3222'] = '\u0028\u4E09\u0029'; + t['\u3223'] = '\u0028\u56DB\u0029'; + t['\u3224'] = '\u0028\u4E94\u0029'; + t['\u3225'] = '\u0028\u516D\u0029'; + t['\u3226'] = '\u0028\u4E03\u0029'; + t['\u3227'] = '\u0028\u516B\u0029'; + t['\u3228'] = '\u0028\u4E5D\u0029'; + t['\u3229'] = '\u0028\u5341\u0029'; + t['\u322A'] = '\u0028\u6708\u0029'; + t['\u322B'] = '\u0028\u706B\u0029'; + t['\u322C'] = '\u0028\u6C34\u0029'; + t['\u322D'] = '\u0028\u6728\u0029'; + t['\u322E'] = '\u0028\u91D1\u0029'; + t['\u322F'] = '\u0028\u571F\u0029'; + t['\u3230'] = '\u0028\u65E5\u0029'; + t['\u3231'] = '\u0028\u682A\u0029'; + t['\u3232'] = '\u0028\u6709\u0029'; + t['\u3233'] = '\u0028\u793E\u0029'; + t['\u3234'] = '\u0028\u540D\u0029'; + t['\u3235'] = '\u0028\u7279\u0029'; + t['\u3236'] = '\u0028\u8CA1\u0029'; + t['\u3237'] = '\u0028\u795D\u0029'; + t['\u3238'] = '\u0028\u52B4\u0029'; + t['\u3239'] = '\u0028\u4EE3\u0029'; + t['\u323A'] = '\u0028\u547C\u0029'; + t['\u323B'] = '\u0028\u5B66\u0029'; + t['\u323C'] = '\u0028\u76E3\u0029'; + t['\u323D'] = '\u0028\u4F01\u0029'; + t['\u323E'] = '\u0028\u8CC7\u0029'; + t['\u323F'] = '\u0028\u5354\u0029'; + t['\u3240'] = '\u0028\u796D\u0029'; + t['\u3241'] = '\u0028\u4F11\u0029'; + t['\u3242'] = '\u0028\u81EA\u0029'; + t['\u3243'] = '\u0028\u81F3\u0029'; + t['\u32C0'] = '\u0031\u6708'; + t['\u32C1'] = '\u0032\u6708'; + t['\u32C2'] = '\u0033\u6708'; + t['\u32C3'] = '\u0034\u6708'; + t['\u32C4'] = '\u0035\u6708'; + t['\u32C5'] = '\u0036\u6708'; + t['\u32C6'] = '\u0037\u6708'; + t['\u32C7'] = '\u0038\u6708'; + t['\u32C8'] = '\u0039\u6708'; + t['\u32C9'] = '\u0031\u0030\u6708'; + t['\u32CA'] = '\u0031\u0031\u6708'; + t['\u32CB'] = '\u0031\u0032\u6708'; + t['\u3358'] = '\u0030\u70B9'; + t['\u3359'] = '\u0031\u70B9'; + t['\u335A'] = '\u0032\u70B9'; + t['\u335B'] = '\u0033\u70B9'; + t['\u335C'] = '\u0034\u70B9'; + t['\u335D'] = '\u0035\u70B9'; + t['\u335E'] = '\u0036\u70B9'; + t['\u335F'] = '\u0037\u70B9'; + t['\u3360'] = '\u0038\u70B9'; + t['\u3361'] = '\u0039\u70B9'; + t['\u3362'] = '\u0031\u0030\u70B9'; + t['\u3363'] = '\u0031\u0031\u70B9'; + t['\u3364'] = '\u0031\u0032\u70B9'; + t['\u3365'] = '\u0031\u0033\u70B9'; + t['\u3366'] = '\u0031\u0034\u70B9'; + t['\u3367'] = '\u0031\u0035\u70B9'; + t['\u3368'] = '\u0031\u0036\u70B9'; + t['\u3369'] = '\u0031\u0037\u70B9'; + t['\u336A'] = '\u0031\u0038\u70B9'; + t['\u336B'] = '\u0031\u0039\u70B9'; + t['\u336C'] = '\u0032\u0030\u70B9'; + t['\u336D'] = '\u0032\u0031\u70B9'; + t['\u336E'] = '\u0032\u0032\u70B9'; + t['\u336F'] = '\u0032\u0033\u70B9'; + t['\u3370'] = '\u0032\u0034\u70B9'; + t['\u33E0'] = '\u0031\u65E5'; + t['\u33E1'] = '\u0032\u65E5'; + t['\u33E2'] = '\u0033\u65E5'; + t['\u33E3'] = '\u0034\u65E5'; + t['\u33E4'] = '\u0035\u65E5'; + t['\u33E5'] = '\u0036\u65E5'; + t['\u33E6'] = '\u0037\u65E5'; + t['\u33E7'] = '\u0038\u65E5'; + t['\u33E8'] = '\u0039\u65E5'; + t['\u33E9'] = '\u0031\u0030\u65E5'; + t['\u33EA'] = '\u0031\u0031\u65E5'; + t['\u33EB'] = '\u0031\u0032\u65E5'; + t['\u33EC'] = '\u0031\u0033\u65E5'; + t['\u33ED'] = '\u0031\u0034\u65E5'; + t['\u33EE'] = '\u0031\u0035\u65E5'; + t['\u33EF'] = '\u0031\u0036\u65E5'; + t['\u33F0'] = '\u0031\u0037\u65E5'; + t['\u33F1'] = '\u0031\u0038\u65E5'; + t['\u33F2'] = '\u0031\u0039\u65E5'; + t['\u33F3'] = '\u0032\u0030\u65E5'; + t['\u33F4'] = '\u0032\u0031\u65E5'; + t['\u33F5'] = '\u0032\u0032\u65E5'; + t['\u33F6'] = '\u0032\u0033\u65E5'; + t['\u33F7'] = '\u0032\u0034\u65E5'; + t['\u33F8'] = '\u0032\u0035\u65E5'; + t['\u33F9'] = '\u0032\u0036\u65E5'; + t['\u33FA'] = '\u0032\u0037\u65E5'; + t['\u33FB'] = '\u0032\u0038\u65E5'; + t['\u33FC'] = '\u0032\u0039\u65E5'; + t['\u33FD'] = '\u0033\u0030\u65E5'; + t['\u33FE'] = '\u0033\u0031\u65E5'; + t['\uFB00'] = '\u0066\u0066'; + t['\uFB01'] = '\u0066\u0069'; + t['\uFB02'] = '\u0066\u006C'; + t['\uFB03'] = '\u0066\u0066\u0069'; + t['\uFB04'] = '\u0066\u0066\u006C'; + t['\uFB05'] = '\u017F\u0074'; + t['\uFB06'] = '\u0073\u0074'; + t['\uFB13'] = '\u0574\u0576'; + t['\uFB14'] = '\u0574\u0565'; + t['\uFB15'] = '\u0574\u056B'; + t['\uFB16'] = '\u057E\u0576'; + t['\uFB17'] = '\u0574\u056D'; + t['\uFB4F'] = '\u05D0\u05DC'; + t['\uFB50'] = '\u0671'; + t['\uFB51'] = '\u0671'; + t['\uFB52'] = '\u067B'; + t['\uFB53'] = '\u067B'; + t['\uFB54'] = '\u067B'; + t['\uFB55'] = '\u067B'; + t['\uFB56'] = '\u067E'; + t['\uFB57'] = '\u067E'; + t['\uFB58'] = '\u067E'; + t['\uFB59'] = '\u067E'; + t['\uFB5A'] = '\u0680'; + t['\uFB5B'] = '\u0680'; + t['\uFB5C'] = '\u0680'; + t['\uFB5D'] = '\u0680'; + t['\uFB5E'] = '\u067A'; + t['\uFB5F'] = '\u067A'; + t['\uFB60'] = '\u067A'; + t['\uFB61'] = '\u067A'; + t['\uFB62'] = '\u067F'; + t['\uFB63'] = '\u067F'; + t['\uFB64'] = '\u067F'; + t['\uFB65'] = '\u067F'; + t['\uFB66'] = '\u0679'; + t['\uFB67'] = '\u0679'; + t['\uFB68'] = '\u0679'; + t['\uFB69'] = '\u0679'; + t['\uFB6A'] = '\u06A4'; + t['\uFB6B'] = '\u06A4'; + t['\uFB6C'] = '\u06A4'; + t['\uFB6D'] = '\u06A4'; + t['\uFB6E'] = '\u06A6'; + t['\uFB6F'] = '\u06A6'; + t['\uFB70'] = '\u06A6'; + t['\uFB71'] = '\u06A6'; + t['\uFB72'] = '\u0684'; + t['\uFB73'] = '\u0684'; + t['\uFB74'] = '\u0684'; + t['\uFB75'] = '\u0684'; + t['\uFB76'] = '\u0683'; + t['\uFB77'] = '\u0683'; + t['\uFB78'] = '\u0683'; + t['\uFB79'] = '\u0683'; + t['\uFB7A'] = '\u0686'; + t['\uFB7B'] = '\u0686'; + t['\uFB7C'] = '\u0686'; + t['\uFB7D'] = '\u0686'; + t['\uFB7E'] = '\u0687'; + t['\uFB7F'] = '\u0687'; + t['\uFB80'] = '\u0687'; + t['\uFB81'] = '\u0687'; + t['\uFB82'] = '\u068D'; + t['\uFB83'] = '\u068D'; + t['\uFB84'] = '\u068C'; + t['\uFB85'] = '\u068C'; + t['\uFB86'] = '\u068E'; + t['\uFB87'] = '\u068E'; + t['\uFB88'] = '\u0688'; + t['\uFB89'] = '\u0688'; + t['\uFB8A'] = '\u0698'; + t['\uFB8B'] = '\u0698'; + t['\uFB8C'] = '\u0691'; + t['\uFB8D'] = '\u0691'; + t['\uFB8E'] = '\u06A9'; + t['\uFB8F'] = '\u06A9'; + t['\uFB90'] = '\u06A9'; + t['\uFB91'] = '\u06A9'; + t['\uFB92'] = '\u06AF'; + t['\uFB93'] = '\u06AF'; + t['\uFB94'] = '\u06AF'; + t['\uFB95'] = '\u06AF'; + t['\uFB96'] = '\u06B3'; + t['\uFB97'] = '\u06B3'; + t['\uFB98'] = '\u06B3'; + t['\uFB99'] = '\u06B3'; + t['\uFB9A'] = '\u06B1'; + t['\uFB9B'] = '\u06B1'; + t['\uFB9C'] = '\u06B1'; + t['\uFB9D'] = '\u06B1'; + t['\uFB9E'] = '\u06BA'; + t['\uFB9F'] = '\u06BA'; + t['\uFBA0'] = '\u06BB'; + t['\uFBA1'] = '\u06BB'; + t['\uFBA2'] = '\u06BB'; + t['\uFBA3'] = '\u06BB'; + t['\uFBA4'] = '\u06C0'; + t['\uFBA5'] = '\u06C0'; + t['\uFBA6'] = '\u06C1'; + t['\uFBA7'] = '\u06C1'; + t['\uFBA8'] = '\u06C1'; + t['\uFBA9'] = '\u06C1'; + t['\uFBAA'] = '\u06BE'; + t['\uFBAB'] = '\u06BE'; + t['\uFBAC'] = '\u06BE'; + t['\uFBAD'] = '\u06BE'; + t['\uFBAE'] = '\u06D2'; + t['\uFBAF'] = '\u06D2'; + t['\uFBB0'] = '\u06D3'; + t['\uFBB1'] = '\u06D3'; + t['\uFBD3'] = '\u06AD'; + t['\uFBD4'] = '\u06AD'; + t['\uFBD5'] = '\u06AD'; + t['\uFBD6'] = '\u06AD'; + t['\uFBD7'] = '\u06C7'; + t['\uFBD8'] = '\u06C7'; + t['\uFBD9'] = '\u06C6'; + t['\uFBDA'] = '\u06C6'; + t['\uFBDB'] = '\u06C8'; + t['\uFBDC'] = '\u06C8'; + t['\uFBDD'] = '\u0677'; + t['\uFBDE'] = '\u06CB'; + t['\uFBDF'] = '\u06CB'; + t['\uFBE0'] = '\u06C5'; + t['\uFBE1'] = '\u06C5'; + t['\uFBE2'] = '\u06C9'; + t['\uFBE3'] = '\u06C9'; + t['\uFBE4'] = '\u06D0'; + t['\uFBE5'] = '\u06D0'; + t['\uFBE6'] = '\u06D0'; + t['\uFBE7'] = '\u06D0'; + t['\uFBE8'] = '\u0649'; + t['\uFBE9'] = '\u0649'; + t['\uFBEA'] = '\u0626\u0627'; + t['\uFBEB'] = '\u0626\u0627'; + t['\uFBEC'] = '\u0626\u06D5'; + t['\uFBED'] = '\u0626\u06D5'; + t['\uFBEE'] = '\u0626\u0648'; + t['\uFBEF'] = '\u0626\u0648'; + t['\uFBF0'] = '\u0626\u06C7'; + t['\uFBF1'] = '\u0626\u06C7'; + t['\uFBF2'] = '\u0626\u06C6'; + t['\uFBF3'] = '\u0626\u06C6'; + t['\uFBF4'] = '\u0626\u06C8'; + t['\uFBF5'] = '\u0626\u06C8'; + t['\uFBF6'] = '\u0626\u06D0'; + t['\uFBF7'] = '\u0626\u06D0'; + t['\uFBF8'] = '\u0626\u06D0'; + t['\uFBF9'] = '\u0626\u0649'; + t['\uFBFA'] = '\u0626\u0649'; + t['\uFBFB'] = '\u0626\u0649'; + t['\uFBFC'] = '\u06CC'; + t['\uFBFD'] = '\u06CC'; + t['\uFBFE'] = '\u06CC'; + t['\uFBFF'] = '\u06CC'; + t['\uFC00'] = '\u0626\u062C'; + t['\uFC01'] = '\u0626\u062D'; + t['\uFC02'] = '\u0626\u0645'; + t['\uFC03'] = '\u0626\u0649'; + t['\uFC04'] = '\u0626\u064A'; + t['\uFC05'] = '\u0628\u062C'; + t['\uFC06'] = '\u0628\u062D'; + t['\uFC07'] = '\u0628\u062E'; + t['\uFC08'] = '\u0628\u0645'; + t['\uFC09'] = '\u0628\u0649'; + t['\uFC0A'] = '\u0628\u064A'; + t['\uFC0B'] = '\u062A\u062C'; + t['\uFC0C'] = '\u062A\u062D'; + t['\uFC0D'] = '\u062A\u062E'; + t['\uFC0E'] = '\u062A\u0645'; + t['\uFC0F'] = '\u062A\u0649'; + t['\uFC10'] = '\u062A\u064A'; + t['\uFC11'] = '\u062B\u062C'; + t['\uFC12'] = '\u062B\u0645'; + t['\uFC13'] = '\u062B\u0649'; + t['\uFC14'] = '\u062B\u064A'; + t['\uFC15'] = '\u062C\u062D'; + t['\uFC16'] = '\u062C\u0645'; + t['\uFC17'] = '\u062D\u062C'; + t['\uFC18'] = '\u062D\u0645'; + t['\uFC19'] = '\u062E\u062C'; + t['\uFC1A'] = '\u062E\u062D'; + t['\uFC1B'] = '\u062E\u0645'; + t['\uFC1C'] = '\u0633\u062C'; + t['\uFC1D'] = '\u0633\u062D'; + t['\uFC1E'] = '\u0633\u062E'; + t['\uFC1F'] = '\u0633\u0645'; + t['\uFC20'] = '\u0635\u062D'; + t['\uFC21'] = '\u0635\u0645'; + t['\uFC22'] = '\u0636\u062C'; + t['\uFC23'] = '\u0636\u062D'; + t['\uFC24'] = '\u0636\u062E'; + t['\uFC25'] = '\u0636\u0645'; + t['\uFC26'] = '\u0637\u062D'; + t['\uFC27'] = '\u0637\u0645'; + t['\uFC28'] = '\u0638\u0645'; + t['\uFC29'] = '\u0639\u062C'; + t['\uFC2A'] = '\u0639\u0645'; + t['\uFC2B'] = '\u063A\u062C'; + t['\uFC2C'] = '\u063A\u0645'; + t['\uFC2D'] = '\u0641\u062C'; + t['\uFC2E'] = '\u0641\u062D'; + t['\uFC2F'] = '\u0641\u062E'; + t['\uFC30'] = '\u0641\u0645'; + t['\uFC31'] = '\u0641\u0649'; + t['\uFC32'] = '\u0641\u064A'; + t['\uFC33'] = '\u0642\u062D'; + t['\uFC34'] = '\u0642\u0645'; + t['\uFC35'] = '\u0642\u0649'; + t['\uFC36'] = '\u0642\u064A'; + t['\uFC37'] = '\u0643\u0627'; + t['\uFC38'] = '\u0643\u062C'; + t['\uFC39'] = '\u0643\u062D'; + t['\uFC3A'] = '\u0643\u062E'; + t['\uFC3B'] = '\u0643\u0644'; + t['\uFC3C'] = '\u0643\u0645'; + t['\uFC3D'] = '\u0643\u0649'; + t['\uFC3E'] = '\u0643\u064A'; + t['\uFC3F'] = '\u0644\u062C'; + t['\uFC40'] = '\u0644\u062D'; + t['\uFC41'] = '\u0644\u062E'; + t['\uFC42'] = '\u0644\u0645'; + t['\uFC43'] = '\u0644\u0649'; + t['\uFC44'] = '\u0644\u064A'; + t['\uFC45'] = '\u0645\u062C'; + t['\uFC46'] = '\u0645\u062D'; + t['\uFC47'] = '\u0645\u062E'; + t['\uFC48'] = '\u0645\u0645'; + t['\uFC49'] = '\u0645\u0649'; + t['\uFC4A'] = '\u0645\u064A'; + t['\uFC4B'] = '\u0646\u062C'; + t['\uFC4C'] = '\u0646\u062D'; + t['\uFC4D'] = '\u0646\u062E'; + t['\uFC4E'] = '\u0646\u0645'; + t['\uFC4F'] = '\u0646\u0649'; + t['\uFC50'] = '\u0646\u064A'; + t['\uFC51'] = '\u0647\u062C'; + t['\uFC52'] = '\u0647\u0645'; + t['\uFC53'] = '\u0647\u0649'; + t['\uFC54'] = '\u0647\u064A'; + t['\uFC55'] = '\u064A\u062C'; + t['\uFC56'] = '\u064A\u062D'; + t['\uFC57'] = '\u064A\u062E'; + t['\uFC58'] = '\u064A\u0645'; + t['\uFC59'] = '\u064A\u0649'; + t['\uFC5A'] = '\u064A\u064A'; + t['\uFC5B'] = '\u0630\u0670'; + t['\uFC5C'] = '\u0631\u0670'; + t['\uFC5D'] = '\u0649\u0670'; + t['\uFC5E'] = '\u0020\u064C\u0651'; + t['\uFC5F'] = '\u0020\u064D\u0651'; + t['\uFC60'] = '\u0020\u064E\u0651'; + t['\uFC61'] = '\u0020\u064F\u0651'; + t['\uFC62'] = '\u0020\u0650\u0651'; + t['\uFC63'] = '\u0020\u0651\u0670'; + t['\uFC64'] = '\u0626\u0631'; + t['\uFC65'] = '\u0626\u0632'; + t['\uFC66'] = '\u0626\u0645'; + t['\uFC67'] = '\u0626\u0646'; + t['\uFC68'] = '\u0626\u0649'; + t['\uFC69'] = '\u0626\u064A'; + t['\uFC6A'] = '\u0628\u0631'; + t['\uFC6B'] = '\u0628\u0632'; + t['\uFC6C'] = '\u0628\u0645'; + t['\uFC6D'] = '\u0628\u0646'; + t['\uFC6E'] = '\u0628\u0649'; + t['\uFC6F'] = '\u0628\u064A'; + t['\uFC70'] = '\u062A\u0631'; + t['\uFC71'] = '\u062A\u0632'; + t['\uFC72'] = '\u062A\u0645'; + t['\uFC73'] = '\u062A\u0646'; + t['\uFC74'] = '\u062A\u0649'; + t['\uFC75'] = '\u062A\u064A'; + t['\uFC76'] = '\u062B\u0631'; + t['\uFC77'] = '\u062B\u0632'; + t['\uFC78'] = '\u062B\u0645'; + t['\uFC79'] = '\u062B\u0646'; + t['\uFC7A'] = '\u062B\u0649'; + t['\uFC7B'] = '\u062B\u064A'; + t['\uFC7C'] = '\u0641\u0649'; + t['\uFC7D'] = '\u0641\u064A'; + t['\uFC7E'] = '\u0642\u0649'; + t['\uFC7F'] = '\u0642\u064A'; + t['\uFC80'] = '\u0643\u0627'; + t['\uFC81'] = '\u0643\u0644'; + t['\uFC82'] = '\u0643\u0645'; + t['\uFC83'] = '\u0643\u0649'; + t['\uFC84'] = '\u0643\u064A'; + t['\uFC85'] = '\u0644\u0645'; + t['\uFC86'] = '\u0644\u0649'; + t['\uFC87'] = '\u0644\u064A'; + t['\uFC88'] = '\u0645\u0627'; + t['\uFC89'] = '\u0645\u0645'; + t['\uFC8A'] = '\u0646\u0631'; + t['\uFC8B'] = '\u0646\u0632'; + t['\uFC8C'] = '\u0646\u0645'; + t['\uFC8D'] = '\u0646\u0646'; + t['\uFC8E'] = '\u0646\u0649'; + t['\uFC8F'] = '\u0646\u064A'; + t['\uFC90'] = '\u0649\u0670'; + t['\uFC91'] = '\u064A\u0631'; + t['\uFC92'] = '\u064A\u0632'; + t['\uFC93'] = '\u064A\u0645'; + t['\uFC94'] = '\u064A\u0646'; + t['\uFC95'] = '\u064A\u0649'; + t['\uFC96'] = '\u064A\u064A'; + t['\uFC97'] = '\u0626\u062C'; + t['\uFC98'] = '\u0626\u062D'; + t['\uFC99'] = '\u0626\u062E'; + t['\uFC9A'] = '\u0626\u0645'; + t['\uFC9B'] = '\u0626\u0647'; + t['\uFC9C'] = '\u0628\u062C'; + t['\uFC9D'] = '\u0628\u062D'; + t['\uFC9E'] = '\u0628\u062E'; + t['\uFC9F'] = '\u0628\u0645'; + t['\uFCA0'] = '\u0628\u0647'; + t['\uFCA1'] = '\u062A\u062C'; + t['\uFCA2'] = '\u062A\u062D'; + t['\uFCA3'] = '\u062A\u062E'; + t['\uFCA4'] = '\u062A\u0645'; + t['\uFCA5'] = '\u062A\u0647'; + t['\uFCA6'] = '\u062B\u0645'; + t['\uFCA7'] = '\u062C\u062D'; + t['\uFCA8'] = '\u062C\u0645'; + t['\uFCA9'] = '\u062D\u062C'; + t['\uFCAA'] = '\u062D\u0645'; + t['\uFCAB'] = '\u062E\u062C'; + t['\uFCAC'] = '\u062E\u0645'; + t['\uFCAD'] = '\u0633\u062C'; + t['\uFCAE'] = '\u0633\u062D'; + t['\uFCAF'] = '\u0633\u062E'; + t['\uFCB0'] = '\u0633\u0645'; + t['\uFCB1'] = '\u0635\u062D'; + t['\uFCB2'] = '\u0635\u062E'; + t['\uFCB3'] = '\u0635\u0645'; + t['\uFCB4'] = '\u0636\u062C'; + t['\uFCB5'] = '\u0636\u062D'; + t['\uFCB6'] = '\u0636\u062E'; + t['\uFCB7'] = '\u0636\u0645'; + t['\uFCB8'] = '\u0637\u062D'; + t['\uFCB9'] = '\u0638\u0645'; + t['\uFCBA'] = '\u0639\u062C'; + t['\uFCBB'] = '\u0639\u0645'; + t['\uFCBC'] = '\u063A\u062C'; + t['\uFCBD'] = '\u063A\u0645'; + t['\uFCBE'] = '\u0641\u062C'; + t['\uFCBF'] = '\u0641\u062D'; + t['\uFCC0'] = '\u0641\u062E'; + t['\uFCC1'] = '\u0641\u0645'; + t['\uFCC2'] = '\u0642\u062D'; + t['\uFCC3'] = '\u0642\u0645'; + t['\uFCC4'] = '\u0643\u062C'; + t['\uFCC5'] = '\u0643\u062D'; + t['\uFCC6'] = '\u0643\u062E'; + t['\uFCC7'] = '\u0643\u0644'; + t['\uFCC8'] = '\u0643\u0645'; + t['\uFCC9'] = '\u0644\u062C'; + t['\uFCCA'] = '\u0644\u062D'; + t['\uFCCB'] = '\u0644\u062E'; + t['\uFCCC'] = '\u0644\u0645'; + t['\uFCCD'] = '\u0644\u0647'; + t['\uFCCE'] = '\u0645\u062C'; + t['\uFCCF'] = '\u0645\u062D'; + t['\uFCD0'] = '\u0645\u062E'; + t['\uFCD1'] = '\u0645\u0645'; + t['\uFCD2'] = '\u0646\u062C'; + t['\uFCD3'] = '\u0646\u062D'; + t['\uFCD4'] = '\u0646\u062E'; + t['\uFCD5'] = '\u0646\u0645'; + t['\uFCD6'] = '\u0646\u0647'; + t['\uFCD7'] = '\u0647\u062C'; + t['\uFCD8'] = '\u0647\u0645'; + t['\uFCD9'] = '\u0647\u0670'; + t['\uFCDA'] = '\u064A\u062C'; + t['\uFCDB'] = '\u064A\u062D'; + t['\uFCDC'] = '\u064A\u062E'; + t['\uFCDD'] = '\u064A\u0645'; + t['\uFCDE'] = '\u064A\u0647'; + t['\uFCDF'] = '\u0626\u0645'; + t['\uFCE0'] = '\u0626\u0647'; + t['\uFCE1'] = '\u0628\u0645'; + t['\uFCE2'] = '\u0628\u0647'; + t['\uFCE3'] = '\u062A\u0645'; + t['\uFCE4'] = '\u062A\u0647'; + t['\uFCE5'] = '\u062B\u0645'; + t['\uFCE6'] = '\u062B\u0647'; + t['\uFCE7'] = '\u0633\u0645'; + t['\uFCE8'] = '\u0633\u0647'; + t['\uFCE9'] = '\u0634\u0645'; + t['\uFCEA'] = '\u0634\u0647'; + t['\uFCEB'] = '\u0643\u0644'; + t['\uFCEC'] = '\u0643\u0645'; + t['\uFCED'] = '\u0644\u0645'; + t['\uFCEE'] = '\u0646\u0645'; + t['\uFCEF'] = '\u0646\u0647'; + t['\uFCF0'] = '\u064A\u0645'; + t['\uFCF1'] = '\u064A\u0647'; + t['\uFCF2'] = '\u0640\u064E\u0651'; + t['\uFCF3'] = '\u0640\u064F\u0651'; + t['\uFCF4'] = '\u0640\u0650\u0651'; + t['\uFCF5'] = '\u0637\u0649'; + t['\uFCF6'] = '\u0637\u064A'; + t['\uFCF7'] = '\u0639\u0649'; + t['\uFCF8'] = '\u0639\u064A'; + t['\uFCF9'] = '\u063A\u0649'; + t['\uFCFA'] = '\u063A\u064A'; + t['\uFCFB'] = '\u0633\u0649'; + t['\uFCFC'] = '\u0633\u064A'; + t['\uFCFD'] = '\u0634\u0649'; + t['\uFCFE'] = '\u0634\u064A'; + t['\uFCFF'] = '\u062D\u0649'; + t['\uFD00'] = '\u062D\u064A'; + t['\uFD01'] = '\u062C\u0649'; + t['\uFD02'] = '\u062C\u064A'; + t['\uFD03'] = '\u062E\u0649'; + t['\uFD04'] = '\u062E\u064A'; + t['\uFD05'] = '\u0635\u0649'; + t['\uFD06'] = '\u0635\u064A'; + t['\uFD07'] = '\u0636\u0649'; + t['\uFD08'] = '\u0636\u064A'; + t['\uFD09'] = '\u0634\u062C'; + t['\uFD0A'] = '\u0634\u062D'; + t['\uFD0B'] = '\u0634\u062E'; + t['\uFD0C'] = '\u0634\u0645'; + t['\uFD0D'] = '\u0634\u0631'; + t['\uFD0E'] = '\u0633\u0631'; + t['\uFD0F'] = '\u0635\u0631'; + t['\uFD10'] = '\u0636\u0631'; + t['\uFD11'] = '\u0637\u0649'; + t['\uFD12'] = '\u0637\u064A'; + t['\uFD13'] = '\u0639\u0649'; + t['\uFD14'] = '\u0639\u064A'; + t['\uFD15'] = '\u063A\u0649'; + t['\uFD16'] = '\u063A\u064A'; + t['\uFD17'] = '\u0633\u0649'; + t['\uFD18'] = '\u0633\u064A'; + t['\uFD19'] = '\u0634\u0649'; + t['\uFD1A'] = '\u0634\u064A'; + t['\uFD1B'] = '\u062D\u0649'; + t['\uFD1C'] = '\u062D\u064A'; + t['\uFD1D'] = '\u062C\u0649'; + t['\uFD1E'] = '\u062C\u064A'; + t['\uFD1F'] = '\u062E\u0649'; + t['\uFD20'] = '\u062E\u064A'; + t['\uFD21'] = '\u0635\u0649'; + t['\uFD22'] = '\u0635\u064A'; + t['\uFD23'] = '\u0636\u0649'; + t['\uFD24'] = '\u0636\u064A'; + t['\uFD25'] = '\u0634\u062C'; + t['\uFD26'] = '\u0634\u062D'; + t['\uFD27'] = '\u0634\u062E'; + t['\uFD28'] = '\u0634\u0645'; + t['\uFD29'] = '\u0634\u0631'; + t['\uFD2A'] = '\u0633\u0631'; + t['\uFD2B'] = '\u0635\u0631'; + t['\uFD2C'] = '\u0636\u0631'; + t['\uFD2D'] = '\u0634\u062C'; + t['\uFD2E'] = '\u0634\u062D'; + t['\uFD2F'] = '\u0634\u062E'; + t['\uFD30'] = '\u0634\u0645'; + t['\uFD31'] = '\u0633\u0647'; + t['\uFD32'] = '\u0634\u0647'; + t['\uFD33'] = '\u0637\u0645'; + t['\uFD34'] = '\u0633\u062C'; + t['\uFD35'] = '\u0633\u062D'; + t['\uFD36'] = '\u0633\u062E'; + t['\uFD37'] = '\u0634\u062C'; + t['\uFD38'] = '\u0634\u062D'; + t['\uFD39'] = '\u0634\u062E'; + t['\uFD3A'] = '\u0637\u0645'; + t['\uFD3B'] = '\u0638\u0645'; + t['\uFD3C'] = '\u0627\u064B'; + t['\uFD3D'] = '\u0627\u064B'; + t['\uFD50'] = '\u062A\u062C\u0645'; + t['\uFD51'] = '\u062A\u062D\u062C'; + t['\uFD52'] = '\u062A\u062D\u062C'; + t['\uFD53'] = '\u062A\u062D\u0645'; + t['\uFD54'] = '\u062A\u062E\u0645'; + t['\uFD55'] = '\u062A\u0645\u062C'; + t['\uFD56'] = '\u062A\u0645\u062D'; + t['\uFD57'] = '\u062A\u0645\u062E'; + t['\uFD58'] = '\u062C\u0645\u062D'; + t['\uFD59'] = '\u062C\u0645\u062D'; + t['\uFD5A'] = '\u062D\u0645\u064A'; + t['\uFD5B'] = '\u062D\u0645\u0649'; + t['\uFD5C'] = '\u0633\u062D\u062C'; + t['\uFD5D'] = '\u0633\u062C\u062D'; + t['\uFD5E'] = '\u0633\u062C\u0649'; + t['\uFD5F'] = '\u0633\u0645\u062D'; + t['\uFD60'] = '\u0633\u0645\u062D'; + t['\uFD61'] = '\u0633\u0645\u062C'; + t['\uFD62'] = '\u0633\u0645\u0645'; + t['\uFD63'] = '\u0633\u0645\u0645'; + t['\uFD64'] = '\u0635\u062D\u062D'; + t['\uFD65'] = '\u0635\u062D\u062D'; + t['\uFD66'] = '\u0635\u0645\u0645'; + t['\uFD67'] = '\u0634\u062D\u0645'; + t['\uFD68'] = '\u0634\u062D\u0645'; + t['\uFD69'] = '\u0634\u062C\u064A'; + t['\uFD6A'] = '\u0634\u0645\u062E'; + t['\uFD6B'] = '\u0634\u0645\u062E'; + t['\uFD6C'] = '\u0634\u0645\u0645'; + t['\uFD6D'] = '\u0634\u0645\u0645'; + t['\uFD6E'] = '\u0636\u062D\u0649'; + t['\uFD6F'] = '\u0636\u062E\u0645'; + t['\uFD70'] = '\u0636\u062E\u0645'; + t['\uFD71'] = '\u0637\u0645\u062D'; + t['\uFD72'] = '\u0637\u0645\u062D'; + t['\uFD73'] = '\u0637\u0645\u0645'; + t['\uFD74'] = '\u0637\u0645\u064A'; + t['\uFD75'] = '\u0639\u062C\u0645'; + t['\uFD76'] = '\u0639\u0645\u0645'; + t['\uFD77'] = '\u0639\u0645\u0645'; + t['\uFD78'] = '\u0639\u0645\u0649'; + t['\uFD79'] = '\u063A\u0645\u0645'; + t['\uFD7A'] = '\u063A\u0645\u064A'; + t['\uFD7B'] = '\u063A\u0645\u0649'; + t['\uFD7C'] = '\u0641\u062E\u0645'; + t['\uFD7D'] = '\u0641\u062E\u0645'; + t['\uFD7E'] = '\u0642\u0645\u062D'; + t['\uFD7F'] = '\u0642\u0645\u0645'; + t['\uFD80'] = '\u0644\u062D\u0645'; + t['\uFD81'] = '\u0644\u062D\u064A'; + t['\uFD82'] = '\u0644\u062D\u0649'; + t['\uFD83'] = '\u0644\u062C\u062C'; + t['\uFD84'] = '\u0644\u062C\u062C'; + t['\uFD85'] = '\u0644\u062E\u0645'; + t['\uFD86'] = '\u0644\u062E\u0645'; + t['\uFD87'] = '\u0644\u0645\u062D'; + t['\uFD88'] = '\u0644\u0645\u062D'; + t['\uFD89'] = '\u0645\u062D\u062C'; + t['\uFD8A'] = '\u0645\u062D\u0645'; + t['\uFD8B'] = '\u0645\u062D\u064A'; + t['\uFD8C'] = '\u0645\u062C\u062D'; + t['\uFD8D'] = '\u0645\u062C\u0645'; + t['\uFD8E'] = '\u0645\u062E\u062C'; + t['\uFD8F'] = '\u0645\u062E\u0645'; + t['\uFD92'] = '\u0645\u062C\u062E'; + t['\uFD93'] = '\u0647\u0645\u062C'; + t['\uFD94'] = '\u0647\u0645\u0645'; + t['\uFD95'] = '\u0646\u062D\u0645'; + t['\uFD96'] = '\u0646\u062D\u0649'; + t['\uFD97'] = '\u0646\u062C\u0645'; + t['\uFD98'] = '\u0646\u062C\u0645'; + t['\uFD99'] = '\u0646\u062C\u0649'; + t['\uFD9A'] = '\u0646\u0645\u064A'; + t['\uFD9B'] = '\u0646\u0645\u0649'; + t['\uFD9C'] = '\u064A\u0645\u0645'; + t['\uFD9D'] = '\u064A\u0645\u0645'; + t['\uFD9E'] = '\u0628\u062E\u064A'; + t['\uFD9F'] = '\u062A\u062C\u064A'; + t['\uFDA0'] = '\u062A\u062C\u0649'; + t['\uFDA1'] = '\u062A\u062E\u064A'; + t['\uFDA2'] = '\u062A\u062E\u0649'; + t['\uFDA3'] = '\u062A\u0645\u064A'; + t['\uFDA4'] = '\u062A\u0645\u0649'; + t['\uFDA5'] = '\u062C\u0645\u064A'; + t['\uFDA6'] = '\u062C\u062D\u0649'; + t['\uFDA7'] = '\u062C\u0645\u0649'; + t['\uFDA8'] = '\u0633\u062E\u0649'; + t['\uFDA9'] = '\u0635\u062D\u064A'; + t['\uFDAA'] = '\u0634\u062D\u064A'; + t['\uFDAB'] = '\u0636\u062D\u064A'; + t['\uFDAC'] = '\u0644\u062C\u064A'; + t['\uFDAD'] = '\u0644\u0645\u064A'; + t['\uFDAE'] = '\u064A\u062D\u064A'; + t['\uFDAF'] = '\u064A\u062C\u064A'; + t['\uFDB0'] = '\u064A\u0645\u064A'; + t['\uFDB1'] = '\u0645\u0645\u064A'; + t['\uFDB2'] = '\u0642\u0645\u064A'; + t['\uFDB3'] = '\u0646\u062D\u064A'; + t['\uFDB4'] = '\u0642\u0645\u062D'; + t['\uFDB5'] = '\u0644\u062D\u0645'; + t['\uFDB6'] = '\u0639\u0645\u064A'; + t['\uFDB7'] = '\u0643\u0645\u064A'; + t['\uFDB8'] = '\u0646\u062C\u062D'; + t['\uFDB9'] = '\u0645\u062E\u064A'; + t['\uFDBA'] = '\u0644\u062C\u0645'; + t['\uFDBB'] = '\u0643\u0645\u0645'; + t['\uFDBC'] = '\u0644\u062C\u0645'; + t['\uFDBD'] = '\u0646\u062C\u062D'; + t['\uFDBE'] = '\u062C\u062D\u064A'; + t['\uFDBF'] = '\u062D\u062C\u064A'; + t['\uFDC0'] = '\u0645\u062C\u064A'; + t['\uFDC1'] = '\u0641\u0645\u064A'; + t['\uFDC2'] = '\u0628\u062D\u064A'; + t['\uFDC3'] = '\u0643\u0645\u0645'; + t['\uFDC4'] = '\u0639\u062C\u0645'; + t['\uFDC5'] = '\u0635\u0645\u0645'; + t['\uFDC6'] = '\u0633\u062E\u064A'; + t['\uFDC7'] = '\u0646\u062C\u064A'; + t['\uFE49'] = '\u203E'; + t['\uFE4A'] = '\u203E'; + t['\uFE4B'] = '\u203E'; + t['\uFE4C'] = '\u203E'; + t['\uFE4D'] = '\u005F'; + t['\uFE4E'] = '\u005F'; + t['\uFE4F'] = '\u005F'; + t['\uFE80'] = '\u0621'; + t['\uFE81'] = '\u0622'; + t['\uFE82'] = '\u0622'; + t['\uFE83'] = '\u0623'; + t['\uFE84'] = '\u0623'; + t['\uFE85'] = '\u0624'; + t['\uFE86'] = '\u0624'; + t['\uFE87'] = '\u0625'; + t['\uFE88'] = '\u0625'; + t['\uFE89'] = '\u0626'; + t['\uFE8A'] = '\u0626'; + t['\uFE8B'] = '\u0626'; + t['\uFE8C'] = '\u0626'; + t['\uFE8D'] = '\u0627'; + t['\uFE8E'] = '\u0627'; + t['\uFE8F'] = '\u0628'; + t['\uFE90'] = '\u0628'; + t['\uFE91'] = '\u0628'; + t['\uFE92'] = '\u0628'; + t['\uFE93'] = '\u0629'; + t['\uFE94'] = '\u0629'; + t['\uFE95'] = '\u062A'; + t['\uFE96'] = '\u062A'; + t['\uFE97'] = '\u062A'; + t['\uFE98'] = '\u062A'; + t['\uFE99'] = '\u062B'; + t['\uFE9A'] = '\u062B'; + t['\uFE9B'] = '\u062B'; + t['\uFE9C'] = '\u062B'; + t['\uFE9D'] = '\u062C'; + t['\uFE9E'] = '\u062C'; + t['\uFE9F'] = '\u062C'; + t['\uFEA0'] = '\u062C'; + t['\uFEA1'] = '\u062D'; + t['\uFEA2'] = '\u062D'; + t['\uFEA3'] = '\u062D'; + t['\uFEA4'] = '\u062D'; + t['\uFEA5'] = '\u062E'; + t['\uFEA6'] = '\u062E'; + t['\uFEA7'] = '\u062E'; + t['\uFEA8'] = '\u062E'; + t['\uFEA9'] = '\u062F'; + t['\uFEAA'] = '\u062F'; + t['\uFEAB'] = '\u0630'; + t['\uFEAC'] = '\u0630'; + t['\uFEAD'] = '\u0631'; + t['\uFEAE'] = '\u0631'; + t['\uFEAF'] = '\u0632'; + t['\uFEB0'] = '\u0632'; + t['\uFEB1'] = '\u0633'; + t['\uFEB2'] = '\u0633'; + t['\uFEB3'] = '\u0633'; + t['\uFEB4'] = '\u0633'; + t['\uFEB5'] = '\u0634'; + t['\uFEB6'] = '\u0634'; + t['\uFEB7'] = '\u0634'; + t['\uFEB8'] = '\u0634'; + t['\uFEB9'] = '\u0635'; + t['\uFEBA'] = '\u0635'; + t['\uFEBB'] = '\u0635'; + t['\uFEBC'] = '\u0635'; + t['\uFEBD'] = '\u0636'; + t['\uFEBE'] = '\u0636'; + t['\uFEBF'] = '\u0636'; + t['\uFEC0'] = '\u0636'; + t['\uFEC1'] = '\u0637'; + t['\uFEC2'] = '\u0637'; + t['\uFEC3'] = '\u0637'; + t['\uFEC4'] = '\u0637'; + t['\uFEC5'] = '\u0638'; + t['\uFEC6'] = '\u0638'; + t['\uFEC7'] = '\u0638'; + t['\uFEC8'] = '\u0638'; + t['\uFEC9'] = '\u0639'; + t['\uFECA'] = '\u0639'; + t['\uFECB'] = '\u0639'; + t['\uFECC'] = '\u0639'; + t['\uFECD'] = '\u063A'; + t['\uFECE'] = '\u063A'; + t['\uFECF'] = '\u063A'; + t['\uFED0'] = '\u063A'; + t['\uFED1'] = '\u0641'; + t['\uFED2'] = '\u0641'; + t['\uFED3'] = '\u0641'; + t['\uFED4'] = '\u0641'; + t['\uFED5'] = '\u0642'; + t['\uFED6'] = '\u0642'; + t['\uFED7'] = '\u0642'; + t['\uFED8'] = '\u0642'; + t['\uFED9'] = '\u0643'; + t['\uFEDA'] = '\u0643'; + t['\uFEDB'] = '\u0643'; + t['\uFEDC'] = '\u0643'; + t['\uFEDD'] = '\u0644'; + t['\uFEDE'] = '\u0644'; + t['\uFEDF'] = '\u0644'; + t['\uFEE0'] = '\u0644'; + t['\uFEE1'] = '\u0645'; + t['\uFEE2'] = '\u0645'; + t['\uFEE3'] = '\u0645'; + t['\uFEE4'] = '\u0645'; + t['\uFEE5'] = '\u0646'; + t['\uFEE6'] = '\u0646'; + t['\uFEE7'] = '\u0646'; + t['\uFEE8'] = '\u0646'; + t['\uFEE9'] = '\u0647'; + t['\uFEEA'] = '\u0647'; + t['\uFEEB'] = '\u0647'; + t['\uFEEC'] = '\u0647'; + t['\uFEED'] = '\u0648'; + t['\uFEEE'] = '\u0648'; + t['\uFEEF'] = '\u0649'; + t['\uFEF0'] = '\u0649'; + t['\uFEF1'] = '\u064A'; + t['\uFEF2'] = '\u064A'; + t['\uFEF3'] = '\u064A'; + t['\uFEF4'] = '\u064A'; + t['\uFEF5'] = '\u0644\u0622'; + t['\uFEF6'] = '\u0644\u0622'; + t['\uFEF7'] = '\u0644\u0623'; + t['\uFEF8'] = '\u0644\u0623'; + t['\uFEF9'] = '\u0644\u0625'; + t['\uFEFA'] = '\u0644\u0625'; + t['\uFEFB'] = '\u0644\u0627'; + t['\uFEFC'] = '\u0644\u0627'; +}); +function reverseIfRtl(chars) { + var charsLength = chars.length; + if (charsLength <= 1 || !isRTLRangeFor(chars.charCodeAt(0))) { + return chars; + } + var s = ''; + for (var ii = charsLength - 1; ii >= 0; ii--) { + s += chars[ii]; + } + return s; +} +exports.mapSpecialUnicodeValues = mapSpecialUnicodeValues; +exports.reverseIfRtl = reverseIfRtl; +exports.getUnicodeRangeFor = getUnicodeRangeFor; +exports.getNormalizedUnicodes = getNormalizedUnicodes; +exports.getUnicodeForGlyph = getUnicodeForGlyph; + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var coreWorker = __w_pdfjs_require__(8); +var globalScope = sharedUtil.globalScope; +var OK_RESPONSE = 200; +var PARTIAL_CONTENT_RESPONSE = 206; +function NetworkManager(url, args) { + this.url = url; + args = args || {}; + this.isHttp = /^https?:/i.test(url); + this.httpHeaders = this.isHttp && args.httpHeaders || {}; + this.withCredentials = args.withCredentials || false; + this.getXhr = args.getXhr || function NetworkManager_getXhr() { + return new XMLHttpRequest(); + }; + this.currXhrId = 0; + this.pendingRequests = Object.create(null); + this.loadedRequests = Object.create(null); +} +function getArrayBuffer(xhr) { + var data = xhr.response; + if (typeof data !== 'string') { + return data; + } + var length = data.length; + var array = new Uint8Array(length); + for (var i = 0; i < length; i++) { + array[i] = data.charCodeAt(i) & 0xFF; + } + return array.buffer; +} +var supportsMozChunked = !(/Chrome/.test(navigator.userAgent)) && function supportsMozChunkedClosure() { + try { + var x = new XMLHttpRequest(); + x.open('GET', globalScope.location.href); + x.responseType = 'moz-chunked-arraybuffer'; + return x.responseType === 'moz-chunked-arraybuffer'; + } catch (e) { + return false; + } +}(); +NetworkManager.prototype = { + requestRange: function NetworkManager_requestRange(begin, end, listeners) { + var args = { + begin: begin, + end: end + }; + for (var prop in listeners) { + args[prop] = listeners[prop]; + } + return this.request(args); + }, + requestFull: function NetworkManager_requestFull(listeners) { + return this.request(listeners); + }, + request: function NetworkManager_request(args) { + var xhr = this.getXhr(); + var xhrId = this.currXhrId++; + var pendingRequest = this.pendingRequests[xhrId] = { xhr: xhr }; + xhr.open('GET', this.url); + xhr.withCredentials = this.withCredentials; + for (var property in this.httpHeaders) { + var value = this.httpHeaders[property]; + if (typeof value === 'undefined') { + continue; + } + xhr.setRequestHeader(property, value); + } + if (this.isHttp && 'begin' in args && 'end' in args) { + var rangeStr = args.begin + '-' + (args.end - 1); + xhr.setRequestHeader('Range', 'bytes=' + rangeStr); + pendingRequest.expectedStatus = 206; + } else { + pendingRequest.expectedStatus = 200; + } + var useMozChunkedLoading = supportsMozChunked && !!args.onProgressiveData; + if (useMozChunkedLoading) { + xhr.responseType = 'moz-chunked-arraybuffer'; + pendingRequest.onProgressiveData = args.onProgressiveData; + pendingRequest.mozChunked = true; + } else { + xhr.responseType = 'arraybuffer'; + } + if (args.onError) { + xhr.onerror = function (evt) { + args.onError(xhr.status); + }; + } + xhr.onreadystatechange = this.onStateChange.bind(this, xhrId); + xhr.onprogress = this.onProgress.bind(this, xhrId); + pendingRequest.onHeadersReceived = args.onHeadersReceived; + pendingRequest.onDone = args.onDone; + pendingRequest.onError = args.onError; + pendingRequest.onProgress = args.onProgress; + xhr.send(null); + return xhrId; + }, + onProgress: function NetworkManager_onProgress(xhrId, evt) { + var pendingRequest = this.pendingRequests[xhrId]; + if (!pendingRequest) { + return; + } + if (pendingRequest.mozChunked) { + var chunk = getArrayBuffer(pendingRequest.xhr); + pendingRequest.onProgressiveData(chunk); + } + var onProgress = pendingRequest.onProgress; + if (onProgress) { + onProgress(evt); + } + }, + onStateChange: function NetworkManager_onStateChange(xhrId, evt) { + var pendingRequest = this.pendingRequests[xhrId]; + if (!pendingRequest) { + return; + } + var xhr = pendingRequest.xhr; + if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) { + pendingRequest.onHeadersReceived(); + delete pendingRequest.onHeadersReceived; + } + if (xhr.readyState !== 4) { + return; + } + if (!(xhrId in this.pendingRequests)) { + return; + } + delete this.pendingRequests[xhrId]; + if (xhr.status === 0 && this.isHttp) { + if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); + } + return; + } + var xhrStatus = xhr.status || OK_RESPONSE; + var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE; + if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) { + if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); + } + return; + } + this.loadedRequests[xhrId] = true; + var chunk = getArrayBuffer(xhr); + if (xhrStatus === PARTIAL_CONTENT_RESPONSE) { + var rangeHeader = xhr.getResponseHeader('Content-Range'); + var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader); + var begin = parseInt(matches[1], 10); + pendingRequest.onDone({ + begin: begin, + chunk: chunk + }); + } else if (pendingRequest.onProgressiveData) { + pendingRequest.onDone(null); + } else if (chunk) { + pendingRequest.onDone({ + begin: 0, + chunk: chunk + }); + } else if (pendingRequest.onError) { + pendingRequest.onError(xhr.status); + } + }, + hasPendingRequests: function NetworkManager_hasPendingRequests() { + for (var xhrId in this.pendingRequests) { + return true; + } + return false; + }, + getRequestXhr: function NetworkManager_getXhr(xhrId) { + return this.pendingRequests[xhrId].xhr; + }, + isStreamingRequest: function NetworkManager_isStreamingRequest(xhrId) { + return !!this.pendingRequests[xhrId].onProgressiveData; + }, + isPendingRequest: function NetworkManager_isPendingRequest(xhrId) { + return xhrId in this.pendingRequests; + }, + isLoadedRequest: function NetworkManager_isLoadedRequest(xhrId) { + return xhrId in this.loadedRequests; + }, + abortAllRequests: function NetworkManager_abortAllRequests() { + for (var xhrId in this.pendingRequests) { + this.abortRequest(xhrId | 0); + } + }, + abortRequest: function NetworkManager_abortRequest(xhrId) { + var xhr = this.pendingRequests[xhrId].xhr; + delete this.pendingRequests[xhrId]; + xhr.abort(); + } +}; +var assert = sharedUtil.assert; +var createPromiseCapability = sharedUtil.createPromiseCapability; +var isInt = sharedUtil.isInt; +var MissingPDFException = sharedUtil.MissingPDFException; +var UnexpectedResponseException = sharedUtil.UnexpectedResponseException; +function PDFNetworkStream(options) { + this._options = options; + var source = options.source; + this._manager = new NetworkManager(source.url, { + httpHeaders: source.httpHeaders, + withCredentials: source.withCredentials + }); + this._rangeChunkSize = source.rangeChunkSize; + this._fullRequestReader = null; + this._rangeRequestReaders = []; +} +PDFNetworkStream.prototype = { + _onRangeRequestReaderClosed: function PDFNetworkStream_onRangeRequestReaderClosed(reader) { + var i = this._rangeRequestReaders.indexOf(reader); + if (i >= 0) { + this._rangeRequestReaders.splice(i, 1); + } + }, + getFullReader: function PDFNetworkStream_getFullReader() { + assert(!this._fullRequestReader); + this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._options); + return this._fullRequestReader; + }, + getRangeReader: function PDFNetworkStream_getRangeReader(begin, end) { + var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end); + reader.onClosed = this._onRangeRequestReaderClosed.bind(this); + this._rangeRequestReaders.push(reader); + return reader; + }, + cancelAllRequests: function PDFNetworkStream_cancelAllRequests(reason) { + if (this._fullRequestReader) { + this._fullRequestReader.cancel(reason); + } + var readers = this._rangeRequestReaders.slice(0); + readers.forEach(function (reader) { + reader.cancel(reason); + }); + } +}; +function PDFNetworkStreamFullRequestReader(manager, options) { + this._manager = manager; + var source = options.source; + var args = { + onHeadersReceived: this._onHeadersReceived.bind(this), + onProgressiveData: source.disableStream ? null : this._onProgressiveData.bind(this), + onDone: this._onDone.bind(this), + onError: this._onError.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._url = source.url; + this._fullRequestId = manager.requestFull(args); + this._headersReceivedCapability = createPromiseCapability(); + this._disableRange = options.disableRange || false; + this._contentLength = source.length; + this._rangeChunkSize = source.rangeChunkSize; + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + this._isStreamingSupported = false; + this._isRangeSupported = false; + this._cachedChunks = []; + this._requests = []; + this._done = false; + this._storedError = undefined; + this.onProgress = null; +} +PDFNetworkStreamFullRequestReader.prototype = { + _validateRangeRequestCapabilities: function PDFNetworkStreamFullRequestReader_validateRangeRequestCapabilities() { + if (this._disableRange) { + return false; + } + var networkManager = this._manager; + if (!networkManager.isHttp) { + return false; + } + var fullRequestXhrId = this._fullRequestId; + var fullRequestXhr = networkManager.getRequestXhr(fullRequestXhrId); + if (fullRequestXhr.getResponseHeader('Accept-Ranges') !== 'bytes') { + return false; + } + var contentEncoding = fullRequestXhr.getResponseHeader('Content-Encoding') || 'identity'; + if (contentEncoding !== 'identity') { + return false; + } + var length = fullRequestXhr.getResponseHeader('Content-Length'); + length = parseInt(length, 10); + if (!isInt(length)) { + return false; + } + this._contentLength = length; + if (length <= 2 * this._rangeChunkSize) { + return false; + } + return true; + }, + _onHeadersReceived: function PDFNetworkStreamFullRequestReader_onHeadersReceived() { + if (this._validateRangeRequestCapabilities()) { + this._isRangeSupported = true; + } + var networkManager = this._manager; + var fullRequestXhrId = this._fullRequestId; + if (networkManager.isStreamingRequest(fullRequestXhrId)) { + this._isStreamingSupported = true; + } else if (this._isRangeSupported) { + networkManager.abortRequest(fullRequestXhrId); + } + this._headersReceivedCapability.resolve(); + }, + _onProgressiveData: function PDFNetworkStreamFullRequestReader_onProgressiveData(chunk) { + if (this._requests.length > 0) { + var requestCapability = this._requests.shift(); + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._cachedChunks.push(chunk); + } + }, + _onDone: function PDFNetworkStreamFullRequestReader_onDone(args) { + if (args) { + this._onProgressiveData(args.chunk); + } + this._done = true; + if (this._cachedChunks.length > 0) { + return; + } + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + this._requests = []; + }, + _onError: function PDFNetworkStreamFullRequestReader_onError(status) { + var url = this._url; + var exception; + if (status === 404 || status === 0 && /^file:/.test(url)) { + exception = new MissingPDFException('Missing PDF "' + url + '".'); + } else { + exception = new UnexpectedResponseException('Unexpected server response (' + status + ') while retrieving PDF "' + url + '".', status); + } + this._storedError = exception; + this._headersReceivedCapability.reject(exception); + this._requests.forEach(function (requestCapability) { + requestCapability.reject(exception); + }); + this._requests = []; + this._cachedChunks = []; + }, + _onProgress: function PDFNetworkStreamFullRequestReader_onProgress(data) { + if (this.onProgress) { + this.onProgress({ + loaded: data.loaded, + total: data.lengthComputable ? data.total : this._contentLength + }); + } + }, + get isRangeSupported() { + return this._isRangeSupported; + }, + get isStreamingSupported() { + return this._isStreamingSupported; + }, + get contentLength() { + return this._contentLength; + }, + get headersReady() { + return this._headersReceivedCapability.promise; + }, + read: function PDFNetworkStreamFullRequestReader_read() { + if (this._storedError) { + return Promise.reject(this._storedError); + } + if (this._cachedChunks.length > 0) { + var chunk = this._cachedChunks.shift(); + return Promise.resolve(chunk); + } + if (this._done) { + return Promise.resolve({ + value: undefined, + done: true + }); + } + var requestCapability = createPromiseCapability(); + this._requests.push(requestCapability); + return requestCapability.promise; + }, + cancel: function PDFNetworkStreamFullRequestReader_cancel(reason) { + this._done = true; + this._headersReceivedCapability.reject(reason); + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + this._requests = []; + if (this._manager.isPendingRequest(this._fullRequestId)) { + this._manager.abortRequest(this._fullRequestId); + } + this._fullRequestReader = null; + } +}; +function PDFNetworkStreamRangeRequestReader(manager, begin, end) { + this._manager = manager; + var args = { + onDone: this._onDone.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._requestId = manager.requestRange(begin, end, args); + this._requests = []; + this._queuedChunk = null; + this._done = false; + this.onProgress = null; + this.onClosed = null; +} +PDFNetworkStreamRangeRequestReader.prototype = { + _close: function PDFNetworkStreamRangeRequestReader_close() { + if (this.onClosed) { + this.onClosed(this); + } + }, + _onDone: function PDFNetworkStreamRangeRequestReader_onDone(data) { + var chunk = data.chunk; + if (this._requests.length > 0) { + var requestCapability = this._requests.shift(); + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._queuedChunk = chunk; + } + this._done = true; + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + this._requests = []; + this._close(); + }, + _onProgress: function PDFNetworkStreamRangeRequestReader_onProgress(evt) { + if (!this.isStreamingSupported && this.onProgress) { + this.onProgress({ loaded: evt.loaded }); + } + }, + get isStreamingSupported() { + return false; + }, + read: function PDFNetworkStreamRangeRequestReader_read() { + if (this._queuedChunk !== null) { + var chunk = this._queuedChunk; + this._queuedChunk = null; + return Promise.resolve({ + value: chunk, + done: false + }); + } + if (this._done) { + return Promise.resolve({ + value: undefined, + done: true + }); + } + var requestCapability = createPromiseCapability(); + this._requests.push(requestCapability); + return requestCapability.promise; + }, + cancel: function PDFNetworkStreamRangeRequestReader_cancel(reason) { + this._done = true; + this._requests.forEach(function (requestCapability) { + requestCapability.resolve({ + value: undefined, + done: true + }); + }); + this._requests = []; + if (this._manager.isPendingRequest(this._requestId)) { + this._manager.abortRequest(this._requestId); + } + this._close(); + } +}; +coreWorker.setPDFNetworkStreamClass(PDFNetworkStream); +exports.PDFNetworkStream = PDFNetworkStream; +exports.NetworkManager = NetworkManager; + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreStream = __w_pdfjs_require__(2); +var coreColorSpace = __w_pdfjs_require__(3); +var coreObj = __w_pdfjs_require__(16); +var coreEvaluator = __w_pdfjs_require__(14); +var AnnotationBorderStyleType = sharedUtil.AnnotationBorderStyleType; +var AnnotationFieldFlag = sharedUtil.AnnotationFieldFlag; +var AnnotationFlag = sharedUtil.AnnotationFlag; +var AnnotationType = sharedUtil.AnnotationType; +var OPS = sharedUtil.OPS; +var Util = sharedUtil.Util; +var isArray = sharedUtil.isArray; +var isInt = sharedUtil.isInt; +var stringToBytes = sharedUtil.stringToBytes; +var stringToPDFString = sharedUtil.stringToPDFString; +var warn = sharedUtil.warn; +var Dict = corePrimitives.Dict; +var isDict = corePrimitives.isDict; +var isName = corePrimitives.isName; +var isRef = corePrimitives.isRef; +var isStream = corePrimitives.isStream; +var Stream = coreStream.Stream; +var ColorSpace = coreColorSpace.ColorSpace; +var Catalog = coreObj.Catalog; +var ObjectLoader = coreObj.ObjectLoader; +var FileSpec = coreObj.FileSpec; +var OperatorList = coreEvaluator.OperatorList; +function AnnotationFactory() { +} +AnnotationFactory.prototype = { + create: function AnnotationFactory_create(xref, ref, pdfManager, idFactory) { + var dict = xref.fetchIfRef(ref); + if (!isDict(dict)) { + return; + } + var id = isRef(ref) ? ref.toString() : 'annot_' + idFactory.createObjId(); + var subtype = dict.get('Subtype'); + subtype = isName(subtype) ? subtype.name : null; + var parameters = { + xref: xref, + dict: dict, + ref: isRef(ref) ? ref : null, + subtype: subtype, + id: id, + pdfManager: pdfManager + }; + switch (subtype) { + case 'Link': + return new LinkAnnotation(parameters); + case 'Text': + return new TextAnnotation(parameters); + case 'Widget': + var fieldType = Util.getInheritableProperty(dict, 'FT'); + fieldType = isName(fieldType) ? fieldType.name : null; + switch (fieldType) { + case 'Tx': + return new TextWidgetAnnotation(parameters); + case 'Btn': + return new ButtonWidgetAnnotation(parameters); + case 'Ch': + return new ChoiceWidgetAnnotation(parameters); + } + warn('Unimplemented widget field type "' + fieldType + '", ' + 'falling back to base field type.'); + return new WidgetAnnotation(parameters); + case 'Popup': + return new PopupAnnotation(parameters); + case 'Highlight': + return new HighlightAnnotation(parameters); + case 'Underline': + return new UnderlineAnnotation(parameters); + case 'Squiggly': + return new SquigglyAnnotation(parameters); + case 'StrikeOut': + return new StrikeOutAnnotation(parameters); + case 'FileAttachment': + return new FileAttachmentAnnotation(parameters); + default: + if (!subtype) { + warn('Annotation is missing the required /Subtype.'); + } else { + warn('Unimplemented annotation type "' + subtype + '", ' + 'falling back to base annotation.'); + } + return new Annotation(parameters); + } + } +}; +var Annotation = function AnnotationClosure() { + function getTransformMatrix(rect, bbox, matrix) { + var bounds = Util.getAxialAlignedBoundingBox(bbox, matrix); + var minX = bounds[0]; + var minY = bounds[1]; + var maxX = bounds[2]; + var maxY = bounds[3]; + if (minX === maxX || minY === maxY) { + return [ + 1, + 0, + 0, + 1, + rect[0], + rect[1] + ]; + } + var xRatio = (rect[2] - rect[0]) / (maxX - minX); + var yRatio = (rect[3] - rect[1]) / (maxY - minY); + return [ + xRatio, + 0, + 0, + yRatio, + rect[0] - minX * xRatio, + rect[1] - minY * yRatio + ]; + } + function Annotation(params) { + var dict = params.dict; + this.setFlags(dict.get('F')); + this.setRectangle(dict.getArray('Rect')); + this.setColor(dict.getArray('C')); + this.setBorderStyle(dict); + this.setAppearance(dict); + this.data = {}; + this.data.id = params.id; + this.data.subtype = params.subtype; + this.data.annotationFlags = this.flags; + this.data.rect = this.rectangle; + this.data.color = this.color; + this.data.borderStyle = this.borderStyle; + this.data.hasAppearance = !!this.appearance; + } + Annotation.prototype = { + _hasFlag: function Annotation_hasFlag(flags, flag) { + return !!(flags & flag); + }, + _isViewable: function Annotation_isViewable(flags) { + return !this._hasFlag(flags, AnnotationFlag.INVISIBLE) && !this._hasFlag(flags, AnnotationFlag.HIDDEN) && !this._hasFlag(flags, AnnotationFlag.NOVIEW); + }, + _isPrintable: function AnnotationFlag_isPrintable(flags) { + return this._hasFlag(flags, AnnotationFlag.PRINT) && !this._hasFlag(flags, AnnotationFlag.INVISIBLE) && !this._hasFlag(flags, AnnotationFlag.HIDDEN); + }, + get viewable() { + if (this.flags === 0) { + return true; + } + return this._isViewable(this.flags); + }, + get printable() { + if (this.flags === 0) { + return false; + } + return this._isPrintable(this.flags); + }, + setFlags: function Annotation_setFlags(flags) { + this.flags = isInt(flags) && flags > 0 ? flags : 0; + }, + hasFlag: function Annotation_hasFlag(flag) { + return this._hasFlag(this.flags, flag); + }, + setRectangle: function Annotation_setRectangle(rectangle) { + if (isArray(rectangle) && rectangle.length === 4) { + this.rectangle = Util.normalizeRect(rectangle); + } else { + this.rectangle = [ + 0, + 0, + 0, + 0 + ]; + } + }, + setColor: function Annotation_setColor(color) { + var rgbColor = new Uint8Array(3); + if (!isArray(color)) { + this.color = rgbColor; + return; + } + switch (color.length) { + case 0: + this.color = null; + break; + case 1: + ColorSpace.singletons.gray.getRgbItem(color, 0, rgbColor, 0); + this.color = rgbColor; + break; + case 3: + ColorSpace.singletons.rgb.getRgbItem(color, 0, rgbColor, 0); + this.color = rgbColor; + break; + case 4: + ColorSpace.singletons.cmyk.getRgbItem(color, 0, rgbColor, 0); + this.color = rgbColor; + break; + default: + this.color = rgbColor; + break; + } + }, + setBorderStyle: function Annotation_setBorderStyle(borderStyle) { + this.borderStyle = new AnnotationBorderStyle(); + if (!isDict(borderStyle)) { + return; + } + if (borderStyle.has('BS')) { + var dict = borderStyle.get('BS'); + var dictType = dict.get('Type'); + if (!dictType || isName(dictType, 'Border')) { + this.borderStyle.setWidth(dict.get('W')); + this.borderStyle.setStyle(dict.get('S')); + this.borderStyle.setDashArray(dict.getArray('D')); + } + } else if (borderStyle.has('Border')) { + var array = borderStyle.getArray('Border'); + if (isArray(array) && array.length >= 3) { + this.borderStyle.setHorizontalCornerRadius(array[0]); + this.borderStyle.setVerticalCornerRadius(array[1]); + this.borderStyle.setWidth(array[2]); + if (array.length === 4) { + this.borderStyle.setDashArray(array[3]); + } + } + } else { + this.borderStyle.setWidth(0); + } + }, + setAppearance: function Annotation_setAppearance(dict) { + this.appearance = null; + var appearanceStates = dict.get('AP'); + if (!isDict(appearanceStates)) { + return; + } + var normalAppearanceState = appearanceStates.get('N'); + if (isStream(normalAppearanceState)) { + this.appearance = normalAppearanceState; + return; + } + if (!isDict(normalAppearanceState)) { + return; + } + var as = dict.get('AS'); + if (!isName(as) || !normalAppearanceState.has(as.name)) { + return; + } + this.appearance = normalAppearanceState.get(as.name); + }, + _preparePopup: function Annotation_preparePopup(dict) { + if (!dict.has('C')) { + this.data.color = null; + } + this.data.hasPopup = dict.has('Popup'); + this.data.title = stringToPDFString(dict.get('T') || ''); + this.data.contents = stringToPDFString(dict.get('Contents') || ''); + }, + loadResources: function Annotation_loadResources(keys) { + return new Promise(function (resolve, reject) { + this.appearance.dict.getAsync('Resources').then(function (resources) { + if (!resources) { + resolve(); + return; + } + var objectLoader = new ObjectLoader(resources.map, keys, resources.xref); + objectLoader.load().then(function () { + resolve(resources); + }, reject); + }, reject); + }.bind(this)); + }, + getOperatorList: function Annotation_getOperatorList(evaluator, task, renderForms) { + if (!this.appearance) { + return Promise.resolve(new OperatorList()); + } + var data = this.data; + var appearanceDict = this.appearance.dict; + var resourcesPromise = this.loadResources([ + 'ExtGState', + 'ColorSpace', + 'Pattern', + 'Shading', + 'XObject', + 'Font' + ]); + var bbox = appearanceDict.getArray('BBox') || [ + 0, + 0, + 1, + 1 + ]; + var matrix = appearanceDict.getArray('Matrix') || [ + 1, + 0, + 0, + 1, + 0, + 0 + ]; + var transform = getTransformMatrix(data.rect, bbox, matrix); + var self = this; + return resourcesPromise.then(function (resources) { + var opList = new OperatorList(); + opList.addOp(OPS.beginAnnotation, [ + data.rect, + transform, + matrix + ]); + return evaluator.getOperatorList(self.appearance, task, resources, opList).then(function () { + opList.addOp(OPS.endAnnotation, []); + self.appearance.reset(); + return opList; + }); + }); + } + }; + return Annotation; +}(); +var AnnotationBorderStyle = function AnnotationBorderStyleClosure() { + function AnnotationBorderStyle() { + this.width = 1; + this.style = AnnotationBorderStyleType.SOLID; + this.dashArray = [3]; + this.horizontalCornerRadius = 0; + this.verticalCornerRadius = 0; + } + AnnotationBorderStyle.prototype = { + setWidth: function AnnotationBorderStyle_setWidth(width) { + if (width === (width | 0)) { + this.width = width; + } + }, + setStyle: function AnnotationBorderStyle_setStyle(style) { + if (!style) { + return; + } + switch (style.name) { + case 'S': + this.style = AnnotationBorderStyleType.SOLID; + break; + case 'D': + this.style = AnnotationBorderStyleType.DASHED; + break; + case 'B': + this.style = AnnotationBorderStyleType.BEVELED; + break; + case 'I': + this.style = AnnotationBorderStyleType.INSET; + break; + case 'U': + this.style = AnnotationBorderStyleType.UNDERLINE; + break; + default: + break; + } + }, + setDashArray: function AnnotationBorderStyle_setDashArray(dashArray) { + if (isArray(dashArray) && dashArray.length > 0) { + var isValid = true; + var allZeros = true; + for (var i = 0, len = dashArray.length; i < len; i++) { + var element = dashArray[i]; + var validNumber = +element >= 0; + if (!validNumber) { + isValid = false; + break; + } else if (element > 0) { + allZeros = false; + } + } + if (isValid && !allZeros) { + this.dashArray = dashArray; + } else { + this.width = 0; + } + } else if (dashArray) { + this.width = 0; + } + }, + setHorizontalCornerRadius: function AnnotationBorderStyle_setHorizontalCornerRadius(radius) { + if (radius === (radius | 0)) { + this.horizontalCornerRadius = radius; + } + }, + setVerticalCornerRadius: function AnnotationBorderStyle_setVerticalCornerRadius(radius) { + if (radius === (radius | 0)) { + this.verticalCornerRadius = radius; + } + } + }; + return AnnotationBorderStyle; +}(); +var WidgetAnnotation = function WidgetAnnotationClosure() { + function WidgetAnnotation(params) { + Annotation.call(this, params); + var dict = params.dict; + var data = this.data; + data.annotationType = AnnotationType.WIDGET; + data.fieldName = this._constructFieldName(dict); + data.fieldValue = Util.getInheritableProperty(dict, 'V', true); + data.alternativeText = stringToPDFString(dict.get('TU') || ''); + data.defaultAppearance = Util.getInheritableProperty(dict, 'DA') || ''; + var fieldType = Util.getInheritableProperty(dict, 'FT'); + data.fieldType = isName(fieldType) ? fieldType.name : null; + this.fieldResources = Util.getInheritableProperty(dict, 'DR') || Dict.empty; + data.fieldFlags = Util.getInheritableProperty(dict, 'Ff'); + if (!isInt(data.fieldFlags) || data.fieldFlags < 0) { + data.fieldFlags = 0; + } + data.readOnly = this.hasFieldFlag(AnnotationFieldFlag.READONLY); + if (data.fieldType === 'Sig') { + this.setFlags(AnnotationFlag.HIDDEN); + } + } + Util.inherit(WidgetAnnotation, Annotation, { + _constructFieldName: function WidgetAnnotation_constructFieldName(dict) { + if (!dict.has('T') && !dict.has('Parent')) { + warn('Unknown field name, falling back to empty field name.'); + return ''; + } + if (!dict.has('Parent')) { + return stringToPDFString(dict.get('T')); + } + var fieldName = []; + if (dict.has('T')) { + fieldName.unshift(stringToPDFString(dict.get('T'))); + } + var loopDict = dict; + while (loopDict.has('Parent')) { + loopDict = loopDict.get('Parent'); + if (!isDict(loopDict)) { + break; + } + if (loopDict.has('T')) { + fieldName.unshift(stringToPDFString(loopDict.get('T'))); + } + } + return fieldName.join('.'); + }, + hasFieldFlag: function WidgetAnnotation_hasFieldFlag(flag) { + return !!(this.data.fieldFlags & flag); + } + }); + return WidgetAnnotation; +}(); +var TextWidgetAnnotation = function TextWidgetAnnotationClosure() { + function TextWidgetAnnotation(params) { + WidgetAnnotation.call(this, params); + this.data.fieldValue = stringToPDFString(this.data.fieldValue || ''); + var alignment = Util.getInheritableProperty(params.dict, 'Q'); + if (!isInt(alignment) || alignment < 0 || alignment > 2) { + alignment = null; + } + this.data.textAlignment = alignment; + var maximumLength = Util.getInheritableProperty(params.dict, 'MaxLen'); + if (!isInt(maximumLength) || maximumLength < 0) { + maximumLength = null; + } + this.data.maxLen = maximumLength; + this.data.multiLine = this.hasFieldFlag(AnnotationFieldFlag.MULTILINE); + this.data.comb = this.hasFieldFlag(AnnotationFieldFlag.COMB) && !this.hasFieldFlag(AnnotationFieldFlag.MULTILINE) && !this.hasFieldFlag(AnnotationFieldFlag.PASSWORD) && !this.hasFieldFlag(AnnotationFieldFlag.FILESELECT) && this.data.maxLen !== null; + } + Util.inherit(TextWidgetAnnotation, WidgetAnnotation, { + getOperatorList: function TextWidgetAnnotation_getOperatorList(evaluator, task, renderForms) { + var operatorList = new OperatorList(); + if (renderForms) { + return Promise.resolve(operatorList); + } + if (this.appearance) { + return Annotation.prototype.getOperatorList.call(this, evaluator, task, renderForms); + } + if (!this.data.defaultAppearance) { + return Promise.resolve(operatorList); + } + var stream = new Stream(stringToBytes(this.data.defaultAppearance)); + return evaluator.getOperatorList(stream, task, this.fieldResources, operatorList).then(function () { + return operatorList; + }); + } + }); + return TextWidgetAnnotation; +}(); +var ButtonWidgetAnnotation = function ButtonWidgetAnnotationClosure() { + function ButtonWidgetAnnotation(params) { + WidgetAnnotation.call(this, params); + this.data.checkBox = !this.hasFieldFlag(AnnotationFieldFlag.RADIO) && !this.hasFieldFlag(AnnotationFieldFlag.PUSHBUTTON); + if (this.data.checkBox) { + if (!isName(this.data.fieldValue)) { + return; + } + this.data.fieldValue = this.data.fieldValue.name; + } + this.data.radioButton = this.hasFieldFlag(AnnotationFieldFlag.RADIO) && !this.hasFieldFlag(AnnotationFieldFlag.PUSHBUTTON); + if (this.data.radioButton) { + this.data.fieldValue = this.data.buttonValue = null; + var fieldParent = params.dict.get('Parent'); + if (isDict(fieldParent) && fieldParent.has('V')) { + var fieldParentValue = fieldParent.get('V'); + if (isName(fieldParentValue)) { + this.data.fieldValue = fieldParentValue.name; + } + } + var appearanceStates = params.dict.get('AP'); + if (!isDict(appearanceStates)) { + return; + } + var normalAppearanceState = appearanceStates.get('N'); + if (!isDict(normalAppearanceState)) { + return; + } + var keys = normalAppearanceState.getKeys(); + for (var i = 0, ii = keys.length; i < ii; i++) { + if (keys[i] !== 'Off') { + this.data.buttonValue = keys[i]; + break; + } + } + } + } + Util.inherit(ButtonWidgetAnnotation, WidgetAnnotation, { + getOperatorList: function ButtonWidgetAnnotation_getOperatorList(evaluator, task, renderForms) { + var operatorList = new OperatorList(); + if (renderForms) { + return Promise.resolve(operatorList); + } + if (this.appearance) { + return Annotation.prototype.getOperatorList.call(this, evaluator, task, renderForms); + } + return Promise.resolve(operatorList); + } + }); + return ButtonWidgetAnnotation; +}(); +var ChoiceWidgetAnnotation = function ChoiceWidgetAnnotationClosure() { + function ChoiceWidgetAnnotation(params) { + WidgetAnnotation.call(this, params); + this.data.options = []; + var options = Util.getInheritableProperty(params.dict, 'Opt'); + if (isArray(options)) { + var xref = params.xref; + for (var i = 0, ii = options.length; i < ii; i++) { + var option = xref.fetchIfRef(options[i]); + var isOptionArray = isArray(option); + this.data.options[i] = { + exportValue: isOptionArray ? xref.fetchIfRef(option[0]) : option, + displayValue: isOptionArray ? xref.fetchIfRef(option[1]) : option + }; + } + } + if (!isArray(this.data.fieldValue)) { + this.data.fieldValue = [this.data.fieldValue]; + } + this.data.combo = this.hasFieldFlag(AnnotationFieldFlag.COMBO); + this.data.multiSelect = this.hasFieldFlag(AnnotationFieldFlag.MULTISELECT); + } + Util.inherit(ChoiceWidgetAnnotation, WidgetAnnotation, { + getOperatorList: function ChoiceWidgetAnnotation_getOperatorList(evaluator, task, renderForms) { + var operatorList = new OperatorList(); + if (renderForms) { + return Promise.resolve(operatorList); + } + return Annotation.prototype.getOperatorList.call(this, evaluator, task, renderForms); + } + }); + return ChoiceWidgetAnnotation; +}(); +var TextAnnotation = function TextAnnotationClosure() { + var DEFAULT_ICON_SIZE = 22; + function TextAnnotation(parameters) { + Annotation.call(this, parameters); + this.data.annotationType = AnnotationType.TEXT; + if (this.data.hasAppearance) { + this.data.name = 'NoIcon'; + } else { + this.data.rect[1] = this.data.rect[3] - DEFAULT_ICON_SIZE; + this.data.rect[2] = this.data.rect[0] + DEFAULT_ICON_SIZE; + this.data.name = parameters.dict.has('Name') ? parameters.dict.get('Name').name : 'Note'; + } + this._preparePopup(parameters.dict); + } + Util.inherit(TextAnnotation, Annotation, {}); + return TextAnnotation; +}(); +var LinkAnnotation = function LinkAnnotationClosure() { + function LinkAnnotation(params) { + Annotation.call(this, params); + var data = this.data; + data.annotationType = AnnotationType.LINK; + Catalog.parseDestDictionary({ + destDict: params.dict, + resultObj: data, + docBaseUrl: params.pdfManager.docBaseUrl + }); + } + Util.inherit(LinkAnnotation, Annotation, {}); + return LinkAnnotation; +}(); +var PopupAnnotation = function PopupAnnotationClosure() { + function PopupAnnotation(parameters) { + Annotation.call(this, parameters); + this.data.annotationType = AnnotationType.POPUP; + var dict = parameters.dict; + var parentItem = dict.get('Parent'); + if (!parentItem) { + warn('Popup annotation has a missing or invalid parent annotation.'); + return; + } + this.data.parentId = dict.getRaw('Parent').toString(); + this.data.title = stringToPDFString(parentItem.get('T') || ''); + this.data.contents = stringToPDFString(parentItem.get('Contents') || ''); + if (!parentItem.has('C')) { + this.data.color = null; + } else { + this.setColor(parentItem.getArray('C')); + this.data.color = this.color; + } + if (!this.viewable) { + var parentFlags = parentItem.get('F'); + if (this._isViewable(parentFlags)) { + this.setFlags(parentFlags); + } + } + } + Util.inherit(PopupAnnotation, Annotation, {}); + return PopupAnnotation; +}(); +var HighlightAnnotation = function HighlightAnnotationClosure() { + function HighlightAnnotation(parameters) { + Annotation.call(this, parameters); + this.data.annotationType = AnnotationType.HIGHLIGHT; + this._preparePopup(parameters.dict); + this.data.borderStyle.setWidth(0); + } + Util.inherit(HighlightAnnotation, Annotation, {}); + return HighlightAnnotation; +}(); +var UnderlineAnnotation = function UnderlineAnnotationClosure() { + function UnderlineAnnotation(parameters) { + Annotation.call(this, parameters); + this.data.annotationType = AnnotationType.UNDERLINE; + this._preparePopup(parameters.dict); + this.data.borderStyle.setWidth(0); + } + Util.inherit(UnderlineAnnotation, Annotation, {}); + return UnderlineAnnotation; +}(); +var SquigglyAnnotation = function SquigglyAnnotationClosure() { + function SquigglyAnnotation(parameters) { + Annotation.call(this, parameters); + this.data.annotationType = AnnotationType.SQUIGGLY; + this._preparePopup(parameters.dict); + this.data.borderStyle.setWidth(0); + } + Util.inherit(SquigglyAnnotation, Annotation, {}); + return SquigglyAnnotation; +}(); +var StrikeOutAnnotation = function StrikeOutAnnotationClosure() { + function StrikeOutAnnotation(parameters) { + Annotation.call(this, parameters); + this.data.annotationType = AnnotationType.STRIKEOUT; + this._preparePopup(parameters.dict); + this.data.borderStyle.setWidth(0); + } + Util.inherit(StrikeOutAnnotation, Annotation, {}); + return StrikeOutAnnotation; +}(); +var FileAttachmentAnnotation = function FileAttachmentAnnotationClosure() { + function FileAttachmentAnnotation(parameters) { + Annotation.call(this, parameters); + var file = new FileSpec(parameters.dict.get('FS'), parameters.xref); + this.data.annotationType = AnnotationType.FILEATTACHMENT; + this.data.file = file.serializable; + this._preparePopup(parameters.dict); + } + Util.inherit(FileAttachmentAnnotation, Annotation, {}); + return FileAttachmentAnnotation; +}(); +exports.Annotation = Annotation; +exports.AnnotationBorderStyle = AnnotationBorderStyle; +exports.AnnotationFactory = AnnotationFactory; + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var warn = sharedUtil.warn; +var baseTypes = [ + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'S', + 'B', + 'S', + 'WS', + 'B', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'B', + 'B', + 'B', + 'S', + 'WS', + 'ON', + 'ON', + 'ET', + 'ET', + 'ET', + 'ON', + 'ON', + 'ON', + 'ON', + 'ON', + 'ES', + 'CS', + 'ES', + 'CS', + 'CS', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'CS', + 'ON', + 'ON', + 'ON', + 'ON', + 'ON', + 'ON', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'ON', + 'ON', + 'ON', + 'ON', + 'ON', + 'ON', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'ON', + 'ON', + 'ON', + 'ON', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'B', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'BN', + 'CS', + 'ON', + 'ET', + 'ET', + 'ET', + 'ET', + 'ON', + 'ON', + 'ON', + 'ON', + 'L', + 'ON', + 'ON', + 'BN', + 'ON', + 'ON', + 'ET', + 'ET', + 'EN', + 'EN', + 'ON', + 'L', + 'ON', + 'ON', + 'ON', + 'EN', + 'L', + 'ON', + 'ON', + 'ON', + 'ON', + 'ON', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'ON', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'ON', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L', + 'L' +]; +var arabicTypes = [ + 'AN', + 'AN', + 'AN', + 'AN', + 'AN', + 'AN', + 'ON', + 'ON', + 'AL', + 'ET', + 'ET', + 'AL', + 'CS', + 'AL', + 'ON', + 'ON', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'AL', + 'AL', + '', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'AN', + 'AN', + 'AN', + 'AN', + 'AN', + 'AN', + 'AN', + 'AN', + 'AN', + 'AN', + 'ET', + 'AN', + 'AN', + 'AL', + 'AL', + 'AL', + 'NSM', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'AN', + 'ON', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'AL', + 'AL', + 'NSM', + 'NSM', + 'ON', + 'NSM', + 'NSM', + 'NSM', + 'NSM', + 'AL', + 'AL', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'EN', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL', + 'AL' +]; +function isOdd(i) { + return (i & 1) !== 0; +} +function isEven(i) { + return (i & 1) === 0; +} +function findUnequal(arr, start, value) { + for (var j = start, jj = arr.length; j < jj; ++j) { + if (arr[j] !== value) { + return j; + } + } + return j; +} +function setValues(arr, start, end, value) { + for (var j = start; j < end; ++j) { + arr[j] = value; + } +} +function reverseValues(arr, start, end) { + for (var i = start, j = end - 1; i < j; ++i, --j) { + var temp = arr[i]; + arr[i] = arr[j]; + arr[j] = temp; + } +} +function createBidiText(str, isLTR, vertical) { + return { + str: str, + dir: vertical ? 'ttb' : isLTR ? 'ltr' : 'rtl' + }; +} +var chars = []; +var types = []; +function bidi(str, startLevel, vertical) { + var isLTR = true; + var strLength = str.length; + if (strLength === 0 || vertical) { + return createBidiText(str, isLTR, vertical); + } + chars.length = strLength; + types.length = strLength; + var numBidi = 0; + var i, ii; + for (i = 0; i < strLength; ++i) { + chars[i] = str.charAt(i); + var charCode = str.charCodeAt(i); + var charType = 'L'; + if (charCode <= 0x00ff) { + charType = baseTypes[charCode]; + } else if (0x0590 <= charCode && charCode <= 0x05f4) { + charType = 'R'; + } else if (0x0600 <= charCode && charCode <= 0x06ff) { + charType = arabicTypes[charCode & 0xff]; + if (!charType) { + warn('Bidi: invalid Unicode character ' + charCode.toString(16)); + } + } else if (0x0700 <= charCode && charCode <= 0x08AC) { + charType = 'AL'; + } + if (charType === 'R' || charType === 'AL' || charType === 'AN') { + numBidi++; + } + types[i] = charType; + } + if (numBidi === 0) { + isLTR = true; + return createBidiText(str, isLTR); + } + if (startLevel === -1) { + if (numBidi / strLength < 0.3) { + isLTR = true; + startLevel = 0; + } else { + isLTR = false; + startLevel = 1; + } + } + var levels = []; + for (i = 0; i < strLength; ++i) { + levels[i] = startLevel; + } + var e = isOdd(startLevel) ? 'R' : 'L'; + var sor = e; + var eor = sor; + var lastType = sor; + for (i = 0; i < strLength; ++i) { + if (types[i] === 'NSM') { + types[i] = lastType; + } else { + lastType = types[i]; + } + } + lastType = sor; + var t; + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (t === 'EN') { + types[i] = lastType === 'AL' ? 'AN' : 'EN'; + } else if (t === 'R' || t === 'L' || t === 'AL') { + lastType = t; + } + } + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (t === 'AL') { + types[i] = 'R'; + } + } + for (i = 1; i < strLength - 1; ++i) { + if (types[i] === 'ES' && types[i - 1] === 'EN' && types[i + 1] === 'EN') { + types[i] = 'EN'; + } + if (types[i] === 'CS' && (types[i - 1] === 'EN' || types[i - 1] === 'AN') && types[i + 1] === types[i - 1]) { + types[i] = types[i - 1]; + } + } + for (i = 0; i < strLength; ++i) { + if (types[i] === 'EN') { + var j; + for (j = i - 1; j >= 0; --j) { + if (types[j] !== 'ET') { + break; + } + types[j] = 'EN'; + } + for (j = i + 1; j < strLength; ++j) { + if (types[j] !== 'ET') { + break; + } + types[j] = 'EN'; + } + } + } + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (t === 'WS' || t === 'ES' || t === 'ET' || t === 'CS') { + types[i] = 'ON'; + } + } + lastType = sor; + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (t === 'EN') { + types[i] = lastType === 'L' ? 'L' : 'EN'; + } else if (t === 'R' || t === 'L') { + lastType = t; + } + } + for (i = 0; i < strLength; ++i) { + if (types[i] === 'ON') { + var end = findUnequal(types, i + 1, 'ON'); + var before = sor; + if (i > 0) { + before = types[i - 1]; + } + var after = eor; + if (end + 1 < strLength) { + after = types[end + 1]; + } + if (before !== 'L') { + before = 'R'; + } + if (after !== 'L') { + after = 'R'; + } + if (before === after) { + setValues(types, i, end, before); + } + i = end - 1; + } + } + for (i = 0; i < strLength; ++i) { + if (types[i] === 'ON') { + types[i] = e; + } + } + for (i = 0; i < strLength; ++i) { + t = types[i]; + if (isEven(levels[i])) { + if (t === 'R') { + levels[i] += 1; + } else if (t === 'AN' || t === 'EN') { + levels[i] += 2; + } + } else { + if (t === 'L' || t === 'AN' || t === 'EN') { + levels[i] += 1; + } + } + } + var highestLevel = -1; + var lowestOddLevel = 99; + var level; + for (i = 0, ii = levels.length; i < ii; ++i) { + level = levels[i]; + if (highestLevel < level) { + highestLevel = level; + } + if (lowestOddLevel > level && isOdd(level)) { + lowestOddLevel = level; + } + } + for (level = highestLevel; level >= lowestOddLevel; --level) { + var start = -1; + for (i = 0, ii = levels.length; i < ii; ++i) { + if (levels[i] < level) { + if (start >= 0) { + reverseValues(chars, start, i); + start = -1; + } + } else if (start < 0) { + start = i; + } + } + if (start >= 0) { + reverseValues(chars, start, levels.length); + } + } + for (i = 0, ii = chars.length; i < ii; ++i) { + var ch = chars[i]; + if (ch === '<' || ch === '>') { + chars[i] = ''; + } + } + return createBidiText(chars.join(''), isLTR); +} +exports.bidi = bidi; + +/***/ }), +/* 22 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var ISOAdobeCharset = [ + '.notdef', + 'space', + 'exclam', + 'quotedbl', + 'numbersign', + 'dollar', + 'percent', + 'ampersand', + 'quoteright', + 'parenleft', + 'parenright', + 'asterisk', + 'plus', + 'comma', + 'hyphen', + 'period', + 'slash', + 'zero', + 'one', + 'two', + 'three', + 'four', + 'five', + 'six', + 'seven', + 'eight', + 'nine', + 'colon', + 'semicolon', + 'less', + 'equal', + 'greater', + 'question', + 'at', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + 'bracketleft', + 'backslash', + 'bracketright', + 'asciicircum', + 'underscore', + 'quoteleft', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + 'braceleft', + 'bar', + 'braceright', + 'asciitilde', + 'exclamdown', + 'cent', + 'sterling', + 'fraction', + 'yen', + 'florin', + 'section', + 'currency', + 'quotesingle', + 'quotedblleft', + 'guillemotleft', + 'guilsinglleft', + 'guilsinglright', + 'fi', + 'fl', + 'endash', + 'dagger', + 'daggerdbl', + 'periodcentered', + 'paragraph', + 'bullet', + 'quotesinglbase', + 'quotedblbase', + 'quotedblright', + 'guillemotright', + 'ellipsis', + 'perthousand', + 'questiondown', + 'grave', + 'acute', + 'circumflex', + 'tilde', + 'macron', + 'breve', + 'dotaccent', + 'dieresis', + 'ring', + 'cedilla', + 'hungarumlaut', + 'ogonek', + 'caron', + 'emdash', + 'AE', + 'ordfeminine', + 'Lslash', + 'Oslash', + 'OE', + 'ordmasculine', + 'ae', + 'dotlessi', + 'lslash', + 'oslash', + 'oe', + 'germandbls', + 'onesuperior', + 'logicalnot', + 'mu', + 'trademark', + 'Eth', + 'onehalf', + 'plusminus', + 'Thorn', + 'onequarter', + 'divide', + 'brokenbar', + 'degree', + 'thorn', + 'threequarters', + 'twosuperior', + 'registered', + 'minus', + 'eth', + 'multiply', + 'threesuperior', + 'copyright', + 'Aacute', + 'Acircumflex', + 'Adieresis', + 'Agrave', + 'Aring', + 'Atilde', + 'Ccedilla', + 'Eacute', + 'Ecircumflex', + 'Edieresis', + 'Egrave', + 'Iacute', + 'Icircumflex', + 'Idieresis', + 'Igrave', + 'Ntilde', + 'Oacute', + 'Ocircumflex', + 'Odieresis', + 'Ograve', + 'Otilde', + 'Scaron', + 'Uacute', + 'Ucircumflex', + 'Udieresis', + 'Ugrave', + 'Yacute', + 'Ydieresis', + 'Zcaron', + 'aacute', + 'acircumflex', + 'adieresis', + 'agrave', + 'aring', + 'atilde', + 'ccedilla', + 'eacute', + 'ecircumflex', + 'edieresis', + 'egrave', + 'iacute', + 'icircumflex', + 'idieresis', + 'igrave', + 'ntilde', + 'oacute', + 'ocircumflex', + 'odieresis', + 'ograve', + 'otilde', + 'scaron', + 'uacute', + 'ucircumflex', + 'udieresis', + 'ugrave', + 'yacute', + 'ydieresis', + 'zcaron' +]; +var ExpertCharset = [ + '.notdef', + 'space', + 'exclamsmall', + 'Hungarumlautsmall', + 'dollaroldstyle', + 'dollarsuperior', + 'ampersandsmall', + 'Acutesmall', + 'parenleftsuperior', + 'parenrightsuperior', + 'twodotenleader', + 'onedotenleader', + 'comma', + 'hyphen', + 'period', + 'fraction', + 'zerooldstyle', + 'oneoldstyle', + 'twooldstyle', + 'threeoldstyle', + 'fouroldstyle', + 'fiveoldstyle', + 'sixoldstyle', + 'sevenoldstyle', + 'eightoldstyle', + 'nineoldstyle', + 'colon', + 'semicolon', + 'commasuperior', + 'threequartersemdash', + 'periodsuperior', + 'questionsmall', + 'asuperior', + 'bsuperior', + 'centsuperior', + 'dsuperior', + 'esuperior', + 'isuperior', + 'lsuperior', + 'msuperior', + 'nsuperior', + 'osuperior', + 'rsuperior', + 'ssuperior', + 'tsuperior', + 'ff', + 'fi', + 'fl', + 'ffi', + 'ffl', + 'parenleftinferior', + 'parenrightinferior', + 'Circumflexsmall', + 'hyphensuperior', + 'Gravesmall', + 'Asmall', + 'Bsmall', + 'Csmall', + 'Dsmall', + 'Esmall', + 'Fsmall', + 'Gsmall', + 'Hsmall', + 'Ismall', + 'Jsmall', + 'Ksmall', + 'Lsmall', + 'Msmall', + 'Nsmall', + 'Osmall', + 'Psmall', + 'Qsmall', + 'Rsmall', + 'Ssmall', + 'Tsmall', + 'Usmall', + 'Vsmall', + 'Wsmall', + 'Xsmall', + 'Ysmall', + 'Zsmall', + 'colonmonetary', + 'onefitted', + 'rupiah', + 'Tildesmall', + 'exclamdownsmall', + 'centoldstyle', + 'Lslashsmall', + 'Scaronsmall', + 'Zcaronsmall', + 'Dieresissmall', + 'Brevesmall', + 'Caronsmall', + 'Dotaccentsmall', + 'Macronsmall', + 'figuredash', + 'hypheninferior', + 'Ogoneksmall', + 'Ringsmall', + 'Cedillasmall', + 'onequarter', + 'onehalf', + 'threequarters', + 'questiondownsmall', + 'oneeighth', + 'threeeighths', + 'fiveeighths', + 'seveneighths', + 'onethird', + 'twothirds', + 'zerosuperior', + 'onesuperior', + 'twosuperior', + 'threesuperior', + 'foursuperior', + 'fivesuperior', + 'sixsuperior', + 'sevensuperior', + 'eightsuperior', + 'ninesuperior', + 'zeroinferior', + 'oneinferior', + 'twoinferior', + 'threeinferior', + 'fourinferior', + 'fiveinferior', + 'sixinferior', + 'seveninferior', + 'eightinferior', + 'nineinferior', + 'centinferior', + 'dollarinferior', + 'periodinferior', + 'commainferior', + 'Agravesmall', + 'Aacutesmall', + 'Acircumflexsmall', + 'Atildesmall', + 'Adieresissmall', + 'Aringsmall', + 'AEsmall', + 'Ccedillasmall', + 'Egravesmall', + 'Eacutesmall', + 'Ecircumflexsmall', + 'Edieresissmall', + 'Igravesmall', + 'Iacutesmall', + 'Icircumflexsmall', + 'Idieresissmall', + 'Ethsmall', + 'Ntildesmall', + 'Ogravesmall', + 'Oacutesmall', + 'Ocircumflexsmall', + 'Otildesmall', + 'Odieresissmall', + 'OEsmall', + 'Oslashsmall', + 'Ugravesmall', + 'Uacutesmall', + 'Ucircumflexsmall', + 'Udieresissmall', + 'Yacutesmall', + 'Thornsmall', + 'Ydieresissmall' +]; +var ExpertSubsetCharset = [ + '.notdef', + 'space', + 'dollaroldstyle', + 'dollarsuperior', + 'parenleftsuperior', + 'parenrightsuperior', + 'twodotenleader', + 'onedotenleader', + 'comma', + 'hyphen', + 'period', + 'fraction', + 'zerooldstyle', + 'oneoldstyle', + 'twooldstyle', + 'threeoldstyle', + 'fouroldstyle', + 'fiveoldstyle', + 'sixoldstyle', + 'sevenoldstyle', + 'eightoldstyle', + 'nineoldstyle', + 'colon', + 'semicolon', + 'commasuperior', + 'threequartersemdash', + 'periodsuperior', + 'asuperior', + 'bsuperior', + 'centsuperior', + 'dsuperior', + 'esuperior', + 'isuperior', + 'lsuperior', + 'msuperior', + 'nsuperior', + 'osuperior', + 'rsuperior', + 'ssuperior', + 'tsuperior', + 'ff', + 'fi', + 'fl', + 'ffi', + 'ffl', + 'parenleftinferior', + 'parenrightinferior', + 'hyphensuperior', + 'colonmonetary', + 'onefitted', + 'rupiah', + 'centoldstyle', + 'figuredash', + 'hypheninferior', + 'onequarter', + 'onehalf', + 'threequarters', + 'oneeighth', + 'threeeighths', + 'fiveeighths', + 'seveneighths', + 'onethird', + 'twothirds', + 'zerosuperior', + 'onesuperior', + 'twosuperior', + 'threesuperior', + 'foursuperior', + 'fivesuperior', + 'sixsuperior', + 'sevensuperior', + 'eightsuperior', + 'ninesuperior', + 'zeroinferior', + 'oneinferior', + 'twoinferior', + 'threeinferior', + 'fourinferior', + 'fiveinferior', + 'sixinferior', + 'seveninferior', + 'eightinferior', + 'nineinferior', + 'centinferior', + 'dollarinferior', + 'periodinferior', + 'commainferior' +]; +exports.ISOAdobeCharset = ISOAdobeCharset; +exports.ExpertCharset = ExpertCharset; +exports.ExpertSubsetCharset = ExpertSubsetCharset; + +/***/ }), +/* 23 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreStream = __w_pdfjs_require__(2); +var coreParser = __w_pdfjs_require__(5); +var Util = sharedUtil.Util; +var assert = sharedUtil.assert; +var warn = sharedUtil.warn; +var error = sharedUtil.error; +var isInt = sharedUtil.isInt; +var isString = sharedUtil.isString; +var MissingDataException = sharedUtil.MissingDataException; +var CMapCompressionType = sharedUtil.CMapCompressionType; +var isEOF = corePrimitives.isEOF; +var isName = corePrimitives.isName; +var isCmd = corePrimitives.isCmd; +var isStream = corePrimitives.isStream; +var Stream = coreStream.Stream; +var Lexer = coreParser.Lexer; +var BUILT_IN_CMAPS = [ + 'Adobe-GB1-UCS2', + 'Adobe-CNS1-UCS2', + 'Adobe-Japan1-UCS2', + 'Adobe-Korea1-UCS2', + '78-EUC-H', + '78-EUC-V', + '78-H', + '78-RKSJ-H', + '78-RKSJ-V', + '78-V', + '78ms-RKSJ-H', + '78ms-RKSJ-V', + '83pv-RKSJ-H', + '90ms-RKSJ-H', + '90ms-RKSJ-V', + '90msp-RKSJ-H', + '90msp-RKSJ-V', + '90pv-RKSJ-H', + '90pv-RKSJ-V', + 'Add-H', + 'Add-RKSJ-H', + 'Add-RKSJ-V', + 'Add-V', + 'Adobe-CNS1-0', + 'Adobe-CNS1-1', + 'Adobe-CNS1-2', + 'Adobe-CNS1-3', + 'Adobe-CNS1-4', + 'Adobe-CNS1-5', + 'Adobe-CNS1-6', + 'Adobe-GB1-0', + 'Adobe-GB1-1', + 'Adobe-GB1-2', + 'Adobe-GB1-3', + 'Adobe-GB1-4', + 'Adobe-GB1-5', + 'Adobe-Japan1-0', + 'Adobe-Japan1-1', + 'Adobe-Japan1-2', + 'Adobe-Japan1-3', + 'Adobe-Japan1-4', + 'Adobe-Japan1-5', + 'Adobe-Japan1-6', + 'Adobe-Korea1-0', + 'Adobe-Korea1-1', + 'Adobe-Korea1-2', + 'B5-H', + 'B5-V', + 'B5pc-H', + 'B5pc-V', + 'CNS-EUC-H', + 'CNS-EUC-V', + 'CNS1-H', + 'CNS1-V', + 'CNS2-H', + 'CNS2-V', + 'ETHK-B5-H', + 'ETHK-B5-V', + 'ETen-B5-H', + 'ETen-B5-V', + 'ETenms-B5-H', + 'ETenms-B5-V', + 'EUC-H', + 'EUC-V', + 'Ext-H', + 'Ext-RKSJ-H', + 'Ext-RKSJ-V', + 'Ext-V', + 'GB-EUC-H', + 'GB-EUC-V', + 'GB-H', + 'GB-V', + 'GBK-EUC-H', + 'GBK-EUC-V', + 'GBK2K-H', + 'GBK2K-V', + 'GBKp-EUC-H', + 'GBKp-EUC-V', + 'GBT-EUC-H', + 'GBT-EUC-V', + 'GBT-H', + 'GBT-V', + 'GBTpc-EUC-H', + 'GBTpc-EUC-V', + 'GBpc-EUC-H', + 'GBpc-EUC-V', + 'H', + 'HKdla-B5-H', + 'HKdla-B5-V', + 'HKdlb-B5-H', + 'HKdlb-B5-V', + 'HKgccs-B5-H', + 'HKgccs-B5-V', + 'HKm314-B5-H', + 'HKm314-B5-V', + 'HKm471-B5-H', + 'HKm471-B5-V', + 'HKscs-B5-H', + 'HKscs-B5-V', + 'Hankaku', + 'Hiragana', + 'KSC-EUC-H', + 'KSC-EUC-V', + 'KSC-H', + 'KSC-Johab-H', + 'KSC-Johab-V', + 'KSC-V', + 'KSCms-UHC-H', + 'KSCms-UHC-HW-H', + 'KSCms-UHC-HW-V', + 'KSCms-UHC-V', + 'KSCpc-EUC-H', + 'KSCpc-EUC-V', + 'Katakana', + 'NWP-H', + 'NWP-V', + 'RKSJ-H', + 'RKSJ-V', + 'Roman', + 'UniCNS-UCS2-H', + 'UniCNS-UCS2-V', + 'UniCNS-UTF16-H', + 'UniCNS-UTF16-V', + 'UniCNS-UTF32-H', + 'UniCNS-UTF32-V', + 'UniCNS-UTF8-H', + 'UniCNS-UTF8-V', + 'UniGB-UCS2-H', + 'UniGB-UCS2-V', + 'UniGB-UTF16-H', + 'UniGB-UTF16-V', + 'UniGB-UTF32-H', + 'UniGB-UTF32-V', + 'UniGB-UTF8-H', + 'UniGB-UTF8-V', + 'UniJIS-UCS2-H', + 'UniJIS-UCS2-HW-H', + 'UniJIS-UCS2-HW-V', + 'UniJIS-UCS2-V', + 'UniJIS-UTF16-H', + 'UniJIS-UTF16-V', + 'UniJIS-UTF32-H', + 'UniJIS-UTF32-V', + 'UniJIS-UTF8-H', + 'UniJIS-UTF8-V', + 'UniJIS2004-UTF16-H', + 'UniJIS2004-UTF16-V', + 'UniJIS2004-UTF32-H', + 'UniJIS2004-UTF32-V', + 'UniJIS2004-UTF8-H', + 'UniJIS2004-UTF8-V', + 'UniJISPro-UCS2-HW-V', + 'UniJISPro-UCS2-V', + 'UniJISPro-UTF8-V', + 'UniJISX0213-UTF32-H', + 'UniJISX0213-UTF32-V', + 'UniJISX02132004-UTF32-H', + 'UniJISX02132004-UTF32-V', + 'UniKS-UCS2-H', + 'UniKS-UCS2-V', + 'UniKS-UTF16-H', + 'UniKS-UTF16-V', + 'UniKS-UTF32-H', + 'UniKS-UTF32-V', + 'UniKS-UTF8-H', + 'UniKS-UTF8-V', + 'V', + 'WP-Symbol' +]; +var CMap = function CMapClosure() { + function CMap(builtInCMap) { + this.codespaceRanges = [ + [], + [], + [], + [] + ]; + this.numCodespaceRanges = 0; + this._map = []; + this.name = ''; + this.vertical = false; + this.useCMap = null; + this.builtInCMap = builtInCMap; + } + CMap.prototype = { + addCodespaceRange: function (n, low, high) { + this.codespaceRanges[n - 1].push(low, high); + this.numCodespaceRanges++; + }, + mapCidRange: function (low, high, dstLow) { + while (low <= high) { + this._map[low++] = dstLow++; + } + }, + mapBfRange: function (low, high, dstLow) { + var lastByte = dstLow.length - 1; + while (low <= high) { + this._map[low++] = dstLow; + dstLow = dstLow.substr(0, lastByte) + String.fromCharCode(dstLow.charCodeAt(lastByte) + 1); + } + }, + mapBfRangeToArray: function (low, high, array) { + var i = 0, ii = array.length; + while (low <= high && i < ii) { + this._map[low] = array[i++]; + ++low; + } + }, + mapOne: function (src, dst) { + this._map[src] = dst; + }, + lookup: function (code) { + return this._map[code]; + }, + contains: function (code) { + return this._map[code] !== undefined; + }, + forEach: function (callback) { + var map = this._map; + var length = map.length; + var i; + if (length <= 0x10000) { + for (i = 0; i < length; i++) { + if (map[i] !== undefined) { + callback(i, map[i]); + } + } + } else { + for (i in this._map) { + callback(i, map[i]); + } + } + }, + charCodeOf: function (value) { + return this._map.indexOf(value); + }, + getMap: function () { + return this._map; + }, + readCharCode: function (str, offset, out) { + var c = 0; + var codespaceRanges = this.codespaceRanges; + var codespaceRangesLen = this.codespaceRanges.length; + for (var n = 0; n < codespaceRangesLen; n++) { + c = (c << 8 | str.charCodeAt(offset + n)) >>> 0; + var codespaceRange = codespaceRanges[n]; + for (var k = 0, kk = codespaceRange.length; k < kk;) { + var low = codespaceRange[k++]; + var high = codespaceRange[k++]; + if (c >= low && c <= high) { + out.charcode = c; + out.length = n + 1; + return; + } + } + } + out.charcode = 0; + out.length = 1; + }, + get length() { + return this._map.length; + }, + get isIdentityCMap() { + if (!(this.name === 'Identity-H' || this.name === 'Identity-V')) { + return false; + } + if (this._map.length !== 0x10000) { + return false; + } + for (var i = 0; i < 0x10000; i++) { + if (this._map[i] !== i) { + return false; + } + } + return true; + } + }; + return CMap; +}(); +var IdentityCMap = function IdentityCMapClosure() { + function IdentityCMap(vertical, n) { + CMap.call(this); + this.vertical = vertical; + this.addCodespaceRange(n, 0, 0xffff); + } + Util.inherit(IdentityCMap, CMap, {}); + IdentityCMap.prototype = { + addCodespaceRange: CMap.prototype.addCodespaceRange, + mapCidRange: function (low, high, dstLow) { + error('should not call mapCidRange'); + }, + mapBfRange: function (low, high, dstLow) { + error('should not call mapBfRange'); + }, + mapBfRangeToArray: function (low, high, array) { + error('should not call mapBfRangeToArray'); + }, + mapOne: function (src, dst) { + error('should not call mapCidOne'); + }, + lookup: function (code) { + return isInt(code) && code <= 0xffff ? code : undefined; + }, + contains: function (code) { + return isInt(code) && code <= 0xffff; + }, + forEach: function (callback) { + for (var i = 0; i <= 0xffff; i++) { + callback(i, i); + } + }, + charCodeOf: function (value) { + return isInt(value) && value <= 0xffff ? value : -1; + }, + getMap: function () { + var map = new Array(0x10000); + for (var i = 0; i <= 0xffff; i++) { + map[i] = i; + } + return map; + }, + readCharCode: CMap.prototype.readCharCode, + get length() { + return 0x10000; + }, + get isIdentityCMap() { + error('should not access .isIdentityCMap'); + } + }; + return IdentityCMap; +}(); +var BinaryCMapReader = function BinaryCMapReaderClosure() { + function hexToInt(a, size) { + var n = 0; + for (var i = 0; i <= size; i++) { + n = n << 8 | a[i]; + } + return n >>> 0; + } + function hexToStr(a, size) { + if (size === 1) { + return String.fromCharCode(a[0], a[1]); + } + if (size === 3) { + return String.fromCharCode(a[0], a[1], a[2], a[3]); + } + return String.fromCharCode.apply(null, a.subarray(0, size + 1)); + } + function addHex(a, b, size) { + var c = 0; + for (var i = size; i >= 0; i--) { + c += a[i] + b[i]; + a[i] = c & 255; + c >>= 8; + } + } + function incHex(a, size) { + var c = 1; + for (var i = size; i >= 0 && c > 0; i--) { + c += a[i]; + a[i] = c & 255; + c >>= 8; + } + } + var MAX_NUM_SIZE = 16; + var MAX_ENCODED_NUM_SIZE = 19; + function BinaryCMapStream(data) { + this.buffer = data; + this.pos = 0; + this.end = data.length; + this.tmpBuf = new Uint8Array(MAX_ENCODED_NUM_SIZE); + } + BinaryCMapStream.prototype = { + readByte: function () { + if (this.pos >= this.end) { + return -1; + } + return this.buffer[this.pos++]; + }, + readNumber: function () { + var n = 0; + var last; + do { + var b = this.readByte(); + if (b < 0) { + error('unexpected EOF in bcmap'); + } + last = !(b & 0x80); + n = n << 7 | b & 0x7F; + } while (!last); + return n; + }, + readSigned: function () { + var n = this.readNumber(); + return n & 1 ? ~(n >>> 1) : n >>> 1; + }, + readHex: function (num, size) { + num.set(this.buffer.subarray(this.pos, this.pos + size + 1)); + this.pos += size + 1; + }, + readHexNumber: function (num, size) { + var last; + var stack = this.tmpBuf, sp = 0; + do { + var b = this.readByte(); + if (b < 0) { + error('unexpected EOF in bcmap'); + } + last = !(b & 0x80); + stack[sp++] = b & 0x7F; + } while (!last); + var i = size, buffer = 0, bufferSize = 0; + while (i >= 0) { + while (bufferSize < 8 && stack.length > 0) { + buffer = stack[--sp] << bufferSize | buffer; + bufferSize += 7; + } + num[i] = buffer & 255; + i--; + buffer >>= 8; + bufferSize -= 8; + } + }, + readHexSigned: function (num, size) { + this.readHexNumber(num, size); + var sign = num[size] & 1 ? 255 : 0; + var c = 0; + for (var i = 0; i <= size; i++) { + c = (c & 1) << 8 | num[i]; + num[i] = c >> 1 ^ sign; + } + }, + readString: function () { + var len = this.readNumber(); + var s = ''; + for (var i = 0; i < len; i++) { + s += String.fromCharCode(this.readNumber()); + } + return s; + } + }; + function processBinaryCMap(data, cMap, extend) { + return new Promise(function (resolve, reject) { + var stream = new BinaryCMapStream(data); + var header = stream.readByte(); + cMap.vertical = !!(header & 1); + var useCMap = null; + var start = new Uint8Array(MAX_NUM_SIZE); + var end = new Uint8Array(MAX_NUM_SIZE); + var char = new Uint8Array(MAX_NUM_SIZE); + var charCode = new Uint8Array(MAX_NUM_SIZE); + var tmp = new Uint8Array(MAX_NUM_SIZE); + var code; + var b; + while ((b = stream.readByte()) >= 0) { + var type = b >> 5; + if (type === 7) { + switch (b & 0x1F) { + case 0: + stream.readString(); + break; + case 1: + useCMap = stream.readString(); + break; + } + continue; + } + var sequence = !!(b & 0x10); + var dataSize = b & 15; + assert(dataSize + 1 <= MAX_NUM_SIZE); + var ucs2DataSize = 1; + var subitemsCount = stream.readNumber(); + var i; + switch (type) { + case 0: + stream.readHex(start, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + cMap.addCodespaceRange(dataSize + 1, hexToInt(start, dataSize), hexToInt(end, dataSize)); + for (i = 1; i < subitemsCount; i++) { + incHex(end, dataSize); + stream.readHexNumber(start, dataSize); + addHex(start, end, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + cMap.addCodespaceRange(dataSize + 1, hexToInt(start, dataSize), hexToInt(end, dataSize)); + } + break; + case 1: + stream.readHex(start, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + code = stream.readNumber(); + for (i = 1; i < subitemsCount; i++) { + incHex(end, dataSize); + stream.readHexNumber(start, dataSize); + addHex(start, end, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + code = stream.readNumber(); + } + break; + case 2: + stream.readHex(char, dataSize); + code = stream.readNumber(); + cMap.mapOne(hexToInt(char, dataSize), code); + for (i = 1; i < subitemsCount; i++) { + incHex(char, dataSize); + if (!sequence) { + stream.readHexNumber(tmp, dataSize); + addHex(char, tmp, dataSize); + } + code = stream.readSigned() + (code + 1); + cMap.mapOne(hexToInt(char, dataSize), code); + } + break; + case 3: + stream.readHex(start, dataSize); + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + code = stream.readNumber(); + cMap.mapCidRange(hexToInt(start, dataSize), hexToInt(end, dataSize), code); + for (i = 1; i < subitemsCount; i++) { + incHex(end, dataSize); + if (!sequence) { + stream.readHexNumber(start, dataSize); + addHex(start, end, dataSize); + } else { + start.set(end); + } + stream.readHexNumber(end, dataSize); + addHex(end, start, dataSize); + code = stream.readNumber(); + cMap.mapCidRange(hexToInt(start, dataSize), hexToInt(end, dataSize), code); + } + break; + case 4: + stream.readHex(char, ucs2DataSize); + stream.readHex(charCode, dataSize); + cMap.mapOne(hexToInt(char, ucs2DataSize), hexToStr(charCode, dataSize)); + for (i = 1; i < subitemsCount; i++) { + incHex(char, ucs2DataSize); + if (!sequence) { + stream.readHexNumber(tmp, ucs2DataSize); + addHex(char, tmp, ucs2DataSize); + } + incHex(charCode, dataSize); + stream.readHexSigned(tmp, dataSize); + addHex(charCode, tmp, dataSize); + cMap.mapOne(hexToInt(char, ucs2DataSize), hexToStr(charCode, dataSize)); + } + break; + case 5: + stream.readHex(start, ucs2DataSize); + stream.readHexNumber(end, ucs2DataSize); + addHex(end, start, ucs2DataSize); + stream.readHex(charCode, dataSize); + cMap.mapBfRange(hexToInt(start, ucs2DataSize), hexToInt(end, ucs2DataSize), hexToStr(charCode, dataSize)); + for (i = 1; i < subitemsCount; i++) { + incHex(end, ucs2DataSize); + if (!sequence) { + stream.readHexNumber(start, ucs2DataSize); + addHex(start, end, ucs2DataSize); + } else { + start.set(end); + } + stream.readHexNumber(end, ucs2DataSize); + addHex(end, start, ucs2DataSize); + stream.readHex(charCode, dataSize); + cMap.mapBfRange(hexToInt(start, ucs2DataSize), hexToInt(end, ucs2DataSize), hexToStr(charCode, dataSize)); + } + break; + default: + reject(new Error('processBinaryCMap: Unknown type: ' + type)); + return; + } + } + if (useCMap) { + resolve(extend(useCMap)); + return; + } + resolve(cMap); + }); + } + function BinaryCMapReader() { + } + BinaryCMapReader.prototype = { process: processBinaryCMap }; + return BinaryCMapReader; +}(); +var CMapFactory = function CMapFactoryClosure() { + function strToInt(str) { + var a = 0; + for (var i = 0; i < str.length; i++) { + a = a << 8 | str.charCodeAt(i); + } + return a >>> 0; + } + function expectString(obj) { + if (!isString(obj)) { + error('Malformed CMap: expected string.'); + } + } + function expectInt(obj) { + if (!isInt(obj)) { + error('Malformed CMap: expected int.'); + } + } + function parseBfChar(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if (isEOF(obj)) { + break; + } + if (isCmd(obj, 'endbfchar')) { + return; + } + expectString(obj); + var src = strToInt(obj); + obj = lexer.getObj(); + expectString(obj); + var dst = obj; + cMap.mapOne(src, dst); + } + } + function parseBfRange(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if (isEOF(obj)) { + break; + } + if (isCmd(obj, 'endbfrange')) { + return; + } + expectString(obj); + var low = strToInt(obj); + obj = lexer.getObj(); + expectString(obj); + var high = strToInt(obj); + obj = lexer.getObj(); + if (isInt(obj) || isString(obj)) { + var dstLow = isInt(obj) ? String.fromCharCode(obj) : obj; + cMap.mapBfRange(low, high, dstLow); + } else if (isCmd(obj, '[')) { + obj = lexer.getObj(); + var array = []; + while (!isCmd(obj, ']') && !isEOF(obj)) { + array.push(obj); + obj = lexer.getObj(); + } + cMap.mapBfRangeToArray(low, high, array); + } else { + break; + } + } + error('Invalid bf range.'); + } + function parseCidChar(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if (isEOF(obj)) { + break; + } + if (isCmd(obj, 'endcidchar')) { + return; + } + expectString(obj); + var src = strToInt(obj); + obj = lexer.getObj(); + expectInt(obj); + var dst = obj; + cMap.mapOne(src, dst); + } + } + function parseCidRange(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if (isEOF(obj)) { + break; + } + if (isCmd(obj, 'endcidrange')) { + return; + } + expectString(obj); + var low = strToInt(obj); + obj = lexer.getObj(); + expectString(obj); + var high = strToInt(obj); + obj = lexer.getObj(); + expectInt(obj); + var dstLow = obj; + cMap.mapCidRange(low, high, dstLow); + } + } + function parseCodespaceRange(cMap, lexer) { + while (true) { + var obj = lexer.getObj(); + if (isEOF(obj)) { + break; + } + if (isCmd(obj, 'endcodespacerange')) { + return; + } + if (!isString(obj)) { + break; + } + var low = strToInt(obj); + obj = lexer.getObj(); + if (!isString(obj)) { + break; + } + var high = strToInt(obj); + cMap.addCodespaceRange(obj.length, low, high); + } + error('Invalid codespace range.'); + } + function parseWMode(cMap, lexer) { + var obj = lexer.getObj(); + if (isInt(obj)) { + cMap.vertical = !!obj; + } + } + function parseCMapName(cMap, lexer) { + var obj = lexer.getObj(); + if (isName(obj) && isString(obj.name)) { + cMap.name = obj.name; + } + } + function parseCMap(cMap, lexer, fetchBuiltInCMap, useCMap) { + var previous; + var embededUseCMap; + objLoop: + while (true) { + try { + var obj = lexer.getObj(); + if (isEOF(obj)) { + break; + } else if (isName(obj)) { + if (obj.name === 'WMode') { + parseWMode(cMap, lexer); + } else if (obj.name === 'CMapName') { + parseCMapName(cMap, lexer); + } + previous = obj; + } else if (isCmd(obj)) { + switch (obj.cmd) { + case 'endcmap': + break objLoop; + case 'usecmap': + if (isName(previous)) { + embededUseCMap = previous.name; + } + break; + case 'begincodespacerange': + parseCodespaceRange(cMap, lexer); + break; + case 'beginbfchar': + parseBfChar(cMap, lexer); + break; + case 'begincidchar': + parseCidChar(cMap, lexer); + break; + case 'beginbfrange': + parseBfRange(cMap, lexer); + break; + case 'begincidrange': + parseCidRange(cMap, lexer); + break; + } + } + } catch (ex) { + if (ex instanceof MissingDataException) { + throw ex; + } + warn('Invalid cMap data: ' + ex); + continue; + } + } + if (!useCMap && embededUseCMap) { + useCMap = embededUseCMap; + } + if (useCMap) { + return extendCMap(cMap, fetchBuiltInCMap, useCMap); + } + return Promise.resolve(cMap); + } + function extendCMap(cMap, fetchBuiltInCMap, useCMap) { + return createBuiltInCMap(useCMap, fetchBuiltInCMap).then(function (newCMap) { + cMap.useCMap = newCMap; + if (cMap.numCodespaceRanges === 0) { + var useCodespaceRanges = cMap.useCMap.codespaceRanges; + for (var i = 0; i < useCodespaceRanges.length; i++) { + cMap.codespaceRanges[i] = useCodespaceRanges[i].slice(); + } + cMap.numCodespaceRanges = cMap.useCMap.numCodespaceRanges; + } + cMap.useCMap.forEach(function (key, value) { + if (!cMap.contains(key)) { + cMap.mapOne(key, cMap.useCMap.lookup(key)); + } + }); + return cMap; + }); + } + function createBuiltInCMap(name, fetchBuiltInCMap) { + if (name === 'Identity-H') { + return Promise.resolve(new IdentityCMap(false, 2)); + } else if (name === 'Identity-V') { + return Promise.resolve(new IdentityCMap(true, 2)); + } + if (BUILT_IN_CMAPS.indexOf(name) === -1) { + return Promise.reject(new Error('Unknown cMap name: ' + name)); + } + assert(fetchBuiltInCMap, 'Built-in CMap parameters are not provided.'); + return fetchBuiltInCMap(name).then(function (data) { + var cMapData = data.cMapData, compressionType = data.compressionType; + var cMap = new CMap(true); + if (compressionType === CMapCompressionType.BINARY) { + return new BinaryCMapReader().process(cMapData, cMap, function (useCMap) { + return extendCMap(cMap, fetchBuiltInCMap, useCMap); + }); + } + assert(compressionType === CMapCompressionType.NONE, 'TODO: Only BINARY/NONE CMap compression is currently supported.'); + var lexer = new Lexer(new Stream(cMapData)); + return parseCMap(cMap, lexer, fetchBuiltInCMap, null); + }); + } + return { + create: function (params) { + var encoding = params.encoding; + var fetchBuiltInCMap = params.fetchBuiltInCMap; + var useCMap = params.useCMap; + if (isName(encoding)) { + return createBuiltInCMap(encoding.name, fetchBuiltInCMap); + } else if (isStream(encoding)) { + var cMap = new CMap(); + var lexer = new Lexer(encoding); + return parseCMap(cMap, lexer, fetchBuiltInCMap, useCMap).then(function (parsedCMap) { + if (parsedCMap.isIdentityCMap) { + return createBuiltInCMap(parsedCMap.name, fetchBuiltInCMap); + } + return parsedCMap; + }); + } + return Promise.reject(new Error('Encoding required.')); + } + }; +}(); +exports.CMap = CMap; +exports.CMapFactory = CMapFactory; +exports.IdentityCMap = IdentityCMap; + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreStream = __w_pdfjs_require__(2); +var coreObj = __w_pdfjs_require__(16); +var coreParser = __w_pdfjs_require__(5); +var coreCrypto = __w_pdfjs_require__(13); +var coreEvaluator = __w_pdfjs_require__(14); +var coreAnnotation = __w_pdfjs_require__(20); +var OPS = sharedUtil.OPS; +var MissingDataException = sharedUtil.MissingDataException; +var Util = sharedUtil.Util; +var assert = sharedUtil.assert; +var error = sharedUtil.error; +var info = sharedUtil.info; +var isArray = sharedUtil.isArray; +var isArrayBuffer = sharedUtil.isArrayBuffer; +var isNum = sharedUtil.isNum; +var isString = sharedUtil.isString; +var shadow = sharedUtil.shadow; +var stringToBytes = sharedUtil.stringToBytes; +var stringToPDFString = sharedUtil.stringToPDFString; +var warn = sharedUtil.warn; +var isSpace = sharedUtil.isSpace; +var Dict = corePrimitives.Dict; +var isDict = corePrimitives.isDict; +var isName = corePrimitives.isName; +var isStream = corePrimitives.isStream; +var NullStream = coreStream.NullStream; +var Stream = coreStream.Stream; +var StreamsSequenceStream = coreStream.StreamsSequenceStream; +var Catalog = coreObj.Catalog; +var ObjectLoader = coreObj.ObjectLoader; +var XRef = coreObj.XRef; +var Linearization = coreParser.Linearization; +var calculateMD5 = coreCrypto.calculateMD5; +var OperatorList = coreEvaluator.OperatorList; +var PartialEvaluator = coreEvaluator.PartialEvaluator; +var AnnotationFactory = coreAnnotation.AnnotationFactory; +var Page = function PageClosure() { + var DEFAULT_USER_UNIT = 1.0; + var LETTER_SIZE_MEDIABOX = [ + 0, + 0, + 612, + 792 + ]; + function isAnnotationRenderable(annotation, intent) { + return intent === 'display' && annotation.viewable || intent === 'print' && annotation.printable; + } + function Page(pdfManager, xref, pageIndex, pageDict, ref, fontCache, builtInCMapCache) { + this.pdfManager = pdfManager; + this.pageIndex = pageIndex; + this.pageDict = pageDict; + this.xref = xref; + this.ref = ref; + this.fontCache = fontCache; + this.builtInCMapCache = builtInCMapCache; + this.evaluatorOptions = pdfManager.evaluatorOptions; + this.resourcesPromise = null; + var uniquePrefix = 'p' + this.pageIndex + '_'; + var idCounters = { obj: 0 }; + this.idFactory = { + createObjId: function () { + return uniquePrefix + ++idCounters.obj; + } + }; + } + Page.prototype = { + getPageProp: function Page_getPageProp(key) { + return this.pageDict.get(key); + }, + getInheritedPageProp: function Page_getInheritedPageProp(key, getArray) { + var dict = this.pageDict, valueArray = null, loopCount = 0; + var MAX_LOOP_COUNT = 100; + getArray = getArray || false; + while (dict) { + var value = getArray ? dict.getArray(key) : dict.get(key); + if (value !== undefined) { + if (!valueArray) { + valueArray = []; + } + valueArray.push(value); + } + if (++loopCount > MAX_LOOP_COUNT) { + warn('getInheritedPageProp: maximum loop count exceeded for ' + key); + return valueArray ? valueArray[0] : undefined; + } + dict = dict.get('Parent'); + } + if (!valueArray) { + return undefined; + } + if (valueArray.length === 1 || !isDict(valueArray[0])) { + return valueArray[0]; + } + return Dict.merge(this.xref, valueArray); + }, + get content() { + return this.getPageProp('Contents'); + }, + get resources() { + return shadow(this, 'resources', this.getInheritedPageProp('Resources') || Dict.empty); + }, + get mediaBox() { + var mediaBox = this.getInheritedPageProp('MediaBox', true); + if (!isArray(mediaBox) || mediaBox.length !== 4) { + return shadow(this, 'mediaBox', LETTER_SIZE_MEDIABOX); + } + return shadow(this, 'mediaBox', mediaBox); + }, + get cropBox() { + var cropBox = this.getInheritedPageProp('CropBox', true); + if (!isArray(cropBox) || cropBox.length !== 4) { + return shadow(this, 'cropBox', this.mediaBox); + } + return shadow(this, 'cropBox', cropBox); + }, + get userUnit() { + var obj = this.getPageProp('UserUnit'); + if (!isNum(obj) || obj <= 0) { + obj = DEFAULT_USER_UNIT; + } + return shadow(this, 'userUnit', obj); + }, + get view() { + var mediaBox = this.mediaBox, cropBox = this.cropBox; + if (mediaBox === cropBox) { + return shadow(this, 'view', mediaBox); + } + var intersection = Util.intersect(cropBox, mediaBox); + return shadow(this, 'view', intersection || mediaBox); + }, + get rotate() { + var rotate = this.getInheritedPageProp('Rotate') || 0; + if (rotate % 90 !== 0) { + rotate = 0; + } else if (rotate >= 360) { + rotate = rotate % 360; + } else if (rotate < 0) { + rotate = (rotate % 360 + 360) % 360; + } + return shadow(this, 'rotate', rotate); + }, + getContentStream: function Page_getContentStream() { + var content = this.content; + var stream; + if (isArray(content)) { + var xref = this.xref; + var i, n = content.length; + var streams = []; + for (i = 0; i < n; ++i) { + streams.push(xref.fetchIfRef(content[i])); + } + stream = new StreamsSequenceStream(streams); + } else if (isStream(content)) { + stream = content; + } else { + stream = new NullStream(); + } + return stream; + }, + loadResources: function Page_loadResources(keys) { + if (!this.resourcesPromise) { + this.resourcesPromise = this.pdfManager.ensure(this, 'resources'); + } + return this.resourcesPromise.then(function resourceSuccess() { + var objectLoader = new ObjectLoader(this.resources.map, keys, this.xref); + return objectLoader.load(); + }.bind(this)); + }, + getOperatorList: function Page_getOperatorList(handler, task, intent, renderInteractiveForms) { + var self = this; + var pdfManager = this.pdfManager; + var contentStreamPromise = pdfManager.ensure(this, 'getContentStream', []); + var resourcesPromise = this.loadResources([ + 'ExtGState', + 'ColorSpace', + 'Pattern', + 'Shading', + 'XObject', + 'Font' + ]); + var partialEvaluator = new PartialEvaluator(pdfManager, this.xref, handler, this.pageIndex, this.idFactory, this.fontCache, this.builtInCMapCache, this.evaluatorOptions); + var dataPromises = Promise.all([ + contentStreamPromise, + resourcesPromise + ]); + var pageListPromise = dataPromises.then(function (data) { + var contentStream = data[0]; + var opList = new OperatorList(intent, handler, self.pageIndex); + handler.send('StartRenderPage', { + transparency: partialEvaluator.hasBlendModes(self.resources), + pageIndex: self.pageIndex, + intent: intent + }); + return partialEvaluator.getOperatorList(contentStream, task, self.resources, opList).then(function () { + return opList; + }); + }); + var annotationsPromise = pdfManager.ensure(this, 'annotations'); + return Promise.all([ + pageListPromise, + annotationsPromise + ]).then(function (datas) { + var pageOpList = datas[0]; + var annotations = datas[1]; + if (annotations.length === 0) { + pageOpList.flush(true); + return pageOpList; + } + var i, ii, opListPromises = []; + for (i = 0, ii = annotations.length; i < ii; i++) { + if (isAnnotationRenderable(annotations[i], intent)) { + opListPromises.push(annotations[i].getOperatorList(partialEvaluator, task, renderInteractiveForms)); + } + } + return Promise.all(opListPromises).then(function (opLists) { + pageOpList.addOp(OPS.beginAnnotations, []); + for (i = 0, ii = opLists.length; i < ii; i++) { + pageOpList.addOpList(opLists[i]); + } + pageOpList.addOp(OPS.endAnnotations, []); + pageOpList.flush(true); + return pageOpList; + }); + }); + }, + extractTextContent: function Page_extractTextContent(task, normalizeWhitespace, combineTextItems) { + var handler = { + on: function nullHandlerOn() { + }, + send: function nullHandlerSend() { + } + }; + var self = this; + var pdfManager = this.pdfManager; + var contentStreamPromise = pdfManager.ensure(this, 'getContentStream', []); + var resourcesPromise = this.loadResources([ + 'ExtGState', + 'XObject', + 'Font' + ]); + var dataPromises = Promise.all([ + contentStreamPromise, + resourcesPromise + ]); + return dataPromises.then(function (data) { + var contentStream = data[0]; + var partialEvaluator = new PartialEvaluator(pdfManager, self.xref, handler, self.pageIndex, self.idFactory, self.fontCache, self.builtInCMapCache, self.evaluatorOptions); + return partialEvaluator.getTextContent(contentStream, task, self.resources, null, normalizeWhitespace, combineTextItems); + }); + }, + getAnnotationsData: function Page_getAnnotationsData(intent) { + var annotations = this.annotations; + var annotationsData = []; + for (var i = 0, n = annotations.length; i < n; ++i) { + if (!intent || isAnnotationRenderable(annotations[i], intent)) { + annotationsData.push(annotations[i].data); + } + } + return annotationsData; + }, + get annotations() { + var annotations = []; + var annotationRefs = this.getInheritedPageProp('Annots') || []; + var annotationFactory = new AnnotationFactory(); + for (var i = 0, n = annotationRefs.length; i < n; ++i) { + var annotationRef = annotationRefs[i]; + var annotation = annotationFactory.create(this.xref, annotationRef, this.pdfManager, this.idFactory); + if (annotation) { + annotations.push(annotation); + } + } + return shadow(this, 'annotations', annotations); + } + }; + return Page; +}(); +var PDFDocument = function PDFDocumentClosure() { + var FINGERPRINT_FIRST_BYTES = 1024; + var EMPTY_FINGERPRINT = '\x00\x00\x00\x00\x00\x00\x00' + '\x00\x00\x00\x00\x00\x00\x00\x00\x00'; + function PDFDocument(pdfManager, arg) { + var stream; + if (isStream(arg)) { + stream = arg; + } else if (isArrayBuffer(arg)) { + stream = new Stream(arg); + } else { + error('PDFDocument: Unknown argument type'); + } + assert(stream.length > 0, 'stream must have data'); + this.pdfManager = pdfManager; + this.stream = stream; + this.xref = new XRef(stream, pdfManager); + } + function find(stream, needle, limit, backwards) { + var pos = stream.pos; + var end = stream.end; + var strBuf = []; + if (pos + limit > end) { + limit = end - pos; + } + for (var n = 0; n < limit; ++n) { + strBuf.push(String.fromCharCode(stream.getByte())); + } + var str = strBuf.join(''); + stream.pos = pos; + var index = backwards ? str.lastIndexOf(needle) : str.indexOf(needle); + if (index === -1) { + return false; + } + stream.pos += index; + return true; + } + var DocumentInfoValidators = { + get entries() { + return shadow(this, 'entries', { + Title: isString, + Author: isString, + Subject: isString, + Keywords: isString, + Creator: isString, + Producer: isString, + CreationDate: isString, + ModDate: isString, + Trapped: isName + }); + } + }; + PDFDocument.prototype = { + parse: function PDFDocument_parse(recoveryMode) { + this.setup(recoveryMode); + var version = this.catalog.catDict.get('Version'); + if (isName(version)) { + this.pdfFormatVersion = version.name; + } + try { + this.acroForm = this.catalog.catDict.get('AcroForm'); + if (this.acroForm) { + this.xfa = this.acroForm.get('XFA'); + var fields = this.acroForm.get('Fields'); + if ((!fields || !isArray(fields) || fields.length === 0) && !this.xfa) { + this.acroForm = null; + } + } + } catch (ex) { + info('Something wrong with AcroForm entry'); + this.acroForm = null; + } + }, + get linearization() { + var linearization = null; + if (this.stream.length) { + try { + linearization = Linearization.create(this.stream); + } catch (err) { + if (err instanceof MissingDataException) { + throw err; + } + info(err); + } + } + return shadow(this, 'linearization', linearization); + }, + get startXRef() { + var stream = this.stream; + var startXRef = 0; + var linearization = this.linearization; + if (linearization) { + stream.reset(); + if (find(stream, 'endobj', 1024)) { + startXRef = stream.pos + 6; + } + } else { + var step = 1024; + var found = false, pos = stream.end; + while (!found && pos > 0) { + pos -= step - 'startxref'.length; + if (pos < 0) { + pos = 0; + } + stream.pos = pos; + found = find(stream, 'startxref', step, true); + } + if (found) { + stream.skip(9); + var ch; + do { + ch = stream.getByte(); + } while (isSpace(ch)); + var str = ''; + while (ch >= 0x20 && ch <= 0x39) { + str += String.fromCharCode(ch); + ch = stream.getByte(); + } + startXRef = parseInt(str, 10); + if (isNaN(startXRef)) { + startXRef = 0; + } + } + } + return shadow(this, 'startXRef', startXRef); + }, + get mainXRefEntriesOffset() { + var mainXRefEntriesOffset = 0; + var linearization = this.linearization; + if (linearization) { + mainXRefEntriesOffset = linearization.mainXRefEntriesOffset; + } + return shadow(this, 'mainXRefEntriesOffset', mainXRefEntriesOffset); + }, + checkHeader: function PDFDocument_checkHeader() { + var stream = this.stream; + stream.reset(); + if (find(stream, '%PDF-', 1024)) { + stream.moveStart(); + var MAX_VERSION_LENGTH = 12; + var version = '', ch; + while ((ch = stream.getByte()) > 0x20) { + if (version.length >= MAX_VERSION_LENGTH) { + break; + } + version += String.fromCharCode(ch); + } + if (!this.pdfFormatVersion) { + this.pdfFormatVersion = version.substring(5); + } + return; + } + }, + parseStartXRef: function PDFDocument_parseStartXRef() { + var startXRef = this.startXRef; + this.xref.setStartXRef(startXRef); + }, + setup: function PDFDocument_setup(recoveryMode) { + this.xref.parse(recoveryMode); + var self = this; + var pageFactory = { + createPage: function (pageIndex, dict, ref, fontCache, builtInCMapCache) { + return new Page(self.pdfManager, self.xref, pageIndex, dict, ref, fontCache, builtInCMapCache); + } + }; + this.catalog = new Catalog(this.pdfManager, this.xref, pageFactory); + }, + get numPages() { + var linearization = this.linearization; + var num = linearization ? linearization.numPages : this.catalog.numPages; + return shadow(this, 'numPages', num); + }, + get documentInfo() { + var docInfo = { + PDFFormatVersion: this.pdfFormatVersion, + IsAcroFormPresent: !!this.acroForm, + IsXFAPresent: !!this.xfa + }; + var infoDict; + try { + infoDict = this.xref.trailer.get('Info'); + } catch (err) { + info('The document information dictionary is invalid.'); + } + if (infoDict) { + var validEntries = DocumentInfoValidators.entries; + for (var key in validEntries) { + if (infoDict.has(key)) { + var value = infoDict.get(key); + if (validEntries[key](value)) { + docInfo[key] = typeof value !== 'string' ? value : stringToPDFString(value); + } else { + info('Bad value in document info for "' + key + '"'); + } + } + } + } + return shadow(this, 'documentInfo', docInfo); + }, + get fingerprint() { + var xref = this.xref, hash, fileID = ''; + var idArray = xref.trailer.get('ID'); + if (idArray && isArray(idArray) && idArray[0] && isString(idArray[0]) && idArray[0] !== EMPTY_FINGERPRINT) { + hash = stringToBytes(idArray[0]); + } else { + if (this.stream.ensureRange) { + this.stream.ensureRange(0, Math.min(FINGERPRINT_FIRST_BYTES, this.stream.end)); + } + hash = calculateMD5(this.stream.bytes.subarray(0, FINGERPRINT_FIRST_BYTES), 0, FINGERPRINT_FIRST_BYTES); + } + for (var i = 0, n = hash.length; i < n; i++) { + var hex = hash[i].toString(16); + fileID += hex.length === 1 ? '0' + hex : hex; + } + return shadow(this, 'fingerprint', fileID); + }, + getPage: function PDFDocument_getPage(pageIndex) { + return this.catalog.getPage(pageIndex); + }, + cleanup: function PDFDocument_cleanup() { + return this.catalog.cleanup(); + } + }; + return PDFDocument; +}(); +exports.Page = Page; +exports.PDFDocument = PDFDocument; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var coreStream = __w_pdfjs_require__(2); +var coreGlyphList = __w_pdfjs_require__(7); +var coreEncodings = __w_pdfjs_require__(4); +var coreCFFParser = __w_pdfjs_require__(11); +var Util = sharedUtil.Util; +var bytesToString = sharedUtil.bytesToString; +var error = sharedUtil.error; +var Stream = coreStream.Stream; +var getGlyphsUnicode = coreGlyphList.getGlyphsUnicode; +var StandardEncoding = coreEncodings.StandardEncoding; +var CFFParser = coreCFFParser.CFFParser; +var FontRendererFactory = function FontRendererFactoryClosure() { + function getLong(data, offset) { + return data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]; + } + function getUshort(data, offset) { + return data[offset] << 8 | data[offset + 1]; + } + function parseCmap(data, start, end) { + var offset = getUshort(data, start + 2) === 1 ? getLong(data, start + 8) : getLong(data, start + 16); + var format = getUshort(data, start + offset); + var ranges, p, i; + if (format === 4) { + getUshort(data, start + offset + 2); + var segCount = getUshort(data, start + offset + 6) >> 1; + p = start + offset + 14; + ranges = []; + for (i = 0; i < segCount; i++, p += 2) { + ranges[i] = { end: getUshort(data, p) }; + } + p += 2; + for (i = 0; i < segCount; i++, p += 2) { + ranges[i].start = getUshort(data, p); + } + for (i = 0; i < segCount; i++, p += 2) { + ranges[i].idDelta = getUshort(data, p); + } + for (i = 0; i < segCount; i++, p += 2) { + var idOffset = getUshort(data, p); + if (idOffset === 0) { + continue; + } + ranges[i].ids = []; + for (var j = 0, jj = ranges[i].end - ranges[i].start + 1; j < jj; j++) { + ranges[i].ids[j] = getUshort(data, p + idOffset); + idOffset += 2; + } + } + return ranges; + } else if (format === 12) { + getLong(data, start + offset + 4); + var groups = getLong(data, start + offset + 12); + p = start + offset + 16; + ranges = []; + for (i = 0; i < groups; i++) { + ranges.push({ + start: getLong(data, p), + end: getLong(data, p + 4), + idDelta: getLong(data, p + 8) - getLong(data, p) + }); + p += 12; + } + return ranges; + } + error('not supported cmap: ' + format); + } + function parseCff(data, start, end, seacAnalysisEnabled) { + var properties = {}; + var parser = new CFFParser(new Stream(data, start, end - start), properties, seacAnalysisEnabled); + var cff = parser.parse(); + return { + glyphs: cff.charStrings.objects, + subrs: cff.topDict.privateDict && cff.topDict.privateDict.subrsIndex && cff.topDict.privateDict.subrsIndex.objects, + gsubrs: cff.globalSubrIndex && cff.globalSubrIndex.objects + }; + } + function parseGlyfTable(glyf, loca, isGlyphLocationsLong) { + var itemSize, itemDecode; + if (isGlyphLocationsLong) { + itemSize = 4; + itemDecode = function fontItemDecodeLong(data, offset) { + return data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]; + }; + } else { + itemSize = 2; + itemDecode = function fontItemDecode(data, offset) { + return data[offset] << 9 | data[offset + 1] << 1; + }; + } + var glyphs = []; + var startOffset = itemDecode(loca, 0); + for (var j = itemSize; j < loca.length; j += itemSize) { + var endOffset = itemDecode(loca, j); + glyphs.push(glyf.subarray(startOffset, endOffset)); + startOffset = endOffset; + } + return glyphs; + } + function lookupCmap(ranges, unicode) { + var code = unicode.charCodeAt(0), gid = 0; + var l = 0, r = ranges.length - 1; + while (l < r) { + var c = l + r + 1 >> 1; + if (code < ranges[c].start) { + r = c - 1; + } else { + l = c; + } + } + if (ranges[l].start <= code && code <= ranges[l].end) { + gid = ranges[l].idDelta + (ranges[l].ids ? ranges[l].ids[code - ranges[l].start] : code) & 0xFFFF; + } + return { + charCode: code, + glyphId: gid + }; + } + function compileGlyf(code, cmds, font) { + function moveTo(x, y) { + cmds.push({ + cmd: 'moveTo', + args: [ + x, + y + ] + }); + } + function lineTo(x, y) { + cmds.push({ + cmd: 'lineTo', + args: [ + x, + y + ] + }); + } + function quadraticCurveTo(xa, ya, x, y) { + cmds.push({ + cmd: 'quadraticCurveTo', + args: [ + xa, + ya, + x, + y + ] + }); + } + var i = 0; + var numberOfContours = (code[i] << 24 | code[i + 1] << 16) >> 16; + var flags; + var x = 0, y = 0; + i += 10; + if (numberOfContours < 0) { + do { + flags = code[i] << 8 | code[i + 1]; + var glyphIndex = code[i + 2] << 8 | code[i + 3]; + i += 4; + var arg1, arg2; + if (flags & 0x01) { + arg1 = (code[i] << 24 | code[i + 1] << 16) >> 16; + arg2 = (code[i + 2] << 24 | code[i + 3] << 16) >> 16; + i += 4; + } else { + arg1 = code[i++]; + arg2 = code[i++]; + } + if (flags & 0x02) { + x = arg1; + y = arg2; + } else { + x = 0; + y = 0; + } + var scaleX = 1, scaleY = 1, scale01 = 0, scale10 = 0; + if (flags & 0x08) { + scaleX = scaleY = (code[i] << 24 | code[i + 1] << 16) / 1073741824; + i += 2; + } else if (flags & 0x40) { + scaleX = (code[i] << 24 | code[i + 1] << 16) / 1073741824; + scaleY = (code[i + 2] << 24 | code[i + 3] << 16) / 1073741824; + i += 4; + } else if (flags & 0x80) { + scaleX = (code[i] << 24 | code[i + 1] << 16) / 1073741824; + scale01 = (code[i + 2] << 24 | code[i + 3] << 16) / 1073741824; + scale10 = (code[i + 4] << 24 | code[i + 5] << 16) / 1073741824; + scaleY = (code[i + 6] << 24 | code[i + 7] << 16) / 1073741824; + i += 8; + } + var subglyph = font.glyphs[glyphIndex]; + if (subglyph) { + cmds.push({ cmd: 'save' }); + cmds.push({ + cmd: 'transform', + args: [ + scaleX, + scale01, + scale10, + scaleY, + x, + y + ] + }); + compileGlyf(subglyph, cmds, font); + cmds.push({ cmd: 'restore' }); + } + } while (flags & 0x20); + } else { + var endPtsOfContours = []; + var j, jj; + for (j = 0; j < numberOfContours; j++) { + endPtsOfContours.push(code[i] << 8 | code[i + 1]); + i += 2; + } + var instructionLength = code[i] << 8 | code[i + 1]; + i += 2 + instructionLength; + var numberOfPoints = endPtsOfContours[endPtsOfContours.length - 1] + 1; + var points = []; + while (points.length < numberOfPoints) { + flags = code[i++]; + var repeat = 1; + if (flags & 0x08) { + repeat += code[i++]; + } + while (repeat-- > 0) { + points.push({ flags: flags }); + } + } + for (j = 0; j < numberOfPoints; j++) { + switch (points[j].flags & 0x12) { + case 0x00: + x += (code[i] << 24 | code[i + 1] << 16) >> 16; + i += 2; + break; + case 0x02: + x -= code[i++]; + break; + case 0x12: + x += code[i++]; + break; + } + points[j].x = x; + } + for (j = 0; j < numberOfPoints; j++) { + switch (points[j].flags & 0x24) { + case 0x00: + y += (code[i] << 24 | code[i + 1] << 16) >> 16; + i += 2; + break; + case 0x04: + y -= code[i++]; + break; + case 0x24: + y += code[i++]; + break; + } + points[j].y = y; + } + var startPoint = 0; + for (i = 0; i < numberOfContours; i++) { + var endPoint = endPtsOfContours[i]; + var contour = points.slice(startPoint, endPoint + 1); + if (contour[0].flags & 1) { + contour.push(contour[0]); + } else if (contour[contour.length - 1].flags & 1) { + contour.unshift(contour[contour.length - 1]); + } else { + var p = { + flags: 1, + x: (contour[0].x + contour[contour.length - 1].x) / 2, + y: (contour[0].y + contour[contour.length - 1].y) / 2 + }; + contour.unshift(p); + contour.push(p); + } + moveTo(contour[0].x, contour[0].y); + for (j = 1, jj = contour.length; j < jj; j++) { + if (contour[j].flags & 1) { + lineTo(contour[j].x, contour[j].y); + } else if (contour[j + 1].flags & 1) { + quadraticCurveTo(contour[j].x, contour[j].y, contour[j + 1].x, contour[j + 1].y); + j++; + } else { + quadraticCurveTo(contour[j].x, contour[j].y, (contour[j].x + contour[j + 1].x) / 2, (contour[j].y + contour[j + 1].y) / 2); + } + } + startPoint = endPoint + 1; + } + } + } + function compileCharString(code, cmds, font) { + var stack = []; + var x = 0, y = 0; + var stems = 0; + function moveTo(x, y) { + cmds.push({ + cmd: 'moveTo', + args: [ + x, + y + ] + }); + } + function lineTo(x, y) { + cmds.push({ + cmd: 'lineTo', + args: [ + x, + y + ] + }); + } + function bezierCurveTo(x1, y1, x2, y2, x, y) { + cmds.push({ + cmd: 'bezierCurveTo', + args: [ + x1, + y1, + x2, + y2, + x, + y + ] + }); + } + function parse(code) { + var i = 0; + while (i < code.length) { + var stackClean = false; + var v = code[i++]; + var xa, xb, ya, yb, y1, y2, y3, n, subrCode; + switch (v) { + case 1: + stems += stack.length >> 1; + stackClean = true; + break; + case 3: + stems += stack.length >> 1; + stackClean = true; + break; + case 4: + y += stack.pop(); + moveTo(x, y); + stackClean = true; + break; + case 5: + while (stack.length > 0) { + x += stack.shift(); + y += stack.shift(); + lineTo(x, y); + } + break; + case 6: + while (stack.length > 0) { + x += stack.shift(); + lineTo(x, y); + if (stack.length === 0) { + break; + } + y += stack.shift(); + lineTo(x, y); + } + break; + case 7: + while (stack.length > 0) { + y += stack.shift(); + lineTo(x, y); + if (stack.length === 0) { + break; + } + x += stack.shift(); + lineTo(x, y); + } + break; + case 8: + while (stack.length > 0) { + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + case 10: + n = stack.pop() + font.subrsBias; + subrCode = font.subrs[n]; + if (subrCode) { + parse(subrCode); + } + break; + case 11: + return; + case 12: + v = code[i++]; + switch (v) { + case 34: + xa = x + stack.shift(); + xb = xa + stack.shift(); + y1 = y + stack.shift(); + x = xb + stack.shift(); + bezierCurveTo(xa, y, xb, y1, x, y1); + xa = x + stack.shift(); + xb = xa + stack.shift(); + x = xb + stack.shift(); + bezierCurveTo(xa, y1, xb, y, x, y); + break; + case 35: + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + stack.pop(); + break; + case 36: + xa = x + stack.shift(); + y1 = y + stack.shift(); + xb = xa + stack.shift(); + y2 = y1 + stack.shift(); + x = xb + stack.shift(); + bezierCurveTo(xa, y1, xb, y2, x, y2); + xa = x + stack.shift(); + xb = xa + stack.shift(); + y3 = y2 + stack.shift(); + x = xb + stack.shift(); + bezierCurveTo(xa, y2, xb, y3, x, y); + break; + case 37: + var x0 = x, y0 = y; + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb; + y = yb; + if (Math.abs(x - x0) > Math.abs(y - y0)) { + x += stack.shift(); + } else { + y += stack.shift(); + } + bezierCurveTo(xa, ya, xb, yb, x, y); + break; + default: + error('unknown operator: 12 ' + v); + } + break; + case 14: + if (stack.length >= 4) { + var achar = stack.pop(); + var bchar = stack.pop(); + y = stack.pop(); + x = stack.pop(); + cmds.push({ cmd: 'save' }); + cmds.push({ + cmd: 'translate', + args: [ + x, + y + ] + }); + var cmap = lookupCmap(font.cmap, String.fromCharCode(font.glyphNameMap[StandardEncoding[achar]])); + compileCharString(font.glyphs[cmap.glyphId], cmds, font); + cmds.push({ cmd: 'restore' }); + cmap = lookupCmap(font.cmap, String.fromCharCode(font.glyphNameMap[StandardEncoding[bchar]])); + compileCharString(font.glyphs[cmap.glyphId], cmds, font); + } + return; + case 18: + stems += stack.length >> 1; + stackClean = true; + break; + case 19: + stems += stack.length >> 1; + i += stems + 7 >> 3; + stackClean = true; + break; + case 20: + stems += stack.length >> 1; + i += stems + 7 >> 3; + stackClean = true; + break; + case 21: + y += stack.pop(); + x += stack.pop(); + moveTo(x, y); + stackClean = true; + break; + case 22: + x += stack.pop(); + moveTo(x, y); + stackClean = true; + break; + case 23: + stems += stack.length >> 1; + stackClean = true; + break; + case 24: + while (stack.length > 2) { + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + x += stack.shift(); + y += stack.shift(); + lineTo(x, y); + break; + case 25: + while (stack.length > 6) { + x += stack.shift(); + y += stack.shift(); + lineTo(x, y); + } + xa = x + stack.shift(); + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + break; + case 26: + if (stack.length % 2) { + x += stack.shift(); + } + while (stack.length > 0) { + xa = x; + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb; + y = yb + stack.shift(); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + case 27: + if (stack.length % 2) { + y += stack.shift(); + } + while (stack.length > 0) { + xa = x + stack.shift(); + ya = y; + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb; + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + case 28: + stack.push((code[i] << 24 | code[i + 1] << 16) >> 16); + i += 2; + break; + case 29: + n = stack.pop() + font.gsubrsBias; + subrCode = font.gsubrs[n]; + if (subrCode) { + parse(subrCode); + } + break; + case 30: + while (stack.length > 0) { + xa = x; + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + (stack.length === 1 ? stack.shift() : 0); + bezierCurveTo(xa, ya, xb, yb, x, y); + if (stack.length === 0) { + break; + } + xa = x + stack.shift(); + ya = y; + xb = xa + stack.shift(); + yb = ya + stack.shift(); + y = yb + stack.shift(); + x = xb + (stack.length === 1 ? stack.shift() : 0); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + case 31: + while (stack.length > 0) { + xa = x + stack.shift(); + ya = y; + xb = xa + stack.shift(); + yb = ya + stack.shift(); + y = yb + stack.shift(); + x = xb + (stack.length === 1 ? stack.shift() : 0); + bezierCurveTo(xa, ya, xb, yb, x, y); + if (stack.length === 0) { + break; + } + xa = x; + ya = y + stack.shift(); + xb = xa + stack.shift(); + yb = ya + stack.shift(); + x = xb + stack.shift(); + y = yb + (stack.length === 1 ? stack.shift() : 0); + bezierCurveTo(xa, ya, xb, yb, x, y); + } + break; + default: + if (v < 32) { + error('unknown operator: ' + v); + } + if (v < 247) { + stack.push(v - 139); + } else if (v < 251) { + stack.push((v - 247) * 256 + code[i++] + 108); + } else if (v < 255) { + stack.push(-(v - 251) * 256 - code[i++] - 108); + } else { + stack.push((code[i] << 24 | code[i + 1] << 16 | code[i + 2] << 8 | code[i + 3]) / 65536); + i += 4; + } + break; + } + if (stackClean) { + stack.length = 0; + } + } + } + parse(code); + } + var noop = ''; + function CompiledFont(fontMatrix) { + this.compiledGlyphs = Object.create(null); + this.compiledCharCodeToGlyphId = Object.create(null); + this.fontMatrix = fontMatrix; + } + CompiledFont.prototype = { + getPathJs: function (unicode) { + var cmap = lookupCmap(this.cmap, unicode); + var fn = this.compiledGlyphs[cmap.glyphId]; + if (!fn) { + fn = this.compileGlyph(this.glyphs[cmap.glyphId]); + this.compiledGlyphs[cmap.glyphId] = fn; + } + if (this.compiledCharCodeToGlyphId[cmap.charCode] === undefined) { + this.compiledCharCodeToGlyphId[cmap.charCode] = cmap.glyphId; + } + return fn; + }, + compileGlyph: function (code) { + if (!code || code.length === 0 || code[0] === 14) { + return noop; + } + var cmds = []; + cmds.push({ cmd: 'save' }); + cmds.push({ + cmd: 'transform', + args: this.fontMatrix.slice() + }); + cmds.push({ + cmd: 'scale', + args: [ + 'size', + '-size' + ] + }); + this.compileGlyphImpl(code, cmds); + cmds.push({ cmd: 'restore' }); + return cmds; + }, + compileGlyphImpl: function () { + error('Children classes should implement this.'); + }, + hasBuiltPath: function (unicode) { + var cmap = lookupCmap(this.cmap, unicode); + return this.compiledGlyphs[cmap.glyphId] !== undefined && this.compiledCharCodeToGlyphId[cmap.charCode] !== undefined; + } + }; + function TrueTypeCompiled(glyphs, cmap, fontMatrix) { + fontMatrix = fontMatrix || [ + 0.000488, + 0, + 0, + 0.000488, + 0, + 0 + ]; + CompiledFont.call(this, fontMatrix); + this.glyphs = glyphs; + this.cmap = cmap; + } + Util.inherit(TrueTypeCompiled, CompiledFont, { + compileGlyphImpl: function (code, cmds) { + compileGlyf(code, cmds, this); + } + }); + function Type2Compiled(cffInfo, cmap, fontMatrix, glyphNameMap) { + fontMatrix = fontMatrix || [ + 0.001, + 0, + 0, + 0.001, + 0, + 0 + ]; + CompiledFont.call(this, fontMatrix); + this.glyphs = cffInfo.glyphs; + this.gsubrs = cffInfo.gsubrs || []; + this.subrs = cffInfo.subrs || []; + this.cmap = cmap; + this.glyphNameMap = glyphNameMap || getGlyphsUnicode(); + this.gsubrsBias = this.gsubrs.length < 1240 ? 107 : this.gsubrs.length < 33900 ? 1131 : 32768; + this.subrsBias = this.subrs.length < 1240 ? 107 : this.subrs.length < 33900 ? 1131 : 32768; + } + Util.inherit(Type2Compiled, CompiledFont, { + compileGlyphImpl: function (code, cmds) { + compileCharString(code, cmds, this); + } + }); + return { + create: function FontRendererFactory_create(font, seacAnalysisEnabled) { + var data = new Uint8Array(font.data); + var cmap, glyf, loca, cff, indexToLocFormat, unitsPerEm; + var numTables = getUshort(data, 4); + for (var i = 0, p = 12; i < numTables; i++, p += 16) { + var tag = bytesToString(data.subarray(p, p + 4)); + var offset = getLong(data, p + 8); + var length = getLong(data, p + 12); + switch (tag) { + case 'cmap': + cmap = parseCmap(data, offset, offset + length); + break; + case 'glyf': + glyf = data.subarray(offset, offset + length); + break; + case 'loca': + loca = data.subarray(offset, offset + length); + break; + case 'head': + unitsPerEm = getUshort(data, offset + 18); + indexToLocFormat = getUshort(data, offset + 50); + break; + case 'CFF ': + cff = parseCff(data, offset, offset + length, seacAnalysisEnabled); + break; + } + } + if (glyf) { + var fontMatrix = !unitsPerEm ? font.fontMatrix : [ + 1 / unitsPerEm, + 0, + 0, + 1 / unitsPerEm, + 0, + 0 + ]; + return new TrueTypeCompiled(parseGlyfTable(glyf, loca, indexToLocFormat), cmap, fontMatrix); + } + return new Type2Compiled(cff, cmap, font.fontMatrix, font.glyphNameMap); + } + }; +}(); +exports.FontRendererFactory = FontRendererFactory; + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreStream = __w_pdfjs_require__(2); +var coreGlyphList = __w_pdfjs_require__(7); +var coreFontRenderer = __w_pdfjs_require__(25); +var coreEncodings = __w_pdfjs_require__(4); +var coreStandardFonts = __w_pdfjs_require__(17); +var coreUnicode = __w_pdfjs_require__(18); +var coreType1Parser = __w_pdfjs_require__(35); +var coreCFFParser = __w_pdfjs_require__(11); +var FONT_IDENTITY_MATRIX = sharedUtil.FONT_IDENTITY_MATRIX; +var FontType = sharedUtil.FontType; +var assert = sharedUtil.assert; +var bytesToString = sharedUtil.bytesToString; +var error = sharedUtil.error; +var info = sharedUtil.info; +var isArray = sharedUtil.isArray; +var isInt = sharedUtil.isInt; +var isNum = sharedUtil.isNum; +var readUint32 = sharedUtil.readUint32; +var shadow = sharedUtil.shadow; +var string32 = sharedUtil.string32; +var warn = sharedUtil.warn; +var MissingDataException = sharedUtil.MissingDataException; +var isSpace = sharedUtil.isSpace; +var Stream = coreStream.Stream; +var getGlyphsUnicode = coreGlyphList.getGlyphsUnicode; +var getDingbatsGlyphsUnicode = coreGlyphList.getDingbatsGlyphsUnicode; +var FontRendererFactory = coreFontRenderer.FontRendererFactory; +var StandardEncoding = coreEncodings.StandardEncoding; +var MacRomanEncoding = coreEncodings.MacRomanEncoding; +var SymbolSetEncoding = coreEncodings.SymbolSetEncoding; +var ZapfDingbatsEncoding = coreEncodings.ZapfDingbatsEncoding; +var getEncoding = coreEncodings.getEncoding; +var getStdFontMap = coreStandardFonts.getStdFontMap; +var getNonStdFontMap = coreStandardFonts.getNonStdFontMap; +var getGlyphMapForStandardFonts = coreStandardFonts.getGlyphMapForStandardFonts; +var getSupplementalGlyphMapForArialBlack = coreStandardFonts.getSupplementalGlyphMapForArialBlack; +var getUnicodeRangeFor = coreUnicode.getUnicodeRangeFor; +var mapSpecialUnicodeValues = coreUnicode.mapSpecialUnicodeValues; +var getUnicodeForGlyph = coreUnicode.getUnicodeForGlyph; +var Type1Parser = coreType1Parser.Type1Parser; +var CFFStandardStrings = coreCFFParser.CFFStandardStrings; +var CFFParser = coreCFFParser.CFFParser; +var CFFCompiler = coreCFFParser.CFFCompiler; +var CFF = coreCFFParser.CFF; +var CFFHeader = coreCFFParser.CFFHeader; +var CFFTopDict = coreCFFParser.CFFTopDict; +var CFFPrivateDict = coreCFFParser.CFFPrivateDict; +var CFFStrings = coreCFFParser.CFFStrings; +var CFFIndex = coreCFFParser.CFFIndex; +var CFFCharset = coreCFFParser.CFFCharset; +var PRIVATE_USE_OFFSET_START = 0xE000; +var PRIVATE_USE_OFFSET_END = 0xF8FF; +var SKIP_PRIVATE_USE_RANGE_F000_TO_F01F = false; +var PDF_GLYPH_SPACE_UNITS = 1000; +var SEAC_ANALYSIS_ENABLED = false; +var FontFlags = { + FixedPitch: 1, + Serif: 2, + Symbolic: 4, + Script: 8, + Nonsymbolic: 32, + Italic: 64, + AllCap: 65536, + SmallCap: 131072, + ForceBold: 262144 +}; +var MacStandardGlyphOrdering = [ + '.notdef', + '.null', + 'nonmarkingreturn', + 'space', + 'exclam', + 'quotedbl', + 'numbersign', + 'dollar', + 'percent', + 'ampersand', + 'quotesingle', + 'parenleft', + 'parenright', + 'asterisk', + 'plus', + 'comma', + 'hyphen', + 'period', + 'slash', + 'zero', + 'one', + 'two', + 'three', + 'four', + 'five', + 'six', + 'seven', + 'eight', + 'nine', + 'colon', + 'semicolon', + 'less', + 'equal', + 'greater', + 'question', + 'at', + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + 'bracketleft', + 'backslash', + 'bracketright', + 'asciicircum', + 'underscore', + 'grave', + 'a', + 'b', + 'c', + 'd', + 'e', + 'f', + 'g', + 'h', + 'i', + 'j', + 'k', + 'l', + 'm', + 'n', + 'o', + 'p', + 'q', + 'r', + 's', + 't', + 'u', + 'v', + 'w', + 'x', + 'y', + 'z', + 'braceleft', + 'bar', + 'braceright', + 'asciitilde', + 'Adieresis', + 'Aring', + 'Ccedilla', + 'Eacute', + 'Ntilde', + 'Odieresis', + 'Udieresis', + 'aacute', + 'agrave', + 'acircumflex', + 'adieresis', + 'atilde', + 'aring', + 'ccedilla', + 'eacute', + 'egrave', + 'ecircumflex', + 'edieresis', + 'iacute', + 'igrave', + 'icircumflex', + 'idieresis', + 'ntilde', + 'oacute', + 'ograve', + 'ocircumflex', + 'odieresis', + 'otilde', + 'uacute', + 'ugrave', + 'ucircumflex', + 'udieresis', + 'dagger', + 'degree', + 'cent', + 'sterling', + 'section', + 'bullet', + 'paragraph', + 'germandbls', + 'registered', + 'copyright', + 'trademark', + 'acute', + 'dieresis', + 'notequal', + 'AE', + 'Oslash', + 'infinity', + 'plusminus', + 'lessequal', + 'greaterequal', + 'yen', + 'mu', + 'partialdiff', + 'summation', + 'product', + 'pi', + 'integral', + 'ordfeminine', + 'ordmasculine', + 'Omega', + 'ae', + 'oslash', + 'questiondown', + 'exclamdown', + 'logicalnot', + 'radical', + 'florin', + 'approxequal', + 'Delta', + 'guillemotleft', + 'guillemotright', + 'ellipsis', + 'nonbreakingspace', + 'Agrave', + 'Atilde', + 'Otilde', + 'OE', + 'oe', + 'endash', + 'emdash', + 'quotedblleft', + 'quotedblright', + 'quoteleft', + 'quoteright', + 'divide', + 'lozenge', + 'ydieresis', + 'Ydieresis', + 'fraction', + 'currency', + 'guilsinglleft', + 'guilsinglright', + 'fi', + 'fl', + 'daggerdbl', + 'periodcentered', + 'quotesinglbase', + 'quotedblbase', + 'perthousand', + 'Acircumflex', + 'Ecircumflex', + 'Aacute', + 'Edieresis', + 'Egrave', + 'Iacute', + 'Icircumflex', + 'Idieresis', + 'Igrave', + 'Oacute', + 'Ocircumflex', + 'apple', + 'Ograve', + 'Uacute', + 'Ucircumflex', + 'Ugrave', + 'dotlessi', + 'circumflex', + 'tilde', + 'macron', + 'breve', + 'dotaccent', + 'ring', + 'cedilla', + 'hungarumlaut', + 'ogonek', + 'caron', + 'Lslash', + 'lslash', + 'Scaron', + 'scaron', + 'Zcaron', + 'zcaron', + 'brokenbar', + 'Eth', + 'eth', + 'Yacute', + 'yacute', + 'Thorn', + 'thorn', + 'minus', + 'multiply', + 'onesuperior', + 'twosuperior', + 'threesuperior', + 'onehalf', + 'onequarter', + 'threequarters', + 'franc', + 'Gbreve', + 'gbreve', + 'Idotaccent', + 'Scedilla', + 'scedilla', + 'Cacute', + 'cacute', + 'Ccaron', + 'ccaron', + 'dcroat' +]; +function adjustWidths(properties) { + if (!properties.fontMatrix) { + return; + } + if (properties.fontMatrix[0] === FONT_IDENTITY_MATRIX[0]) { + return; + } + var scale = 0.001 / properties.fontMatrix[0]; + var glyphsWidths = properties.widths; + for (var glyph in glyphsWidths) { + glyphsWidths[glyph] *= scale; + } + properties.defaultWidth *= scale; +} +function adjustToUnicode(properties, builtInEncoding) { + if (properties.hasIncludedToUnicodeMap) { + return; + } + if (properties.hasEncoding) { + return; + } + if (builtInEncoding === properties.defaultEncoding) { + return; + } + if (properties.toUnicode instanceof IdentityToUnicodeMap) { + return; + } + var toUnicode = [], glyphsUnicodeMap = getGlyphsUnicode(); + for (var charCode in builtInEncoding) { + var glyphName = builtInEncoding[charCode]; + var unicode = getUnicodeForGlyph(glyphName, glyphsUnicodeMap); + if (unicode !== -1) { + toUnicode[charCode] = String.fromCharCode(unicode); + } + } + properties.toUnicode.amend(toUnicode); +} +function getFontType(type, subtype) { + switch (type) { + case 'Type1': + return subtype === 'Type1C' ? FontType.TYPE1C : FontType.TYPE1; + case 'CIDFontType0': + return subtype === 'CIDFontType0C' ? FontType.CIDFONTTYPE0C : FontType.CIDFONTTYPE0; + case 'OpenType': + return FontType.OPENTYPE; + case 'TrueType': + return FontType.TRUETYPE; + case 'CIDFontType2': + return FontType.CIDFONTTYPE2; + case 'MMType1': + return FontType.MMTYPE1; + case 'Type0': + return FontType.TYPE0; + default: + return FontType.UNKNOWN; + } +} +function recoverGlyphName(name, glyphsUnicodeMap) { + if (glyphsUnicodeMap[name] !== undefined) { + return name; + } + var unicode = getUnicodeForGlyph(name, glyphsUnicodeMap); + if (unicode !== -1) { + for (var key in glyphsUnicodeMap) { + if (glyphsUnicodeMap[key] === unicode) { + return key; + } + } + } + info('Unable to recover a standard glyph name for: ' + name); + return name; +} +var Glyph = function GlyphClosure() { + function Glyph(fontChar, unicode, accent, width, vmetric, operatorListId, isSpace, isInFont) { + this.fontChar = fontChar; + this.unicode = unicode; + this.accent = accent; + this.width = width; + this.vmetric = vmetric; + this.operatorListId = operatorListId; + this.isSpace = isSpace; + this.isInFont = isInFont; + } + Glyph.prototype.matchesForCache = function (fontChar, unicode, accent, width, vmetric, operatorListId, isSpace, isInFont) { + return this.fontChar === fontChar && this.unicode === unicode && this.accent === accent && this.width === width && this.vmetric === vmetric && this.operatorListId === operatorListId && this.isSpace === isSpace && this.isInFont === isInFont; + }; + return Glyph; +}(); +var ToUnicodeMap = function ToUnicodeMapClosure() { + function ToUnicodeMap(cmap) { + this._map = cmap; + } + ToUnicodeMap.prototype = { + get length() { + return this._map.length; + }, + forEach: function (callback) { + for (var charCode in this._map) { + callback(charCode, this._map[charCode].charCodeAt(0)); + } + }, + has: function (i) { + return this._map[i] !== undefined; + }, + get: function (i) { + return this._map[i]; + }, + charCodeOf: function (v) { + return this._map.indexOf(v); + }, + amend: function (map) { + for (var charCode in map) { + this._map[charCode] = map[charCode]; + } + } + }; + return ToUnicodeMap; +}(); +var IdentityToUnicodeMap = function IdentityToUnicodeMapClosure() { + function IdentityToUnicodeMap(firstChar, lastChar) { + this.firstChar = firstChar; + this.lastChar = lastChar; + } + IdentityToUnicodeMap.prototype = { + get length() { + return this.lastChar + 1 - this.firstChar; + }, + forEach: function (callback) { + for (var i = this.firstChar, ii = this.lastChar; i <= ii; i++) { + callback(i, i); + } + }, + has: function (i) { + return this.firstChar <= i && i <= this.lastChar; + }, + get: function (i) { + if (this.firstChar <= i && i <= this.lastChar) { + return String.fromCharCode(i); + } + return undefined; + }, + charCodeOf: function (v) { + return isInt(v) && v >= this.firstChar && v <= this.lastChar ? v : -1; + }, + amend: function (map) { + error('Should not call amend()'); + } + }; + return IdentityToUnicodeMap; +}(); +var OpenTypeFileBuilder = function OpenTypeFileBuilderClosure() { + function writeInt16(dest, offset, num) { + dest[offset] = num >> 8 & 0xFF; + dest[offset + 1] = num & 0xFF; + } + function writeInt32(dest, offset, num) { + dest[offset] = num >> 24 & 0xFF; + dest[offset + 1] = num >> 16 & 0xFF; + dest[offset + 2] = num >> 8 & 0xFF; + dest[offset + 3] = num & 0xFF; + } + function writeData(dest, offset, data) { + var i, ii; + if (data instanceof Uint8Array) { + dest.set(data, offset); + } else if (typeof data === 'string') { + for (i = 0, ii = data.length; i < ii; i++) { + dest[offset++] = data.charCodeAt(i) & 0xFF; + } + } else { + for (i = 0, ii = data.length; i < ii; i++) { + dest[offset++] = data[i] & 0xFF; + } + } + } + function OpenTypeFileBuilder(sfnt) { + this.sfnt = sfnt; + this.tables = Object.create(null); + } + OpenTypeFileBuilder.getSearchParams = function OpenTypeFileBuilder_getSearchParams(entriesCount, entrySize) { + var maxPower2 = 1, log2 = 0; + while ((maxPower2 ^ entriesCount) > maxPower2) { + maxPower2 <<= 1; + log2++; + } + var searchRange = maxPower2 * entrySize; + return { + range: searchRange, + entry: log2, + rangeShift: entrySize * entriesCount - searchRange + }; + }; + var OTF_HEADER_SIZE = 12; + var OTF_TABLE_ENTRY_SIZE = 16; + OpenTypeFileBuilder.prototype = { + toArray: function OpenTypeFileBuilder_toArray() { + var sfnt = this.sfnt; + var tables = this.tables; + var tablesNames = Object.keys(tables); + tablesNames.sort(); + var numTables = tablesNames.length; + var i, j, jj, table, tableName; + var offset = OTF_HEADER_SIZE + numTables * OTF_TABLE_ENTRY_SIZE; + var tableOffsets = [offset]; + for (i = 0; i < numTables; i++) { + table = tables[tablesNames[i]]; + var paddedLength = (table.length + 3 & ~3) >>> 0; + offset += paddedLength; + tableOffsets.push(offset); + } + var file = new Uint8Array(offset); + for (i = 0; i < numTables; i++) { + table = tables[tablesNames[i]]; + writeData(file, tableOffsets[i], table); + } + if (sfnt === 'true') { + sfnt = string32(0x00010000); + } + file[0] = sfnt.charCodeAt(0) & 0xFF; + file[1] = sfnt.charCodeAt(1) & 0xFF; + file[2] = sfnt.charCodeAt(2) & 0xFF; + file[3] = sfnt.charCodeAt(3) & 0xFF; + writeInt16(file, 4, numTables); + var searchParams = OpenTypeFileBuilder.getSearchParams(numTables, 16); + writeInt16(file, 6, searchParams.range); + writeInt16(file, 8, searchParams.entry); + writeInt16(file, 10, searchParams.rangeShift); + offset = OTF_HEADER_SIZE; + for (i = 0; i < numTables; i++) { + tableName = tablesNames[i]; + file[offset] = tableName.charCodeAt(0) & 0xFF; + file[offset + 1] = tableName.charCodeAt(1) & 0xFF; + file[offset + 2] = tableName.charCodeAt(2) & 0xFF; + file[offset + 3] = tableName.charCodeAt(3) & 0xFF; + var checksum = 0; + for (j = tableOffsets[i], jj = tableOffsets[i + 1]; j < jj; j += 4) { + var quad = readUint32(file, j); + checksum = checksum + quad >>> 0; + } + writeInt32(file, offset + 4, checksum); + writeInt32(file, offset + 8, tableOffsets[i]); + writeInt32(file, offset + 12, tables[tableName].length); + offset += OTF_TABLE_ENTRY_SIZE; + } + return file; + }, + addTable: function OpenTypeFileBuilder_addTable(tag, data) { + if (tag in this.tables) { + throw new Error('Table ' + tag + ' already exists'); + } + this.tables[tag] = data; + } + }; + return OpenTypeFileBuilder; +}(); +var ProblematicCharRanges = new Int32Array([ + 0x0000, + 0x0020, + 0x007F, + 0x00A1, + 0x00AD, + 0x00AE, + 0x0600, + 0x0780, + 0x08A0, + 0x10A0, + 0x1780, + 0x1800, + 0x1C00, + 0x1C50, + 0x2000, + 0x2010, + 0x2011, + 0x2012, + 0x2028, + 0x2030, + 0x205F, + 0x2070, + 0x25CC, + 0x25CD, + 0x3000, + 0x3001, + 0xAA60, + 0xAA80, + 0xFFF0, + 0x10000 +]); +var Font = function FontClosure() { + function Font(name, file, properties) { + var charCode, glyphName, unicode; + this.name = name; + this.loadedName = properties.loadedName; + this.isType3Font = properties.isType3Font; + this.sizes = []; + this.missingFile = false; + this.glyphCache = Object.create(null); + this.isSerifFont = !!(properties.flags & FontFlags.Serif); + this.isSymbolicFont = !!(properties.flags & FontFlags.Symbolic); + this.isMonospace = !!(properties.flags & FontFlags.FixedPitch); + var type = properties.type; + var subtype = properties.subtype; + this.type = type; + this.fallbackName = this.isMonospace ? 'monospace' : this.isSerifFont ? 'serif' : 'sans-serif'; + this.differences = properties.differences; + this.widths = properties.widths; + this.defaultWidth = properties.defaultWidth; + this.composite = properties.composite; + this.wideChars = properties.wideChars; + this.cMap = properties.cMap; + this.ascent = properties.ascent / PDF_GLYPH_SPACE_UNITS; + this.descent = properties.descent / PDF_GLYPH_SPACE_UNITS; + this.fontMatrix = properties.fontMatrix; + this.bbox = properties.bbox; + this.toUnicode = properties.toUnicode; + this.toFontChar = []; + if (properties.type === 'Type3') { + for (charCode = 0; charCode < 256; charCode++) { + this.toFontChar[charCode] = this.differences[charCode] || properties.defaultEncoding[charCode]; + } + this.fontType = FontType.TYPE3; + return; + } + this.cidEncoding = properties.cidEncoding; + this.vertical = properties.vertical; + if (this.vertical) { + this.vmetrics = properties.vmetrics; + this.defaultVMetrics = properties.defaultVMetrics; + } + var glyphsUnicodeMap; + if (!file || file.isEmpty) { + if (file) { + warn('Font file is empty in "' + name + '" (' + this.loadedName + ')'); + } + this.missingFile = true; + var fontName = name.replace(/[,_]/g, '-'); + var stdFontMap = getStdFontMap(), nonStdFontMap = getNonStdFontMap(); + var isStandardFont = !!stdFontMap[fontName] || !!(nonStdFontMap[fontName] && stdFontMap[nonStdFontMap[fontName]]); + fontName = stdFontMap[fontName] || nonStdFontMap[fontName] || fontName; + this.bold = fontName.search(/bold/gi) !== -1; + this.italic = fontName.search(/oblique/gi) !== -1 || fontName.search(/italic/gi) !== -1; + this.black = name.search(/Black/g) !== -1; + this.remeasure = Object.keys(this.widths).length > 0; + if (isStandardFont && type === 'CIDFontType2' && properties.cidEncoding.indexOf('Identity-') === 0) { + var GlyphMapForStandardFonts = getGlyphMapForStandardFonts(); + var map = []; + for (charCode in GlyphMapForStandardFonts) { + map[+charCode] = GlyphMapForStandardFonts[charCode]; + } + if (/Arial-?Black/i.test(name)) { + var SupplementalGlyphMapForArialBlack = getSupplementalGlyphMapForArialBlack(); + for (charCode in SupplementalGlyphMapForArialBlack) { + map[+charCode] = SupplementalGlyphMapForArialBlack[charCode]; + } + } + var isIdentityUnicode = this.toUnicode instanceof IdentityToUnicodeMap; + if (!isIdentityUnicode) { + this.toUnicode.forEach(function (charCode, unicodeCharCode) { + map[+charCode] = unicodeCharCode; + }); + } + this.toFontChar = map; + this.toUnicode = new ToUnicodeMap(map); + } else if (/Symbol/i.test(fontName)) { + this.toFontChar = buildToFontChar(SymbolSetEncoding, getGlyphsUnicode(), properties.differences); + } else if (/Dingbats/i.test(fontName)) { + if (/Wingdings/i.test(name)) { + warn('Non-embedded Wingdings font, falling back to ZapfDingbats.'); + } + this.toFontChar = buildToFontChar(ZapfDingbatsEncoding, getDingbatsGlyphsUnicode(), properties.differences); + } else if (isStandardFont) { + this.toFontChar = buildToFontChar(properties.defaultEncoding, getGlyphsUnicode(), properties.differences); + } else { + glyphsUnicodeMap = getGlyphsUnicode(); + this.toUnicode.forEach(function (charCode, unicodeCharCode) { + if (!this.composite) { + glyphName = properties.differences[charCode] || properties.defaultEncoding[charCode]; + unicode = getUnicodeForGlyph(glyphName, glyphsUnicodeMap); + if (unicode !== -1) { + unicodeCharCode = unicode; + } + } + this.toFontChar[charCode] = unicodeCharCode; + }.bind(this)); + } + this.loadedName = fontName.split('-')[0]; + this.loading = false; + this.fontType = getFontType(type, subtype); + return; + } + if (subtype === 'Type1C') { + if (type !== 'Type1' && type !== 'MMType1') { + if (isTrueTypeFile(file)) { + subtype = 'TrueType'; + } else { + type = 'Type1'; + } + } else if (isOpenTypeFile(file)) { + type = subtype = 'OpenType'; + } + } + if (subtype === 'CIDFontType0C' && type !== 'CIDFontType0') { + type = 'CIDFontType0'; + } + if (subtype === 'OpenType') { + type = 'OpenType'; + } + if (type === 'CIDFontType0') { + if (isType1File(file)) { + subtype = 'CIDFontType0'; + } else if (isOpenTypeFile(file)) { + type = subtype = 'OpenType'; + } else { + subtype = 'CIDFontType0C'; + } + } + var data; + switch (type) { + case 'MMType1': + info('MMType1 font (' + name + '), falling back to Type1.'); + case 'Type1': + case 'CIDFontType0': + this.mimetype = 'font/opentype'; + var cff = subtype === 'Type1C' || subtype === 'CIDFontType0C' ? new CFFFont(file, properties) : new Type1Font(name, file, properties); + adjustWidths(properties); + data = this.convert(name, cff, properties); + break; + case 'OpenType': + case 'TrueType': + case 'CIDFontType2': + this.mimetype = 'font/opentype'; + data = this.checkAndRepair(name, file, properties); + if (this.isOpenType) { + adjustWidths(properties); + type = 'OpenType'; + } + break; + default: + error('Font ' + type + ' is not supported'); + break; + } + this.data = data; + this.fontType = getFontType(type, subtype); + this.fontMatrix = properties.fontMatrix; + this.widths = properties.widths; + this.defaultWidth = properties.defaultWidth; + this.toUnicode = properties.toUnicode; + this.encoding = properties.baseEncoding; + this.seacMap = properties.seacMap; + this.loading = true; + } + Font.getFontID = function () { + var ID = 1; + return function Font_getFontID() { + return String(ID++); + }; + }(); + function int16(b0, b1) { + return (b0 << 8) + b1; + } + function signedInt16(b0, b1) { + var value = (b0 << 8) + b1; + return value & 1 << 15 ? value - 0x10000 : value; + } + function int32(b0, b1, b2, b3) { + return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3; + } + function string16(value) { + return String.fromCharCode(value >> 8 & 0xff, value & 0xff); + } + function safeString16(value) { + value = value > 0x7FFF ? 0x7FFF : value < -0x8000 ? -0x8000 : value; + return String.fromCharCode(value >> 8 & 0xff, value & 0xff); + } + function isTrueTypeFile(file) { + var header = file.peekBytes(4); + return readUint32(header, 0) === 0x00010000; + } + function isOpenTypeFile(file) { + var header = file.peekBytes(4); + return bytesToString(header) === 'OTTO'; + } + function isType1File(file) { + var header = file.peekBytes(2); + if (header[0] === 0x25 && header[1] === 0x21) { + return true; + } + if (header[0] === 0x80 && header[1] === 0x01) { + return true; + } + return false; + } + function buildToFontChar(encoding, glyphsUnicodeMap, differences) { + var toFontChar = [], unicode; + for (var i = 0, ii = encoding.length; i < ii; i++) { + unicode = getUnicodeForGlyph(encoding[i], glyphsUnicodeMap); + if (unicode !== -1) { + toFontChar[i] = unicode; + } + } + for (var charCode in differences) { + unicode = getUnicodeForGlyph(differences[charCode], glyphsUnicodeMap); + if (unicode !== -1) { + toFontChar[+charCode] = unicode; + } + } + return toFontChar; + } + function isProblematicUnicodeLocation(code) { + var i = 0, j = ProblematicCharRanges.length - 1; + while (i < j) { + var c = i + j + 1 >> 1; + if (code < ProblematicCharRanges[c]) { + j = c - 1; + } else { + i = c; + } + } + return !(i & 1); + } + function adjustMapping(charCodeToGlyphId, properties) { + var toUnicode = properties.toUnicode; + var isSymbolic = !!(properties.flags & FontFlags.Symbolic); + var isIdentityUnicode = properties.toUnicode instanceof IdentityToUnicodeMap; + var newMap = Object.create(null); + var toFontChar = []; + var usedFontCharCodes = []; + var nextAvailableFontCharCode = PRIVATE_USE_OFFSET_START; + for (var originalCharCode in charCodeToGlyphId) { + originalCharCode |= 0; + var glyphId = charCodeToGlyphId[originalCharCode]; + var fontCharCode = originalCharCode; + var hasUnicodeValue = false; + if (!isIdentityUnicode && toUnicode.has(originalCharCode)) { + hasUnicodeValue = true; + var unicode = toUnicode.get(fontCharCode); + if (unicode.length === 1) { + fontCharCode = unicode.charCodeAt(0); + } + } + if ((usedFontCharCodes[fontCharCode] !== undefined || isProblematicUnicodeLocation(fontCharCode) || isSymbolic && !hasUnicodeValue) && nextAvailableFontCharCode <= PRIVATE_USE_OFFSET_END) { + do { + fontCharCode = nextAvailableFontCharCode++; + if (SKIP_PRIVATE_USE_RANGE_F000_TO_F01F && fontCharCode === 0xF000) { + fontCharCode = 0xF020; + nextAvailableFontCharCode = fontCharCode + 1; + } + } while (usedFontCharCodes[fontCharCode] !== undefined && nextAvailableFontCharCode <= PRIVATE_USE_OFFSET_END); + } + newMap[fontCharCode] = glyphId; + toFontChar[originalCharCode] = fontCharCode; + usedFontCharCodes[fontCharCode] = true; + } + return { + toFontChar: toFontChar, + charCodeToGlyphId: newMap, + nextAvailableFontCharCode: nextAvailableFontCharCode + }; + } + function getRanges(glyphs, numGlyphs) { + var codes = []; + for (var charCode in glyphs) { + if (glyphs[charCode] >= numGlyphs) { + continue; + } + codes.push({ + fontCharCode: charCode | 0, + glyphId: glyphs[charCode] + }); + } + codes.sort(function fontGetRangesSort(a, b) { + return a.fontCharCode - b.fontCharCode; + }); + var ranges = []; + var length = codes.length; + for (var n = 0; n < length;) { + var start = codes[n].fontCharCode; + var codeIndices = [codes[n].glyphId]; + ++n; + var end = start; + while (n < length && end + 1 === codes[n].fontCharCode) { + codeIndices.push(codes[n].glyphId); + ++end; + ++n; + if (end === 0xFFFF) { + break; + } + } + ranges.push([ + start, + end, + codeIndices + ]); + } + return ranges; + } + function createCmapTable(glyphs, numGlyphs) { + var ranges = getRanges(glyphs, numGlyphs); + var numTables = ranges[ranges.length - 1][1] > 0xFFFF ? 2 : 1; + var cmap = '\x00\x00' + string16(numTables) + '\x00\x03' + '\x00\x01' + string32(4 + numTables * 8); + var i, ii, j, jj; + for (i = ranges.length - 1; i >= 0; --i) { + if (ranges[i][0] <= 0xFFFF) { + break; + } + } + var bmpLength = i + 1; + if (ranges[i][0] < 0xFFFF && ranges[i][1] === 0xFFFF) { + ranges[i][1] = 0xFFFE; + } + var trailingRangesCount = ranges[i][1] < 0xFFFF ? 1 : 0; + var segCount = bmpLength + trailingRangesCount; + var searchParams = OpenTypeFileBuilder.getSearchParams(segCount, 2); + var startCount = ''; + var endCount = ''; + var idDeltas = ''; + var idRangeOffsets = ''; + var glyphsIds = ''; + var bias = 0; + var range, start, end, codes; + for (i = 0, ii = bmpLength; i < ii; i++) { + range = ranges[i]; + start = range[0]; + end = range[1]; + startCount += string16(start); + endCount += string16(end); + codes = range[2]; + var contiguous = true; + for (j = 1, jj = codes.length; j < jj; ++j) { + if (codes[j] !== codes[j - 1] + 1) { + contiguous = false; + break; + } + } + if (!contiguous) { + var offset = (segCount - i) * 2 + bias * 2; + bias += end - start + 1; + idDeltas += string16(0); + idRangeOffsets += string16(offset); + for (j = 0, jj = codes.length; j < jj; ++j) { + glyphsIds += string16(codes[j]); + } + } else { + var startCode = codes[0]; + idDeltas += string16(startCode - start & 0xFFFF); + idRangeOffsets += string16(0); + } + } + if (trailingRangesCount > 0) { + endCount += '\xFF\xFF'; + startCount += '\xFF\xFF'; + idDeltas += '\x00\x01'; + idRangeOffsets += '\x00\x00'; + } + var format314 = '\x00\x00' + string16(2 * segCount) + string16(searchParams.range) + string16(searchParams.entry) + string16(searchParams.rangeShift) + endCount + '\x00\x00' + startCount + idDeltas + idRangeOffsets + glyphsIds; + var format31012 = ''; + var header31012 = ''; + if (numTables > 1) { + cmap += '\x00\x03' + '\x00\x0A' + string32(4 + numTables * 8 + 4 + format314.length); + format31012 = ''; + for (i = 0, ii = ranges.length; i < ii; i++) { + range = ranges[i]; + start = range[0]; + codes = range[2]; + var code = codes[0]; + for (j = 1, jj = codes.length; j < jj; ++j) { + if (codes[j] !== codes[j - 1] + 1) { + end = range[0] + j - 1; + format31012 += string32(start) + string32(end) + string32(code); + start = end + 1; + code = codes[j]; + } + } + format31012 += string32(start) + string32(range[1]) + string32(code); + } + header31012 = '\x00\x0C' + '\x00\x00' + string32(format31012.length + 16) + '\x00\x00\x00\x00' + string32(format31012.length / 12); + } + return cmap + '\x00\x04' + string16(format314.length + 4) + format314 + header31012 + format31012; + } + function validateOS2Table(os2) { + var stream = new Stream(os2.data); + var version = stream.getUint16(); + stream.getBytes(60); + var selection = stream.getUint16(); + if (version < 4 && selection & 0x0300) { + return false; + } + var firstChar = stream.getUint16(); + var lastChar = stream.getUint16(); + if (firstChar > lastChar) { + return false; + } + stream.getBytes(6); + var usWinAscent = stream.getUint16(); + if (usWinAscent === 0) { + return false; + } + os2.data[8] = os2.data[9] = 0; + return true; + } + function createOS2Table(properties, charstrings, override) { + override = override || { + unitsPerEm: 0, + yMax: 0, + yMin: 0, + ascent: 0, + descent: 0 + }; + var ulUnicodeRange1 = 0; + var ulUnicodeRange2 = 0; + var ulUnicodeRange3 = 0; + var ulUnicodeRange4 = 0; + var firstCharIndex = null; + var lastCharIndex = 0; + if (charstrings) { + for (var code in charstrings) { + code |= 0; + if (firstCharIndex > code || !firstCharIndex) { + firstCharIndex = code; + } + if (lastCharIndex < code) { + lastCharIndex = code; + } + var position = getUnicodeRangeFor(code); + if (position < 32) { + ulUnicodeRange1 |= 1 << position; + } else if (position < 64) { + ulUnicodeRange2 |= 1 << position - 32; + } else if (position < 96) { + ulUnicodeRange3 |= 1 << position - 64; + } else if (position < 123) { + ulUnicodeRange4 |= 1 << position - 96; + } else { + error('Unicode ranges Bits > 123 are reserved for internal usage'); + } + } + } else { + firstCharIndex = 0; + lastCharIndex = 255; + } + var bbox = properties.bbox || [ + 0, + 0, + 0, + 0 + ]; + var unitsPerEm = override.unitsPerEm || 1 / (properties.fontMatrix || FONT_IDENTITY_MATRIX)[0]; + var scale = properties.ascentScaled ? 1.0 : unitsPerEm / PDF_GLYPH_SPACE_UNITS; + var typoAscent = override.ascent || Math.round(scale * (properties.ascent || bbox[3])); + var typoDescent = override.descent || Math.round(scale * (properties.descent || bbox[1])); + if (typoDescent > 0 && properties.descent > 0 && bbox[1] < 0) { + typoDescent = -typoDescent; + } + var winAscent = override.yMax || typoAscent; + var winDescent = -override.yMin || -typoDescent; + return '\x00\x03' + '\x02\x24' + '\x01\xF4' + '\x00\x05' + '\x00\x00' + '\x02\x8A' + '\x02\xBB' + '\x00\x00' + '\x00\x8C' + '\x02\x8A' + '\x02\xBB' + '\x00\x00' + '\x01\xDF' + '\x00\x31' + '\x01\x02' + '\x00\x00' + '\x00\x00\x06' + String.fromCharCode(properties.fixedPitch ? 0x09 : 0x00) + '\x00\x00\x00\x00\x00\x00' + string32(ulUnicodeRange1) + string32(ulUnicodeRange2) + string32(ulUnicodeRange3) + string32(ulUnicodeRange4) + '\x2A\x32\x31\x2A' + string16(properties.italicAngle ? 1 : 0) + string16(firstCharIndex || properties.firstChar) + string16(lastCharIndex || properties.lastChar) + string16(typoAscent) + string16(typoDescent) + '\x00\x64' + string16(winAscent) + string16(winDescent) + '\x00\x00\x00\x00' + '\x00\x00\x00\x00' + string16(properties.xHeight) + string16(properties.capHeight) + string16(0) + string16(firstCharIndex || properties.firstChar) + '\x00\x03'; + } + function createPostTable(properties) { + var angle = Math.floor(properties.italicAngle * Math.pow(2, 16)); + return '\x00\x03\x00\x00' + string32(angle) + '\x00\x00' + '\x00\x00' + string32(properties.fixedPitch) + '\x00\x00\x00\x00' + '\x00\x00\x00\x00' + '\x00\x00\x00\x00' + '\x00\x00\x00\x00'; + } + function createNameTable(name, proto) { + if (!proto) { + proto = [ + [], + [] + ]; + } + var strings = [ + proto[0][0] || 'Original licence', + proto[0][1] || name, + proto[0][2] || 'Unknown', + proto[0][3] || 'uniqueID', + proto[0][4] || name, + proto[0][5] || 'Version 0.11', + proto[0][6] || '', + proto[0][7] || 'Unknown', + proto[0][8] || 'Unknown', + proto[0][9] || 'Unknown' + ]; + var stringsUnicode = []; + var i, ii, j, jj, str; + for (i = 0, ii = strings.length; i < ii; i++) { + str = proto[1][i] || strings[i]; + var strBufUnicode = []; + for (j = 0, jj = str.length; j < jj; j++) { + strBufUnicode.push(string16(str.charCodeAt(j))); + } + stringsUnicode.push(strBufUnicode.join('')); + } + var names = [ + strings, + stringsUnicode + ]; + var platforms = [ + '\x00\x01', + '\x00\x03' + ]; + var encodings = [ + '\x00\x00', + '\x00\x01' + ]; + var languages = [ + '\x00\x00', + '\x04\x09' + ]; + var namesRecordCount = strings.length * platforms.length; + var nameTable = '\x00\x00' + string16(namesRecordCount) + string16(namesRecordCount * 12 + 6); + var strOffset = 0; + for (i = 0, ii = platforms.length; i < ii; i++) { + var strs = names[i]; + for (j = 0, jj = strs.length; j < jj; j++) { + str = strs[j]; + var nameRecord = platforms[i] + encodings[i] + languages[i] + string16(j) + string16(str.length) + string16(strOffset); + nameTable += nameRecord; + strOffset += str.length; + } + } + nameTable += strings.join('') + stringsUnicode.join(''); + return nameTable; + } + Font.prototype = { + name: null, + font: null, + mimetype: null, + encoding: null, + get renderer() { + var renderer = FontRendererFactory.create(this, SEAC_ANALYSIS_ENABLED); + return shadow(this, 'renderer', renderer); + }, + exportData: function Font_exportData() { + var data = {}; + for (var i in this) { + if (this.hasOwnProperty(i)) { + data[i] = this[i]; + } + } + return data; + }, + checkAndRepair: function Font_checkAndRepair(name, font, properties) { + function readTableEntry(file) { + var tag = bytesToString(file.getBytes(4)); + var checksum = file.getInt32() >>> 0; + var offset = file.getInt32() >>> 0; + var length = file.getInt32() >>> 0; + var previousPosition = file.pos; + file.pos = file.start ? file.start : 0; + file.skip(offset); + var data = file.getBytes(length); + file.pos = previousPosition; + if (tag === 'head') { + data[8] = data[9] = data[10] = data[11] = 0; + data[17] |= 0x20; + } + return { + tag: tag, + checksum: checksum, + length: length, + offset: offset, + data: data + }; + } + function readOpenTypeHeader(ttf) { + return { + version: bytesToString(ttf.getBytes(4)), + numTables: ttf.getUint16(), + searchRange: ttf.getUint16(), + entrySelector: ttf.getUint16(), + rangeShift: ttf.getUint16() + }; + } + function readCmapTable(cmap, font, isSymbolicFont, hasEncoding) { + if (!cmap) { + warn('No cmap table available.'); + return { + platformId: -1, + encodingId: -1, + mappings: [], + hasShortCmap: false + }; + } + var segment; + var start = (font.start ? font.start : 0) + cmap.offset; + font.pos = start; + font.getUint16(); + var numTables = font.getUint16(); + var potentialTable; + var canBreak = false; + for (var i = 0; i < numTables; i++) { + var platformId = font.getUint16(); + var encodingId = font.getUint16(); + var offset = font.getInt32() >>> 0; + var useTable = false; + if (platformId === 0 && encodingId === 0) { + useTable = true; + } else if (platformId === 1 && encodingId === 0) { + useTable = true; + } else if (platformId === 3 && encodingId === 1 && (hasEncoding || !potentialTable)) { + useTable = true; + if (!isSymbolicFont) { + canBreak = true; + } + } else if (isSymbolicFont && platformId === 3 && encodingId === 0) { + useTable = true; + canBreak = true; + } + if (useTable) { + potentialTable = { + platformId: platformId, + encodingId: encodingId, + offset: offset + }; + } + if (canBreak) { + break; + } + } + if (potentialTable) { + font.pos = start + potentialTable.offset; + } + if (!potentialTable || font.peekByte() === -1) { + warn('Could not find a preferred cmap table.'); + return { + platformId: -1, + encodingId: -1, + mappings: [], + hasShortCmap: false + }; + } + var format = font.getUint16(); + font.getUint16(); + font.getUint16(); + var hasShortCmap = false; + var mappings = []; + var j, glyphId; + if (format === 0) { + for (j = 0; j < 256; j++) { + var index = font.getByte(); + if (!index) { + continue; + } + mappings.push({ + charCode: j, + glyphId: index + }); + } + hasShortCmap = true; + } else if (format === 4) { + var segCount = font.getUint16() >> 1; + font.getBytes(6); + var segIndex, segments = []; + for (segIndex = 0; segIndex < segCount; segIndex++) { + segments.push({ end: font.getUint16() }); + } + font.getUint16(); + for (segIndex = 0; segIndex < segCount; segIndex++) { + segments[segIndex].start = font.getUint16(); + } + for (segIndex = 0; segIndex < segCount; segIndex++) { + segments[segIndex].delta = font.getUint16(); + } + var offsetsCount = 0; + for (segIndex = 0; segIndex < segCount; segIndex++) { + segment = segments[segIndex]; + var rangeOffset = font.getUint16(); + if (!rangeOffset) { + segment.offsetIndex = -1; + continue; + } + var offsetIndex = (rangeOffset >> 1) - (segCount - segIndex); + segment.offsetIndex = offsetIndex; + offsetsCount = Math.max(offsetsCount, offsetIndex + segment.end - segment.start + 1); + } + var offsets = []; + for (j = 0; j < offsetsCount; j++) { + offsets.push(font.getUint16()); + } + for (segIndex = 0; segIndex < segCount; segIndex++) { + segment = segments[segIndex]; + start = segment.start; + var end = segment.end; + var delta = segment.delta; + offsetIndex = segment.offsetIndex; + for (j = start; j <= end; j++) { + if (j === 0xFFFF) { + continue; + } + glyphId = offsetIndex < 0 ? j : offsets[offsetIndex + j - start]; + glyphId = glyphId + delta & 0xFFFF; + if (glyphId === 0) { + continue; + } + mappings.push({ + charCode: j, + glyphId: glyphId + }); + } + } + } else if (format === 6) { + var firstCode = font.getUint16(); + var entryCount = font.getUint16(); + for (j = 0; j < entryCount; j++) { + glyphId = font.getUint16(); + var charCode = firstCode + j; + mappings.push({ + charCode: charCode, + glyphId: glyphId + }); + } + } else { + warn('cmap table has unsupported format: ' + format); + return { + platformId: -1, + encodingId: -1, + mappings: [], + hasShortCmap: false + }; + } + mappings.sort(function (a, b) { + return a.charCode - b.charCode; + }); + for (i = 1; i < mappings.length; i++) { + if (mappings[i - 1].charCode === mappings[i].charCode) { + mappings.splice(i, 1); + i--; + } + } + return { + platformId: potentialTable.platformId, + encodingId: potentialTable.encodingId, + mappings: mappings, + hasShortCmap: hasShortCmap + }; + } + function sanitizeMetrics(font, header, metrics, numGlyphs) { + if (!header) { + if (metrics) { + metrics.data = null; + } + return; + } + font.pos = (font.start ? font.start : 0) + header.offset; + font.pos += header.length - 2; + var numOfMetrics = font.getUint16(); + if (numOfMetrics > numGlyphs) { + info('The numOfMetrics (' + numOfMetrics + ') should not be ' + 'greater than the numGlyphs (' + numGlyphs + ')'); + numOfMetrics = numGlyphs; + header.data[34] = (numOfMetrics & 0xff00) >> 8; + header.data[35] = numOfMetrics & 0x00ff; + } + var numOfSidebearings = numGlyphs - numOfMetrics; + var numMissing = numOfSidebearings - (metrics.length - numOfMetrics * 4 >> 1); + if (numMissing > 0) { + var entries = new Uint8Array(metrics.length + numMissing * 2); + entries.set(metrics.data); + metrics.data = entries; + } + } + function sanitizeGlyph(source, sourceStart, sourceEnd, dest, destStart, hintsValid) { + if (sourceEnd - sourceStart <= 12) { + return 0; + } + var glyf = source.subarray(sourceStart, sourceEnd); + var contoursCount = glyf[0] << 8 | glyf[1]; + if (contoursCount & 0x8000) { + dest.set(glyf, destStart); + return glyf.length; + } + var i, j = 10, flagsCount = 0; + for (i = 0; i < contoursCount; i++) { + var endPoint = glyf[j] << 8 | glyf[j + 1]; + flagsCount = endPoint + 1; + j += 2; + } + var instructionsStart = j; + var instructionsLength = glyf[j] << 8 | glyf[j + 1]; + j += 2 + instructionsLength; + var instructionsEnd = j; + var coordinatesLength = 0; + for (i = 0; i < flagsCount; i++) { + var flag = glyf[j++]; + if (flag & 0xC0) { + glyf[j - 1] = flag & 0x3F; + } + var xyLength = (flag & 2 ? 1 : flag & 16 ? 0 : 2) + (flag & 4 ? 1 : flag & 32 ? 0 : 2); + coordinatesLength += xyLength; + if (flag & 8) { + var repeat = glyf[j++]; + i += repeat; + coordinatesLength += repeat * xyLength; + } + } + if (coordinatesLength === 0) { + return 0; + } + var glyphDataLength = j + coordinatesLength; + if (glyphDataLength > glyf.length) { + return 0; + } + if (!hintsValid && instructionsLength > 0) { + dest.set(glyf.subarray(0, instructionsStart), destStart); + dest.set([ + 0, + 0 + ], destStart + instructionsStart); + dest.set(glyf.subarray(instructionsEnd, glyphDataLength), destStart + instructionsStart + 2); + glyphDataLength -= instructionsLength; + if (glyf.length - glyphDataLength > 3) { + glyphDataLength = glyphDataLength + 3 & ~3; + } + return glyphDataLength; + } + if (glyf.length - glyphDataLength > 3) { + glyphDataLength = glyphDataLength + 3 & ~3; + dest.set(glyf.subarray(0, glyphDataLength), destStart); + return glyphDataLength; + } + dest.set(glyf, destStart); + return glyf.length; + } + function sanitizeHead(head, numGlyphs, locaLength) { + var data = head.data; + var version = int32(data[0], data[1], data[2], data[3]); + if (version >> 16 !== 1) { + info('Attempting to fix invalid version in head table: ' + version); + data[0] = 0; + data[1] = 1; + data[2] = 0; + data[3] = 0; + } + var indexToLocFormat = int16(data[50], data[51]); + if (indexToLocFormat < 0 || indexToLocFormat > 1) { + info('Attempting to fix invalid indexToLocFormat in head table: ' + indexToLocFormat); + var numGlyphsPlusOne = numGlyphs + 1; + if (locaLength === numGlyphsPlusOne << 1) { + data[50] = 0; + data[51] = 0; + } else if (locaLength === numGlyphsPlusOne << 2) { + data[50] = 0; + data[51] = 1; + } else { + warn('Could not fix indexToLocFormat: ' + indexToLocFormat); + } + } + } + function sanitizeGlyphLocations(loca, glyf, numGlyphs, isGlyphLocationsLong, hintsValid, dupFirstEntry) { + var itemSize, itemDecode, itemEncode; + if (isGlyphLocationsLong) { + itemSize = 4; + itemDecode = function fontItemDecodeLong(data, offset) { + return data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]; + }; + itemEncode = function fontItemEncodeLong(data, offset, value) { + data[offset] = value >>> 24 & 0xFF; + data[offset + 1] = value >> 16 & 0xFF; + data[offset + 2] = value >> 8 & 0xFF; + data[offset + 3] = value & 0xFF; + }; + } else { + itemSize = 2; + itemDecode = function fontItemDecode(data, offset) { + return data[offset] << 9 | data[offset + 1] << 1; + }; + itemEncode = function fontItemEncode(data, offset, value) { + data[offset] = value >> 9 & 0xFF; + data[offset + 1] = value >> 1 & 0xFF; + }; + } + var locaData = loca.data; + var locaDataSize = itemSize * (1 + numGlyphs); + if (locaData.length !== locaDataSize) { + locaData = new Uint8Array(locaDataSize); + locaData.set(loca.data.subarray(0, locaDataSize)); + loca.data = locaData; + } + var oldGlyfData = glyf.data; + var oldGlyfDataLength = oldGlyfData.length; + var newGlyfData = new Uint8Array(oldGlyfDataLength); + var startOffset = itemDecode(locaData, 0); + var writeOffset = 0; + var missingGlyphData = Object.create(null); + itemEncode(locaData, 0, writeOffset); + var i, j; + for (i = 0, j = itemSize; i < numGlyphs; i++, j += itemSize) { + var endOffset = itemDecode(locaData, j); + if (endOffset > oldGlyfDataLength && (oldGlyfDataLength + 3 & ~3) === endOffset) { + endOffset = oldGlyfDataLength; + } + if (endOffset > oldGlyfDataLength) { + itemEncode(locaData, j, writeOffset); + startOffset = endOffset; + continue; + } + if (startOffset === endOffset) { + missingGlyphData[i] = true; + } + var newLength = sanitizeGlyph(oldGlyfData, startOffset, endOffset, newGlyfData, writeOffset, hintsValid); + writeOffset += newLength; + itemEncode(locaData, j, writeOffset); + startOffset = endOffset; + } + if (writeOffset === 0) { + var simpleGlyph = new Uint8Array([ + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 49, + 0 + ]); + for (i = 0, j = itemSize; i < numGlyphs; i++, j += itemSize) { + itemEncode(locaData, j, simpleGlyph.length); + } + glyf.data = simpleGlyph; + return missingGlyphData; + } + if (dupFirstEntry) { + var firstEntryLength = itemDecode(locaData, itemSize); + if (newGlyfData.length > firstEntryLength + writeOffset) { + glyf.data = newGlyfData.subarray(0, firstEntryLength + writeOffset); + } else { + glyf.data = new Uint8Array(firstEntryLength + writeOffset); + glyf.data.set(newGlyfData.subarray(0, writeOffset)); + } + glyf.data.set(newGlyfData.subarray(0, firstEntryLength), writeOffset); + itemEncode(loca.data, locaData.length - itemSize, writeOffset + firstEntryLength); + } else { + glyf.data = newGlyfData.subarray(0, writeOffset); + } + return missingGlyphData; + } + function readPostScriptTable(post, properties, maxpNumGlyphs) { + var start = (font.start ? font.start : 0) + post.offset; + font.pos = start; + var length = post.length, end = start + length; + var version = font.getInt32(); + font.getBytes(28); + var glyphNames; + var valid = true; + var i; + switch (version) { + case 0x00010000: + glyphNames = MacStandardGlyphOrdering; + break; + case 0x00020000: + var numGlyphs = font.getUint16(); + if (numGlyphs !== maxpNumGlyphs) { + valid = false; + break; + } + var glyphNameIndexes = []; + for (i = 0; i < numGlyphs; ++i) { + var index = font.getUint16(); + if (index >= 32768) { + valid = false; + break; + } + glyphNameIndexes.push(index); + } + if (!valid) { + break; + } + var customNames = []; + var strBuf = []; + while (font.pos < end) { + var stringLength = font.getByte(); + strBuf.length = stringLength; + for (i = 0; i < stringLength; ++i) { + strBuf[i] = String.fromCharCode(font.getByte()); + } + customNames.push(strBuf.join('')); + } + glyphNames = []; + for (i = 0; i < numGlyphs; ++i) { + var j = glyphNameIndexes[i]; + if (j < 258) { + glyphNames.push(MacStandardGlyphOrdering[j]); + continue; + } + glyphNames.push(customNames[j - 258]); + } + break; + case 0x00030000: + break; + default: + warn('Unknown/unsupported post table version ' + version); + valid = false; + if (properties.defaultEncoding) { + glyphNames = properties.defaultEncoding; + } + break; + } + properties.glyphNames = glyphNames; + return valid; + } + function readNameTable(nameTable) { + var start = (font.start ? font.start : 0) + nameTable.offset; + font.pos = start; + var names = [ + [], + [] + ]; + var length = nameTable.length, end = start + length; + var format = font.getUint16(); + var FORMAT_0_HEADER_LENGTH = 6; + if (format !== 0 || length < FORMAT_0_HEADER_LENGTH) { + return names; + } + var numRecords = font.getUint16(); + var stringsStart = font.getUint16(); + var records = []; + var NAME_RECORD_LENGTH = 12; + var i, ii; + for (i = 0; i < numRecords && font.pos + NAME_RECORD_LENGTH <= end; i++) { + var r = { + platform: font.getUint16(), + encoding: font.getUint16(), + language: font.getUint16(), + name: font.getUint16(), + length: font.getUint16(), + offset: font.getUint16() + }; + if (r.platform === 1 && r.encoding === 0 && r.language === 0 || r.platform === 3 && r.encoding === 1 && r.language === 0x409) { + records.push(r); + } + } + for (i = 0, ii = records.length; i < ii; i++) { + var record = records[i]; + if (record.length <= 0) { + continue; + } + var pos = start + stringsStart + record.offset; + if (pos + record.length > end) { + continue; + } + font.pos = pos; + var nameIndex = record.name; + if (record.encoding) { + var str = ''; + for (var j = 0, jj = record.length; j < jj; j += 2) { + str += String.fromCharCode(font.getUint16()); + } + names[1][nameIndex] = str; + } else { + names[0][nameIndex] = bytesToString(font.getBytes(record.length)); + } + } + return names; + } + var TTOpsStackDeltas = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -2, + -2, + -2, + -2, + 0, + 0, + -2, + -5, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 0, + 0, + -1, + 0, + -1, + -1, + -1, + -1, + 1, + -1, + -999, + 0, + 1, + 0, + -1, + -2, + 0, + -1, + -2, + -1, + -1, + 0, + -1, + -1, + 0, + 0, + -999, + -999, + -1, + -1, + -1, + -1, + -2, + -999, + -2, + -2, + -999, + 0, + -2, + -2, + 0, + 0, + -2, + 0, + -2, + 0, + 0, + 0, + -2, + -1, + -1, + 1, + 1, + 0, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 0, + 0, + -1, + 0, + -1, + -1, + 0, + -999, + -1, + -1, + -1, + -1, + -1, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -2, + -999, + -999, + -999, + -999, + -999, + -1, + -1, + -2, + -2, + 0, + 0, + 0, + 0, + -1, + -1, + -999, + -2, + -2, + 0, + 0, + -1, + -2, + -2, + 0, + 0, + 0, + -1, + -1, + -1, + -2 + ]; + function sanitizeTTProgram(table, ttContext) { + var data = table.data; + var i = 0, j, n, b, funcId, pc, lastEndf = 0, lastDeff = 0; + var stack = []; + var callstack = []; + var functionsCalled = []; + var tooComplexToFollowFunctions = ttContext.tooComplexToFollowFunctions; + var inFDEF = false, ifLevel = 0, inELSE = 0; + for (var ii = data.length; i < ii;) { + var op = data[i++]; + if (op === 0x40) { + n = data[i++]; + if (inFDEF || inELSE) { + i += n; + } else { + for (j = 0; j < n; j++) { + stack.push(data[i++]); + } + } + } else if (op === 0x41) { + n = data[i++]; + if (inFDEF || inELSE) { + i += n * 2; + } else { + for (j = 0; j < n; j++) { + b = data[i++]; + stack.push(b << 8 | data[i++]); + } + } + } else if ((op & 0xF8) === 0xB0) { + n = op - 0xB0 + 1; + if (inFDEF || inELSE) { + i += n; + } else { + for (j = 0; j < n; j++) { + stack.push(data[i++]); + } + } + } else if ((op & 0xF8) === 0xB8) { + n = op - 0xB8 + 1; + if (inFDEF || inELSE) { + i += n * 2; + } else { + for (j = 0; j < n; j++) { + b = data[i++]; + stack.push(b << 8 | data[i++]); + } + } + } else if (op === 0x2B && !tooComplexToFollowFunctions) { + if (!inFDEF && !inELSE) { + funcId = stack[stack.length - 1]; + ttContext.functionsUsed[funcId] = true; + if (funcId in ttContext.functionsStackDeltas) { + stack.length += ttContext.functionsStackDeltas[funcId]; + } else if (funcId in ttContext.functionsDefined && functionsCalled.indexOf(funcId) < 0) { + callstack.push({ + data: data, + i: i, + stackTop: stack.length - 1 + }); + functionsCalled.push(funcId); + pc = ttContext.functionsDefined[funcId]; + if (!pc) { + warn('TT: CALL non-existent function'); + ttContext.hintsValid = false; + return; + } + data = pc.data; + i = pc.i; + } + } + } else if (op === 0x2C && !tooComplexToFollowFunctions) { + if (inFDEF || inELSE) { + warn('TT: nested FDEFs not allowed'); + tooComplexToFollowFunctions = true; + } + inFDEF = true; + lastDeff = i; + funcId = stack.pop(); + ttContext.functionsDefined[funcId] = { + data: data, + i: i + }; + } else if (op === 0x2D) { + if (inFDEF) { + inFDEF = false; + lastEndf = i; + } else { + pc = callstack.pop(); + if (!pc) { + warn('TT: ENDF bad stack'); + ttContext.hintsValid = false; + return; + } + funcId = functionsCalled.pop(); + data = pc.data; + i = pc.i; + ttContext.functionsStackDeltas[funcId] = stack.length - pc.stackTop; + } + } else if (op === 0x89) { + if (inFDEF || inELSE) { + warn('TT: nested IDEFs not allowed'); + tooComplexToFollowFunctions = true; + } + inFDEF = true; + lastDeff = i; + } else if (op === 0x58) { + ++ifLevel; + } else if (op === 0x1B) { + inELSE = ifLevel; + } else if (op === 0x59) { + if (inELSE === ifLevel) { + inELSE = 0; + } + --ifLevel; + } else if (op === 0x1C) { + if (!inFDEF && !inELSE) { + var offset = stack[stack.length - 1]; + if (offset > 0) { + i += offset - 1; + } + } + } + if (!inFDEF && !inELSE) { + var stackDelta = op <= 0x8E ? TTOpsStackDeltas[op] : op >= 0xC0 && op <= 0xDF ? -1 : op >= 0xE0 ? -2 : 0; + if (op >= 0x71 && op <= 0x75) { + n = stack.pop(); + if (!isNaN(n)) { + stackDelta = -n * 2; + } + } + while (stackDelta < 0 && stack.length > 0) { + stack.pop(); + stackDelta++; + } + while (stackDelta > 0) { + stack.push(NaN); + stackDelta--; + } + } + } + ttContext.tooComplexToFollowFunctions = tooComplexToFollowFunctions; + var content = [data]; + if (i > data.length) { + content.push(new Uint8Array(i - data.length)); + } + if (lastDeff > lastEndf) { + warn('TT: complementing a missing function tail'); + content.push(new Uint8Array([ + 0x22, + 0x2D + ])); + } + foldTTTable(table, content); + } + function checkInvalidFunctions(ttContext, maxFunctionDefs) { + if (ttContext.tooComplexToFollowFunctions) { + return; + } + if (ttContext.functionsDefined.length > maxFunctionDefs) { + warn('TT: more functions defined than expected'); + ttContext.hintsValid = false; + return; + } + for (var j = 0, jj = ttContext.functionsUsed.length; j < jj; j++) { + if (j > maxFunctionDefs) { + warn('TT: invalid function id: ' + j); + ttContext.hintsValid = false; + return; + } + if (ttContext.functionsUsed[j] && !ttContext.functionsDefined[j]) { + warn('TT: undefined function: ' + j); + ttContext.hintsValid = false; + return; + } + } + } + function foldTTTable(table, content) { + if (content.length > 1) { + var newLength = 0; + var j, jj; + for (j = 0, jj = content.length; j < jj; j++) { + newLength += content[j].length; + } + newLength = newLength + 3 & ~3; + var result = new Uint8Array(newLength); + var pos = 0; + for (j = 0, jj = content.length; j < jj; j++) { + result.set(content[j], pos); + pos += content[j].length; + } + table.data = result; + table.length = newLength; + } + } + function sanitizeTTPrograms(fpgm, prep, cvt, maxFunctionDefs) { + var ttContext = { + functionsDefined: [], + functionsUsed: [], + functionsStackDeltas: [], + tooComplexToFollowFunctions: false, + hintsValid: true + }; + if (fpgm) { + sanitizeTTProgram(fpgm, ttContext); + } + if (prep) { + sanitizeTTProgram(prep, ttContext); + } + if (fpgm) { + checkInvalidFunctions(ttContext, maxFunctionDefs); + } + if (cvt && cvt.length & 1) { + var cvtData = new Uint8Array(cvt.length + 1); + cvtData.set(cvt.data); + cvt.data = cvtData; + } + return ttContext.hintsValid; + } + font = new Stream(new Uint8Array(font.getBytes())); + var VALID_TABLES = [ + 'OS/2', + 'cmap', + 'head', + 'hhea', + 'hmtx', + 'maxp', + 'name', + 'post', + 'loca', + 'glyf', + 'fpgm', + 'prep', + 'cvt ', + 'CFF ' + ]; + var header = readOpenTypeHeader(font); + var numTables = header.numTables; + var cff, cffFile; + var tables = Object.create(null); + tables['OS/2'] = null; + tables['cmap'] = null; + tables['head'] = null; + tables['hhea'] = null; + tables['hmtx'] = null; + tables['maxp'] = null; + tables['name'] = null; + tables['post'] = null; + var table; + for (var i = 0; i < numTables; i++) { + table = readTableEntry(font); + if (VALID_TABLES.indexOf(table.tag) < 0) { + continue; + } + if (table.length === 0) { + continue; + } + tables[table.tag] = table; + } + var isTrueType = !tables['CFF ']; + if (!isTrueType) { + if (header.version === 'OTTO' && !properties.composite || !tables['head'] || !tables['hhea'] || !tables['maxp'] || !tables['post']) { + cffFile = new Stream(tables['CFF '].data); + cff = new CFFFont(cffFile, properties); + adjustWidths(properties); + return this.convert(name, cff, properties); + } + delete tables['glyf']; + delete tables['loca']; + delete tables['fpgm']; + delete tables['prep']; + delete tables['cvt ']; + this.isOpenType = true; + } else { + if (!tables['loca']) { + error('Required "loca" table is not found'); + } + if (!tables['glyf']) { + warn('Required "glyf" table is not found -- trying to recover.'); + tables['glyf'] = { + tag: 'glyf', + data: new Uint8Array(0) + }; + } + this.isOpenType = false; + } + if (!tables['maxp']) { + error('Required "maxp" table is not found'); + } + font.pos = (font.start || 0) + tables['maxp'].offset; + var version = font.getInt32(); + var numGlyphs = font.getUint16(); + var maxFunctionDefs = 0; + if (version >= 0x00010000 && tables['maxp'].length >= 22) { + font.pos += 8; + var maxZones = font.getUint16(); + if (maxZones > 2) { + tables['maxp'].data[14] = 0; + tables['maxp'].data[15] = 2; + } + font.pos += 4; + maxFunctionDefs = font.getUint16(); + } + var dupFirstEntry = false; + if (properties.type === 'CIDFontType2' && properties.toUnicode && properties.toUnicode.get(0) > '\u0000') { + dupFirstEntry = true; + numGlyphs++; + tables['maxp'].data[4] = numGlyphs >> 8; + tables['maxp'].data[5] = numGlyphs & 255; + } + var hintsValid = sanitizeTTPrograms(tables['fpgm'], tables['prep'], tables['cvt '], maxFunctionDefs); + if (!hintsValid) { + delete tables['fpgm']; + delete tables['prep']; + delete tables['cvt ']; + } + sanitizeMetrics(font, tables['hhea'], tables['hmtx'], numGlyphs); + if (!tables['head']) { + error('Required "head" table is not found'); + } + sanitizeHead(tables['head'], numGlyphs, isTrueType ? tables['loca'].length : 0); + var missingGlyphs = Object.create(null); + if (isTrueType) { + var isGlyphLocationsLong = int16(tables['head'].data[50], tables['head'].data[51]); + missingGlyphs = sanitizeGlyphLocations(tables['loca'], tables['glyf'], numGlyphs, isGlyphLocationsLong, hintsValid, dupFirstEntry); + } + if (!tables['hhea']) { + error('Required "hhea" table is not found'); + } + if (tables['hhea'].data[10] === 0 && tables['hhea'].data[11] === 0) { + tables['hhea'].data[10] = 0xFF; + tables['hhea'].data[11] = 0xFF; + } + var metricsOverride = { + unitsPerEm: int16(tables['head'].data[18], tables['head'].data[19]), + yMax: int16(tables['head'].data[42], tables['head'].data[43]), + yMin: signedInt16(tables['head'].data[38], tables['head'].data[39]), + ascent: int16(tables['hhea'].data[4], tables['hhea'].data[5]), + descent: signedInt16(tables['hhea'].data[6], tables['hhea'].data[7]) + }; + this.ascent = metricsOverride.ascent / metricsOverride.unitsPerEm; + this.descent = metricsOverride.descent / metricsOverride.unitsPerEm; + if (tables['post']) { + var valid = readPostScriptTable(tables['post'], properties, numGlyphs); + if (!valid) { + tables['post'] = null; + } + } + var charCodeToGlyphId = [], charCode; + var toUnicode = properties.toUnicode, widths = properties.widths; + var skipToUnicode = toUnicode instanceof IdentityToUnicodeMap || toUnicode.length === 0x10000; + function hasGlyph(glyphId, charCode, widthCode) { + if (!missingGlyphs[glyphId]) { + return true; + } + if (!skipToUnicode && charCode >= 0 && toUnicode.has(charCode)) { + return true; + } + if (widths && widthCode >= 0 && isNum(widths[widthCode])) { + return true; + } + return false; + } + if (properties.composite) { + var cidToGidMap = properties.cidToGidMap || []; + var isCidToGidMapEmpty = cidToGidMap.length === 0; + properties.cMap.forEach(function (charCode, cid) { + assert(cid <= 0xffff, 'Max size of CID is 65,535'); + var glyphId = -1; + if (isCidToGidMapEmpty) { + glyphId = cid; + } else if (cidToGidMap[cid] !== undefined) { + glyphId = cidToGidMap[cid]; + } + if (glyphId >= 0 && glyphId < numGlyphs && hasGlyph(glyphId, charCode, cid)) { + charCodeToGlyphId[charCode] = glyphId; + } + }); + if (dupFirstEntry && (isCidToGidMapEmpty || !charCodeToGlyphId[0])) { + charCodeToGlyphId[0] = numGlyphs - 1; + } + } else { + var cmapTable = readCmapTable(tables['cmap'], font, this.isSymbolicFont, properties.hasEncoding); + var cmapPlatformId = cmapTable.platformId; + var cmapEncodingId = cmapTable.encodingId; + var cmapMappings = cmapTable.mappings; + var cmapMappingsLength = cmapMappings.length; + if (properties.hasEncoding && (cmapPlatformId === 3 && cmapEncodingId === 1 || cmapPlatformId === 1 && cmapEncodingId === 0) || cmapPlatformId === -1 && cmapEncodingId === -1 && !!getEncoding(properties.baseEncodingName)) { + var baseEncoding = []; + if (properties.baseEncodingName === 'MacRomanEncoding' || properties.baseEncodingName === 'WinAnsiEncoding') { + baseEncoding = getEncoding(properties.baseEncodingName); + } + var glyphsUnicodeMap = getGlyphsUnicode(); + for (charCode = 0; charCode < 256; charCode++) { + var glyphName, standardGlyphName; + if (this.differences && charCode in this.differences) { + glyphName = this.differences[charCode]; + } else if (charCode in baseEncoding && baseEncoding[charCode] !== '') { + glyphName = baseEncoding[charCode]; + } else { + glyphName = StandardEncoding[charCode]; + } + if (!glyphName) { + continue; + } + standardGlyphName = recoverGlyphName(glyphName, glyphsUnicodeMap); + var unicodeOrCharCode, isUnicode = false; + if (cmapPlatformId === 3 && cmapEncodingId === 1) { + unicodeOrCharCode = glyphsUnicodeMap[standardGlyphName]; + isUnicode = true; + } else if (cmapPlatformId === 1 && cmapEncodingId === 0) { + unicodeOrCharCode = MacRomanEncoding.indexOf(standardGlyphName); + } + var found = false; + for (i = 0; i < cmapMappingsLength; ++i) { + if (cmapMappings[i].charCode !== unicodeOrCharCode) { + continue; + } + var code = isUnicode ? charCode : unicodeOrCharCode; + if (hasGlyph(cmapMappings[i].glyphId, code, -1)) { + charCodeToGlyphId[charCode] = cmapMappings[i].glyphId; + found = true; + break; + } + } + if (!found && properties.glyphNames) { + var glyphId = properties.glyphNames.indexOf(glyphName); + if (glyphId === -1 && standardGlyphName !== glyphName) { + glyphId = properties.glyphNames.indexOf(standardGlyphName); + } + if (glyphId > 0 && hasGlyph(glyphId, -1, -1)) { + charCodeToGlyphId[charCode] = glyphId; + found = true; + } + } + if (!found) { + charCodeToGlyphId[charCode] = 0; + } + } + } else if (cmapPlatformId === 0 && cmapEncodingId === 0) { + for (i = 0; i < cmapMappingsLength; ++i) { + charCodeToGlyphId[cmapMappings[i].charCode] = cmapMappings[i].glyphId; + } + } else { + for (i = 0; i < cmapMappingsLength; ++i) { + charCode = cmapMappings[i].charCode & 0xFF; + charCodeToGlyphId[charCode] = cmapMappings[i].glyphId; + } + } + } + if (charCodeToGlyphId.length === 0) { + charCodeToGlyphId[0] = 0; + } + var newMapping = adjustMapping(charCodeToGlyphId, properties); + this.toFontChar = newMapping.toFontChar; + tables['cmap'] = { + tag: 'cmap', + data: createCmapTable(newMapping.charCodeToGlyphId, numGlyphs) + }; + if (!tables['OS/2'] || !validateOS2Table(tables['OS/2'])) { + tables['OS/2'] = { + tag: 'OS/2', + data: createOS2Table(properties, newMapping.charCodeToGlyphId, metricsOverride) + }; + } + if (!tables['post']) { + tables['post'] = { + tag: 'post', + data: createPostTable(properties) + }; + } + if (!isTrueType) { + try { + cffFile = new Stream(tables['CFF '].data); + var parser = new CFFParser(cffFile, properties, SEAC_ANALYSIS_ENABLED); + cff = parser.parse(); + var compiler = new CFFCompiler(cff); + tables['CFF '].data = compiler.compile(); + } catch (e) { + warn('Failed to compile font ' + properties.loadedName); + } + } + if (!tables['name']) { + tables['name'] = { + tag: 'name', + data: createNameTable(this.name) + }; + } else { + var namePrototype = readNameTable(tables['name']); + tables['name'].data = createNameTable(name, namePrototype); + } + var builder = new OpenTypeFileBuilder(header.version); + for (var tableTag in tables) { + builder.addTable(tableTag, tables[tableTag].data); + } + return builder.toArray(); + }, + convert: function Font_convert(fontName, font, properties) { + properties.fixedPitch = false; + if (properties.builtInEncoding) { + adjustToUnicode(properties, properties.builtInEncoding); + } + var mapping = font.getGlyphMapping(properties); + var newMapping = adjustMapping(mapping, properties); + this.toFontChar = newMapping.toFontChar; + var numGlyphs = font.numGlyphs; + function getCharCodes(charCodeToGlyphId, glyphId) { + var charCodes = null; + for (var charCode in charCodeToGlyphId) { + if (glyphId === charCodeToGlyphId[charCode]) { + if (!charCodes) { + charCodes = []; + } + charCodes.push(charCode | 0); + } + } + return charCodes; + } + function createCharCode(charCodeToGlyphId, glyphId) { + for (var charCode in charCodeToGlyphId) { + if (glyphId === charCodeToGlyphId[charCode]) { + return charCode | 0; + } + } + newMapping.charCodeToGlyphId[newMapping.nextAvailableFontCharCode] = glyphId; + return newMapping.nextAvailableFontCharCode++; + } + var seacs = font.seacs; + if (SEAC_ANALYSIS_ENABLED && seacs && seacs.length) { + var matrix = properties.fontMatrix || FONT_IDENTITY_MATRIX; + var charset = font.getCharset(); + var seacMap = Object.create(null); + for (var glyphId in seacs) { + glyphId |= 0; + var seac = seacs[glyphId]; + var baseGlyphName = StandardEncoding[seac[2]]; + var accentGlyphName = StandardEncoding[seac[3]]; + var baseGlyphId = charset.indexOf(baseGlyphName); + var accentGlyphId = charset.indexOf(accentGlyphName); + if (baseGlyphId < 0 || accentGlyphId < 0) { + continue; + } + var accentOffset = { + x: seac[0] * matrix[0] + seac[1] * matrix[2] + matrix[4], + y: seac[0] * matrix[1] + seac[1] * matrix[3] + matrix[5] + }; + var charCodes = getCharCodes(mapping, glyphId); + if (!charCodes) { + continue; + } + for (var i = 0, ii = charCodes.length; i < ii; i++) { + var charCode = charCodes[i]; + var charCodeToGlyphId = newMapping.charCodeToGlyphId; + var baseFontCharCode = createCharCode(charCodeToGlyphId, baseGlyphId); + var accentFontCharCode = createCharCode(charCodeToGlyphId, accentGlyphId); + seacMap[charCode] = { + baseFontCharCode: baseFontCharCode, + accentFontCharCode: accentFontCharCode, + accentOffset: accentOffset + }; + } + } + properties.seacMap = seacMap; + } + var unitsPerEm = 1 / (properties.fontMatrix || FONT_IDENTITY_MATRIX)[0]; + var builder = new OpenTypeFileBuilder('\x4F\x54\x54\x4F'); + builder.addTable('CFF ', font.data); + builder.addTable('OS/2', createOS2Table(properties, newMapping.charCodeToGlyphId)); + builder.addTable('cmap', createCmapTable(newMapping.charCodeToGlyphId, numGlyphs)); + builder.addTable('head', '\x00\x01\x00\x00' + '\x00\x00\x10\x00' + '\x00\x00\x00\x00' + '\x5F\x0F\x3C\xF5' + '\x00\x00' + safeString16(unitsPerEm) + '\x00\x00\x00\x00\x9e\x0b\x7e\x27' + '\x00\x00\x00\x00\x9e\x0b\x7e\x27' + '\x00\x00' + safeString16(properties.descent) + '\x0F\xFF' + safeString16(properties.ascent) + string16(properties.italicAngle ? 2 : 0) + '\x00\x11' + '\x00\x00' + '\x00\x00' + '\x00\x00'); + builder.addTable('hhea', '\x00\x01\x00\x00' + safeString16(properties.ascent) + safeString16(properties.descent) + '\x00\x00' + '\xFF\xFF' + '\x00\x00' + '\x00\x00' + '\x00\x00' + safeString16(properties.capHeight) + safeString16(Math.tan(properties.italicAngle) * properties.xHeight) + '\x00\x00' + '\x00\x00' + '\x00\x00' + '\x00\x00' + '\x00\x00' + '\x00\x00' + string16(numGlyphs)); + builder.addTable('hmtx', function fontFieldsHmtx() { + var charstrings = font.charstrings; + var cffWidths = font.cff ? font.cff.widths : null; + var hmtx = '\x00\x00\x00\x00'; + for (var i = 1, ii = numGlyphs; i < ii; i++) { + var width = 0; + if (charstrings) { + var charstring = charstrings[i - 1]; + width = 'width' in charstring ? charstring.width : 0; + } else if (cffWidths) { + width = Math.ceil(cffWidths[i] || 0); + } + hmtx += string16(width) + string16(0); + } + return hmtx; + }()); + builder.addTable('maxp', '\x00\x00\x50\x00' + string16(numGlyphs)); + builder.addTable('name', createNameTable(fontName)); + builder.addTable('post', createPostTable(properties)); + return builder.toArray(); + }, + get spaceWidth() { + if ('_shadowWidth' in this) { + return this._shadowWidth; + } + var possibleSpaceReplacements = [ + 'space', + 'minus', + 'one', + 'i', + 'I' + ]; + var width; + for (var i = 0, ii = possibleSpaceReplacements.length; i < ii; i++) { + var glyphName = possibleSpaceReplacements[i]; + if (glyphName in this.widths) { + width = this.widths[glyphName]; + break; + } + var glyphsUnicodeMap = getGlyphsUnicode(); + var glyphUnicode = glyphsUnicodeMap[glyphName]; + var charcode = 0; + if (this.composite) { + if (this.cMap.contains(glyphUnicode)) { + charcode = this.cMap.lookup(glyphUnicode); + } + } + if (!charcode && this.toUnicode) { + charcode = this.toUnicode.charCodeOf(glyphUnicode); + } + if (charcode <= 0) { + charcode = glyphUnicode; + } + width = this.widths[charcode]; + if (width) { + break; + } + } + width = width || this.defaultWidth; + this._shadowWidth = width; + return width; + }, + charToGlyph: function Font_charToGlyph(charcode, isSpace) { + var fontCharCode, width, operatorListId; + var widthCode = charcode; + if (this.cMap && this.cMap.contains(charcode)) { + widthCode = this.cMap.lookup(charcode); + } + width = this.widths[widthCode]; + width = isNum(width) ? width : this.defaultWidth; + var vmetric = this.vmetrics && this.vmetrics[widthCode]; + var unicode = this.toUnicode.get(charcode) || charcode; + if (typeof unicode === 'number') { + unicode = String.fromCharCode(unicode); + } + var isInFont = charcode in this.toFontChar; + fontCharCode = this.toFontChar[charcode] || charcode; + if (this.missingFile) { + fontCharCode = mapSpecialUnicodeValues(fontCharCode); + } + if (this.isType3Font) { + operatorListId = fontCharCode; + } + var accent = null; + if (this.seacMap && this.seacMap[charcode]) { + isInFont = true; + var seac = this.seacMap[charcode]; + fontCharCode = seac.baseFontCharCode; + accent = { + fontChar: String.fromCharCode(seac.accentFontCharCode), + offset: seac.accentOffset + }; + } + var fontChar = String.fromCharCode(fontCharCode); + var glyph = this.glyphCache[charcode]; + if (!glyph || !glyph.matchesForCache(fontChar, unicode, accent, width, vmetric, operatorListId, isSpace, isInFont)) { + glyph = new Glyph(fontChar, unicode, accent, width, vmetric, operatorListId, isSpace, isInFont); + this.glyphCache[charcode] = glyph; + } + return glyph; + }, + charsToGlyphs: function Font_charsToGlyphs(chars) { + var charsCache = this.charsCache; + var glyphs, glyph, charcode; + if (charsCache) { + glyphs = charsCache[chars]; + if (glyphs) { + return glyphs; + } + } + if (!charsCache) { + charsCache = this.charsCache = Object.create(null); + } + glyphs = []; + var charsCacheKey = chars; + var i = 0, ii; + if (this.cMap) { + var c = Object.create(null); + while (i < chars.length) { + this.cMap.readCharCode(chars, i, c); + charcode = c.charcode; + var length = c.length; + i += length; + var isSpace = length === 1 && chars.charCodeAt(i - 1) === 0x20; + glyph = this.charToGlyph(charcode, isSpace); + glyphs.push(glyph); + } + } else { + for (i = 0, ii = chars.length; i < ii; ++i) { + charcode = chars.charCodeAt(i); + glyph = this.charToGlyph(charcode, charcode === 0x20); + glyphs.push(glyph); + } + } + return charsCache[charsCacheKey] = glyphs; + } + }; + return Font; +}(); +var ErrorFont = function ErrorFontClosure() { + function ErrorFont(error) { + this.error = error; + this.loadedName = 'g_font_error'; + this.loading = false; + } + ErrorFont.prototype = { + charsToGlyphs: function ErrorFont_charsToGlyphs() { + return []; + }, + exportData: function ErrorFont_exportData() { + return { error: this.error }; + } + }; + return ErrorFont; +}(); +function type1FontGlyphMapping(properties, builtInEncoding, glyphNames) { + var charCodeToGlyphId = Object.create(null); + var glyphId, charCode, baseEncoding; + var isSymbolicFont = !!(properties.flags & FontFlags.Symbolic); + if (properties.baseEncodingName) { + baseEncoding = getEncoding(properties.baseEncodingName); + for (charCode = 0; charCode < baseEncoding.length; charCode++) { + glyphId = glyphNames.indexOf(baseEncoding[charCode]); + if (glyphId >= 0) { + charCodeToGlyphId[charCode] = glyphId; + } else { + charCodeToGlyphId[charCode] = 0; + } + } + } else if (isSymbolicFont) { + for (charCode in builtInEncoding) { + charCodeToGlyphId[charCode] = builtInEncoding[charCode]; + } + } else { + baseEncoding = StandardEncoding; + for (charCode = 0; charCode < baseEncoding.length; charCode++) { + glyphId = glyphNames.indexOf(baseEncoding[charCode]); + if (glyphId >= 0) { + charCodeToGlyphId[charCode] = glyphId; + } else { + charCodeToGlyphId[charCode] = 0; + } + } + } + var differences = properties.differences, glyphsUnicodeMap; + if (differences) { + for (charCode in differences) { + var glyphName = differences[charCode]; + glyphId = glyphNames.indexOf(glyphName); + if (glyphId === -1) { + if (!glyphsUnicodeMap) { + glyphsUnicodeMap = getGlyphsUnicode(); + } + var standardGlyphName = recoverGlyphName(glyphName, glyphsUnicodeMap); + if (standardGlyphName !== glyphName) { + glyphId = glyphNames.indexOf(standardGlyphName); + } + } + if (glyphId >= 0) { + charCodeToGlyphId[charCode] = glyphId; + } else { + charCodeToGlyphId[charCode] = 0; + } + } + } + return charCodeToGlyphId; +} +var Type1Font = function Type1FontClosure() { + function findBlock(streamBytes, signature, startIndex) { + var streamBytesLength = streamBytes.length; + var signatureLength = signature.length; + var scanLength = streamBytesLength - signatureLength; + var i = startIndex, j, found = false; + while (i < scanLength) { + j = 0; + while (j < signatureLength && streamBytes[i + j] === signature[j]) { + j++; + } + if (j >= signatureLength) { + i += j; + while (i < streamBytesLength && isSpace(streamBytes[i])) { + i++; + } + found = true; + break; + } + i++; + } + return { + found: found, + length: i + }; + } + function getHeaderBlock(stream, suggestedLength) { + var EEXEC_SIGNATURE = [ + 0x65, + 0x65, + 0x78, + 0x65, + 0x63 + ]; + var streamStartPos = stream.pos; + var headerBytes, headerBytesLength, block; + try { + headerBytes = stream.getBytes(suggestedLength); + headerBytesLength = headerBytes.length; + } catch (ex) { + if (ex instanceof MissingDataException) { + throw ex; + } + } + if (headerBytesLength === suggestedLength) { + block = findBlock(headerBytes, EEXEC_SIGNATURE, suggestedLength - 2 * EEXEC_SIGNATURE.length); + if (block.found && block.length === suggestedLength) { + return { + stream: new Stream(headerBytes), + length: suggestedLength + }; + } + } + warn('Invalid "Length1" property in Type1 font -- trying to recover.'); + stream.pos = streamStartPos; + var SCAN_BLOCK_LENGTH = 2048; + var actualLength; + while (true) { + var scanBytes = stream.peekBytes(SCAN_BLOCK_LENGTH); + block = findBlock(scanBytes, EEXEC_SIGNATURE, 0); + if (block.length === 0) { + break; + } + stream.pos += block.length; + if (block.found) { + actualLength = stream.pos - streamStartPos; + break; + } + } + stream.pos = streamStartPos; + if (actualLength) { + return { + stream: new Stream(stream.getBytes(actualLength)), + length: actualLength + }; + } + warn('Unable to recover "Length1" property in Type1 font -- using as is.'); + return { + stream: new Stream(stream.getBytes(suggestedLength)), + length: suggestedLength + }; + } + function getEexecBlock(stream, suggestedLength) { + var eexecBytes = stream.getBytes(); + return { + stream: new Stream(eexecBytes), + length: eexecBytes.length + }; + } + function Type1Font(name, file, properties) { + var PFB_HEADER_SIZE = 6; + var headerBlockLength = properties.length1; + var eexecBlockLength = properties.length2; + var pfbHeader = file.peekBytes(PFB_HEADER_SIZE); + var pfbHeaderPresent = pfbHeader[0] === 0x80 && pfbHeader[1] === 0x01; + if (pfbHeaderPresent) { + file.skip(PFB_HEADER_SIZE); + headerBlockLength = pfbHeader[5] << 24 | pfbHeader[4] << 16 | pfbHeader[3] << 8 | pfbHeader[2]; + } + var headerBlock = getHeaderBlock(file, headerBlockLength); + headerBlockLength = headerBlock.length; + var headerBlockParser = new Type1Parser(headerBlock.stream, false, SEAC_ANALYSIS_ENABLED); + headerBlockParser.extractFontHeader(properties); + if (pfbHeaderPresent) { + pfbHeader = file.getBytes(PFB_HEADER_SIZE); + eexecBlockLength = pfbHeader[5] << 24 | pfbHeader[4] << 16 | pfbHeader[3] << 8 | pfbHeader[2]; + } + var eexecBlock = getEexecBlock(file, eexecBlockLength); + eexecBlockLength = eexecBlock.length; + var eexecBlockParser = new Type1Parser(eexecBlock.stream, true, SEAC_ANALYSIS_ENABLED); + var data = eexecBlockParser.extractFontProgram(); + for (var info in data.properties) { + properties[info] = data.properties[info]; + } + var charstrings = data.charstrings; + var type2Charstrings = this.getType2Charstrings(charstrings); + var subrs = this.getType2Subrs(data.subrs); + this.charstrings = charstrings; + this.data = this.wrap(name, type2Charstrings, this.charstrings, subrs, properties); + this.seacs = this.getSeacs(data.charstrings); + } + Type1Font.prototype = { + get numGlyphs() { + return this.charstrings.length + 1; + }, + getCharset: function Type1Font_getCharset() { + var charset = ['.notdef']; + var charstrings = this.charstrings; + for (var glyphId = 0; glyphId < charstrings.length; glyphId++) { + charset.push(charstrings[glyphId].glyphName); + } + return charset; + }, + getGlyphMapping: function Type1Font_getGlyphMapping(properties) { + var charstrings = this.charstrings; + var glyphNames = ['.notdef'], glyphId; + for (glyphId = 0; glyphId < charstrings.length; glyphId++) { + glyphNames.push(charstrings[glyphId].glyphName); + } + var encoding = properties.builtInEncoding; + if (encoding) { + var builtInEncoding = Object.create(null); + for (var charCode in encoding) { + glyphId = glyphNames.indexOf(encoding[charCode]); + if (glyphId >= 0) { + builtInEncoding[charCode] = glyphId; + } + } + } + return type1FontGlyphMapping(properties, builtInEncoding, glyphNames); + }, + getSeacs: function Type1Font_getSeacs(charstrings) { + var i, ii; + var seacMap = []; + for (i = 0, ii = charstrings.length; i < ii; i++) { + var charstring = charstrings[i]; + if (charstring.seac) { + seacMap[i + 1] = charstring.seac; + } + } + return seacMap; + }, + getType2Charstrings: function Type1Font_getType2Charstrings(type1Charstrings) { + var type2Charstrings = []; + for (var i = 0, ii = type1Charstrings.length; i < ii; i++) { + type2Charstrings.push(type1Charstrings[i].charstring); + } + return type2Charstrings; + }, + getType2Subrs: function Type1Font_getType2Subrs(type1Subrs) { + var bias = 0; + var count = type1Subrs.length; + if (count < 1133) { + bias = 107; + } else if (count < 33769) { + bias = 1131; + } else { + bias = 32768; + } + var type2Subrs = []; + var i; + for (i = 0; i < bias; i++) { + type2Subrs.push([0x0B]); + } + for (i = 0; i < count; i++) { + type2Subrs.push(type1Subrs[i]); + } + return type2Subrs; + }, + wrap: function Type1Font_wrap(name, glyphs, charstrings, subrs, properties) { + var cff = new CFF(); + cff.header = new CFFHeader(1, 0, 4, 4); + cff.names = [name]; + var topDict = new CFFTopDict(); + topDict.setByName('version', 391); + topDict.setByName('Notice', 392); + topDict.setByName('FullName', 393); + topDict.setByName('FamilyName', 394); + topDict.setByName('Weight', 395); + topDict.setByName('Encoding', null); + topDict.setByName('FontMatrix', properties.fontMatrix); + topDict.setByName('FontBBox', properties.bbox); + topDict.setByName('charset', null); + topDict.setByName('CharStrings', null); + topDict.setByName('Private', null); + cff.topDict = topDict; + var strings = new CFFStrings(); + strings.add('Version 0.11'); + strings.add('See original notice'); + strings.add(name); + strings.add(name); + strings.add('Medium'); + cff.strings = strings; + cff.globalSubrIndex = new CFFIndex(); + var count = glyphs.length; + var charsetArray = [0]; + var i, ii; + for (i = 0; i < count; i++) { + var index = CFFStandardStrings.indexOf(charstrings[i].glyphName); + if (index === -1) { + index = 0; + } + charsetArray.push(index >> 8 & 0xff, index & 0xff); + } + cff.charset = new CFFCharset(false, 0, [], charsetArray); + var charStringsIndex = new CFFIndex(); + charStringsIndex.add([ + 0x8B, + 0x0E + ]); + for (i = 0; i < count; i++) { + var glyph = glyphs[i]; + if (glyph.length === 0) { + charStringsIndex.add([ + 0x8B, + 0x0E + ]); + continue; + } + charStringsIndex.add(glyph); + } + cff.charStrings = charStringsIndex; + var privateDict = new CFFPrivateDict(); + privateDict.setByName('Subrs', null); + var fields = [ + 'BlueValues', + 'OtherBlues', + 'FamilyBlues', + 'FamilyOtherBlues', + 'StemSnapH', + 'StemSnapV', + 'BlueShift', + 'BlueFuzz', + 'BlueScale', + 'LanguageGroup', + 'ExpansionFactor', + 'ForceBold', + 'StdHW', + 'StdVW' + ]; + for (i = 0, ii = fields.length; i < ii; i++) { + var field = fields[i]; + if (!(field in properties.privateData)) { + continue; + } + var value = properties.privateData[field]; + if (isArray(value)) { + for (var j = value.length - 1; j > 0; j--) { + value[j] -= value[j - 1]; + } + } + privateDict.setByName(field, value); + } + cff.topDict.privateDict = privateDict; + var subrIndex = new CFFIndex(); + for (i = 0, ii = subrs.length; i < ii; i++) { + subrIndex.add(subrs[i]); + } + privateDict.subrsIndex = subrIndex; + var compiler = new CFFCompiler(cff); + return compiler.compile(); + } + }; + return Type1Font; +}(); +var CFFFont = function CFFFontClosure() { + function CFFFont(file, properties) { + this.properties = properties; + var parser = new CFFParser(file, properties, SEAC_ANALYSIS_ENABLED); + this.cff = parser.parse(); + var compiler = new CFFCompiler(this.cff); + this.seacs = this.cff.seacs; + try { + this.data = compiler.compile(); + } catch (e) { + warn('Failed to compile font ' + properties.loadedName); + this.data = file; + } + } + CFFFont.prototype = { + get numGlyphs() { + return this.cff.charStrings.count; + }, + getCharset: function CFFFont_getCharset() { + return this.cff.charset.charset; + }, + getGlyphMapping: function CFFFont_getGlyphMapping() { + var cff = this.cff; + var properties = this.properties; + var charsets = cff.charset.charset; + var charCodeToGlyphId; + var glyphId; + if (properties.composite) { + charCodeToGlyphId = Object.create(null); + if (cff.isCIDFont) { + for (glyphId = 0; glyphId < charsets.length; glyphId++) { + var cid = charsets[glyphId]; + var charCode = properties.cMap.charCodeOf(cid); + charCodeToGlyphId[charCode] = glyphId; + } + } else { + for (glyphId = 0; glyphId < cff.charStrings.count; glyphId++) { + charCodeToGlyphId[glyphId] = glyphId; + } + } + return charCodeToGlyphId; + } + var encoding = cff.encoding ? cff.encoding.encoding : null; + charCodeToGlyphId = type1FontGlyphMapping(properties, encoding, charsets); + return charCodeToGlyphId; + } + }; + return CFFFont; +}(); +(function checkSeacSupport() { + if (typeof navigator !== 'undefined' && /Windows/.test(navigator.userAgent)) { + SEAC_ANALYSIS_ENABLED = true; + } +}()); +(function checkChromeWindows() { + if (typeof navigator !== 'undefined' && /Windows.*Chrome/.test(navigator.userAgent)) { + SKIP_PRIVATE_USE_RANGE_F000_TO_F01F = true; + } +}()); +exports.SEAC_ANALYSIS_ENABLED = SEAC_ANALYSIS_ENABLED; +exports.PRIVATE_USE_OFFSET_START = PRIVATE_USE_OFFSET_START; +exports.PRIVATE_USE_OFFSET_END = PRIVATE_USE_OFFSET_END; +exports.ErrorFont = ErrorFont; +exports.Font = Font; +exports.FontFlags = FontFlags; +exports.IdentityToUnicodeMap = IdentityToUnicodeMap; +exports.ProblematicCharRanges = ProblematicCharRanges; +exports.ToUnicodeMap = ToUnicodeMap; +exports.getFontType = getFontType; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreColorSpace = __w_pdfjs_require__(3); +var coreStream = __w_pdfjs_require__(2); +var coreJpx = __w_pdfjs_require__(15); +var ImageKind = sharedUtil.ImageKind; +var assert = sharedUtil.assert; +var error = sharedUtil.error; +var info = sharedUtil.info; +var isArray = sharedUtil.isArray; +var warn = sharedUtil.warn; +var Name = corePrimitives.Name; +var isStream = corePrimitives.isStream; +var ColorSpace = coreColorSpace.ColorSpace; +var DecodeStream = coreStream.DecodeStream; +var JpegStream = coreStream.JpegStream; +var JpxImage = coreJpx.JpxImage; +var PDFImage = function PDFImageClosure() { + function handleImageData(image, nativeDecoder) { + if (nativeDecoder && nativeDecoder.canDecode(image)) { + return nativeDecoder.decode(image); + } + return Promise.resolve(image); + } + function decodeAndClamp(value, addend, coefficient, max) { + value = addend + value * coefficient; + return value < 0 ? 0 : value > max ? max : value; + } + function resizeImageMask(src, bpc, w1, h1, w2, h2) { + var length = w2 * h2; + var dest = bpc <= 8 ? new Uint8Array(length) : bpc <= 16 ? new Uint16Array(length) : new Uint32Array(length); + var xRatio = w1 / w2; + var yRatio = h1 / h2; + var i, j, py, newIndex = 0, oldIndex; + var xScaled = new Uint16Array(w2); + var w1Scanline = w1; + for (i = 0; i < w2; i++) { + xScaled[i] = Math.floor(i * xRatio); + } + for (i = 0; i < h2; i++) { + py = Math.floor(i * yRatio) * w1Scanline; + for (j = 0; j < w2; j++) { + oldIndex = py + xScaled[j]; + dest[newIndex++] = src[oldIndex]; + } + } + return dest; + } + function PDFImage(xref, res, image, inline, smask, mask, isMask) { + this.image = image; + var dict = image.dict; + if (dict.has('Filter')) { + var filter = dict.get('Filter').name; + if (filter === 'JPXDecode') { + var jpxImage = new JpxImage(); + jpxImage.parseImageProperties(image.stream); + image.stream.reset(); + image.bitsPerComponent = jpxImage.bitsPerComponent; + image.numComps = jpxImage.componentsCount; + } else if (filter === 'JBIG2Decode') { + image.bitsPerComponent = 1; + image.numComps = 1; + } + } + this.width = dict.get('Width', 'W'); + this.height = dict.get('Height', 'H'); + if (this.width < 1 || this.height < 1) { + error('Invalid image width: ' + this.width + ' or height: ' + this.height); + } + this.interpolate = dict.get('Interpolate', 'I') || false; + this.imageMask = dict.get('ImageMask', 'IM') || false; + this.matte = dict.get('Matte') || false; + var bitsPerComponent = image.bitsPerComponent; + if (!bitsPerComponent) { + bitsPerComponent = dict.get('BitsPerComponent', 'BPC'); + if (!bitsPerComponent) { + if (this.imageMask) { + bitsPerComponent = 1; + } else { + error('Bits per component missing in image: ' + this.imageMask); + } + } + } + this.bpc = bitsPerComponent; + if (!this.imageMask) { + var colorSpace = dict.get('ColorSpace', 'CS'); + if (!colorSpace) { + info('JPX images (which do not require color spaces)'); + switch (image.numComps) { + case 1: + colorSpace = Name.get('DeviceGray'); + break; + case 3: + colorSpace = Name.get('DeviceRGB'); + break; + case 4: + colorSpace = Name.get('DeviceCMYK'); + break; + default: + error('JPX images with ' + this.numComps + ' color components not supported.'); + } + } + this.colorSpace = ColorSpace.parse(colorSpace, xref, res); + this.numComps = this.colorSpace.numComps; + } + this.decode = dict.getArray('Decode', 'D'); + this.needsDecode = false; + if (this.decode && (this.colorSpace && !this.colorSpace.isDefaultDecode(this.decode) || isMask && !ColorSpace.isDefaultDecode(this.decode, 1))) { + this.needsDecode = true; + var max = (1 << bitsPerComponent) - 1; + this.decodeCoefficients = []; + this.decodeAddends = []; + for (var i = 0, j = 0; i < this.decode.length; i += 2, ++j) { + var dmin = this.decode[i]; + var dmax = this.decode[i + 1]; + this.decodeCoefficients[j] = dmax - dmin; + this.decodeAddends[j] = max * dmin; + } + } + if (smask) { + this.smask = new PDFImage(xref, res, smask, false); + } else if (mask) { + if (isStream(mask)) { + var maskDict = mask.dict, imageMask = maskDict.get('ImageMask', 'IM'); + if (!imageMask) { + warn('Ignoring /Mask in image without /ImageMask.'); + } else { + this.mask = new PDFImage(xref, res, mask, false, null, null, true); + } + } else { + this.mask = mask; + } + } + } + PDFImage.buildImage = function PDFImage_buildImage(handler, xref, res, image, inline, nativeDecoder) { + var imagePromise = handleImageData(image, nativeDecoder); + var smaskPromise; + var maskPromise; + var smask = image.dict.get('SMask'); + var mask = image.dict.get('Mask'); + if (smask) { + smaskPromise = handleImageData(smask, nativeDecoder); + maskPromise = Promise.resolve(null); + } else { + smaskPromise = Promise.resolve(null); + if (mask) { + if (isStream(mask)) { + maskPromise = handleImageData(mask, nativeDecoder); + } else if (isArray(mask)) { + maskPromise = Promise.resolve(mask); + } else { + warn('Unsupported mask format.'); + maskPromise = Promise.resolve(null); + } + } else { + maskPromise = Promise.resolve(null); + } + } + return Promise.all([ + imagePromise, + smaskPromise, + maskPromise + ]).then(function (results) { + var imageData = results[0]; + var smaskData = results[1]; + var maskData = results[2]; + return new PDFImage(xref, res, imageData, inline, smaskData, maskData); + }); + }; + PDFImage.createMask = function PDFImage_createMask(imgArray, width, height, imageIsFromDecodeStream, inverseDecode) { + var computedLength = (width + 7 >> 3) * height; + var actualLength = imgArray.byteLength; + var haveFullData = computedLength === actualLength; + var data, i; + if (imageIsFromDecodeStream && (!inverseDecode || haveFullData)) { + data = imgArray; + } else if (!inverseDecode) { + data = new Uint8Array(actualLength); + data.set(imgArray); + } else { + data = new Uint8Array(computedLength); + data.set(imgArray); + for (i = actualLength; i < computedLength; i++) { + data[i] = 0xff; + } + } + if (inverseDecode) { + for (i = 0; i < actualLength; i++) { + data[i] = ~data[i]; + } + } + return { + data: data, + width: width, + height: height + }; + }; + PDFImage.prototype = { + get drawWidth() { + return Math.max(this.width, this.smask && this.smask.width || 0, this.mask && this.mask.width || 0); + }, + get drawHeight() { + return Math.max(this.height, this.smask && this.smask.height || 0, this.mask && this.mask.height || 0); + }, + decodeBuffer: function PDFImage_decodeBuffer(buffer) { + var bpc = this.bpc; + var numComps = this.numComps; + var decodeAddends = this.decodeAddends; + var decodeCoefficients = this.decodeCoefficients; + var max = (1 << bpc) - 1; + var i, ii; + if (bpc === 1) { + for (i = 0, ii = buffer.length; i < ii; i++) { + buffer[i] = +!buffer[i]; + } + return; + } + var index = 0; + for (i = 0, ii = this.width * this.height; i < ii; i++) { + for (var j = 0; j < numComps; j++) { + buffer[index] = decodeAndClamp(buffer[index], decodeAddends[j], decodeCoefficients[j], max); + index++; + } + } + }, + getComponents: function PDFImage_getComponents(buffer) { + var bpc = this.bpc; + if (bpc === 8) { + return buffer; + } + var width = this.width; + var height = this.height; + var numComps = this.numComps; + var length = width * height * numComps; + var bufferPos = 0; + var output = bpc <= 8 ? new Uint8Array(length) : bpc <= 16 ? new Uint16Array(length) : new Uint32Array(length); + var rowComps = width * numComps; + var max = (1 << bpc) - 1; + var i = 0, ii, buf; + if (bpc === 1) { + var mask, loop1End, loop2End; + for (var j = 0; j < height; j++) { + loop1End = i + (rowComps & ~7); + loop2End = i + rowComps; + while (i < loop1End) { + buf = buffer[bufferPos++]; + output[i] = buf >> 7 & 1; + output[i + 1] = buf >> 6 & 1; + output[i + 2] = buf >> 5 & 1; + output[i + 3] = buf >> 4 & 1; + output[i + 4] = buf >> 3 & 1; + output[i + 5] = buf >> 2 & 1; + output[i + 6] = buf >> 1 & 1; + output[i + 7] = buf & 1; + i += 8; + } + if (i < loop2End) { + buf = buffer[bufferPos++]; + mask = 128; + while (i < loop2End) { + output[i++] = +!!(buf & mask); + mask >>= 1; + } + } + } + } else { + var bits = 0; + buf = 0; + for (i = 0, ii = length; i < ii; ++i) { + if (i % rowComps === 0) { + buf = 0; + bits = 0; + } + while (bits < bpc) { + buf = buf << 8 | buffer[bufferPos++]; + bits += 8; + } + var remainingBits = bits - bpc; + var value = buf >> remainingBits; + output[i] = value < 0 ? 0 : value > max ? max : value; + buf = buf & (1 << remainingBits) - 1; + bits = remainingBits; + } + } + return output; + }, + fillOpacity: function PDFImage_fillOpacity(rgbaBuf, width, height, actualHeight, image) { + var smask = this.smask; + var mask = this.mask; + var alphaBuf, sw, sh, i, ii, j; + if (smask) { + sw = smask.width; + sh = smask.height; + alphaBuf = new Uint8Array(sw * sh); + smask.fillGrayBuffer(alphaBuf); + if (sw !== width || sh !== height) { + alphaBuf = resizeImageMask(alphaBuf, smask.bpc, sw, sh, width, height); + } + } else if (mask) { + if (mask instanceof PDFImage) { + sw = mask.width; + sh = mask.height; + alphaBuf = new Uint8Array(sw * sh); + mask.numComps = 1; + mask.fillGrayBuffer(alphaBuf); + for (i = 0, ii = sw * sh; i < ii; ++i) { + alphaBuf[i] = 255 - alphaBuf[i]; + } + if (sw !== width || sh !== height) { + alphaBuf = resizeImageMask(alphaBuf, mask.bpc, sw, sh, width, height); + } + } else if (isArray(mask)) { + alphaBuf = new Uint8Array(width * height); + var numComps = this.numComps; + for (i = 0, ii = width * height; i < ii; ++i) { + var opacity = 0; + var imageOffset = i * numComps; + for (j = 0; j < numComps; ++j) { + var color = image[imageOffset + j]; + var maskOffset = j * 2; + if (color < mask[maskOffset] || color > mask[maskOffset + 1]) { + opacity = 255; + break; + } + } + alphaBuf[i] = opacity; + } + } else { + error('Unknown mask format.'); + } + } + if (alphaBuf) { + for (i = 0, j = 3, ii = width * actualHeight; i < ii; ++i, j += 4) { + rgbaBuf[j] = alphaBuf[i]; + } + } else { + for (i = 0, j = 3, ii = width * actualHeight; i < ii; ++i, j += 4) { + rgbaBuf[j] = 255; + } + } + }, + undoPreblend: function PDFImage_undoPreblend(buffer, width, height) { + var matte = this.smask && this.smask.matte; + if (!matte) { + return; + } + var matteRgb = this.colorSpace.getRgb(matte, 0); + var matteR = matteRgb[0]; + var matteG = matteRgb[1]; + var matteB = matteRgb[2]; + var length = width * height * 4; + var r, g, b; + for (var i = 0; i < length; i += 4) { + var alpha = buffer[i + 3]; + if (alpha === 0) { + buffer[i] = 255; + buffer[i + 1] = 255; + buffer[i + 2] = 255; + continue; + } + var k = 255 / alpha; + r = (buffer[i] - matteR) * k + matteR; + g = (buffer[i + 1] - matteG) * k + matteG; + b = (buffer[i + 2] - matteB) * k + matteB; + buffer[i] = r <= 0 ? 0 : r >= 255 ? 255 : r | 0; + buffer[i + 1] = g <= 0 ? 0 : g >= 255 ? 255 : g | 0; + buffer[i + 2] = b <= 0 ? 0 : b >= 255 ? 255 : b | 0; + } + }, + createImageData: function PDFImage_createImageData(forceRGBA) { + var drawWidth = this.drawWidth; + var drawHeight = this.drawHeight; + var imgData = { + width: drawWidth, + height: drawHeight + }; + var numComps = this.numComps; + var originalWidth = this.width; + var originalHeight = this.height; + var bpc = this.bpc; + var rowBytes = originalWidth * numComps * bpc + 7 >> 3; + var imgArray; + if (!forceRGBA) { + var kind; + if (this.colorSpace.name === 'DeviceGray' && bpc === 1) { + kind = ImageKind.GRAYSCALE_1BPP; + } else if (this.colorSpace.name === 'DeviceRGB' && bpc === 8 && !this.needsDecode) { + kind = ImageKind.RGB_24BPP; + } + if (kind && !this.smask && !this.mask && drawWidth === originalWidth && drawHeight === originalHeight) { + imgData.kind = kind; + imgArray = this.getImageBytes(originalHeight * rowBytes); + if (this.image instanceof DecodeStream) { + imgData.data = imgArray; + } else { + var newArray = new Uint8Array(imgArray.length); + newArray.set(imgArray); + imgData.data = newArray; + } + if (this.needsDecode) { + assert(kind === ImageKind.GRAYSCALE_1BPP); + var buffer = imgData.data; + for (var i = 0, ii = buffer.length; i < ii; i++) { + buffer[i] ^= 0xff; + } + } + return imgData; + } + if (this.image instanceof JpegStream && !this.smask && !this.mask && (this.colorSpace.name === 'DeviceGray' || this.colorSpace.name === 'DeviceRGB' || this.colorSpace.name === 'DeviceCMYK')) { + imgData.kind = ImageKind.RGB_24BPP; + imgData.data = this.getImageBytes(originalHeight * rowBytes, drawWidth, drawHeight, true); + return imgData; + } + } + imgArray = this.getImageBytes(originalHeight * rowBytes); + var actualHeight = 0 | imgArray.length / rowBytes * drawHeight / originalHeight; + var comps = this.getComponents(imgArray); + var alpha01, maybeUndoPreblend; + if (!forceRGBA && !this.smask && !this.mask) { + imgData.kind = ImageKind.RGB_24BPP; + imgData.data = new Uint8Array(drawWidth * drawHeight * 3); + alpha01 = 0; + maybeUndoPreblend = false; + } else { + imgData.kind = ImageKind.RGBA_32BPP; + imgData.data = new Uint8Array(drawWidth * drawHeight * 4); + alpha01 = 1; + maybeUndoPreblend = true; + this.fillOpacity(imgData.data, drawWidth, drawHeight, actualHeight, comps); + } + if (this.needsDecode) { + this.decodeBuffer(comps); + } + this.colorSpace.fillRgb(imgData.data, originalWidth, originalHeight, drawWidth, drawHeight, actualHeight, bpc, comps, alpha01); + if (maybeUndoPreblend) { + this.undoPreblend(imgData.data, drawWidth, actualHeight); + } + return imgData; + }, + fillGrayBuffer: function PDFImage_fillGrayBuffer(buffer) { + var numComps = this.numComps; + if (numComps !== 1) { + error('Reading gray scale from a color image: ' + numComps); + } + var width = this.width; + var height = this.height; + var bpc = this.bpc; + var rowBytes = width * numComps * bpc + 7 >> 3; + var imgArray = this.getImageBytes(height * rowBytes); + var comps = this.getComponents(imgArray); + var i, length; + if (bpc === 1) { + length = width * height; + if (this.needsDecode) { + for (i = 0; i < length; ++i) { + buffer[i] = comps[i] - 1 & 255; + } + } else { + for (i = 0; i < length; ++i) { + buffer[i] = -comps[i] & 255; + } + } + return; + } + if (this.needsDecode) { + this.decodeBuffer(comps); + } + length = width * height; + var scale = 255 / ((1 << bpc) - 1); + for (i = 0; i < length; ++i) { + buffer[i] = scale * comps[i] | 0; + } + }, + getImageBytes: function PDFImage_getImageBytes(length, drawWidth, drawHeight, forceRGB) { + this.image.reset(); + this.image.drawWidth = drawWidth || this.width; + this.image.drawHeight = drawHeight || this.height; + this.image.forceRGB = !!forceRGB; + return this.image.getBytes(length); + } + }; + return PDFImage; +}(); +exports.PDFImage = PDFImage; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var coreArithmeticDecoder = __w_pdfjs_require__(10); +var error = sharedUtil.error; +var log2 = sharedUtil.log2; +var readInt8 = sharedUtil.readInt8; +var readUint16 = sharedUtil.readUint16; +var readUint32 = sharedUtil.readUint32; +var shadow = sharedUtil.shadow; +var ArithmeticDecoder = coreArithmeticDecoder.ArithmeticDecoder; +var Jbig2Image = function Jbig2ImageClosure() { + function ContextCache() { + } + ContextCache.prototype = { + getContexts: function (id) { + if (id in this) { + return this[id]; + } + return this[id] = new Int8Array(1 << 16); + } + }; + function DecodingContext(data, start, end) { + this.data = data; + this.start = start; + this.end = end; + } + DecodingContext.prototype = { + get decoder() { + var decoder = new ArithmeticDecoder(this.data, this.start, this.end); + return shadow(this, 'decoder', decoder); + }, + get contextCache() { + var cache = new ContextCache(); + return shadow(this, 'contextCache', cache); + } + }; + function decodeInteger(contextCache, procedure, decoder) { + var contexts = contextCache.getContexts(procedure); + var prev = 1; + function readBits(length) { + var v = 0; + for (var i = 0; i < length; i++) { + var bit = decoder.readBit(contexts, prev); + prev = prev < 256 ? prev << 1 | bit : (prev << 1 | bit) & 511 | 256; + v = v << 1 | bit; + } + return v >>> 0; + } + var sign = readBits(1); + var value = readBits(1) ? readBits(1) ? readBits(1) ? readBits(1) ? readBits(1) ? readBits(32) + 4436 : readBits(12) + 340 : readBits(8) + 84 : readBits(6) + 20 : readBits(4) + 4 : readBits(2); + return sign === 0 ? value : value > 0 ? -value : null; + } + function decodeIAID(contextCache, decoder, codeLength) { + var contexts = contextCache.getContexts('IAID'); + var prev = 1; + for (var i = 0; i < codeLength; i++) { + var bit = decoder.readBit(contexts, prev); + prev = prev << 1 | bit; + } + if (codeLength < 31) { + return prev & (1 << codeLength) - 1; + } + return prev & 0x7FFFFFFF; + } + var SegmentTypes = [ + 'SymbolDictionary', + null, + null, + null, + 'IntermediateTextRegion', + null, + 'ImmediateTextRegion', + 'ImmediateLosslessTextRegion', + null, + null, + null, + null, + null, + null, + null, + null, + 'patternDictionary', + null, + null, + null, + 'IntermediateHalftoneRegion', + null, + 'ImmediateHalftoneRegion', + 'ImmediateLosslessHalftoneRegion', + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 'IntermediateGenericRegion', + null, + 'ImmediateGenericRegion', + 'ImmediateLosslessGenericRegion', + 'IntermediateGenericRefinementRegion', + null, + 'ImmediateGenericRefinementRegion', + 'ImmediateLosslessGenericRefinementRegion', + null, + null, + null, + null, + 'PageInformation', + 'EndOfPage', + 'EndOfStripe', + 'EndOfFile', + 'Profiles', + 'Tables', + null, + null, + null, + null, + null, + null, + null, + null, + 'Extension' + ]; + var CodingTemplates = [ + [ + { + x: -1, + y: -2 + }, + { + x: 0, + y: -2 + }, + { + x: 1, + y: -2 + }, + { + x: -2, + y: -1 + }, + { + x: -1, + y: -1 + }, + { + x: 0, + y: -1 + }, + { + x: 1, + y: -1 + }, + { + x: 2, + y: -1 + }, + { + x: -4, + y: 0 + }, + { + x: -3, + y: 0 + }, + { + x: -2, + y: 0 + }, + { + x: -1, + y: 0 + } + ], + [ + { + x: -1, + y: -2 + }, + { + x: 0, + y: -2 + }, + { + x: 1, + y: -2 + }, + { + x: 2, + y: -2 + }, + { + x: -2, + y: -1 + }, + { + x: -1, + y: -1 + }, + { + x: 0, + y: -1 + }, + { + x: 1, + y: -1 + }, + { + x: 2, + y: -1 + }, + { + x: -3, + y: 0 + }, + { + x: -2, + y: 0 + }, + { + x: -1, + y: 0 + } + ], + [ + { + x: -1, + y: -2 + }, + { + x: 0, + y: -2 + }, + { + x: 1, + y: -2 + }, + { + x: -2, + y: -1 + }, + { + x: -1, + y: -1 + }, + { + x: 0, + y: -1 + }, + { + x: 1, + y: -1 + }, + { + x: -2, + y: 0 + }, + { + x: -1, + y: 0 + } + ], + [ + { + x: -3, + y: -1 + }, + { + x: -2, + y: -1 + }, + { + x: -1, + y: -1 + }, + { + x: 0, + y: -1 + }, + { + x: 1, + y: -1 + }, + { + x: -4, + y: 0 + }, + { + x: -3, + y: 0 + }, + { + x: -2, + y: 0 + }, + { + x: -1, + y: 0 + } + ] + ]; + var RefinementTemplates = [ + { + coding: [ + { + x: 0, + y: -1 + }, + { + x: 1, + y: -1 + }, + { + x: -1, + y: 0 + } + ], + reference: [ + { + x: 0, + y: -1 + }, + { + x: 1, + y: -1 + }, + { + x: -1, + y: 0 + }, + { + x: 0, + y: 0 + }, + { + x: 1, + y: 0 + }, + { + x: -1, + y: 1 + }, + { + x: 0, + y: 1 + }, + { + x: 1, + y: 1 + } + ] + }, + { + coding: [ + { + x: -1, + y: -1 + }, + { + x: 0, + y: -1 + }, + { + x: 1, + y: -1 + }, + { + x: -1, + y: 0 + } + ], + reference: [ + { + x: 0, + y: -1 + }, + { + x: -1, + y: 0 + }, + { + x: 0, + y: 0 + }, + { + x: 1, + y: 0 + }, + { + x: 0, + y: 1 + }, + { + x: 1, + y: 1 + } + ] + } + ]; + var ReusedContexts = [ + 0x9B25, + 0x0795, + 0x00E5, + 0x0195 + ]; + var RefinementReusedContexts = [ + 0x0020, + 0x0008 + ]; + function decodeBitmapTemplate0(width, height, decodingContext) { + var decoder = decodingContext.decoder; + var contexts = decodingContext.contextCache.getContexts('GB'); + var contextLabel, i, j, pixel, row, row1, row2, bitmap = []; + var OLD_PIXEL_MASK = 0x7BF7; + for (i = 0; i < height; i++) { + row = bitmap[i] = new Uint8Array(width); + row1 = i < 1 ? row : bitmap[i - 1]; + row2 = i < 2 ? row : bitmap[i - 2]; + contextLabel = row2[0] << 13 | row2[1] << 12 | row2[2] << 11 | row1[0] << 7 | row1[1] << 6 | row1[2] << 5 | row1[3] << 4; + for (j = 0; j < width; j++) { + row[j] = pixel = decoder.readBit(contexts, contextLabel); + contextLabel = (contextLabel & OLD_PIXEL_MASK) << 1 | (j + 3 < width ? row2[j + 3] << 11 : 0) | (j + 4 < width ? row1[j + 4] << 4 : 0) | pixel; + } + } + return bitmap; + } + function decodeBitmap(mmr, width, height, templateIndex, prediction, skip, at, decodingContext) { + if (mmr) { + error('JBIG2 error: MMR encoding is not supported'); + } + if (templateIndex === 0 && !skip && !prediction && at.length === 4 && at[0].x === 3 && at[0].y === -1 && at[1].x === -3 && at[1].y === -1 && at[2].x === 2 && at[2].y === -2 && at[3].x === -2 && at[3].y === -2) { + return decodeBitmapTemplate0(width, height, decodingContext); + } + var useskip = !!skip; + var template = CodingTemplates[templateIndex].concat(at); + template.sort(function (a, b) { + return a.y - b.y || a.x - b.x; + }); + var templateLength = template.length; + var templateX = new Int8Array(templateLength); + var templateY = new Int8Array(templateLength); + var changingTemplateEntries = []; + var reuseMask = 0, minX = 0, maxX = 0, minY = 0; + var c, k; + for (k = 0; k < templateLength; k++) { + templateX[k] = template[k].x; + templateY[k] = template[k].y; + minX = Math.min(minX, template[k].x); + maxX = Math.max(maxX, template[k].x); + minY = Math.min(minY, template[k].y); + if (k < templateLength - 1 && template[k].y === template[k + 1].y && template[k].x === template[k + 1].x - 1) { + reuseMask |= 1 << templateLength - 1 - k; + } else { + changingTemplateEntries.push(k); + } + } + var changingEntriesLength = changingTemplateEntries.length; + var changingTemplateX = new Int8Array(changingEntriesLength); + var changingTemplateY = new Int8Array(changingEntriesLength); + var changingTemplateBit = new Uint16Array(changingEntriesLength); + for (c = 0; c < changingEntriesLength; c++) { + k = changingTemplateEntries[c]; + changingTemplateX[c] = template[k].x; + changingTemplateY[c] = template[k].y; + changingTemplateBit[c] = 1 << templateLength - 1 - k; + } + var sbb_left = -minX; + var sbb_top = -minY; + var sbb_right = width - maxX; + var pseudoPixelContext = ReusedContexts[templateIndex]; + var row = new Uint8Array(width); + var bitmap = []; + var decoder = decodingContext.decoder; + var contexts = decodingContext.contextCache.getContexts('GB'); + var ltp = 0, j, i0, j0, contextLabel = 0, bit, shift; + for (var i = 0; i < height; i++) { + if (prediction) { + var sltp = decoder.readBit(contexts, pseudoPixelContext); + ltp ^= sltp; + if (ltp) { + bitmap.push(row); + continue; + } + } + row = new Uint8Array(row); + bitmap.push(row); + for (j = 0; j < width; j++) { + if (useskip && skip[i][j]) { + row[j] = 0; + continue; + } + if (j >= sbb_left && j < sbb_right && i >= sbb_top) { + contextLabel = contextLabel << 1 & reuseMask; + for (k = 0; k < changingEntriesLength; k++) { + i0 = i + changingTemplateY[k]; + j0 = j + changingTemplateX[k]; + bit = bitmap[i0][j0]; + if (bit) { + bit = changingTemplateBit[k]; + contextLabel |= bit; + } + } + } else { + contextLabel = 0; + shift = templateLength - 1; + for (k = 0; k < templateLength; k++, shift--) { + j0 = j + templateX[k]; + if (j0 >= 0 && j0 < width) { + i0 = i + templateY[k]; + if (i0 >= 0) { + bit = bitmap[i0][j0]; + if (bit) { + contextLabel |= bit << shift; + } + } + } + } + } + var pixel = decoder.readBit(contexts, contextLabel); + row[j] = pixel; + } + } + return bitmap; + } + function decodeRefinement(width, height, templateIndex, referenceBitmap, offsetX, offsetY, prediction, at, decodingContext) { + var codingTemplate = RefinementTemplates[templateIndex].coding; + if (templateIndex === 0) { + codingTemplate = codingTemplate.concat([at[0]]); + } + var codingTemplateLength = codingTemplate.length; + var codingTemplateX = new Int32Array(codingTemplateLength); + var codingTemplateY = new Int32Array(codingTemplateLength); + var k; + for (k = 0; k < codingTemplateLength; k++) { + codingTemplateX[k] = codingTemplate[k].x; + codingTemplateY[k] = codingTemplate[k].y; + } + var referenceTemplate = RefinementTemplates[templateIndex].reference; + if (templateIndex === 0) { + referenceTemplate = referenceTemplate.concat([at[1]]); + } + var referenceTemplateLength = referenceTemplate.length; + var referenceTemplateX = new Int32Array(referenceTemplateLength); + var referenceTemplateY = new Int32Array(referenceTemplateLength); + for (k = 0; k < referenceTemplateLength; k++) { + referenceTemplateX[k] = referenceTemplate[k].x; + referenceTemplateY[k] = referenceTemplate[k].y; + } + var referenceWidth = referenceBitmap[0].length; + var referenceHeight = referenceBitmap.length; + var pseudoPixelContext = RefinementReusedContexts[templateIndex]; + var bitmap = []; + var decoder = decodingContext.decoder; + var contexts = decodingContext.contextCache.getContexts('GR'); + var ltp = 0; + for (var i = 0; i < height; i++) { + if (prediction) { + var sltp = decoder.readBit(contexts, pseudoPixelContext); + ltp ^= sltp; + if (ltp) { + error('JBIG2 error: prediction is not supported'); + } + } + var row = new Uint8Array(width); + bitmap.push(row); + for (var j = 0; j < width; j++) { + var i0, j0; + var contextLabel = 0; + for (k = 0; k < codingTemplateLength; k++) { + i0 = i + codingTemplateY[k]; + j0 = j + codingTemplateX[k]; + if (i0 < 0 || j0 < 0 || j0 >= width) { + contextLabel <<= 1; + } else { + contextLabel = contextLabel << 1 | bitmap[i0][j0]; + } + } + for (k = 0; k < referenceTemplateLength; k++) { + i0 = i + referenceTemplateY[k] + offsetY; + j0 = j + referenceTemplateX[k] + offsetX; + if (i0 < 0 || i0 >= referenceHeight || j0 < 0 || j0 >= referenceWidth) { + contextLabel <<= 1; + } else { + contextLabel = contextLabel << 1 | referenceBitmap[i0][j0]; + } + } + var pixel = decoder.readBit(contexts, contextLabel); + row[j] = pixel; + } + } + return bitmap; + } + function decodeSymbolDictionary(huffman, refinement, symbols, numberOfNewSymbols, numberOfExportedSymbols, huffmanTables, templateIndex, at, refinementTemplateIndex, refinementAt, decodingContext) { + if (huffman) { + error('JBIG2 error: huffman is not supported'); + } + var newSymbols = []; + var currentHeight = 0; + var symbolCodeLength = log2(symbols.length + numberOfNewSymbols); + var decoder = decodingContext.decoder; + var contextCache = decodingContext.contextCache; + while (newSymbols.length < numberOfNewSymbols) { + var deltaHeight = decodeInteger(contextCache, 'IADH', decoder); + currentHeight += deltaHeight; + var currentWidth = 0; + while (true) { + var deltaWidth = decodeInteger(contextCache, 'IADW', decoder); + if (deltaWidth === null) { + break; + } + currentWidth += deltaWidth; + var bitmap; + if (refinement) { + var numberOfInstances = decodeInteger(contextCache, 'IAAI', decoder); + if (numberOfInstances > 1) { + bitmap = decodeTextRegion(huffman, refinement, currentWidth, currentHeight, 0, numberOfInstances, 1, symbols.concat(newSymbols), symbolCodeLength, 0, 0, 1, 0, huffmanTables, refinementTemplateIndex, refinementAt, decodingContext); + } else { + var symbolId = decodeIAID(contextCache, decoder, symbolCodeLength); + var rdx = decodeInteger(contextCache, 'IARDX', decoder); + var rdy = decodeInteger(contextCache, 'IARDY', decoder); + var symbol = symbolId < symbols.length ? symbols[symbolId] : newSymbols[symbolId - symbols.length]; + bitmap = decodeRefinement(currentWidth, currentHeight, refinementTemplateIndex, symbol, rdx, rdy, false, refinementAt, decodingContext); + } + } else { + bitmap = decodeBitmap(false, currentWidth, currentHeight, templateIndex, false, null, at, decodingContext); + } + newSymbols.push(bitmap); + } + } + var exportedSymbols = []; + var flags = [], currentFlag = false; + var totalSymbolsLength = symbols.length + numberOfNewSymbols; + while (flags.length < totalSymbolsLength) { + var runLength = decodeInteger(contextCache, 'IAEX', decoder); + while (runLength--) { + flags.push(currentFlag); + } + currentFlag = !currentFlag; + } + for (var i = 0, ii = symbols.length; i < ii; i++) { + if (flags[i]) { + exportedSymbols.push(symbols[i]); + } + } + for (var j = 0; j < numberOfNewSymbols; i++, j++) { + if (flags[i]) { + exportedSymbols.push(newSymbols[j]); + } + } + return exportedSymbols; + } + function decodeTextRegion(huffman, refinement, width, height, defaultPixelValue, numberOfSymbolInstances, stripSize, inputSymbols, symbolCodeLength, transposed, dsOffset, referenceCorner, combinationOperator, huffmanTables, refinementTemplateIndex, refinementAt, decodingContext) { + if (huffman) { + error('JBIG2 error: huffman is not supported'); + } + var bitmap = []; + var i, row; + for (i = 0; i < height; i++) { + row = new Uint8Array(width); + if (defaultPixelValue) { + for (var j = 0; j < width; j++) { + row[j] = defaultPixelValue; + } + } + bitmap.push(row); + } + var decoder = decodingContext.decoder; + var contextCache = decodingContext.contextCache; + var stripT = -decodeInteger(contextCache, 'IADT', decoder); + var firstS = 0; + i = 0; + while (i < numberOfSymbolInstances) { + var deltaT = decodeInteger(contextCache, 'IADT', decoder); + stripT += deltaT; + var deltaFirstS = decodeInteger(contextCache, 'IAFS', decoder); + firstS += deltaFirstS; + var currentS = firstS; + do { + var currentT = stripSize === 1 ? 0 : decodeInteger(contextCache, 'IAIT', decoder); + var t = stripSize * stripT + currentT; + var symbolId = decodeIAID(contextCache, decoder, symbolCodeLength); + var applyRefinement = refinement && decodeInteger(contextCache, 'IARI', decoder); + var symbolBitmap = inputSymbols[symbolId]; + var symbolWidth = symbolBitmap[0].length; + var symbolHeight = symbolBitmap.length; + if (applyRefinement) { + var rdw = decodeInteger(contextCache, 'IARDW', decoder); + var rdh = decodeInteger(contextCache, 'IARDH', decoder); + var rdx = decodeInteger(contextCache, 'IARDX', decoder); + var rdy = decodeInteger(contextCache, 'IARDY', decoder); + symbolWidth += rdw; + symbolHeight += rdh; + symbolBitmap = decodeRefinement(symbolWidth, symbolHeight, refinementTemplateIndex, symbolBitmap, (rdw >> 1) + rdx, (rdh >> 1) + rdy, false, refinementAt, decodingContext); + } + var offsetT = t - (referenceCorner & 1 ? 0 : symbolHeight); + var offsetS = currentS - (referenceCorner & 2 ? symbolWidth : 0); + var s2, t2, symbolRow; + if (transposed) { + for (s2 = 0; s2 < symbolHeight; s2++) { + row = bitmap[offsetS + s2]; + if (!row) { + continue; + } + symbolRow = symbolBitmap[s2]; + var maxWidth = Math.min(width - offsetT, symbolWidth); + switch (combinationOperator) { + case 0: + for (t2 = 0; t2 < maxWidth; t2++) { + row[offsetT + t2] |= symbolRow[t2]; + } + break; + case 2: + for (t2 = 0; t2 < maxWidth; t2++) { + row[offsetT + t2] ^= symbolRow[t2]; + } + break; + default: + error('JBIG2 error: operator ' + combinationOperator + ' is not supported'); + } + } + currentS += symbolHeight - 1; + } else { + for (t2 = 0; t2 < symbolHeight; t2++) { + row = bitmap[offsetT + t2]; + if (!row) { + continue; + } + symbolRow = symbolBitmap[t2]; + switch (combinationOperator) { + case 0: + for (s2 = 0; s2 < symbolWidth; s2++) { + row[offsetS + s2] |= symbolRow[s2]; + } + break; + case 2: + for (s2 = 0; s2 < symbolWidth; s2++) { + row[offsetS + s2] ^= symbolRow[s2]; + } + break; + default: + error('JBIG2 error: operator ' + combinationOperator + ' is not supported'); + } + } + currentS += symbolWidth - 1; + } + i++; + var deltaS = decodeInteger(contextCache, 'IADS', decoder); + if (deltaS === null) { + break; + } + currentS += deltaS + dsOffset; + } while (true); + } + return bitmap; + } + function readSegmentHeader(data, start) { + var segmentHeader = {}; + segmentHeader.number = readUint32(data, start); + var flags = data[start + 4]; + var segmentType = flags & 0x3F; + if (!SegmentTypes[segmentType]) { + error('JBIG2 error: invalid segment type: ' + segmentType); + } + segmentHeader.type = segmentType; + segmentHeader.typeName = SegmentTypes[segmentType]; + segmentHeader.deferredNonRetain = !!(flags & 0x80); + var pageAssociationFieldSize = !!(flags & 0x40); + var referredFlags = data[start + 5]; + var referredToCount = referredFlags >> 5 & 7; + var retainBits = [referredFlags & 31]; + var position = start + 6; + if (referredFlags === 7) { + referredToCount = readUint32(data, position - 1) & 0x1FFFFFFF; + position += 3; + var bytes = referredToCount + 7 >> 3; + retainBits[0] = data[position++]; + while (--bytes > 0) { + retainBits.push(data[position++]); + } + } else if (referredFlags === 5 || referredFlags === 6) { + error('JBIG2 error: invalid referred-to flags'); + } + segmentHeader.retainBits = retainBits; + var referredToSegmentNumberSize = segmentHeader.number <= 256 ? 1 : segmentHeader.number <= 65536 ? 2 : 4; + var referredTo = []; + var i, ii; + for (i = 0; i < referredToCount; i++) { + var number = referredToSegmentNumberSize === 1 ? data[position] : referredToSegmentNumberSize === 2 ? readUint16(data, position) : readUint32(data, position); + referredTo.push(number); + position += referredToSegmentNumberSize; + } + segmentHeader.referredTo = referredTo; + if (!pageAssociationFieldSize) { + segmentHeader.pageAssociation = data[position++]; + } else { + segmentHeader.pageAssociation = readUint32(data, position); + position += 4; + } + segmentHeader.length = readUint32(data, position); + position += 4; + if (segmentHeader.length === 0xFFFFFFFF) { + if (segmentType === 38) { + var genericRegionInfo = readRegionSegmentInformation(data, position); + var genericRegionSegmentFlags = data[position + RegionSegmentInformationFieldLength]; + var genericRegionMmr = !!(genericRegionSegmentFlags & 1); + var searchPatternLength = 6; + var searchPattern = new Uint8Array(searchPatternLength); + if (!genericRegionMmr) { + searchPattern[0] = 0xFF; + searchPattern[1] = 0xAC; + } + searchPattern[2] = genericRegionInfo.height >>> 24 & 0xFF; + searchPattern[3] = genericRegionInfo.height >> 16 & 0xFF; + searchPattern[4] = genericRegionInfo.height >> 8 & 0xFF; + searchPattern[5] = genericRegionInfo.height & 0xFF; + for (i = position, ii = data.length; i < ii; i++) { + var j = 0; + while (j < searchPatternLength && searchPattern[j] === data[i + j]) { + j++; + } + if (j === searchPatternLength) { + segmentHeader.length = i + searchPatternLength; + break; + } + } + if (segmentHeader.length === 0xFFFFFFFF) { + error('JBIG2 error: segment end was not found'); + } + } else { + error('JBIG2 error: invalid unknown segment length'); + } + } + segmentHeader.headerEnd = position; + return segmentHeader; + } + function readSegments(header, data, start, end) { + var segments = []; + var position = start; + while (position < end) { + var segmentHeader = readSegmentHeader(data, position); + position = segmentHeader.headerEnd; + var segment = { + header: segmentHeader, + data: data + }; + if (!header.randomAccess) { + segment.start = position; + position += segmentHeader.length; + segment.end = position; + } + segments.push(segment); + if (segmentHeader.type === 51) { + break; + } + } + if (header.randomAccess) { + for (var i = 0, ii = segments.length; i < ii; i++) { + segments[i].start = position; + position += segments[i].header.length; + segments[i].end = position; + } + } + return segments; + } + function readRegionSegmentInformation(data, start) { + return { + width: readUint32(data, start), + height: readUint32(data, start + 4), + x: readUint32(data, start + 8), + y: readUint32(data, start + 12), + combinationOperator: data[start + 16] & 7 + }; + } + var RegionSegmentInformationFieldLength = 17; + function processSegment(segment, visitor) { + var header = segment.header; + var data = segment.data, position = segment.start, end = segment.end; + var args, at, i, atLength; + switch (header.type) { + case 0: + var dictionary = {}; + var dictionaryFlags = readUint16(data, position); + dictionary.huffman = !!(dictionaryFlags & 1); + dictionary.refinement = !!(dictionaryFlags & 2); + dictionary.huffmanDHSelector = dictionaryFlags >> 2 & 3; + dictionary.huffmanDWSelector = dictionaryFlags >> 4 & 3; + dictionary.bitmapSizeSelector = dictionaryFlags >> 6 & 1; + dictionary.aggregationInstancesSelector = dictionaryFlags >> 7 & 1; + dictionary.bitmapCodingContextUsed = !!(dictionaryFlags & 256); + dictionary.bitmapCodingContextRetained = !!(dictionaryFlags & 512); + dictionary.template = dictionaryFlags >> 10 & 3; + dictionary.refinementTemplate = dictionaryFlags >> 12 & 1; + position += 2; + if (!dictionary.huffman) { + atLength = dictionary.template === 0 ? 4 : 1; + at = []; + for (i = 0; i < atLength; i++) { + at.push({ + x: readInt8(data, position), + y: readInt8(data, position + 1) + }); + position += 2; + } + dictionary.at = at; + } + if (dictionary.refinement && !dictionary.refinementTemplate) { + at = []; + for (i = 0; i < 2; i++) { + at.push({ + x: readInt8(data, position), + y: readInt8(data, position + 1) + }); + position += 2; + } + dictionary.refinementAt = at; + } + dictionary.numberOfExportedSymbols = readUint32(data, position); + position += 4; + dictionary.numberOfNewSymbols = readUint32(data, position); + position += 4; + args = [ + dictionary, + header.number, + header.referredTo, + data, + position, + end + ]; + break; + case 6: + case 7: + var textRegion = {}; + textRegion.info = readRegionSegmentInformation(data, position); + position += RegionSegmentInformationFieldLength; + var textRegionSegmentFlags = readUint16(data, position); + position += 2; + textRegion.huffman = !!(textRegionSegmentFlags & 1); + textRegion.refinement = !!(textRegionSegmentFlags & 2); + textRegion.stripSize = 1 << (textRegionSegmentFlags >> 2 & 3); + textRegion.referenceCorner = textRegionSegmentFlags >> 4 & 3; + textRegion.transposed = !!(textRegionSegmentFlags & 64); + textRegion.combinationOperator = textRegionSegmentFlags >> 7 & 3; + textRegion.defaultPixelValue = textRegionSegmentFlags >> 9 & 1; + textRegion.dsOffset = textRegionSegmentFlags << 17 >> 27; + textRegion.refinementTemplate = textRegionSegmentFlags >> 15 & 1; + if (textRegion.huffman) { + var textRegionHuffmanFlags = readUint16(data, position); + position += 2; + textRegion.huffmanFS = textRegionHuffmanFlags & 3; + textRegion.huffmanDS = textRegionHuffmanFlags >> 2 & 3; + textRegion.huffmanDT = textRegionHuffmanFlags >> 4 & 3; + textRegion.huffmanRefinementDW = textRegionHuffmanFlags >> 6 & 3; + textRegion.huffmanRefinementDH = textRegionHuffmanFlags >> 8 & 3; + textRegion.huffmanRefinementDX = textRegionHuffmanFlags >> 10 & 3; + textRegion.huffmanRefinementDY = textRegionHuffmanFlags >> 12 & 3; + textRegion.huffmanRefinementSizeSelector = !!(textRegionHuffmanFlags & 14); + } + if (textRegion.refinement && !textRegion.refinementTemplate) { + at = []; + for (i = 0; i < 2; i++) { + at.push({ + x: readInt8(data, position), + y: readInt8(data, position + 1) + }); + position += 2; + } + textRegion.refinementAt = at; + } + textRegion.numberOfSymbolInstances = readUint32(data, position); + position += 4; + if (textRegion.huffman) { + error('JBIG2 error: huffman is not supported'); + } + args = [ + textRegion, + header.referredTo, + data, + position, + end + ]; + break; + case 38: + case 39: + var genericRegion = {}; + genericRegion.info = readRegionSegmentInformation(data, position); + position += RegionSegmentInformationFieldLength; + var genericRegionSegmentFlags = data[position++]; + genericRegion.mmr = !!(genericRegionSegmentFlags & 1); + genericRegion.template = genericRegionSegmentFlags >> 1 & 3; + genericRegion.prediction = !!(genericRegionSegmentFlags & 8); + if (!genericRegion.mmr) { + atLength = genericRegion.template === 0 ? 4 : 1; + at = []; + for (i = 0; i < atLength; i++) { + at.push({ + x: readInt8(data, position), + y: readInt8(data, position + 1) + }); + position += 2; + } + genericRegion.at = at; + } + args = [ + genericRegion, + data, + position, + end + ]; + break; + case 48: + var pageInfo = { + width: readUint32(data, position), + height: readUint32(data, position + 4), + resolutionX: readUint32(data, position + 8), + resolutionY: readUint32(data, position + 12) + }; + if (pageInfo.height === 0xFFFFFFFF) { + delete pageInfo.height; + } + var pageSegmentFlags = data[position + 16]; + readUint16(data, position + 17); + pageInfo.lossless = !!(pageSegmentFlags & 1); + pageInfo.refinement = !!(pageSegmentFlags & 2); + pageInfo.defaultPixelValue = pageSegmentFlags >> 2 & 1; + pageInfo.combinationOperator = pageSegmentFlags >> 3 & 3; + pageInfo.requiresBuffer = !!(pageSegmentFlags & 32); + pageInfo.combinationOperatorOverride = !!(pageSegmentFlags & 64); + args = [pageInfo]; + break; + case 49: + break; + case 50: + break; + case 51: + break; + case 62: + break; + default: + error('JBIG2 error: segment type ' + header.typeName + '(' + header.type + ') is not implemented'); + } + var callbackName = 'on' + header.typeName; + if (callbackName in visitor) { + visitor[callbackName].apply(visitor, args); + } + } + function processSegments(segments, visitor) { + for (var i = 0, ii = segments.length; i < ii; i++) { + processSegment(segments[i], visitor); + } + } + function parseJbig2(data, start, end) { + var position = start; + if (data[position] !== 0x97 || data[position + 1] !== 0x4A || data[position + 2] !== 0x42 || data[position + 3] !== 0x32 || data[position + 4] !== 0x0D || data[position + 5] !== 0x0A || data[position + 6] !== 0x1A || data[position + 7] !== 0x0A) { + error('JBIG2 error: invalid header'); + } + var header = {}; + position += 8; + var flags = data[position++]; + header.randomAccess = !(flags & 1); + if (!(flags & 2)) { + header.numberOfPages = readUint32(data, position); + position += 4; + } + readSegments(header, data, position, end); + error('Not implemented'); + } + function parseJbig2Chunks(chunks) { + var visitor = new SimpleSegmentVisitor(); + for (var i = 0, ii = chunks.length; i < ii; i++) { + var chunk = chunks[i]; + var segments = readSegments({}, chunk.data, chunk.start, chunk.end); + processSegments(segments, visitor); + } + return visitor.buffer; + } + function SimpleSegmentVisitor() { + } + SimpleSegmentVisitor.prototype = { + onPageInformation: function SimpleSegmentVisitor_onPageInformation(info) { + this.currentPageInfo = info; + var rowSize = info.width + 7 >> 3; + var buffer = new Uint8Array(rowSize * info.height); + if (info.defaultPixelValue) { + for (var i = 0, ii = buffer.length; i < ii; i++) { + buffer[i] = 0xFF; + } + } + this.buffer = buffer; + }, + drawBitmap: function SimpleSegmentVisitor_drawBitmap(regionInfo, bitmap) { + var pageInfo = this.currentPageInfo; + var width = regionInfo.width, height = regionInfo.height; + var rowSize = pageInfo.width + 7 >> 3; + var combinationOperator = pageInfo.combinationOperatorOverride ? regionInfo.combinationOperator : pageInfo.combinationOperator; + var buffer = this.buffer; + var mask0 = 128 >> (regionInfo.x & 7); + var offset0 = regionInfo.y * rowSize + (regionInfo.x >> 3); + var i, j, mask, offset; + switch (combinationOperator) { + case 0: + for (i = 0; i < height; i++) { + mask = mask0; + offset = offset0; + for (j = 0; j < width; j++) { + if (bitmap[i][j]) { + buffer[offset] |= mask; + } + mask >>= 1; + if (!mask) { + mask = 128; + offset++; + } + } + offset0 += rowSize; + } + break; + case 2: + for (i = 0; i < height; i++) { + mask = mask0; + offset = offset0; + for (j = 0; j < width; j++) { + if (bitmap[i][j]) { + buffer[offset] ^= mask; + } + mask >>= 1; + if (!mask) { + mask = 128; + offset++; + } + } + offset0 += rowSize; + } + break; + default: + error('JBIG2 error: operator ' + combinationOperator + ' is not supported'); + } + }, + onImmediateGenericRegion: function SimpleSegmentVisitor_onImmediateGenericRegion(region, data, start, end) { + var regionInfo = region.info; + var decodingContext = new DecodingContext(data, start, end); + var bitmap = decodeBitmap(region.mmr, regionInfo.width, regionInfo.height, region.template, region.prediction, null, region.at, decodingContext); + this.drawBitmap(regionInfo, bitmap); + }, + onImmediateLosslessGenericRegion: function SimpleSegmentVisitor_onImmediateLosslessGenericRegion() { + this.onImmediateGenericRegion.apply(this, arguments); + }, + onSymbolDictionary: function SimpleSegmentVisitor_onSymbolDictionary(dictionary, currentSegment, referredSegments, data, start, end) { + var huffmanTables; + if (dictionary.huffman) { + error('JBIG2 error: huffman is not supported'); + } + var symbols = this.symbols; + if (!symbols) { + this.symbols = symbols = {}; + } + var inputSymbols = []; + for (var i = 0, ii = referredSegments.length; i < ii; i++) { + inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]); + } + var decodingContext = new DecodingContext(data, start, end); + symbols[currentSegment] = decodeSymbolDictionary(dictionary.huffman, dictionary.refinement, inputSymbols, dictionary.numberOfNewSymbols, dictionary.numberOfExportedSymbols, huffmanTables, dictionary.template, dictionary.at, dictionary.refinementTemplate, dictionary.refinementAt, decodingContext); + }, + onImmediateTextRegion: function SimpleSegmentVisitor_onImmediateTextRegion(region, referredSegments, data, start, end) { + var regionInfo = region.info; + var huffmanTables; + var symbols = this.symbols; + var inputSymbols = []; + for (var i = 0, ii = referredSegments.length; i < ii; i++) { + inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]); + } + var symbolCodeLength = log2(inputSymbols.length); + var decodingContext = new DecodingContext(data, start, end); + var bitmap = decodeTextRegion(region.huffman, region.refinement, regionInfo.width, regionInfo.height, region.defaultPixelValue, region.numberOfSymbolInstances, region.stripSize, inputSymbols, symbolCodeLength, region.transposed, region.dsOffset, region.referenceCorner, region.combinationOperator, huffmanTables, region.refinementTemplate, region.refinementAt, decodingContext); + this.drawBitmap(regionInfo, bitmap); + }, + onImmediateLosslessTextRegion: function SimpleSegmentVisitor_onImmediateLosslessTextRegion() { + this.onImmediateTextRegion.apply(this, arguments); + } + }; + function Jbig2Image() { + } + Jbig2Image.prototype = { + parseChunks: function Jbig2Image_parseChunks(chunks) { + return parseJbig2Chunks(chunks); + } + }; + return Jbig2Image; +}(); +exports.Jbig2Image = Jbig2Image; + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var warn = sharedUtil.warn; +var error = sharedUtil.error; +var JpegImage = function JpegImageClosure() { + var dctZigZag = new Uint8Array([ + 0, + 1, + 8, + 16, + 9, + 2, + 3, + 10, + 17, + 24, + 32, + 25, + 18, + 11, + 4, + 5, + 12, + 19, + 26, + 33, + 40, + 48, + 41, + 34, + 27, + 20, + 13, + 6, + 7, + 14, + 21, + 28, + 35, + 42, + 49, + 56, + 57, + 50, + 43, + 36, + 29, + 22, + 15, + 23, + 30, + 37, + 44, + 51, + 58, + 59, + 52, + 45, + 38, + 31, + 39, + 46, + 53, + 60, + 61, + 54, + 47, + 55, + 62, + 63 + ]); + var dctCos1 = 4017; + var dctSin1 = 799; + var dctCos3 = 3406; + var dctSin3 = 2276; + var dctCos6 = 1567; + var dctSin6 = 3784; + var dctSqrt2 = 5793; + var dctSqrt1d2 = 2896; + function JpegImage() { + this.decodeTransform = null; + this.colorTransform = -1; + } + function buildHuffmanTable(codeLengths, values) { + var k = 0, code = [], i, j, length = 16; + while (length > 0 && !codeLengths[length - 1]) { + length--; + } + code.push({ + children: [], + index: 0 + }); + var p = code[0], q; + for (i = 0; i < length; i++) { + for (j = 0; j < codeLengths[i]; j++) { + p = code.pop(); + p.children[p.index] = values[k]; + while (p.index > 0) { + p = code.pop(); + } + p.index++; + code.push(p); + while (code.length <= i) { + code.push(q = { + children: [], + index: 0 + }); + p.children[p.index] = q.children; + p = q; + } + k++; + } + if (i + 1 < length) { + code.push(q = { + children: [], + index: 0 + }); + p.children[p.index] = q.children; + p = q; + } + } + return code[0].children; + } + function getBlockBufferOffset(component, row, col) { + return 64 * ((component.blocksPerLine + 1) * row + col); + } + function decodeScan(data, offset, frame, components, resetInterval, spectralStart, spectralEnd, successivePrev, successive) { + var mcusPerLine = frame.mcusPerLine; + var progressive = frame.progressive; + var startOffset = offset, bitsData = 0, bitsCount = 0; + function readBit() { + if (bitsCount > 0) { + bitsCount--; + return bitsData >> bitsCount & 1; + } + bitsData = data[offset++]; + if (bitsData === 0xFF) { + var nextByte = data[offset++]; + if (nextByte) { + error('JPEG error: unexpected marker ' + (bitsData << 8 | nextByte).toString(16)); + } + } + bitsCount = 7; + return bitsData >>> 7; + } + function decodeHuffman(tree) { + var node = tree; + while (true) { + node = node[readBit()]; + if (typeof node === 'number') { + return node; + } + if (typeof node !== 'object') { + error('JPEG error: invalid huffman sequence'); + } + } + } + function receive(length) { + var n = 0; + while (length > 0) { + n = n << 1 | readBit(); + length--; + } + return n; + } + function receiveAndExtend(length) { + if (length === 1) { + return readBit() === 1 ? 1 : -1; + } + var n = receive(length); + if (n >= 1 << length - 1) { + return n; + } + return n + (-1 << length) + 1; + } + function decodeBaseline(component, offset) { + var t = decodeHuffman(component.huffmanTableDC); + var diff = t === 0 ? 0 : receiveAndExtend(t); + component.blockData[offset] = component.pred += diff; + var k = 1; + while (k < 64) { + var rs = decodeHuffman(component.huffmanTableAC); + var s = rs & 15, r = rs >> 4; + if (s === 0) { + if (r < 15) { + break; + } + k += 16; + continue; + } + k += r; + var z = dctZigZag[k]; + component.blockData[offset + z] = receiveAndExtend(s); + k++; + } + } + function decodeDCFirst(component, offset) { + var t = decodeHuffman(component.huffmanTableDC); + var diff = t === 0 ? 0 : receiveAndExtend(t) << successive; + component.blockData[offset] = component.pred += diff; + } + function decodeDCSuccessive(component, offset) { + component.blockData[offset] |= readBit() << successive; + } + var eobrun = 0; + function decodeACFirst(component, offset) { + if (eobrun > 0) { + eobrun--; + return; + } + var k = spectralStart, e = spectralEnd; + while (k <= e) { + var rs = decodeHuffman(component.huffmanTableAC); + var s = rs & 15, r = rs >> 4; + if (s === 0) { + if (r < 15) { + eobrun = receive(r) + (1 << r) - 1; + break; + } + k += 16; + continue; + } + k += r; + var z = dctZigZag[k]; + component.blockData[offset + z] = receiveAndExtend(s) * (1 << successive); + k++; + } + } + var successiveACState = 0, successiveACNextValue; + function decodeACSuccessive(component, offset) { + var k = spectralStart; + var e = spectralEnd; + var r = 0; + var s; + var rs; + while (k <= e) { + var z = dctZigZag[k]; + switch (successiveACState) { + case 0: + rs = decodeHuffman(component.huffmanTableAC); + s = rs & 15; + r = rs >> 4; + if (s === 0) { + if (r < 15) { + eobrun = receive(r) + (1 << r); + successiveACState = 4; + } else { + r = 16; + successiveACState = 1; + } + } else { + if (s !== 1) { + error('JPEG error: invalid ACn encoding'); + } + successiveACNextValue = receiveAndExtend(s); + successiveACState = r ? 2 : 3; + } + continue; + case 1: + case 2: + if (component.blockData[offset + z]) { + component.blockData[offset + z] += readBit() << successive; + } else { + r--; + if (r === 0) { + successiveACState = successiveACState === 2 ? 3 : 0; + } + } + break; + case 3: + if (component.blockData[offset + z]) { + component.blockData[offset + z] += readBit() << successive; + } else { + component.blockData[offset + z] = successiveACNextValue << successive; + successiveACState = 0; + } + break; + case 4: + if (component.blockData[offset + z]) { + component.blockData[offset + z] += readBit() << successive; + } + break; + } + k++; + } + if (successiveACState === 4) { + eobrun--; + if (eobrun === 0) { + successiveACState = 0; + } + } + } + function decodeMcu(component, decode, mcu, row, col) { + var mcuRow = mcu / mcusPerLine | 0; + var mcuCol = mcu % mcusPerLine; + var blockRow = mcuRow * component.v + row; + var blockCol = mcuCol * component.h + col; + var offset = getBlockBufferOffset(component, blockRow, blockCol); + decode(component, offset); + } + function decodeBlock(component, decode, mcu) { + var blockRow = mcu / component.blocksPerLine | 0; + var blockCol = mcu % component.blocksPerLine; + var offset = getBlockBufferOffset(component, blockRow, blockCol); + decode(component, offset); + } + var componentsLength = components.length; + var component, i, j, k, n; + var decodeFn; + if (progressive) { + if (spectralStart === 0) { + decodeFn = successivePrev === 0 ? decodeDCFirst : decodeDCSuccessive; + } else { + decodeFn = successivePrev === 0 ? decodeACFirst : decodeACSuccessive; + } + } else { + decodeFn = decodeBaseline; + } + var mcu = 0, marker; + var mcuExpected; + if (componentsLength === 1) { + mcuExpected = components[0].blocksPerLine * components[0].blocksPerColumn; + } else { + mcuExpected = mcusPerLine * frame.mcusPerColumn; + } + var h, v; + while (mcu < mcuExpected) { + var mcuToRead = resetInterval ? Math.min(mcuExpected - mcu, resetInterval) : mcuExpected; + for (i = 0; i < componentsLength; i++) { + components[i].pred = 0; + } + eobrun = 0; + if (componentsLength === 1) { + component = components[0]; + for (n = 0; n < mcuToRead; n++) { + decodeBlock(component, decodeFn, mcu); + mcu++; + } + } else { + for (n = 0; n < mcuToRead; n++) { + for (i = 0; i < componentsLength; i++) { + component = components[i]; + h = component.h; + v = component.v; + for (j = 0; j < v; j++) { + for (k = 0; k < h; k++) { + decodeMcu(component, decodeFn, mcu, j, k); + } + } + } + mcu++; + } + } + bitsCount = 0; + marker = data[offset] << 8 | data[offset + 1]; + while (data[offset] === 0x00 && offset < data.length - 1) { + offset++; + marker = data[offset] << 8 | data[offset + 1]; + } + if (marker <= 0xFF00) { + error('JPEG error: marker was not found'); + } + if (marker >= 0xFFD0 && marker <= 0xFFD7) { + offset += 2; + } else { + break; + } + } + return offset - startOffset; + } + function quantizeAndInverse(component, blockBufferOffset, p) { + var qt = component.quantizationTable, blockData = component.blockData; + var v0, v1, v2, v3, v4, v5, v6, v7; + var p0, p1, p2, p3, p4, p5, p6, p7; + var t; + if (!qt) { + error('JPEG error: missing required Quantization Table.'); + } + for (var row = 0; row < 64; row += 8) { + p0 = blockData[blockBufferOffset + row]; + p1 = blockData[blockBufferOffset + row + 1]; + p2 = blockData[blockBufferOffset + row + 2]; + p3 = blockData[blockBufferOffset + row + 3]; + p4 = blockData[blockBufferOffset + row + 4]; + p5 = blockData[blockBufferOffset + row + 5]; + p6 = blockData[blockBufferOffset + row + 6]; + p7 = blockData[blockBufferOffset + row + 7]; + p0 *= qt[row]; + if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) { + t = dctSqrt2 * p0 + 512 >> 10; + p[row] = t; + p[row + 1] = t; + p[row + 2] = t; + p[row + 3] = t; + p[row + 4] = t; + p[row + 5] = t; + p[row + 6] = t; + p[row + 7] = t; + continue; + } + p1 *= qt[row + 1]; + p2 *= qt[row + 2]; + p3 *= qt[row + 3]; + p4 *= qt[row + 4]; + p5 *= qt[row + 5]; + p6 *= qt[row + 6]; + p7 *= qt[row + 7]; + v0 = dctSqrt2 * p0 + 128 >> 8; + v1 = dctSqrt2 * p4 + 128 >> 8; + v2 = p2; + v3 = p6; + v4 = dctSqrt1d2 * (p1 - p7) + 128 >> 8; + v7 = dctSqrt1d2 * (p1 + p7) + 128 >> 8; + v5 = p3 << 4; + v6 = p5 << 4; + v0 = v0 + v1 + 1 >> 1; + v1 = v0 - v1; + t = v2 * dctSin6 + v3 * dctCos6 + 128 >> 8; + v2 = v2 * dctCos6 - v3 * dctSin6 + 128 >> 8; + v3 = t; + v4 = v4 + v6 + 1 >> 1; + v6 = v4 - v6; + v7 = v7 + v5 + 1 >> 1; + v5 = v7 - v5; + v0 = v0 + v3 + 1 >> 1; + v3 = v0 - v3; + v1 = v1 + v2 + 1 >> 1; + v2 = v1 - v2; + t = v4 * dctSin3 + v7 * dctCos3 + 2048 >> 12; + v4 = v4 * dctCos3 - v7 * dctSin3 + 2048 >> 12; + v7 = t; + t = v5 * dctSin1 + v6 * dctCos1 + 2048 >> 12; + v5 = v5 * dctCos1 - v6 * dctSin1 + 2048 >> 12; + v6 = t; + p[row] = v0 + v7; + p[row + 7] = v0 - v7; + p[row + 1] = v1 + v6; + p[row + 6] = v1 - v6; + p[row + 2] = v2 + v5; + p[row + 5] = v2 - v5; + p[row + 3] = v3 + v4; + p[row + 4] = v3 - v4; + } + for (var col = 0; col < 8; ++col) { + p0 = p[col]; + p1 = p[col + 8]; + p2 = p[col + 16]; + p3 = p[col + 24]; + p4 = p[col + 32]; + p5 = p[col + 40]; + p6 = p[col + 48]; + p7 = p[col + 56]; + if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) { + t = dctSqrt2 * p0 + 8192 >> 14; + t = t < -2040 ? 0 : t >= 2024 ? 255 : t + 2056 >> 4; + blockData[blockBufferOffset + col] = t; + blockData[blockBufferOffset + col + 8] = t; + blockData[blockBufferOffset + col + 16] = t; + blockData[blockBufferOffset + col + 24] = t; + blockData[blockBufferOffset + col + 32] = t; + blockData[blockBufferOffset + col + 40] = t; + blockData[blockBufferOffset + col + 48] = t; + blockData[blockBufferOffset + col + 56] = t; + continue; + } + v0 = dctSqrt2 * p0 + 2048 >> 12; + v1 = dctSqrt2 * p4 + 2048 >> 12; + v2 = p2; + v3 = p6; + v4 = dctSqrt1d2 * (p1 - p7) + 2048 >> 12; + v7 = dctSqrt1d2 * (p1 + p7) + 2048 >> 12; + v5 = p3; + v6 = p5; + v0 = (v0 + v1 + 1 >> 1) + 4112; + v1 = v0 - v1; + t = v2 * dctSin6 + v3 * dctCos6 + 2048 >> 12; + v2 = v2 * dctCos6 - v3 * dctSin6 + 2048 >> 12; + v3 = t; + v4 = v4 + v6 + 1 >> 1; + v6 = v4 - v6; + v7 = v7 + v5 + 1 >> 1; + v5 = v7 - v5; + v0 = v0 + v3 + 1 >> 1; + v3 = v0 - v3; + v1 = v1 + v2 + 1 >> 1; + v2 = v1 - v2; + t = v4 * dctSin3 + v7 * dctCos3 + 2048 >> 12; + v4 = v4 * dctCos3 - v7 * dctSin3 + 2048 >> 12; + v7 = t; + t = v5 * dctSin1 + v6 * dctCos1 + 2048 >> 12; + v5 = v5 * dctCos1 - v6 * dctSin1 + 2048 >> 12; + v6 = t; + p0 = v0 + v7; + p7 = v0 - v7; + p1 = v1 + v6; + p6 = v1 - v6; + p2 = v2 + v5; + p5 = v2 - v5; + p3 = v3 + v4; + p4 = v3 - v4; + p0 = p0 < 16 ? 0 : p0 >= 4080 ? 255 : p0 >> 4; + p1 = p1 < 16 ? 0 : p1 >= 4080 ? 255 : p1 >> 4; + p2 = p2 < 16 ? 0 : p2 >= 4080 ? 255 : p2 >> 4; + p3 = p3 < 16 ? 0 : p3 >= 4080 ? 255 : p3 >> 4; + p4 = p4 < 16 ? 0 : p4 >= 4080 ? 255 : p4 >> 4; + p5 = p5 < 16 ? 0 : p5 >= 4080 ? 255 : p5 >> 4; + p6 = p6 < 16 ? 0 : p6 >= 4080 ? 255 : p6 >> 4; + p7 = p7 < 16 ? 0 : p7 >= 4080 ? 255 : p7 >> 4; + blockData[blockBufferOffset + col] = p0; + blockData[blockBufferOffset + col + 8] = p1; + blockData[blockBufferOffset + col + 16] = p2; + blockData[blockBufferOffset + col + 24] = p3; + blockData[blockBufferOffset + col + 32] = p4; + blockData[blockBufferOffset + col + 40] = p5; + blockData[blockBufferOffset + col + 48] = p6; + blockData[blockBufferOffset + col + 56] = p7; + } + } + function buildComponentData(frame, component) { + var blocksPerLine = component.blocksPerLine; + var blocksPerColumn = component.blocksPerColumn; + var computationBuffer = new Int16Array(64); + for (var blockRow = 0; blockRow < blocksPerColumn; blockRow++) { + for (var blockCol = 0; blockCol < blocksPerLine; blockCol++) { + var offset = getBlockBufferOffset(component, blockRow, blockCol); + quantizeAndInverse(component, offset, computationBuffer); + } + } + return component.blockData; + } + function clamp0to255(a) { + return a <= 0 ? 0 : a >= 255 ? 255 : a; + } + JpegImage.prototype = { + parse: function parse(data) { + function readUint16() { + var value = data[offset] << 8 | data[offset + 1]; + offset += 2; + return value; + } + function readDataBlock() { + function isValidMarkerAt(pos) { + if (pos < data.length - 1) { + return data[pos] === 0xFF && data[pos + 1] >= 0xC0 && data[pos + 1] <= 0xFE; + } + return true; + } + var length = readUint16(); + var endOffset = offset + length - 2; + if (!isValidMarkerAt(endOffset)) { + warn('readDataBlock - incorrect length, next marker is: ' + (data[endOffset] << 8 | data[endOffset + 1]).toString('16')); + var pos = offset; + while (!isValidMarkerAt(pos)) { + pos++; + } + endOffset = pos; + } + var array = data.subarray(offset, endOffset); + offset += array.length; + return array; + } + function prepareComponents(frame) { + var mcusPerLine = Math.ceil(frame.samplesPerLine / 8 / frame.maxH); + var mcusPerColumn = Math.ceil(frame.scanLines / 8 / frame.maxV); + for (var i = 0; i < frame.components.length; i++) { + component = frame.components[i]; + var blocksPerLine = Math.ceil(Math.ceil(frame.samplesPerLine / 8) * component.h / frame.maxH); + var blocksPerColumn = Math.ceil(Math.ceil(frame.scanLines / 8) * component.v / frame.maxV); + var blocksPerLineForMcu = mcusPerLine * component.h; + var blocksPerColumnForMcu = mcusPerColumn * component.v; + var blocksBufferSize = 64 * blocksPerColumnForMcu * (blocksPerLineForMcu + 1); + component.blockData = new Int16Array(blocksBufferSize); + component.blocksPerLine = blocksPerLine; + component.blocksPerColumn = blocksPerColumn; + } + frame.mcusPerLine = mcusPerLine; + frame.mcusPerColumn = mcusPerColumn; + } + var offset = 0; + var jfif = null; + var adobe = null; + var frame, resetInterval; + var quantizationTables = []; + var huffmanTablesAC = [], huffmanTablesDC = []; + var fileMarker = readUint16(); + if (fileMarker !== 0xFFD8) { + error('JPEG error: SOI not found'); + } + fileMarker = readUint16(); + while (fileMarker !== 0xFFD9) { + var i, j, l; + switch (fileMarker) { + case 0xFFE0: + case 0xFFE1: + case 0xFFE2: + case 0xFFE3: + case 0xFFE4: + case 0xFFE5: + case 0xFFE6: + case 0xFFE7: + case 0xFFE8: + case 0xFFE9: + case 0xFFEA: + case 0xFFEB: + case 0xFFEC: + case 0xFFED: + case 0xFFEE: + case 0xFFEF: + case 0xFFFE: + var appData = readDataBlock(); + if (fileMarker === 0xFFE0) { + if (appData[0] === 0x4A && appData[1] === 0x46 && appData[2] === 0x49 && appData[3] === 0x46 && appData[4] === 0) { + jfif = { + version: { + major: appData[5], + minor: appData[6] + }, + densityUnits: appData[7], + xDensity: appData[8] << 8 | appData[9], + yDensity: appData[10] << 8 | appData[11], + thumbWidth: appData[12], + thumbHeight: appData[13], + thumbData: appData.subarray(14, 14 + 3 * appData[12] * appData[13]) + }; + } + } + if (fileMarker === 0xFFEE) { + if (appData[0] === 0x41 && appData[1] === 0x64 && appData[2] === 0x6F && appData[3] === 0x62 && appData[4] === 0x65) { + adobe = { + version: appData[5] << 8 | appData[6], + flags0: appData[7] << 8 | appData[8], + flags1: appData[9] << 8 | appData[10], + transformCode: appData[11] + }; + } + } + break; + case 0xFFDB: + var quantizationTablesLength = readUint16(); + var quantizationTablesEnd = quantizationTablesLength + offset - 2; + var z; + while (offset < quantizationTablesEnd) { + var quantizationTableSpec = data[offset++]; + var tableData = new Uint16Array(64); + if (quantizationTableSpec >> 4 === 0) { + for (j = 0; j < 64; j++) { + z = dctZigZag[j]; + tableData[z] = data[offset++]; + } + } else if (quantizationTableSpec >> 4 === 1) { + for (j = 0; j < 64; j++) { + z = dctZigZag[j]; + tableData[z] = readUint16(); + } + } else { + error('JPEG error: DQT - invalid table spec'); + } + quantizationTables[quantizationTableSpec & 15] = tableData; + } + break; + case 0xFFC0: + case 0xFFC1: + case 0xFFC2: + if (frame) { + error('JPEG error: Only single frame JPEGs supported'); + } + readUint16(); + frame = {}; + frame.extended = fileMarker === 0xFFC1; + frame.progressive = fileMarker === 0xFFC2; + frame.precision = data[offset++]; + frame.scanLines = readUint16(); + frame.samplesPerLine = readUint16(); + frame.components = []; + frame.componentIds = {}; + var componentsCount = data[offset++], componentId; + var maxH = 0, maxV = 0; + for (i = 0; i < componentsCount; i++) { + componentId = data[offset]; + var h = data[offset + 1] >> 4; + var v = data[offset + 1] & 15; + if (maxH < h) { + maxH = h; + } + if (maxV < v) { + maxV = v; + } + var qId = data[offset + 2]; + l = frame.components.push({ + h: h, + v: v, + quantizationId: qId, + quantizationTable: null + }); + frame.componentIds[componentId] = l - 1; + offset += 3; + } + frame.maxH = maxH; + frame.maxV = maxV; + prepareComponents(frame); + break; + case 0xFFC4: + var huffmanLength = readUint16(); + for (i = 2; i < huffmanLength;) { + var huffmanTableSpec = data[offset++]; + var codeLengths = new Uint8Array(16); + var codeLengthSum = 0; + for (j = 0; j < 16; j++, offset++) { + codeLengthSum += codeLengths[j] = data[offset]; + } + var huffmanValues = new Uint8Array(codeLengthSum); + for (j = 0; j < codeLengthSum; j++, offset++) { + huffmanValues[j] = data[offset]; + } + i += 17 + codeLengthSum; + (huffmanTableSpec >> 4 === 0 ? huffmanTablesDC : huffmanTablesAC)[huffmanTableSpec & 15] = buildHuffmanTable(codeLengths, huffmanValues); + } + break; + case 0xFFDD: + readUint16(); + resetInterval = readUint16(); + break; + case 0xFFDA: + readUint16(); + var selectorsCount = data[offset++]; + var components = [], component; + for (i = 0; i < selectorsCount; i++) { + var componentIndex = frame.componentIds[data[offset++]]; + component = frame.components[componentIndex]; + var tableSpec = data[offset++]; + component.huffmanTableDC = huffmanTablesDC[tableSpec >> 4]; + component.huffmanTableAC = huffmanTablesAC[tableSpec & 15]; + components.push(component); + } + var spectralStart = data[offset++]; + var spectralEnd = data[offset++]; + var successiveApproximation = data[offset++]; + var processed = decodeScan(data, offset, frame, components, resetInterval, spectralStart, spectralEnd, successiveApproximation >> 4, successiveApproximation & 15); + offset += processed; + break; + case 0xFFFF: + if (data[offset] !== 0xFF) { + offset--; + } + break; + default: + if (data[offset - 3] === 0xFF && data[offset - 2] >= 0xC0 && data[offset - 2] <= 0xFE) { + offset -= 3; + break; + } + error('JPEG error: unknown marker ' + fileMarker.toString(16)); + } + fileMarker = readUint16(); + } + this.width = frame.samplesPerLine; + this.height = frame.scanLines; + this.jfif = jfif; + this.adobe = adobe; + this.components = []; + for (i = 0; i < frame.components.length; i++) { + component = frame.components[i]; + var quantizationTable = quantizationTables[component.quantizationId]; + if (quantizationTable) { + component.quantizationTable = quantizationTable; + } + this.components.push({ + output: buildComponentData(frame, component), + scaleX: component.h / frame.maxH, + scaleY: component.v / frame.maxV, + blocksPerLine: component.blocksPerLine, + blocksPerColumn: component.blocksPerColumn + }); + } + this.numComponents = this.components.length; + }, + _getLinearizedBlockData: function getLinearizedBlockData(width, height) { + var scaleX = this.width / width, scaleY = this.height / height; + var component, componentScaleX, componentScaleY, blocksPerScanline; + var x, y, i, j, k; + var index; + var offset = 0; + var output; + var numComponents = this.components.length; + var dataLength = width * height * numComponents; + var data = new Uint8Array(dataLength); + var xScaleBlockOffset = new Uint32Array(width); + var mask3LSB = 0xfffffff8; + for (i = 0; i < numComponents; i++) { + component = this.components[i]; + componentScaleX = component.scaleX * scaleX; + componentScaleY = component.scaleY * scaleY; + offset = i; + output = component.output; + blocksPerScanline = component.blocksPerLine + 1 << 3; + for (x = 0; x < width; x++) { + j = 0 | x * componentScaleX; + xScaleBlockOffset[x] = (j & mask3LSB) << 3 | j & 7; + } + for (y = 0; y < height; y++) { + j = 0 | y * componentScaleY; + index = blocksPerScanline * (j & mask3LSB) | (j & 7) << 3; + for (x = 0; x < width; x++) { + data[offset] = output[index + xScaleBlockOffset[x]]; + offset += numComponents; + } + } + } + var transform = this.decodeTransform; + if (transform) { + for (i = 0; i < dataLength;) { + for (j = 0, k = 0; j < numComponents; j++, i++, k += 2) { + data[i] = (data[i] * transform[k] >> 8) + transform[k + 1]; + } + } + } + return data; + }, + _isColorConversionNeeded: function isColorConversionNeeded() { + if (this.adobe && this.adobe.transformCode) { + return true; + } else if (this.numComponents === 3) { + if (!this.adobe && this.colorTransform === 0) { + return false; + } + return true; + } + if (!this.adobe && this.colorTransform === 1) { + return true; + } + return false; + }, + _convertYccToRgb: function convertYccToRgb(data) { + var Y, Cb, Cr; + for (var i = 0, length = data.length; i < length; i += 3) { + Y = data[i]; + Cb = data[i + 1]; + Cr = data[i + 2]; + data[i] = clamp0to255(Y - 179.456 + 1.402 * Cr); + data[i + 1] = clamp0to255(Y + 135.459 - 0.344 * Cb - 0.714 * Cr); + data[i + 2] = clamp0to255(Y - 226.816 + 1.772 * Cb); + } + return data; + }, + _convertYcckToRgb: function convertYcckToRgb(data) { + var Y, Cb, Cr, k; + var offset = 0; + for (var i = 0, length = data.length; i < length; i += 4) { + Y = data[i]; + Cb = data[i + 1]; + Cr = data[i + 2]; + k = data[i + 3]; + var r = -122.67195406894 + Cb * (-6.60635669420364e-5 * Cb + 0.000437130475926232 * Cr - 5.4080610064599e-5 * Y + 0.00048449797120281 * k - 0.154362151871126) + Cr * (-0.000957964378445773 * Cr + 0.000817076911346625 * Y - 0.00477271405408747 * k + 1.53380253221734) + Y * (0.000961250184130688 * Y - 0.00266257332283933 * k + 0.48357088451265) + k * (-0.000336197177618394 * k + 0.484791561490776); + var g = 107.268039397724 + Cb * (2.19927104525741e-5 * Cb - 0.000640992018297945 * Cr + 0.000659397001245577 * Y + 0.000426105652938837 * k - 0.176491792462875) + Cr * (-0.000778269941513683 * Cr + 0.00130872261408275 * Y + 0.000770482631801132 * k - 0.151051492775562) + Y * (0.00126935368114843 * Y - 0.00265090189010898 * k + 0.25802910206845) + k * (-0.000318913117588328 * k - 0.213742400323665); + var b = -20.810012546947 + Cb * (-0.000570115196973677 * Cb - 2.63409051004589e-5 * Cr + 0.0020741088115012 * Y - 0.00288260236853442 * k + 0.814272968359295) + Cr * (-1.53496057440975e-5 * Cr - 0.000132689043961446 * Y + 0.000560833691242812 * k - 0.195152027534049) + Y * (0.00174418132927582 * Y - 0.00255243321439347 * k + 0.116935020465145) + k * (-0.000343531996510555 * k + 0.24165260232407); + data[offset++] = clamp0to255(r); + data[offset++] = clamp0to255(g); + data[offset++] = clamp0to255(b); + } + return data; + }, + _convertYcckToCmyk: function convertYcckToCmyk(data) { + var Y, Cb, Cr; + for (var i = 0, length = data.length; i < length; i += 4) { + Y = data[i]; + Cb = data[i + 1]; + Cr = data[i + 2]; + data[i] = clamp0to255(434.456 - Y - 1.402 * Cr); + data[i + 1] = clamp0to255(119.541 - Y + 0.344 * Cb + 0.714 * Cr); + data[i + 2] = clamp0to255(481.816 - Y - 1.772 * Cb); + } + return data; + }, + _convertCmykToRgb: function convertCmykToRgb(data) { + var c, m, y, k; + var offset = 0; + var min = -255 * 255 * 255; + var scale = 1 / 255 / 255; + for (var i = 0, length = data.length; i < length; i += 4) { + c = data[i]; + m = data[i + 1]; + y = data[i + 2]; + k = data[i + 3]; + var r = c * (-4.387332384609988 * c + 54.48615194189176 * m + 18.82290502165302 * y + 212.25662451639585 * k - 72734.4411664936) + m * (1.7149763477362134 * m - 5.6096736904047315 * y - 17.873870861415444 * k - 1401.7366389350734) + y * (-2.5217340131683033 * y - 21.248923337353073 * k + 4465.541406466231) - k * (21.86122147463605 * k + 48317.86113160301); + var g = c * (8.841041422036149 * c + 60.118027045597366 * m + 6.871425592049007 * y + 31.159100130055922 * k - 20220.756542821975) + m * (-15.310361306967817 * m + 17.575251261109482 * y + 131.35250912493976 * k - 48691.05921601825) + y * (4.444339102852739 * y + 9.8632861493405 * k - 6341.191035517494) - k * (20.737325471181034 * k + 47890.15695978492); + var b = c * (0.8842522430003296 * c + 8.078677503112928 * m + 30.89978309703729 * y - 0.23883238689178934 * k - 3616.812083916688) + m * (10.49593273432072 * m + 63.02378494754052 * y + 50.606957656360734 * k - 28620.90484698408) + y * (0.03296041114873217 * y + 115.60384449646641 * k - 49363.43385999684) - k * (22.33816807309886 * k + 45932.16563550634); + data[offset++] = r >= 0 ? 255 : r <= min ? 0 : 255 + r * scale | 0; + data[offset++] = g >= 0 ? 255 : g <= min ? 0 : 255 + g * scale | 0; + data[offset++] = b >= 0 ? 255 : b <= min ? 0 : 255 + b * scale | 0; + } + return data; + }, + getData: function getData(width, height, forceRGBoutput) { + if (this.numComponents > 4) { + error('JPEG error: Unsupported color mode'); + } + var data = this._getLinearizedBlockData(width, height); + if (this.numComponents === 1 && forceRGBoutput) { + var dataLength = data.length; + var rgbData = new Uint8Array(dataLength * 3); + var offset = 0; + for (var i = 0; i < dataLength; i++) { + var grayColor = data[i]; + rgbData[offset++] = grayColor; + rgbData[offset++] = grayColor; + rgbData[offset++] = grayColor; + } + return rgbData; + } else if (this.numComponents === 3 && this._isColorConversionNeeded()) { + return this._convertYccToRgb(data); + } else if (this.numComponents === 4) { + if (this._isColorConversionNeeded()) { + if (forceRGBoutput) { + return this._convertYcckToRgb(data); + } + return this._convertYcckToCmyk(data); + } else if (forceRGBoutput) { + return this._convertCmykToRgb(data); + } + } + return data; + } + }; + return JpegImage; +}(); +exports.JpegImage = JpegImage; + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var getLookupTableFactory = sharedUtil.getLookupTableFactory; +var getMetrics = getLookupTableFactory(function (t) { + t['Courier'] = 600; + t['Courier-Bold'] = 600; + t['Courier-BoldOblique'] = 600; + t['Courier-Oblique'] = 600; + t['Helvetica'] = getLookupTableFactory(function (t) { + t['space'] = 278; + t['exclam'] = 278; + t['quotedbl'] = 355; + t['numbersign'] = 556; + t['dollar'] = 556; + t['percent'] = 889; + t['ampersand'] = 667; + t['quoteright'] = 222; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 389; + t['plus'] = 584; + t['comma'] = 278; + t['hyphen'] = 333; + t['period'] = 278; + t['slash'] = 278; + t['zero'] = 556; + t['one'] = 556; + t['two'] = 556; + t['three'] = 556; + t['four'] = 556; + t['five'] = 556; + t['six'] = 556; + t['seven'] = 556; + t['eight'] = 556; + t['nine'] = 556; + t['colon'] = 278; + t['semicolon'] = 278; + t['less'] = 584; + t['equal'] = 584; + t['greater'] = 584; + t['question'] = 556; + t['at'] = 1015; + t['A'] = 667; + t['B'] = 667; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 722; + t['I'] = 278; + t['J'] = 500; + t['K'] = 667; + t['L'] = 556; + t['M'] = 833; + t['N'] = 722; + t['O'] = 778; + t['P'] = 667; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 667; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 944; + t['X'] = 667; + t['Y'] = 667; + t['Z'] = 611; + t['bracketleft'] = 278; + t['backslash'] = 278; + t['bracketright'] = 278; + t['asciicircum'] = 469; + t['underscore'] = 556; + t['quoteleft'] = 222; + t['a'] = 556; + t['b'] = 556; + t['c'] = 500; + t['d'] = 556; + t['e'] = 556; + t['f'] = 278; + t['g'] = 556; + t['h'] = 556; + t['i'] = 222; + t['j'] = 222; + t['k'] = 500; + t['l'] = 222; + t['m'] = 833; + t['n'] = 556; + t['o'] = 556; + t['p'] = 556; + t['q'] = 556; + t['r'] = 333; + t['s'] = 500; + t['t'] = 278; + t['u'] = 556; + t['v'] = 500; + t['w'] = 722; + t['x'] = 500; + t['y'] = 500; + t['z'] = 500; + t['braceleft'] = 334; + t['bar'] = 260; + t['braceright'] = 334; + t['asciitilde'] = 584; + t['exclamdown'] = 333; + t['cent'] = 556; + t['sterling'] = 556; + t['fraction'] = 167; + t['yen'] = 556; + t['florin'] = 556; + t['section'] = 556; + t['currency'] = 556; + t['quotesingle'] = 191; + t['quotedblleft'] = 333; + t['guillemotleft'] = 556; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 500; + t['fl'] = 500; + t['endash'] = 556; + t['dagger'] = 556; + t['daggerdbl'] = 556; + t['periodcentered'] = 278; + t['paragraph'] = 537; + t['bullet'] = 350; + t['quotesinglbase'] = 222; + t['quotedblbase'] = 333; + t['quotedblright'] = 333; + t['guillemotright'] = 556; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 611; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 370; + t['Lslash'] = 556; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 365; + t['ae'] = 889; + t['dotlessi'] = 278; + t['lslash'] = 222; + t['oslash'] = 611; + t['oe'] = 944; + t['germandbls'] = 611; + t['Idieresis'] = 278; + t['eacute'] = 556; + t['abreve'] = 556; + t['uhungarumlaut'] = 556; + t['ecaron'] = 556; + t['Ydieresis'] = 667; + t['divide'] = 584; + t['Yacute'] = 667; + t['Acircumflex'] = 667; + t['aacute'] = 556; + t['Ucircumflex'] = 722; + t['yacute'] = 500; + t['scommaaccent'] = 500; + t['ecircumflex'] = 556; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 556; + t['Uacute'] = 722; + t['uogonek'] = 556; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 737; + t['Emacron'] = 667; + t['ccaron'] = 500; + t['aring'] = 556; + t['Ncommaaccent'] = 722; + t['lacute'] = 222; + t['agrave'] = 556; + t['Tcommaaccent'] = 611; + t['Cacute'] = 722; + t['atilde'] = 556; + t['Edotaccent'] = 667; + t['scaron'] = 500; + t['scedilla'] = 500; + t['iacute'] = 278; + t['lozenge'] = 471; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 556; + t['acircumflex'] = 556; + t['Amacron'] = 667; + t['rcaron'] = 333; + t['ccedilla'] = 500; + t['Zdotaccent'] = 611; + t['Thorn'] = 667; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 667; + t['dcaron'] = 643; + t['Umacron'] = 722; + t['uring'] = 556; + t['threesuperior'] = 333; + t['Ograve'] = 778; + t['Agrave'] = 667; + t['Abreve'] = 667; + t['multiply'] = 584; + t['uacute'] = 556; + t['Tcaron'] = 611; + t['partialdiff'] = 476; + t['ydieresis'] = 500; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 556; + t['edieresis'] = 556; + t['cacute'] = 500; + t['nacute'] = 556; + t['umacron'] = 556; + t['Ncaron'] = 722; + t['Iacute'] = 278; + t['plusminus'] = 584; + t['brokenbar'] = 260; + t['registered'] = 737; + t['Gbreve'] = 778; + t['Idotaccent'] = 278; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 333; + t['omacron'] = 556; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 222; + t['tcaron'] = 317; + t['eogonek'] = 556; + t['Uogonek'] = 722; + t['Aacute'] = 667; + t['Adieresis'] = 667; + t['egrave'] = 556; + t['zacute'] = 500; + t['iogonek'] = 222; + t['Oacute'] = 778; + t['oacute'] = 556; + t['amacron'] = 556; + t['sacute'] = 500; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 556; + t['twosuperior'] = 333; + t['Odieresis'] = 778; + t['mu'] = 556; + t['igrave'] = 278; + t['ohungarumlaut'] = 556; + t['Eogonek'] = 667; + t['dcroat'] = 556; + t['threequarters'] = 834; + t['Scedilla'] = 667; + t['lcaron'] = 299; + t['Kcommaaccent'] = 667; + t['Lacute'] = 556; + t['trademark'] = 1000; + t['edotaccent'] = 556; + t['Igrave'] = 278; + t['Imacron'] = 278; + t['Lcaron'] = 556; + t['onehalf'] = 834; + t['lessequal'] = 549; + t['ocircumflex'] = 556; + t['ntilde'] = 556; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 556; + t['gbreve'] = 556; + t['onequarter'] = 834; + t['Scaron'] = 667; + t['Scommaaccent'] = 667; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 556; + t['Ccaron'] = 722; + t['ugrave'] = 556; + t['radical'] = 453; + t['Dcaron'] = 722; + t['rcommaaccent'] = 333; + t['Ntilde'] = 722; + t['otilde'] = 556; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 556; + t['Atilde'] = 667; + t['Aogonek'] = 667; + t['Aring'] = 667; + t['Otilde'] = 778; + t['zdotaccent'] = 500; + t['Ecaron'] = 667; + t['Iogonek'] = 278; + t['kcommaaccent'] = 500; + t['minus'] = 584; + t['Icircumflex'] = 278; + t['ncaron'] = 556; + t['tcommaaccent'] = 278; + t['logicalnot'] = 584; + t['odieresis'] = 556; + t['udieresis'] = 556; + t['notequal'] = 549; + t['gcommaaccent'] = 556; + t['eth'] = 556; + t['zcaron'] = 500; + t['ncommaaccent'] = 556; + t['onesuperior'] = 333; + t['imacron'] = 278; + t['Euro'] = 556; + }); + t['Helvetica-Bold'] = getLookupTableFactory(function (t) { + t['space'] = 278; + t['exclam'] = 333; + t['quotedbl'] = 474; + t['numbersign'] = 556; + t['dollar'] = 556; + t['percent'] = 889; + t['ampersand'] = 722; + t['quoteright'] = 278; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 389; + t['plus'] = 584; + t['comma'] = 278; + t['hyphen'] = 333; + t['period'] = 278; + t['slash'] = 278; + t['zero'] = 556; + t['one'] = 556; + t['two'] = 556; + t['three'] = 556; + t['four'] = 556; + t['five'] = 556; + t['six'] = 556; + t['seven'] = 556; + t['eight'] = 556; + t['nine'] = 556; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 584; + t['equal'] = 584; + t['greater'] = 584; + t['question'] = 611; + t['at'] = 975; + t['A'] = 722; + t['B'] = 722; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 722; + t['I'] = 278; + t['J'] = 556; + t['K'] = 722; + t['L'] = 611; + t['M'] = 833; + t['N'] = 722; + t['O'] = 778; + t['P'] = 667; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 667; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 944; + t['X'] = 667; + t['Y'] = 667; + t['Z'] = 611; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 584; + t['underscore'] = 556; + t['quoteleft'] = 278; + t['a'] = 556; + t['b'] = 611; + t['c'] = 556; + t['d'] = 611; + t['e'] = 556; + t['f'] = 333; + t['g'] = 611; + t['h'] = 611; + t['i'] = 278; + t['j'] = 278; + t['k'] = 556; + t['l'] = 278; + t['m'] = 889; + t['n'] = 611; + t['o'] = 611; + t['p'] = 611; + t['q'] = 611; + t['r'] = 389; + t['s'] = 556; + t['t'] = 333; + t['u'] = 611; + t['v'] = 556; + t['w'] = 778; + t['x'] = 556; + t['y'] = 556; + t['z'] = 500; + t['braceleft'] = 389; + t['bar'] = 280; + t['braceright'] = 389; + t['asciitilde'] = 584; + t['exclamdown'] = 333; + t['cent'] = 556; + t['sterling'] = 556; + t['fraction'] = 167; + t['yen'] = 556; + t['florin'] = 556; + t['section'] = 556; + t['currency'] = 556; + t['quotesingle'] = 238; + t['quotedblleft'] = 500; + t['guillemotleft'] = 556; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 611; + t['fl'] = 611; + t['endash'] = 556; + t['dagger'] = 556; + t['daggerdbl'] = 556; + t['periodcentered'] = 278; + t['paragraph'] = 556; + t['bullet'] = 350; + t['quotesinglbase'] = 278; + t['quotedblbase'] = 500; + t['quotedblright'] = 500; + t['guillemotright'] = 556; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 611; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 370; + t['Lslash'] = 611; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 365; + t['ae'] = 889; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 611; + t['oe'] = 944; + t['germandbls'] = 611; + t['Idieresis'] = 278; + t['eacute'] = 556; + t['abreve'] = 556; + t['uhungarumlaut'] = 611; + t['ecaron'] = 556; + t['Ydieresis'] = 667; + t['divide'] = 584; + t['Yacute'] = 667; + t['Acircumflex'] = 722; + t['aacute'] = 556; + t['Ucircumflex'] = 722; + t['yacute'] = 556; + t['scommaaccent'] = 556; + t['ecircumflex'] = 556; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 556; + t['Uacute'] = 722; + t['uogonek'] = 611; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 737; + t['Emacron'] = 667; + t['ccaron'] = 556; + t['aring'] = 556; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 556; + t['Tcommaaccent'] = 611; + t['Cacute'] = 722; + t['atilde'] = 556; + t['Edotaccent'] = 667; + t['scaron'] = 556; + t['scedilla'] = 556; + t['iacute'] = 278; + t['lozenge'] = 494; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 611; + t['acircumflex'] = 556; + t['Amacron'] = 722; + t['rcaron'] = 389; + t['ccedilla'] = 556; + t['Zdotaccent'] = 611; + t['Thorn'] = 667; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 667; + t['dcaron'] = 743; + t['Umacron'] = 722; + t['uring'] = 611; + t['threesuperior'] = 333; + t['Ograve'] = 778; + t['Agrave'] = 722; + t['Abreve'] = 722; + t['multiply'] = 584; + t['uacute'] = 611; + t['Tcaron'] = 611; + t['partialdiff'] = 494; + t['ydieresis'] = 556; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 556; + t['edieresis'] = 556; + t['cacute'] = 556; + t['nacute'] = 611; + t['umacron'] = 611; + t['Ncaron'] = 722; + t['Iacute'] = 278; + t['plusminus'] = 584; + t['brokenbar'] = 280; + t['registered'] = 737; + t['Gbreve'] = 778; + t['Idotaccent'] = 278; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 389; + t['omacron'] = 611; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 278; + t['tcaron'] = 389; + t['eogonek'] = 556; + t['Uogonek'] = 722; + t['Aacute'] = 722; + t['Adieresis'] = 722; + t['egrave'] = 556; + t['zacute'] = 500; + t['iogonek'] = 278; + t['Oacute'] = 778; + t['oacute'] = 611; + t['amacron'] = 556; + t['sacute'] = 556; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 611; + t['twosuperior'] = 333; + t['Odieresis'] = 778; + t['mu'] = 611; + t['igrave'] = 278; + t['ohungarumlaut'] = 611; + t['Eogonek'] = 667; + t['dcroat'] = 611; + t['threequarters'] = 834; + t['Scedilla'] = 667; + t['lcaron'] = 400; + t['Kcommaaccent'] = 722; + t['Lacute'] = 611; + t['trademark'] = 1000; + t['edotaccent'] = 556; + t['Igrave'] = 278; + t['Imacron'] = 278; + t['Lcaron'] = 611; + t['onehalf'] = 834; + t['lessequal'] = 549; + t['ocircumflex'] = 611; + t['ntilde'] = 611; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 556; + t['gbreve'] = 611; + t['onequarter'] = 834; + t['Scaron'] = 667; + t['Scommaaccent'] = 667; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 611; + t['Ccaron'] = 722; + t['ugrave'] = 611; + t['radical'] = 549; + t['Dcaron'] = 722; + t['rcommaaccent'] = 389; + t['Ntilde'] = 722; + t['otilde'] = 611; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 611; + t['Atilde'] = 722; + t['Aogonek'] = 722; + t['Aring'] = 722; + t['Otilde'] = 778; + t['zdotaccent'] = 500; + t['Ecaron'] = 667; + t['Iogonek'] = 278; + t['kcommaaccent'] = 556; + t['minus'] = 584; + t['Icircumflex'] = 278; + t['ncaron'] = 611; + t['tcommaaccent'] = 333; + t['logicalnot'] = 584; + t['odieresis'] = 611; + t['udieresis'] = 611; + t['notequal'] = 549; + t['gcommaaccent'] = 611; + t['eth'] = 611; + t['zcaron'] = 500; + t['ncommaaccent'] = 611; + t['onesuperior'] = 333; + t['imacron'] = 278; + t['Euro'] = 556; + }); + t['Helvetica-BoldOblique'] = getLookupTableFactory(function (t) { + t['space'] = 278; + t['exclam'] = 333; + t['quotedbl'] = 474; + t['numbersign'] = 556; + t['dollar'] = 556; + t['percent'] = 889; + t['ampersand'] = 722; + t['quoteright'] = 278; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 389; + t['plus'] = 584; + t['comma'] = 278; + t['hyphen'] = 333; + t['period'] = 278; + t['slash'] = 278; + t['zero'] = 556; + t['one'] = 556; + t['two'] = 556; + t['three'] = 556; + t['four'] = 556; + t['five'] = 556; + t['six'] = 556; + t['seven'] = 556; + t['eight'] = 556; + t['nine'] = 556; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 584; + t['equal'] = 584; + t['greater'] = 584; + t['question'] = 611; + t['at'] = 975; + t['A'] = 722; + t['B'] = 722; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 722; + t['I'] = 278; + t['J'] = 556; + t['K'] = 722; + t['L'] = 611; + t['M'] = 833; + t['N'] = 722; + t['O'] = 778; + t['P'] = 667; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 667; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 944; + t['X'] = 667; + t['Y'] = 667; + t['Z'] = 611; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 584; + t['underscore'] = 556; + t['quoteleft'] = 278; + t['a'] = 556; + t['b'] = 611; + t['c'] = 556; + t['d'] = 611; + t['e'] = 556; + t['f'] = 333; + t['g'] = 611; + t['h'] = 611; + t['i'] = 278; + t['j'] = 278; + t['k'] = 556; + t['l'] = 278; + t['m'] = 889; + t['n'] = 611; + t['o'] = 611; + t['p'] = 611; + t['q'] = 611; + t['r'] = 389; + t['s'] = 556; + t['t'] = 333; + t['u'] = 611; + t['v'] = 556; + t['w'] = 778; + t['x'] = 556; + t['y'] = 556; + t['z'] = 500; + t['braceleft'] = 389; + t['bar'] = 280; + t['braceright'] = 389; + t['asciitilde'] = 584; + t['exclamdown'] = 333; + t['cent'] = 556; + t['sterling'] = 556; + t['fraction'] = 167; + t['yen'] = 556; + t['florin'] = 556; + t['section'] = 556; + t['currency'] = 556; + t['quotesingle'] = 238; + t['quotedblleft'] = 500; + t['guillemotleft'] = 556; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 611; + t['fl'] = 611; + t['endash'] = 556; + t['dagger'] = 556; + t['daggerdbl'] = 556; + t['periodcentered'] = 278; + t['paragraph'] = 556; + t['bullet'] = 350; + t['quotesinglbase'] = 278; + t['quotedblbase'] = 500; + t['quotedblright'] = 500; + t['guillemotright'] = 556; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 611; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 370; + t['Lslash'] = 611; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 365; + t['ae'] = 889; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 611; + t['oe'] = 944; + t['germandbls'] = 611; + t['Idieresis'] = 278; + t['eacute'] = 556; + t['abreve'] = 556; + t['uhungarumlaut'] = 611; + t['ecaron'] = 556; + t['Ydieresis'] = 667; + t['divide'] = 584; + t['Yacute'] = 667; + t['Acircumflex'] = 722; + t['aacute'] = 556; + t['Ucircumflex'] = 722; + t['yacute'] = 556; + t['scommaaccent'] = 556; + t['ecircumflex'] = 556; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 556; + t['Uacute'] = 722; + t['uogonek'] = 611; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 737; + t['Emacron'] = 667; + t['ccaron'] = 556; + t['aring'] = 556; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 556; + t['Tcommaaccent'] = 611; + t['Cacute'] = 722; + t['atilde'] = 556; + t['Edotaccent'] = 667; + t['scaron'] = 556; + t['scedilla'] = 556; + t['iacute'] = 278; + t['lozenge'] = 494; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 611; + t['acircumflex'] = 556; + t['Amacron'] = 722; + t['rcaron'] = 389; + t['ccedilla'] = 556; + t['Zdotaccent'] = 611; + t['Thorn'] = 667; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 667; + t['dcaron'] = 743; + t['Umacron'] = 722; + t['uring'] = 611; + t['threesuperior'] = 333; + t['Ograve'] = 778; + t['Agrave'] = 722; + t['Abreve'] = 722; + t['multiply'] = 584; + t['uacute'] = 611; + t['Tcaron'] = 611; + t['partialdiff'] = 494; + t['ydieresis'] = 556; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 556; + t['edieresis'] = 556; + t['cacute'] = 556; + t['nacute'] = 611; + t['umacron'] = 611; + t['Ncaron'] = 722; + t['Iacute'] = 278; + t['plusminus'] = 584; + t['brokenbar'] = 280; + t['registered'] = 737; + t['Gbreve'] = 778; + t['Idotaccent'] = 278; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 389; + t['omacron'] = 611; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 278; + t['tcaron'] = 389; + t['eogonek'] = 556; + t['Uogonek'] = 722; + t['Aacute'] = 722; + t['Adieresis'] = 722; + t['egrave'] = 556; + t['zacute'] = 500; + t['iogonek'] = 278; + t['Oacute'] = 778; + t['oacute'] = 611; + t['amacron'] = 556; + t['sacute'] = 556; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 611; + t['twosuperior'] = 333; + t['Odieresis'] = 778; + t['mu'] = 611; + t['igrave'] = 278; + t['ohungarumlaut'] = 611; + t['Eogonek'] = 667; + t['dcroat'] = 611; + t['threequarters'] = 834; + t['Scedilla'] = 667; + t['lcaron'] = 400; + t['Kcommaaccent'] = 722; + t['Lacute'] = 611; + t['trademark'] = 1000; + t['edotaccent'] = 556; + t['Igrave'] = 278; + t['Imacron'] = 278; + t['Lcaron'] = 611; + t['onehalf'] = 834; + t['lessequal'] = 549; + t['ocircumflex'] = 611; + t['ntilde'] = 611; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 556; + t['gbreve'] = 611; + t['onequarter'] = 834; + t['Scaron'] = 667; + t['Scommaaccent'] = 667; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 611; + t['Ccaron'] = 722; + t['ugrave'] = 611; + t['radical'] = 549; + t['Dcaron'] = 722; + t['rcommaaccent'] = 389; + t['Ntilde'] = 722; + t['otilde'] = 611; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 611; + t['Atilde'] = 722; + t['Aogonek'] = 722; + t['Aring'] = 722; + t['Otilde'] = 778; + t['zdotaccent'] = 500; + t['Ecaron'] = 667; + t['Iogonek'] = 278; + t['kcommaaccent'] = 556; + t['minus'] = 584; + t['Icircumflex'] = 278; + t['ncaron'] = 611; + t['tcommaaccent'] = 333; + t['logicalnot'] = 584; + t['odieresis'] = 611; + t['udieresis'] = 611; + t['notequal'] = 549; + t['gcommaaccent'] = 611; + t['eth'] = 611; + t['zcaron'] = 500; + t['ncommaaccent'] = 611; + t['onesuperior'] = 333; + t['imacron'] = 278; + t['Euro'] = 556; + }); + t['Helvetica-Oblique'] = getLookupTableFactory(function (t) { + t['space'] = 278; + t['exclam'] = 278; + t['quotedbl'] = 355; + t['numbersign'] = 556; + t['dollar'] = 556; + t['percent'] = 889; + t['ampersand'] = 667; + t['quoteright'] = 222; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 389; + t['plus'] = 584; + t['comma'] = 278; + t['hyphen'] = 333; + t['period'] = 278; + t['slash'] = 278; + t['zero'] = 556; + t['one'] = 556; + t['two'] = 556; + t['three'] = 556; + t['four'] = 556; + t['five'] = 556; + t['six'] = 556; + t['seven'] = 556; + t['eight'] = 556; + t['nine'] = 556; + t['colon'] = 278; + t['semicolon'] = 278; + t['less'] = 584; + t['equal'] = 584; + t['greater'] = 584; + t['question'] = 556; + t['at'] = 1015; + t['A'] = 667; + t['B'] = 667; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 722; + t['I'] = 278; + t['J'] = 500; + t['K'] = 667; + t['L'] = 556; + t['M'] = 833; + t['N'] = 722; + t['O'] = 778; + t['P'] = 667; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 667; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 944; + t['X'] = 667; + t['Y'] = 667; + t['Z'] = 611; + t['bracketleft'] = 278; + t['backslash'] = 278; + t['bracketright'] = 278; + t['asciicircum'] = 469; + t['underscore'] = 556; + t['quoteleft'] = 222; + t['a'] = 556; + t['b'] = 556; + t['c'] = 500; + t['d'] = 556; + t['e'] = 556; + t['f'] = 278; + t['g'] = 556; + t['h'] = 556; + t['i'] = 222; + t['j'] = 222; + t['k'] = 500; + t['l'] = 222; + t['m'] = 833; + t['n'] = 556; + t['o'] = 556; + t['p'] = 556; + t['q'] = 556; + t['r'] = 333; + t['s'] = 500; + t['t'] = 278; + t['u'] = 556; + t['v'] = 500; + t['w'] = 722; + t['x'] = 500; + t['y'] = 500; + t['z'] = 500; + t['braceleft'] = 334; + t['bar'] = 260; + t['braceright'] = 334; + t['asciitilde'] = 584; + t['exclamdown'] = 333; + t['cent'] = 556; + t['sterling'] = 556; + t['fraction'] = 167; + t['yen'] = 556; + t['florin'] = 556; + t['section'] = 556; + t['currency'] = 556; + t['quotesingle'] = 191; + t['quotedblleft'] = 333; + t['guillemotleft'] = 556; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 500; + t['fl'] = 500; + t['endash'] = 556; + t['dagger'] = 556; + t['daggerdbl'] = 556; + t['periodcentered'] = 278; + t['paragraph'] = 537; + t['bullet'] = 350; + t['quotesinglbase'] = 222; + t['quotedblbase'] = 333; + t['quotedblright'] = 333; + t['guillemotright'] = 556; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 611; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 370; + t['Lslash'] = 556; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 365; + t['ae'] = 889; + t['dotlessi'] = 278; + t['lslash'] = 222; + t['oslash'] = 611; + t['oe'] = 944; + t['germandbls'] = 611; + t['Idieresis'] = 278; + t['eacute'] = 556; + t['abreve'] = 556; + t['uhungarumlaut'] = 556; + t['ecaron'] = 556; + t['Ydieresis'] = 667; + t['divide'] = 584; + t['Yacute'] = 667; + t['Acircumflex'] = 667; + t['aacute'] = 556; + t['Ucircumflex'] = 722; + t['yacute'] = 500; + t['scommaaccent'] = 500; + t['ecircumflex'] = 556; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 556; + t['Uacute'] = 722; + t['uogonek'] = 556; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 737; + t['Emacron'] = 667; + t['ccaron'] = 500; + t['aring'] = 556; + t['Ncommaaccent'] = 722; + t['lacute'] = 222; + t['agrave'] = 556; + t['Tcommaaccent'] = 611; + t['Cacute'] = 722; + t['atilde'] = 556; + t['Edotaccent'] = 667; + t['scaron'] = 500; + t['scedilla'] = 500; + t['iacute'] = 278; + t['lozenge'] = 471; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 556; + t['acircumflex'] = 556; + t['Amacron'] = 667; + t['rcaron'] = 333; + t['ccedilla'] = 500; + t['Zdotaccent'] = 611; + t['Thorn'] = 667; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 667; + t['dcaron'] = 643; + t['Umacron'] = 722; + t['uring'] = 556; + t['threesuperior'] = 333; + t['Ograve'] = 778; + t['Agrave'] = 667; + t['Abreve'] = 667; + t['multiply'] = 584; + t['uacute'] = 556; + t['Tcaron'] = 611; + t['partialdiff'] = 476; + t['ydieresis'] = 500; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 556; + t['edieresis'] = 556; + t['cacute'] = 500; + t['nacute'] = 556; + t['umacron'] = 556; + t['Ncaron'] = 722; + t['Iacute'] = 278; + t['plusminus'] = 584; + t['brokenbar'] = 260; + t['registered'] = 737; + t['Gbreve'] = 778; + t['Idotaccent'] = 278; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 333; + t['omacron'] = 556; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 222; + t['tcaron'] = 317; + t['eogonek'] = 556; + t['Uogonek'] = 722; + t['Aacute'] = 667; + t['Adieresis'] = 667; + t['egrave'] = 556; + t['zacute'] = 500; + t['iogonek'] = 222; + t['Oacute'] = 778; + t['oacute'] = 556; + t['amacron'] = 556; + t['sacute'] = 500; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 556; + t['twosuperior'] = 333; + t['Odieresis'] = 778; + t['mu'] = 556; + t['igrave'] = 278; + t['ohungarumlaut'] = 556; + t['Eogonek'] = 667; + t['dcroat'] = 556; + t['threequarters'] = 834; + t['Scedilla'] = 667; + t['lcaron'] = 299; + t['Kcommaaccent'] = 667; + t['Lacute'] = 556; + t['trademark'] = 1000; + t['edotaccent'] = 556; + t['Igrave'] = 278; + t['Imacron'] = 278; + t['Lcaron'] = 556; + t['onehalf'] = 834; + t['lessequal'] = 549; + t['ocircumflex'] = 556; + t['ntilde'] = 556; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 556; + t['gbreve'] = 556; + t['onequarter'] = 834; + t['Scaron'] = 667; + t['Scommaaccent'] = 667; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 556; + t['Ccaron'] = 722; + t['ugrave'] = 556; + t['radical'] = 453; + t['Dcaron'] = 722; + t['rcommaaccent'] = 333; + t['Ntilde'] = 722; + t['otilde'] = 556; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 556; + t['Atilde'] = 667; + t['Aogonek'] = 667; + t['Aring'] = 667; + t['Otilde'] = 778; + t['zdotaccent'] = 500; + t['Ecaron'] = 667; + t['Iogonek'] = 278; + t['kcommaaccent'] = 500; + t['minus'] = 584; + t['Icircumflex'] = 278; + t['ncaron'] = 556; + t['tcommaaccent'] = 278; + t['logicalnot'] = 584; + t['odieresis'] = 556; + t['udieresis'] = 556; + t['notequal'] = 549; + t['gcommaaccent'] = 556; + t['eth'] = 556; + t['zcaron'] = 500; + t['ncommaaccent'] = 556; + t['onesuperior'] = 333; + t['imacron'] = 278; + t['Euro'] = 556; + }); + t['Symbol'] = getLookupTableFactory(function (t) { + t['space'] = 250; + t['exclam'] = 333; + t['universal'] = 713; + t['numbersign'] = 500; + t['existential'] = 549; + t['percent'] = 833; + t['ampersand'] = 778; + t['suchthat'] = 439; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asteriskmath'] = 500; + t['plus'] = 549; + t['comma'] = 250; + t['minus'] = 549; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 278; + t['semicolon'] = 278; + t['less'] = 549; + t['equal'] = 549; + t['greater'] = 549; + t['question'] = 444; + t['congruent'] = 549; + t['Alpha'] = 722; + t['Beta'] = 667; + t['Chi'] = 722; + t['Delta'] = 612; + t['Epsilon'] = 611; + t['Phi'] = 763; + t['Gamma'] = 603; + t['Eta'] = 722; + t['Iota'] = 333; + t['theta1'] = 631; + t['Kappa'] = 722; + t['Lambda'] = 686; + t['Mu'] = 889; + t['Nu'] = 722; + t['Omicron'] = 722; + t['Pi'] = 768; + t['Theta'] = 741; + t['Rho'] = 556; + t['Sigma'] = 592; + t['Tau'] = 611; + t['Upsilon'] = 690; + t['sigma1'] = 439; + t['Omega'] = 768; + t['Xi'] = 645; + t['Psi'] = 795; + t['Zeta'] = 611; + t['bracketleft'] = 333; + t['therefore'] = 863; + t['bracketright'] = 333; + t['perpendicular'] = 658; + t['underscore'] = 500; + t['radicalex'] = 500; + t['alpha'] = 631; + t['beta'] = 549; + t['chi'] = 549; + t['delta'] = 494; + t['epsilon'] = 439; + t['phi'] = 521; + t['gamma'] = 411; + t['eta'] = 603; + t['iota'] = 329; + t['phi1'] = 603; + t['kappa'] = 549; + t['lambda'] = 549; + t['mu'] = 576; + t['nu'] = 521; + t['omicron'] = 549; + t['pi'] = 549; + t['theta'] = 521; + t['rho'] = 549; + t['sigma'] = 603; + t['tau'] = 439; + t['upsilon'] = 576; + t['omega1'] = 713; + t['omega'] = 686; + t['xi'] = 493; + t['psi'] = 686; + t['zeta'] = 494; + t['braceleft'] = 480; + t['bar'] = 200; + t['braceright'] = 480; + t['similar'] = 549; + t['Euro'] = 750; + t['Upsilon1'] = 620; + t['minute'] = 247; + t['lessequal'] = 549; + t['fraction'] = 167; + t['infinity'] = 713; + t['florin'] = 500; + t['club'] = 753; + t['diamond'] = 753; + t['heart'] = 753; + t['spade'] = 753; + t['arrowboth'] = 1042; + t['arrowleft'] = 987; + t['arrowup'] = 603; + t['arrowright'] = 987; + t['arrowdown'] = 603; + t['degree'] = 400; + t['plusminus'] = 549; + t['second'] = 411; + t['greaterequal'] = 549; + t['multiply'] = 549; + t['proportional'] = 713; + t['partialdiff'] = 494; + t['bullet'] = 460; + t['divide'] = 549; + t['notequal'] = 549; + t['equivalence'] = 549; + t['approxequal'] = 549; + t['ellipsis'] = 1000; + t['arrowvertex'] = 603; + t['arrowhorizex'] = 1000; + t['carriagereturn'] = 658; + t['aleph'] = 823; + t['Ifraktur'] = 686; + t['Rfraktur'] = 795; + t['weierstrass'] = 987; + t['circlemultiply'] = 768; + t['circleplus'] = 768; + t['emptyset'] = 823; + t['intersection'] = 768; + t['union'] = 768; + t['propersuperset'] = 713; + t['reflexsuperset'] = 713; + t['notsubset'] = 713; + t['propersubset'] = 713; + t['reflexsubset'] = 713; + t['element'] = 713; + t['notelement'] = 713; + t['angle'] = 768; + t['gradient'] = 713; + t['registerserif'] = 790; + t['copyrightserif'] = 790; + t['trademarkserif'] = 890; + t['product'] = 823; + t['radical'] = 549; + t['dotmath'] = 250; + t['logicalnot'] = 713; + t['logicaland'] = 603; + t['logicalor'] = 603; + t['arrowdblboth'] = 1042; + t['arrowdblleft'] = 987; + t['arrowdblup'] = 603; + t['arrowdblright'] = 987; + t['arrowdbldown'] = 603; + t['lozenge'] = 494; + t['angleleft'] = 329; + t['registersans'] = 790; + t['copyrightsans'] = 790; + t['trademarksans'] = 786; + t['summation'] = 713; + t['parenlefttp'] = 384; + t['parenleftex'] = 384; + t['parenleftbt'] = 384; + t['bracketlefttp'] = 384; + t['bracketleftex'] = 384; + t['bracketleftbt'] = 384; + t['bracelefttp'] = 494; + t['braceleftmid'] = 494; + t['braceleftbt'] = 494; + t['braceex'] = 494; + t['angleright'] = 329; + t['integral'] = 274; + t['integraltp'] = 686; + t['integralex'] = 686; + t['integralbt'] = 686; + t['parenrighttp'] = 384; + t['parenrightex'] = 384; + t['parenrightbt'] = 384; + t['bracketrighttp'] = 384; + t['bracketrightex'] = 384; + t['bracketrightbt'] = 384; + t['bracerighttp'] = 494; + t['bracerightmid'] = 494; + t['bracerightbt'] = 494; + t['apple'] = 790; + }); + t['Times-Roman'] = getLookupTableFactory(function (t) { + t['space'] = 250; + t['exclam'] = 333; + t['quotedbl'] = 408; + t['numbersign'] = 500; + t['dollar'] = 500; + t['percent'] = 833; + t['ampersand'] = 778; + t['quoteright'] = 333; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 500; + t['plus'] = 564; + t['comma'] = 250; + t['hyphen'] = 333; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 278; + t['semicolon'] = 278; + t['less'] = 564; + t['equal'] = 564; + t['greater'] = 564; + t['question'] = 444; + t['at'] = 921; + t['A'] = 722; + t['B'] = 667; + t['C'] = 667; + t['D'] = 722; + t['E'] = 611; + t['F'] = 556; + t['G'] = 722; + t['H'] = 722; + t['I'] = 333; + t['J'] = 389; + t['K'] = 722; + t['L'] = 611; + t['M'] = 889; + t['N'] = 722; + t['O'] = 722; + t['P'] = 556; + t['Q'] = 722; + t['R'] = 667; + t['S'] = 556; + t['T'] = 611; + t['U'] = 722; + t['V'] = 722; + t['W'] = 944; + t['X'] = 722; + t['Y'] = 722; + t['Z'] = 611; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 469; + t['underscore'] = 500; + t['quoteleft'] = 333; + t['a'] = 444; + t['b'] = 500; + t['c'] = 444; + t['d'] = 500; + t['e'] = 444; + t['f'] = 333; + t['g'] = 500; + t['h'] = 500; + t['i'] = 278; + t['j'] = 278; + t['k'] = 500; + t['l'] = 278; + t['m'] = 778; + t['n'] = 500; + t['o'] = 500; + t['p'] = 500; + t['q'] = 500; + t['r'] = 333; + t['s'] = 389; + t['t'] = 278; + t['u'] = 500; + t['v'] = 500; + t['w'] = 722; + t['x'] = 500; + t['y'] = 500; + t['z'] = 444; + t['braceleft'] = 480; + t['bar'] = 200; + t['braceright'] = 480; + t['asciitilde'] = 541; + t['exclamdown'] = 333; + t['cent'] = 500; + t['sterling'] = 500; + t['fraction'] = 167; + t['yen'] = 500; + t['florin'] = 500; + t['section'] = 500; + t['currency'] = 500; + t['quotesingle'] = 180; + t['quotedblleft'] = 444; + t['guillemotleft'] = 500; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 556; + t['fl'] = 556; + t['endash'] = 500; + t['dagger'] = 500; + t['daggerdbl'] = 500; + t['periodcentered'] = 250; + t['paragraph'] = 453; + t['bullet'] = 350; + t['quotesinglbase'] = 333; + t['quotedblbase'] = 444; + t['quotedblright'] = 444; + t['guillemotright'] = 500; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 444; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 889; + t['ordfeminine'] = 276; + t['Lslash'] = 611; + t['Oslash'] = 722; + t['OE'] = 889; + t['ordmasculine'] = 310; + t['ae'] = 667; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 500; + t['oe'] = 722; + t['germandbls'] = 500; + t['Idieresis'] = 333; + t['eacute'] = 444; + t['abreve'] = 444; + t['uhungarumlaut'] = 500; + t['ecaron'] = 444; + t['Ydieresis'] = 722; + t['divide'] = 564; + t['Yacute'] = 722; + t['Acircumflex'] = 722; + t['aacute'] = 444; + t['Ucircumflex'] = 722; + t['yacute'] = 500; + t['scommaaccent'] = 389; + t['ecircumflex'] = 444; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 444; + t['Uacute'] = 722; + t['uogonek'] = 500; + t['Edieresis'] = 611; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 760; + t['Emacron'] = 611; + t['ccaron'] = 444; + t['aring'] = 444; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 444; + t['Tcommaaccent'] = 611; + t['Cacute'] = 667; + t['atilde'] = 444; + t['Edotaccent'] = 611; + t['scaron'] = 389; + t['scedilla'] = 389; + t['iacute'] = 278; + t['lozenge'] = 471; + t['Rcaron'] = 667; + t['Gcommaaccent'] = 722; + t['ucircumflex'] = 500; + t['acircumflex'] = 444; + t['Amacron'] = 722; + t['rcaron'] = 333; + t['ccedilla'] = 444; + t['Zdotaccent'] = 611; + t['Thorn'] = 556; + t['Omacron'] = 722; + t['Racute'] = 667; + t['Sacute'] = 556; + t['dcaron'] = 588; + t['Umacron'] = 722; + t['uring'] = 500; + t['threesuperior'] = 300; + t['Ograve'] = 722; + t['Agrave'] = 722; + t['Abreve'] = 722; + t['multiply'] = 564; + t['uacute'] = 500; + t['Tcaron'] = 611; + t['partialdiff'] = 476; + t['ydieresis'] = 500; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 611; + t['adieresis'] = 444; + t['edieresis'] = 444; + t['cacute'] = 444; + t['nacute'] = 500; + t['umacron'] = 500; + t['Ncaron'] = 722; + t['Iacute'] = 333; + t['plusminus'] = 564; + t['brokenbar'] = 200; + t['registered'] = 760; + t['Gbreve'] = 722; + t['Idotaccent'] = 333; + t['summation'] = 600; + t['Egrave'] = 611; + t['racute'] = 333; + t['omacron'] = 500; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 667; + t['lcommaaccent'] = 278; + t['tcaron'] = 326; + t['eogonek'] = 444; + t['Uogonek'] = 722; + t['Aacute'] = 722; + t['Adieresis'] = 722; + t['egrave'] = 444; + t['zacute'] = 444; + t['iogonek'] = 278; + t['Oacute'] = 722; + t['oacute'] = 500; + t['amacron'] = 444; + t['sacute'] = 389; + t['idieresis'] = 278; + t['Ocircumflex'] = 722; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 500; + t['twosuperior'] = 300; + t['Odieresis'] = 722; + t['mu'] = 500; + t['igrave'] = 278; + t['ohungarumlaut'] = 500; + t['Eogonek'] = 611; + t['dcroat'] = 500; + t['threequarters'] = 750; + t['Scedilla'] = 556; + t['lcaron'] = 344; + t['Kcommaaccent'] = 722; + t['Lacute'] = 611; + t['trademark'] = 980; + t['edotaccent'] = 444; + t['Igrave'] = 333; + t['Imacron'] = 333; + t['Lcaron'] = 611; + t['onehalf'] = 750; + t['lessequal'] = 549; + t['ocircumflex'] = 500; + t['ntilde'] = 500; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 611; + t['emacron'] = 444; + t['gbreve'] = 500; + t['onequarter'] = 750; + t['Scaron'] = 556; + t['Scommaaccent'] = 556; + t['Ohungarumlaut'] = 722; + t['degree'] = 400; + t['ograve'] = 500; + t['Ccaron'] = 667; + t['ugrave'] = 500; + t['radical'] = 453; + t['Dcaron'] = 722; + t['rcommaaccent'] = 333; + t['Ntilde'] = 722; + t['otilde'] = 500; + t['Rcommaaccent'] = 667; + t['Lcommaaccent'] = 611; + t['Atilde'] = 722; + t['Aogonek'] = 722; + t['Aring'] = 722; + t['Otilde'] = 722; + t['zdotaccent'] = 444; + t['Ecaron'] = 611; + t['Iogonek'] = 333; + t['kcommaaccent'] = 500; + t['minus'] = 564; + t['Icircumflex'] = 333; + t['ncaron'] = 500; + t['tcommaaccent'] = 278; + t['logicalnot'] = 564; + t['odieresis'] = 500; + t['udieresis'] = 500; + t['notequal'] = 549; + t['gcommaaccent'] = 500; + t['eth'] = 500; + t['zcaron'] = 444; + t['ncommaaccent'] = 500; + t['onesuperior'] = 300; + t['imacron'] = 278; + t['Euro'] = 500; + }); + t['Times-Bold'] = getLookupTableFactory(function (t) { + t['space'] = 250; + t['exclam'] = 333; + t['quotedbl'] = 555; + t['numbersign'] = 500; + t['dollar'] = 500; + t['percent'] = 1000; + t['ampersand'] = 833; + t['quoteright'] = 333; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 500; + t['plus'] = 570; + t['comma'] = 250; + t['hyphen'] = 333; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 570; + t['equal'] = 570; + t['greater'] = 570; + t['question'] = 500; + t['at'] = 930; + t['A'] = 722; + t['B'] = 667; + t['C'] = 722; + t['D'] = 722; + t['E'] = 667; + t['F'] = 611; + t['G'] = 778; + t['H'] = 778; + t['I'] = 389; + t['J'] = 500; + t['K'] = 778; + t['L'] = 667; + t['M'] = 944; + t['N'] = 722; + t['O'] = 778; + t['P'] = 611; + t['Q'] = 778; + t['R'] = 722; + t['S'] = 556; + t['T'] = 667; + t['U'] = 722; + t['V'] = 722; + t['W'] = 1000; + t['X'] = 722; + t['Y'] = 722; + t['Z'] = 667; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 581; + t['underscore'] = 500; + t['quoteleft'] = 333; + t['a'] = 500; + t['b'] = 556; + t['c'] = 444; + t['d'] = 556; + t['e'] = 444; + t['f'] = 333; + t['g'] = 500; + t['h'] = 556; + t['i'] = 278; + t['j'] = 333; + t['k'] = 556; + t['l'] = 278; + t['m'] = 833; + t['n'] = 556; + t['o'] = 500; + t['p'] = 556; + t['q'] = 556; + t['r'] = 444; + t['s'] = 389; + t['t'] = 333; + t['u'] = 556; + t['v'] = 500; + t['w'] = 722; + t['x'] = 500; + t['y'] = 500; + t['z'] = 444; + t['braceleft'] = 394; + t['bar'] = 220; + t['braceright'] = 394; + t['asciitilde'] = 520; + t['exclamdown'] = 333; + t['cent'] = 500; + t['sterling'] = 500; + t['fraction'] = 167; + t['yen'] = 500; + t['florin'] = 500; + t['section'] = 500; + t['currency'] = 500; + t['quotesingle'] = 278; + t['quotedblleft'] = 500; + t['guillemotleft'] = 500; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 556; + t['fl'] = 556; + t['endash'] = 500; + t['dagger'] = 500; + t['daggerdbl'] = 500; + t['periodcentered'] = 250; + t['paragraph'] = 540; + t['bullet'] = 350; + t['quotesinglbase'] = 333; + t['quotedblbase'] = 500; + t['quotedblright'] = 500; + t['guillemotright'] = 500; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 500; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 1000; + t['ordfeminine'] = 300; + t['Lslash'] = 667; + t['Oslash'] = 778; + t['OE'] = 1000; + t['ordmasculine'] = 330; + t['ae'] = 722; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 500; + t['oe'] = 722; + t['germandbls'] = 556; + t['Idieresis'] = 389; + t['eacute'] = 444; + t['abreve'] = 500; + t['uhungarumlaut'] = 556; + t['ecaron'] = 444; + t['Ydieresis'] = 722; + t['divide'] = 570; + t['Yacute'] = 722; + t['Acircumflex'] = 722; + t['aacute'] = 500; + t['Ucircumflex'] = 722; + t['yacute'] = 500; + t['scommaaccent'] = 389; + t['ecircumflex'] = 444; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 500; + t['Uacute'] = 722; + t['uogonek'] = 556; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 747; + t['Emacron'] = 667; + t['ccaron'] = 444; + t['aring'] = 500; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 500; + t['Tcommaaccent'] = 667; + t['Cacute'] = 722; + t['atilde'] = 500; + t['Edotaccent'] = 667; + t['scaron'] = 389; + t['scedilla'] = 389; + t['iacute'] = 278; + t['lozenge'] = 494; + t['Rcaron'] = 722; + t['Gcommaaccent'] = 778; + t['ucircumflex'] = 556; + t['acircumflex'] = 500; + t['Amacron'] = 722; + t['rcaron'] = 444; + t['ccedilla'] = 444; + t['Zdotaccent'] = 667; + t['Thorn'] = 611; + t['Omacron'] = 778; + t['Racute'] = 722; + t['Sacute'] = 556; + t['dcaron'] = 672; + t['Umacron'] = 722; + t['uring'] = 556; + t['threesuperior'] = 300; + t['Ograve'] = 778; + t['Agrave'] = 722; + t['Abreve'] = 722; + t['multiply'] = 570; + t['uacute'] = 556; + t['Tcaron'] = 667; + t['partialdiff'] = 494; + t['ydieresis'] = 500; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 500; + t['edieresis'] = 444; + t['cacute'] = 444; + t['nacute'] = 556; + t['umacron'] = 556; + t['Ncaron'] = 722; + t['Iacute'] = 389; + t['plusminus'] = 570; + t['brokenbar'] = 220; + t['registered'] = 747; + t['Gbreve'] = 778; + t['Idotaccent'] = 389; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 444; + t['omacron'] = 500; + t['Zacute'] = 667; + t['Zcaron'] = 667; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 722; + t['lcommaaccent'] = 278; + t['tcaron'] = 416; + t['eogonek'] = 444; + t['Uogonek'] = 722; + t['Aacute'] = 722; + t['Adieresis'] = 722; + t['egrave'] = 444; + t['zacute'] = 444; + t['iogonek'] = 278; + t['Oacute'] = 778; + t['oacute'] = 500; + t['amacron'] = 500; + t['sacute'] = 389; + t['idieresis'] = 278; + t['Ocircumflex'] = 778; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 556; + t['twosuperior'] = 300; + t['Odieresis'] = 778; + t['mu'] = 556; + t['igrave'] = 278; + t['ohungarumlaut'] = 500; + t['Eogonek'] = 667; + t['dcroat'] = 556; + t['threequarters'] = 750; + t['Scedilla'] = 556; + t['lcaron'] = 394; + t['Kcommaaccent'] = 778; + t['Lacute'] = 667; + t['trademark'] = 1000; + t['edotaccent'] = 444; + t['Igrave'] = 389; + t['Imacron'] = 389; + t['Lcaron'] = 667; + t['onehalf'] = 750; + t['lessequal'] = 549; + t['ocircumflex'] = 500; + t['ntilde'] = 556; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 444; + t['gbreve'] = 500; + t['onequarter'] = 750; + t['Scaron'] = 556; + t['Scommaaccent'] = 556; + t['Ohungarumlaut'] = 778; + t['degree'] = 400; + t['ograve'] = 500; + t['Ccaron'] = 722; + t['ugrave'] = 556; + t['radical'] = 549; + t['Dcaron'] = 722; + t['rcommaaccent'] = 444; + t['Ntilde'] = 722; + t['otilde'] = 500; + t['Rcommaaccent'] = 722; + t['Lcommaaccent'] = 667; + t['Atilde'] = 722; + t['Aogonek'] = 722; + t['Aring'] = 722; + t['Otilde'] = 778; + t['zdotaccent'] = 444; + t['Ecaron'] = 667; + t['Iogonek'] = 389; + t['kcommaaccent'] = 556; + t['minus'] = 570; + t['Icircumflex'] = 389; + t['ncaron'] = 556; + t['tcommaaccent'] = 333; + t['logicalnot'] = 570; + t['odieresis'] = 500; + t['udieresis'] = 556; + t['notequal'] = 549; + t['gcommaaccent'] = 500; + t['eth'] = 500; + t['zcaron'] = 444; + t['ncommaaccent'] = 556; + t['onesuperior'] = 300; + t['imacron'] = 278; + t['Euro'] = 500; + }); + t['Times-BoldItalic'] = getLookupTableFactory(function (t) { + t['space'] = 250; + t['exclam'] = 389; + t['quotedbl'] = 555; + t['numbersign'] = 500; + t['dollar'] = 500; + t['percent'] = 833; + t['ampersand'] = 778; + t['quoteright'] = 333; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 500; + t['plus'] = 570; + t['comma'] = 250; + t['hyphen'] = 333; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 570; + t['equal'] = 570; + t['greater'] = 570; + t['question'] = 500; + t['at'] = 832; + t['A'] = 667; + t['B'] = 667; + t['C'] = 667; + t['D'] = 722; + t['E'] = 667; + t['F'] = 667; + t['G'] = 722; + t['H'] = 778; + t['I'] = 389; + t['J'] = 500; + t['K'] = 667; + t['L'] = 611; + t['M'] = 889; + t['N'] = 722; + t['O'] = 722; + t['P'] = 611; + t['Q'] = 722; + t['R'] = 667; + t['S'] = 556; + t['T'] = 611; + t['U'] = 722; + t['V'] = 667; + t['W'] = 889; + t['X'] = 667; + t['Y'] = 611; + t['Z'] = 611; + t['bracketleft'] = 333; + t['backslash'] = 278; + t['bracketright'] = 333; + t['asciicircum'] = 570; + t['underscore'] = 500; + t['quoteleft'] = 333; + t['a'] = 500; + t['b'] = 500; + t['c'] = 444; + t['d'] = 500; + t['e'] = 444; + t['f'] = 333; + t['g'] = 500; + t['h'] = 556; + t['i'] = 278; + t['j'] = 278; + t['k'] = 500; + t['l'] = 278; + t['m'] = 778; + t['n'] = 556; + t['o'] = 500; + t['p'] = 500; + t['q'] = 500; + t['r'] = 389; + t['s'] = 389; + t['t'] = 278; + t['u'] = 556; + t['v'] = 444; + t['w'] = 667; + t['x'] = 500; + t['y'] = 444; + t['z'] = 389; + t['braceleft'] = 348; + t['bar'] = 220; + t['braceright'] = 348; + t['asciitilde'] = 570; + t['exclamdown'] = 389; + t['cent'] = 500; + t['sterling'] = 500; + t['fraction'] = 167; + t['yen'] = 500; + t['florin'] = 500; + t['section'] = 500; + t['currency'] = 500; + t['quotesingle'] = 278; + t['quotedblleft'] = 500; + t['guillemotleft'] = 500; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 556; + t['fl'] = 556; + t['endash'] = 500; + t['dagger'] = 500; + t['daggerdbl'] = 500; + t['periodcentered'] = 250; + t['paragraph'] = 500; + t['bullet'] = 350; + t['quotesinglbase'] = 333; + t['quotedblbase'] = 500; + t['quotedblright'] = 500; + t['guillemotright'] = 500; + t['ellipsis'] = 1000; + t['perthousand'] = 1000; + t['questiondown'] = 500; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 1000; + t['AE'] = 944; + t['ordfeminine'] = 266; + t['Lslash'] = 611; + t['Oslash'] = 722; + t['OE'] = 944; + t['ordmasculine'] = 300; + t['ae'] = 722; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 500; + t['oe'] = 722; + t['germandbls'] = 500; + t['Idieresis'] = 389; + t['eacute'] = 444; + t['abreve'] = 500; + t['uhungarumlaut'] = 556; + t['ecaron'] = 444; + t['Ydieresis'] = 611; + t['divide'] = 570; + t['Yacute'] = 611; + t['Acircumflex'] = 667; + t['aacute'] = 500; + t['Ucircumflex'] = 722; + t['yacute'] = 444; + t['scommaaccent'] = 389; + t['ecircumflex'] = 444; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 500; + t['Uacute'] = 722; + t['uogonek'] = 556; + t['Edieresis'] = 667; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 747; + t['Emacron'] = 667; + t['ccaron'] = 444; + t['aring'] = 500; + t['Ncommaaccent'] = 722; + t['lacute'] = 278; + t['agrave'] = 500; + t['Tcommaaccent'] = 611; + t['Cacute'] = 667; + t['atilde'] = 500; + t['Edotaccent'] = 667; + t['scaron'] = 389; + t['scedilla'] = 389; + t['iacute'] = 278; + t['lozenge'] = 494; + t['Rcaron'] = 667; + t['Gcommaaccent'] = 722; + t['ucircumflex'] = 556; + t['acircumflex'] = 500; + t['Amacron'] = 667; + t['rcaron'] = 389; + t['ccedilla'] = 444; + t['Zdotaccent'] = 611; + t['Thorn'] = 611; + t['Omacron'] = 722; + t['Racute'] = 667; + t['Sacute'] = 556; + t['dcaron'] = 608; + t['Umacron'] = 722; + t['uring'] = 556; + t['threesuperior'] = 300; + t['Ograve'] = 722; + t['Agrave'] = 667; + t['Abreve'] = 667; + t['multiply'] = 570; + t['uacute'] = 556; + t['Tcaron'] = 611; + t['partialdiff'] = 494; + t['ydieresis'] = 444; + t['Nacute'] = 722; + t['icircumflex'] = 278; + t['Ecircumflex'] = 667; + t['adieresis'] = 500; + t['edieresis'] = 444; + t['cacute'] = 444; + t['nacute'] = 556; + t['umacron'] = 556; + t['Ncaron'] = 722; + t['Iacute'] = 389; + t['plusminus'] = 570; + t['brokenbar'] = 220; + t['registered'] = 747; + t['Gbreve'] = 722; + t['Idotaccent'] = 389; + t['summation'] = 600; + t['Egrave'] = 667; + t['racute'] = 389; + t['omacron'] = 500; + t['Zacute'] = 611; + t['Zcaron'] = 611; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 667; + t['lcommaaccent'] = 278; + t['tcaron'] = 366; + t['eogonek'] = 444; + t['Uogonek'] = 722; + t['Aacute'] = 667; + t['Adieresis'] = 667; + t['egrave'] = 444; + t['zacute'] = 389; + t['iogonek'] = 278; + t['Oacute'] = 722; + t['oacute'] = 500; + t['amacron'] = 500; + t['sacute'] = 389; + t['idieresis'] = 278; + t['Ocircumflex'] = 722; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 500; + t['twosuperior'] = 300; + t['Odieresis'] = 722; + t['mu'] = 576; + t['igrave'] = 278; + t['ohungarumlaut'] = 500; + t['Eogonek'] = 667; + t['dcroat'] = 500; + t['threequarters'] = 750; + t['Scedilla'] = 556; + t['lcaron'] = 382; + t['Kcommaaccent'] = 667; + t['Lacute'] = 611; + t['trademark'] = 1000; + t['edotaccent'] = 444; + t['Igrave'] = 389; + t['Imacron'] = 389; + t['Lcaron'] = 611; + t['onehalf'] = 750; + t['lessequal'] = 549; + t['ocircumflex'] = 500; + t['ntilde'] = 556; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 667; + t['emacron'] = 444; + t['gbreve'] = 500; + t['onequarter'] = 750; + t['Scaron'] = 556; + t['Scommaaccent'] = 556; + t['Ohungarumlaut'] = 722; + t['degree'] = 400; + t['ograve'] = 500; + t['Ccaron'] = 667; + t['ugrave'] = 556; + t['radical'] = 549; + t['Dcaron'] = 722; + t['rcommaaccent'] = 389; + t['Ntilde'] = 722; + t['otilde'] = 500; + t['Rcommaaccent'] = 667; + t['Lcommaaccent'] = 611; + t['Atilde'] = 667; + t['Aogonek'] = 667; + t['Aring'] = 667; + t['Otilde'] = 722; + t['zdotaccent'] = 389; + t['Ecaron'] = 667; + t['Iogonek'] = 389; + t['kcommaaccent'] = 500; + t['minus'] = 606; + t['Icircumflex'] = 389; + t['ncaron'] = 556; + t['tcommaaccent'] = 278; + t['logicalnot'] = 606; + t['odieresis'] = 500; + t['udieresis'] = 556; + t['notequal'] = 549; + t['gcommaaccent'] = 500; + t['eth'] = 500; + t['zcaron'] = 389; + t['ncommaaccent'] = 556; + t['onesuperior'] = 300; + t['imacron'] = 278; + t['Euro'] = 500; + }); + t['Times-Italic'] = getLookupTableFactory(function (t) { + t['space'] = 250; + t['exclam'] = 333; + t['quotedbl'] = 420; + t['numbersign'] = 500; + t['dollar'] = 500; + t['percent'] = 833; + t['ampersand'] = 778; + t['quoteright'] = 333; + t['parenleft'] = 333; + t['parenright'] = 333; + t['asterisk'] = 500; + t['plus'] = 675; + t['comma'] = 250; + t['hyphen'] = 333; + t['period'] = 250; + t['slash'] = 278; + t['zero'] = 500; + t['one'] = 500; + t['two'] = 500; + t['three'] = 500; + t['four'] = 500; + t['five'] = 500; + t['six'] = 500; + t['seven'] = 500; + t['eight'] = 500; + t['nine'] = 500; + t['colon'] = 333; + t['semicolon'] = 333; + t['less'] = 675; + t['equal'] = 675; + t['greater'] = 675; + t['question'] = 500; + t['at'] = 920; + t['A'] = 611; + t['B'] = 611; + t['C'] = 667; + t['D'] = 722; + t['E'] = 611; + t['F'] = 611; + t['G'] = 722; + t['H'] = 722; + t['I'] = 333; + t['J'] = 444; + t['K'] = 667; + t['L'] = 556; + t['M'] = 833; + t['N'] = 667; + t['O'] = 722; + t['P'] = 611; + t['Q'] = 722; + t['R'] = 611; + t['S'] = 500; + t['T'] = 556; + t['U'] = 722; + t['V'] = 611; + t['W'] = 833; + t['X'] = 611; + t['Y'] = 556; + t['Z'] = 556; + t['bracketleft'] = 389; + t['backslash'] = 278; + t['bracketright'] = 389; + t['asciicircum'] = 422; + t['underscore'] = 500; + t['quoteleft'] = 333; + t['a'] = 500; + t['b'] = 500; + t['c'] = 444; + t['d'] = 500; + t['e'] = 444; + t['f'] = 278; + t['g'] = 500; + t['h'] = 500; + t['i'] = 278; + t['j'] = 278; + t['k'] = 444; + t['l'] = 278; + t['m'] = 722; + t['n'] = 500; + t['o'] = 500; + t['p'] = 500; + t['q'] = 500; + t['r'] = 389; + t['s'] = 389; + t['t'] = 278; + t['u'] = 500; + t['v'] = 444; + t['w'] = 667; + t['x'] = 444; + t['y'] = 444; + t['z'] = 389; + t['braceleft'] = 400; + t['bar'] = 275; + t['braceright'] = 400; + t['asciitilde'] = 541; + t['exclamdown'] = 389; + t['cent'] = 500; + t['sterling'] = 500; + t['fraction'] = 167; + t['yen'] = 500; + t['florin'] = 500; + t['section'] = 500; + t['currency'] = 500; + t['quotesingle'] = 214; + t['quotedblleft'] = 556; + t['guillemotleft'] = 500; + t['guilsinglleft'] = 333; + t['guilsinglright'] = 333; + t['fi'] = 500; + t['fl'] = 500; + t['endash'] = 500; + t['dagger'] = 500; + t['daggerdbl'] = 500; + t['periodcentered'] = 250; + t['paragraph'] = 523; + t['bullet'] = 350; + t['quotesinglbase'] = 333; + t['quotedblbase'] = 556; + t['quotedblright'] = 556; + t['guillemotright'] = 500; + t['ellipsis'] = 889; + t['perthousand'] = 1000; + t['questiondown'] = 500; + t['grave'] = 333; + t['acute'] = 333; + t['circumflex'] = 333; + t['tilde'] = 333; + t['macron'] = 333; + t['breve'] = 333; + t['dotaccent'] = 333; + t['dieresis'] = 333; + t['ring'] = 333; + t['cedilla'] = 333; + t['hungarumlaut'] = 333; + t['ogonek'] = 333; + t['caron'] = 333; + t['emdash'] = 889; + t['AE'] = 889; + t['ordfeminine'] = 276; + t['Lslash'] = 556; + t['Oslash'] = 722; + t['OE'] = 944; + t['ordmasculine'] = 310; + t['ae'] = 667; + t['dotlessi'] = 278; + t['lslash'] = 278; + t['oslash'] = 500; + t['oe'] = 667; + t['germandbls'] = 500; + t['Idieresis'] = 333; + t['eacute'] = 444; + t['abreve'] = 500; + t['uhungarumlaut'] = 500; + t['ecaron'] = 444; + t['Ydieresis'] = 556; + t['divide'] = 675; + t['Yacute'] = 556; + t['Acircumflex'] = 611; + t['aacute'] = 500; + t['Ucircumflex'] = 722; + t['yacute'] = 444; + t['scommaaccent'] = 389; + t['ecircumflex'] = 444; + t['Uring'] = 722; + t['Udieresis'] = 722; + t['aogonek'] = 500; + t['Uacute'] = 722; + t['uogonek'] = 500; + t['Edieresis'] = 611; + t['Dcroat'] = 722; + t['commaaccent'] = 250; + t['copyright'] = 760; + t['Emacron'] = 611; + t['ccaron'] = 444; + t['aring'] = 500; + t['Ncommaaccent'] = 667; + t['lacute'] = 278; + t['agrave'] = 500; + t['Tcommaaccent'] = 556; + t['Cacute'] = 667; + t['atilde'] = 500; + t['Edotaccent'] = 611; + t['scaron'] = 389; + t['scedilla'] = 389; + t['iacute'] = 278; + t['lozenge'] = 471; + t['Rcaron'] = 611; + t['Gcommaaccent'] = 722; + t['ucircumflex'] = 500; + t['acircumflex'] = 500; + t['Amacron'] = 611; + t['rcaron'] = 389; + t['ccedilla'] = 444; + t['Zdotaccent'] = 556; + t['Thorn'] = 611; + t['Omacron'] = 722; + t['Racute'] = 611; + t['Sacute'] = 500; + t['dcaron'] = 544; + t['Umacron'] = 722; + t['uring'] = 500; + t['threesuperior'] = 300; + t['Ograve'] = 722; + t['Agrave'] = 611; + t['Abreve'] = 611; + t['multiply'] = 675; + t['uacute'] = 500; + t['Tcaron'] = 556; + t['partialdiff'] = 476; + t['ydieresis'] = 444; + t['Nacute'] = 667; + t['icircumflex'] = 278; + t['Ecircumflex'] = 611; + t['adieresis'] = 500; + t['edieresis'] = 444; + t['cacute'] = 444; + t['nacute'] = 500; + t['umacron'] = 500; + t['Ncaron'] = 667; + t['Iacute'] = 333; + t['plusminus'] = 675; + t['brokenbar'] = 275; + t['registered'] = 760; + t['Gbreve'] = 722; + t['Idotaccent'] = 333; + t['summation'] = 600; + t['Egrave'] = 611; + t['racute'] = 389; + t['omacron'] = 500; + t['Zacute'] = 556; + t['Zcaron'] = 556; + t['greaterequal'] = 549; + t['Eth'] = 722; + t['Ccedilla'] = 667; + t['lcommaaccent'] = 278; + t['tcaron'] = 300; + t['eogonek'] = 444; + t['Uogonek'] = 722; + t['Aacute'] = 611; + t['Adieresis'] = 611; + t['egrave'] = 444; + t['zacute'] = 389; + t['iogonek'] = 278; + t['Oacute'] = 722; + t['oacute'] = 500; + t['amacron'] = 500; + t['sacute'] = 389; + t['idieresis'] = 278; + t['Ocircumflex'] = 722; + t['Ugrave'] = 722; + t['Delta'] = 612; + t['thorn'] = 500; + t['twosuperior'] = 300; + t['Odieresis'] = 722; + t['mu'] = 500; + t['igrave'] = 278; + t['ohungarumlaut'] = 500; + t['Eogonek'] = 611; + t['dcroat'] = 500; + t['threequarters'] = 750; + t['Scedilla'] = 500; + t['lcaron'] = 300; + t['Kcommaaccent'] = 667; + t['Lacute'] = 556; + t['trademark'] = 980; + t['edotaccent'] = 444; + t['Igrave'] = 333; + t['Imacron'] = 333; + t['Lcaron'] = 611; + t['onehalf'] = 750; + t['lessequal'] = 549; + t['ocircumflex'] = 500; + t['ntilde'] = 500; + t['Uhungarumlaut'] = 722; + t['Eacute'] = 611; + t['emacron'] = 444; + t['gbreve'] = 500; + t['onequarter'] = 750; + t['Scaron'] = 500; + t['Scommaaccent'] = 500; + t['Ohungarumlaut'] = 722; + t['degree'] = 400; + t['ograve'] = 500; + t['Ccaron'] = 667; + t['ugrave'] = 500; + t['radical'] = 453; + t['Dcaron'] = 722; + t['rcommaaccent'] = 389; + t['Ntilde'] = 667; + t['otilde'] = 500; + t['Rcommaaccent'] = 611; + t['Lcommaaccent'] = 556; + t['Atilde'] = 611; + t['Aogonek'] = 611; + t['Aring'] = 611; + t['Otilde'] = 722; + t['zdotaccent'] = 389; + t['Ecaron'] = 611; + t['Iogonek'] = 333; + t['kcommaaccent'] = 444; + t['minus'] = 675; + t['Icircumflex'] = 333; + t['ncaron'] = 500; + t['tcommaaccent'] = 278; + t['logicalnot'] = 675; + t['odieresis'] = 500; + t['udieresis'] = 500; + t['notequal'] = 549; + t['gcommaaccent'] = 500; + t['eth'] = 500; + t['zcaron'] = 389; + t['ncommaaccent'] = 500; + t['onesuperior'] = 300; + t['imacron'] = 278; + t['Euro'] = 500; + }); + t['ZapfDingbats'] = getLookupTableFactory(function (t) { + t['space'] = 278; + t['a1'] = 974; + t['a2'] = 961; + t['a202'] = 974; + t['a3'] = 980; + t['a4'] = 719; + t['a5'] = 789; + t['a119'] = 790; + t['a118'] = 791; + t['a117'] = 690; + t['a11'] = 960; + t['a12'] = 939; + t['a13'] = 549; + t['a14'] = 855; + t['a15'] = 911; + t['a16'] = 933; + t['a105'] = 911; + t['a17'] = 945; + t['a18'] = 974; + t['a19'] = 755; + t['a20'] = 846; + t['a21'] = 762; + t['a22'] = 761; + t['a23'] = 571; + t['a24'] = 677; + t['a25'] = 763; + t['a26'] = 760; + t['a27'] = 759; + t['a28'] = 754; + t['a6'] = 494; + t['a7'] = 552; + t['a8'] = 537; + t['a9'] = 577; + t['a10'] = 692; + t['a29'] = 786; + t['a30'] = 788; + t['a31'] = 788; + t['a32'] = 790; + t['a33'] = 793; + t['a34'] = 794; + t['a35'] = 816; + t['a36'] = 823; + t['a37'] = 789; + t['a38'] = 841; + t['a39'] = 823; + t['a40'] = 833; + t['a41'] = 816; + t['a42'] = 831; + t['a43'] = 923; + t['a44'] = 744; + t['a45'] = 723; + t['a46'] = 749; + t['a47'] = 790; + t['a48'] = 792; + t['a49'] = 695; + t['a50'] = 776; + t['a51'] = 768; + t['a52'] = 792; + t['a53'] = 759; + t['a54'] = 707; + t['a55'] = 708; + t['a56'] = 682; + t['a57'] = 701; + t['a58'] = 826; + t['a59'] = 815; + t['a60'] = 789; + t['a61'] = 789; + t['a62'] = 707; + t['a63'] = 687; + t['a64'] = 696; + t['a65'] = 689; + t['a66'] = 786; + t['a67'] = 787; + t['a68'] = 713; + t['a69'] = 791; + t['a70'] = 785; + t['a71'] = 791; + t['a72'] = 873; + t['a73'] = 761; + t['a74'] = 762; + t['a203'] = 762; + t['a75'] = 759; + t['a204'] = 759; + t['a76'] = 892; + t['a77'] = 892; + t['a78'] = 788; + t['a79'] = 784; + t['a81'] = 438; + t['a82'] = 138; + t['a83'] = 277; + t['a84'] = 415; + t['a97'] = 392; + t['a98'] = 392; + t['a99'] = 668; + t['a100'] = 668; + t['a89'] = 390; + t['a90'] = 390; + t['a93'] = 317; + t['a94'] = 317; + t['a91'] = 276; + t['a92'] = 276; + t['a205'] = 509; + t['a85'] = 509; + t['a206'] = 410; + t['a86'] = 410; + t['a87'] = 234; + t['a88'] = 234; + t['a95'] = 334; + t['a96'] = 334; + t['a101'] = 732; + t['a102'] = 544; + t['a103'] = 544; + t['a104'] = 910; + t['a106'] = 667; + t['a107'] = 760; + t['a108'] = 760; + t['a112'] = 776; + t['a111'] = 595; + t['a110'] = 694; + t['a109'] = 626; + t['a120'] = 788; + t['a121'] = 788; + t['a122'] = 788; + t['a123'] = 788; + t['a124'] = 788; + t['a125'] = 788; + t['a126'] = 788; + t['a127'] = 788; + t['a128'] = 788; + t['a129'] = 788; + t['a130'] = 788; + t['a131'] = 788; + t['a132'] = 788; + t['a133'] = 788; + t['a134'] = 788; + t['a135'] = 788; + t['a136'] = 788; + t['a137'] = 788; + t['a138'] = 788; + t['a139'] = 788; + t['a140'] = 788; + t['a141'] = 788; + t['a142'] = 788; + t['a143'] = 788; + t['a144'] = 788; + t['a145'] = 788; + t['a146'] = 788; + t['a147'] = 788; + t['a148'] = 788; + t['a149'] = 788; + t['a150'] = 788; + t['a151'] = 788; + t['a152'] = 788; + t['a153'] = 788; + t['a154'] = 788; + t['a155'] = 788; + t['a156'] = 788; + t['a157'] = 788; + t['a158'] = 788; + t['a159'] = 788; + t['a160'] = 894; + t['a161'] = 838; + t['a163'] = 1016; + t['a164'] = 458; + t['a196'] = 748; + t['a165'] = 924; + t['a192'] = 748; + t['a166'] = 918; + t['a167'] = 927; + t['a168'] = 928; + t['a169'] = 928; + t['a170'] = 834; + t['a171'] = 873; + t['a172'] = 828; + t['a173'] = 924; + t['a162'] = 924; + t['a174'] = 917; + t['a175'] = 930; + t['a176'] = 931; + t['a177'] = 463; + t['a178'] = 883; + t['a179'] = 836; + t['a193'] = 836; + t['a180'] = 867; + t['a199'] = 867; + t['a181'] = 696; + t['a200'] = 696; + t['a182'] = 874; + t['a201'] = 874; + t['a183'] = 760; + t['a184'] = 946; + t['a197'] = 771; + t['a185'] = 865; + t['a194'] = 771; + t['a198'] = 888; + t['a186'] = 967; + t['a195'] = 888; + t['a187'] = 831; + t['a188'] = 873; + t['a189'] = 927; + t['a190'] = 970; + t['a191'] = 918; + }); +}); +exports.getMetrics = getMetrics; + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var Uint32ArrayView = sharedUtil.Uint32ArrayView; +var MurmurHash3_64 = function MurmurHash3_64Closure(seed) { + var MASK_HIGH = 0xffff0000; + var MASK_LOW = 0xffff; + function MurmurHash3_64(seed) { + var SEED = 0xc3d2e1f0; + this.h1 = seed ? seed & 0xffffffff : SEED; + this.h2 = seed ? seed & 0xffffffff : SEED; + } + var alwaysUseUint32ArrayView = false; + try { + new Uint32Array(new Uint8Array(5).buffer, 0, 1); + } catch (e) { + alwaysUseUint32ArrayView = true; + } + MurmurHash3_64.prototype = { + update: function MurmurHash3_64_update(input) { + var useUint32ArrayView = alwaysUseUint32ArrayView; + var i; + if (typeof input === 'string') { + var data = new Uint8Array(input.length * 2); + var length = 0; + for (i = 0; i < input.length; i++) { + var code = input.charCodeAt(i); + if (code <= 0xff) { + data[length++] = code; + } else { + data[length++] = code >>> 8; + data[length++] = code & 0xff; + } + } + } else if (input instanceof Uint8Array) { + data = input; + length = data.length; + } else if (typeof input === 'object' && 'length' in input) { + data = input; + length = data.length; + useUint32ArrayView = true; + } else { + throw new Error('Wrong data format in MurmurHash3_64_update. ' + 'Input must be a string or array.'); + } + var blockCounts = length >> 2; + var tailLength = length - blockCounts * 4; + var dataUint32 = useUint32ArrayView ? new Uint32ArrayView(data, blockCounts) : new Uint32Array(data.buffer, 0, blockCounts); + var k1 = 0; + var k2 = 0; + var h1 = this.h1; + var h2 = this.h2; + var C1 = 0xcc9e2d51; + var C2 = 0x1b873593; + var C1_LOW = C1 & MASK_LOW; + var C2_LOW = C2 & MASK_LOW; + for (i = 0; i < blockCounts; i++) { + if (i & 1) { + k1 = dataUint32[i]; + k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; + k1 = k1 << 15 | k1 >>> 17; + k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; + h1 ^= k1; + h1 = h1 << 13 | h1 >>> 19; + h1 = h1 * 5 + 0xe6546b64; + } else { + k2 = dataUint32[i]; + k2 = k2 * C1 & MASK_HIGH | k2 * C1_LOW & MASK_LOW; + k2 = k2 << 15 | k2 >>> 17; + k2 = k2 * C2 & MASK_HIGH | k2 * C2_LOW & MASK_LOW; + h2 ^= k2; + h2 = h2 << 13 | h2 >>> 19; + h2 = h2 * 5 + 0xe6546b64; + } + } + k1 = 0; + switch (tailLength) { + case 3: + k1 ^= data[blockCounts * 4 + 2] << 16; + case 2: + k1 ^= data[blockCounts * 4 + 1] << 8; + case 1: + k1 ^= data[blockCounts * 4]; + k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; + k1 = k1 << 15 | k1 >>> 17; + k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; + if (blockCounts & 1) { + h1 ^= k1; + } else { + h2 ^= k1; + } + } + this.h1 = h1; + this.h2 = h2; + return this; + }, + hexdigest: function MurmurHash3_64_hexdigest() { + var h1 = this.h1; + var h2 = this.h2; + h1 ^= h2 >>> 1; + h1 = h1 * 0xed558ccd & MASK_HIGH | h1 * 0x8ccd & MASK_LOW; + h2 = h2 * 0xff51afd7 & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xafd7ed55 & MASK_HIGH) >>> 16; + h1 ^= h2 >>> 1; + h1 = h1 * 0x1a85ec53 & MASK_HIGH | h1 * 0xec53 & MASK_LOW; + h2 = h2 * 0xc4ceb9fe & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xb9fe1a85 & MASK_HIGH) >>> 16; + h1 ^= h2 >>> 1; + for (var i = 0, arr = [ + h1, + h2 + ], str = ''; i < arr.length; i++) { + var hex = (arr[i] >>> 0).toString(16); + while (hex.length < 8) { + hex = '0' + hex; + } + str += hex; + } + return str; + } + }; + return MurmurHash3_64; +}(); +exports.MurmurHash3_64 = MurmurHash3_64; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var coreFunction = __w_pdfjs_require__(6); +var coreColorSpace = __w_pdfjs_require__(3); +var UNSUPPORTED_FEATURES = sharedUtil.UNSUPPORTED_FEATURES; +var MissingDataException = sharedUtil.MissingDataException; +var Util = sharedUtil.Util; +var assert = sharedUtil.assert; +var error = sharedUtil.error; +var info = sharedUtil.info; +var warn = sharedUtil.warn; +var isStream = corePrimitives.isStream; +var PDFFunction = coreFunction.PDFFunction; +var ColorSpace = coreColorSpace.ColorSpace; +var ShadingType = { + FUNCTION_BASED: 1, + AXIAL: 2, + RADIAL: 3, + FREE_FORM_MESH: 4, + LATTICE_FORM_MESH: 5, + COONS_PATCH_MESH: 6, + TENSOR_PATCH_MESH: 7 +}; +var Pattern = function PatternClosure() { + function Pattern() { + error('should not call Pattern constructor'); + } + Pattern.prototype = { + getPattern: function Pattern_getPattern(ctx) { + error('Should not call Pattern.getStyle: ' + ctx); + } + }; + Pattern.parseShading = function Pattern_parseShading(shading, matrix, xref, res, handler) { + var dict = isStream(shading) ? shading.dict : shading; + var type = dict.get('ShadingType'); + try { + switch (type) { + case ShadingType.AXIAL: + case ShadingType.RADIAL: + return new Shadings.RadialAxial(dict, matrix, xref, res); + case ShadingType.FREE_FORM_MESH: + case ShadingType.LATTICE_FORM_MESH: + case ShadingType.COONS_PATCH_MESH: + case ShadingType.TENSOR_PATCH_MESH: + return new Shadings.Mesh(shading, matrix, xref, res); + default: + throw new Error('Unsupported ShadingType: ' + type); + } + } catch (ex) { + if (ex instanceof MissingDataException) { + throw ex; + } + handler.send('UnsupportedFeature', { featureId: UNSUPPORTED_FEATURES.shadingPattern }); + warn(ex); + return new Shadings.Dummy(); + } + }; + return Pattern; +}(); +var Shadings = {}; +Shadings.SMALL_NUMBER = 1e-6; +Shadings.RadialAxial = function RadialAxialClosure() { + function RadialAxial(dict, matrix, xref, res) { + this.matrix = matrix; + this.coordsArr = dict.getArray('Coords'); + this.shadingType = dict.get('ShadingType'); + this.type = 'Pattern'; + var cs = dict.get('ColorSpace', 'CS'); + cs = ColorSpace.parse(cs, xref, res); + this.cs = cs; + var t0 = 0.0, t1 = 1.0; + if (dict.has('Domain')) { + var domainArr = dict.getArray('Domain'); + t0 = domainArr[0]; + t1 = domainArr[1]; + } + var extendStart = false, extendEnd = false; + if (dict.has('Extend')) { + var extendArr = dict.getArray('Extend'); + extendStart = extendArr[0]; + extendEnd = extendArr[1]; + } + if (this.shadingType === ShadingType.RADIAL && (!extendStart || !extendEnd)) { + var x1 = this.coordsArr[0]; + var y1 = this.coordsArr[1]; + var r1 = this.coordsArr[2]; + var x2 = this.coordsArr[3]; + var y2 = this.coordsArr[4]; + var r2 = this.coordsArr[5]; + var distance = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); + if (r1 <= r2 + distance && r2 <= r1 + distance) { + warn('Unsupported radial gradient.'); + } + } + this.extendStart = extendStart; + this.extendEnd = extendEnd; + var fnObj = dict.get('Function'); + var fn = PDFFunction.parseArray(xref, fnObj); + var diff = t1 - t0; + var step = diff / 10; + var colorStops = this.colorStops = []; + if (t0 >= t1 || step <= 0) { + info('Bad shading domain.'); + return; + } + var color = new Float32Array(cs.numComps), ratio = new Float32Array(1); + var rgbColor; + for (var i = t0; i <= t1; i += step) { + ratio[0] = i; + fn(ratio, 0, color, 0); + rgbColor = cs.getRgb(color, 0); + var cssColor = Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]); + colorStops.push([ + (i - t0) / diff, + cssColor + ]); + } + var background = 'transparent'; + if (dict.has('Background')) { + rgbColor = cs.getRgb(dict.get('Background'), 0); + background = Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]); + } + if (!extendStart) { + colorStops.unshift([ + 0, + background + ]); + colorStops[1][0] += Shadings.SMALL_NUMBER; + } + if (!extendEnd) { + colorStops[colorStops.length - 1][0] -= Shadings.SMALL_NUMBER; + colorStops.push([ + 1, + background + ]); + } + this.colorStops = colorStops; + } + RadialAxial.prototype = { + getIR: function RadialAxial_getIR() { + var coordsArr = this.coordsArr; + var shadingType = this.shadingType; + var type, p0, p1, r0, r1; + if (shadingType === ShadingType.AXIAL) { + p0 = [ + coordsArr[0], + coordsArr[1] + ]; + p1 = [ + coordsArr[2], + coordsArr[3] + ]; + r0 = null; + r1 = null; + type = 'axial'; + } else if (shadingType === ShadingType.RADIAL) { + p0 = [ + coordsArr[0], + coordsArr[1] + ]; + p1 = [ + coordsArr[3], + coordsArr[4] + ]; + r0 = coordsArr[2]; + r1 = coordsArr[5]; + type = 'radial'; + } else { + error('getPattern type unknown: ' + shadingType); + } + var matrix = this.matrix; + if (matrix) { + p0 = Util.applyTransform(p0, matrix); + p1 = Util.applyTransform(p1, matrix); + if (shadingType === ShadingType.RADIAL) { + var scale = Util.singularValueDecompose2dScale(matrix); + r0 *= scale[0]; + r1 *= scale[1]; + } + } + return [ + 'RadialAxial', + type, + this.colorStops, + p0, + p1, + r0, + r1 + ]; + } + }; + return RadialAxial; +}(); +Shadings.Mesh = function MeshClosure() { + function MeshStreamReader(stream, context) { + this.stream = stream; + this.context = context; + this.buffer = 0; + this.bufferLength = 0; + var numComps = context.numComps; + this.tmpCompsBuf = new Float32Array(numComps); + var csNumComps = context.colorSpace.numComps; + this.tmpCsCompsBuf = context.colorFn ? new Float32Array(csNumComps) : this.tmpCompsBuf; + } + MeshStreamReader.prototype = { + get hasData() { + if (this.stream.end) { + return this.stream.pos < this.stream.end; + } + if (this.bufferLength > 0) { + return true; + } + var nextByte = this.stream.getByte(); + if (nextByte < 0) { + return false; + } + this.buffer = nextByte; + this.bufferLength = 8; + return true; + }, + readBits: function MeshStreamReader_readBits(n) { + var buffer = this.buffer; + var bufferLength = this.bufferLength; + if (n === 32) { + if (bufferLength === 0) { + return (this.stream.getByte() << 24 | this.stream.getByte() << 16 | this.stream.getByte() << 8 | this.stream.getByte()) >>> 0; + } + buffer = buffer << 24 | this.stream.getByte() << 16 | this.stream.getByte() << 8 | this.stream.getByte(); + var nextByte = this.stream.getByte(); + this.buffer = nextByte & (1 << bufferLength) - 1; + return (buffer << 8 - bufferLength | (nextByte & 0xFF) >> bufferLength) >>> 0; + } + if (n === 8 && bufferLength === 0) { + return this.stream.getByte(); + } + while (bufferLength < n) { + buffer = buffer << 8 | this.stream.getByte(); + bufferLength += 8; + } + bufferLength -= n; + this.bufferLength = bufferLength; + this.buffer = buffer & (1 << bufferLength) - 1; + return buffer >> bufferLength; + }, + align: function MeshStreamReader_align() { + this.buffer = 0; + this.bufferLength = 0; + }, + readFlag: function MeshStreamReader_readFlag() { + return this.readBits(this.context.bitsPerFlag); + }, + readCoordinate: function MeshStreamReader_readCoordinate() { + var bitsPerCoordinate = this.context.bitsPerCoordinate; + var xi = this.readBits(bitsPerCoordinate); + var yi = this.readBits(bitsPerCoordinate); + var decode = this.context.decode; + var scale = bitsPerCoordinate < 32 ? 1 / ((1 << bitsPerCoordinate) - 1) : 2.3283064365386963e-10; + return [ + xi * scale * (decode[1] - decode[0]) + decode[0], + yi * scale * (decode[3] - decode[2]) + decode[2] + ]; + }, + readComponents: function MeshStreamReader_readComponents() { + var numComps = this.context.numComps; + var bitsPerComponent = this.context.bitsPerComponent; + var scale = bitsPerComponent < 32 ? 1 / ((1 << bitsPerComponent) - 1) : 2.3283064365386963e-10; + var decode = this.context.decode; + var components = this.tmpCompsBuf; + for (var i = 0, j = 4; i < numComps; i++, j += 2) { + var ci = this.readBits(bitsPerComponent); + components[i] = ci * scale * (decode[j + 1] - decode[j]) + decode[j]; + } + var color = this.tmpCsCompsBuf; + if (this.context.colorFn) { + this.context.colorFn(components, 0, color, 0); + } + return this.context.colorSpace.getRgb(color, 0); + } + }; + function decodeType4Shading(mesh, reader) { + var coords = mesh.coords; + var colors = mesh.colors; + var operators = []; + var ps = []; + var verticesLeft = 0; + while (reader.hasData) { + var f = reader.readFlag(); + var coord = reader.readCoordinate(); + var color = reader.readComponents(); + if (verticesLeft === 0) { + assert(0 <= f && f <= 2, 'Unknown type4 flag'); + switch (f) { + case 0: + verticesLeft = 3; + break; + case 1: + ps.push(ps[ps.length - 2], ps[ps.length - 1]); + verticesLeft = 1; + break; + case 2: + ps.push(ps[ps.length - 3], ps[ps.length - 1]); + verticesLeft = 1; + break; + } + operators.push(f); + } + ps.push(coords.length); + coords.push(coord); + colors.push(color); + verticesLeft--; + reader.align(); + } + mesh.figures.push({ + type: 'triangles', + coords: new Int32Array(ps), + colors: new Int32Array(ps) + }); + } + function decodeType5Shading(mesh, reader, verticesPerRow) { + var coords = mesh.coords; + var colors = mesh.colors; + var ps = []; + while (reader.hasData) { + var coord = reader.readCoordinate(); + var color = reader.readComponents(); + ps.push(coords.length); + coords.push(coord); + colors.push(color); + } + mesh.figures.push({ + type: 'lattice', + coords: new Int32Array(ps), + colors: new Int32Array(ps), + verticesPerRow: verticesPerRow + }); + } + var MIN_SPLIT_PATCH_CHUNKS_AMOUNT = 3; + var MAX_SPLIT_PATCH_CHUNKS_AMOUNT = 20; + var TRIANGLE_DENSITY = 20; + var getB = function getBClosure() { + function buildB(count) { + var lut = []; + for (var i = 0; i <= count; i++) { + var t = i / count, t_ = 1 - t; + lut.push(new Float32Array([ + t_ * t_ * t_, + 3 * t * t_ * t_, + 3 * t * t * t_, + t * t * t + ])); + } + return lut; + } + var cache = []; + return function getB(count) { + if (!cache[count]) { + cache[count] = buildB(count); + } + return cache[count]; + }; + }(); + function buildFigureFromPatch(mesh, index) { + var figure = mesh.figures[index]; + assert(figure.type === 'patch', 'Unexpected patch mesh figure'); + var coords = mesh.coords, colors = mesh.colors; + var pi = figure.coords; + var ci = figure.colors; + var figureMinX = Math.min(coords[pi[0]][0], coords[pi[3]][0], coords[pi[12]][0], coords[pi[15]][0]); + var figureMinY = Math.min(coords[pi[0]][1], coords[pi[3]][1], coords[pi[12]][1], coords[pi[15]][1]); + var figureMaxX = Math.max(coords[pi[0]][0], coords[pi[3]][0], coords[pi[12]][0], coords[pi[15]][0]); + var figureMaxY = Math.max(coords[pi[0]][1], coords[pi[3]][1], coords[pi[12]][1], coords[pi[15]][1]); + var splitXBy = Math.ceil((figureMaxX - figureMinX) * TRIANGLE_DENSITY / (mesh.bounds[2] - mesh.bounds[0])); + splitXBy = Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT, Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT, splitXBy)); + var splitYBy = Math.ceil((figureMaxY - figureMinY) * TRIANGLE_DENSITY / (mesh.bounds[3] - mesh.bounds[1])); + splitYBy = Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT, Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT, splitYBy)); + var verticesPerRow = splitXBy + 1; + var figureCoords = new Int32Array((splitYBy + 1) * verticesPerRow); + var figureColors = new Int32Array((splitYBy + 1) * verticesPerRow); + var k = 0; + var cl = new Uint8Array(3), cr = new Uint8Array(3); + var c0 = colors[ci[0]], c1 = colors[ci[1]], c2 = colors[ci[2]], c3 = colors[ci[3]]; + var bRow = getB(splitYBy), bCol = getB(splitXBy); + for (var row = 0; row <= splitYBy; row++) { + cl[0] = (c0[0] * (splitYBy - row) + c2[0] * row) / splitYBy | 0; + cl[1] = (c0[1] * (splitYBy - row) + c2[1] * row) / splitYBy | 0; + cl[2] = (c0[2] * (splitYBy - row) + c2[2] * row) / splitYBy | 0; + cr[0] = (c1[0] * (splitYBy - row) + c3[0] * row) / splitYBy | 0; + cr[1] = (c1[1] * (splitYBy - row) + c3[1] * row) / splitYBy | 0; + cr[2] = (c1[2] * (splitYBy - row) + c3[2] * row) / splitYBy | 0; + for (var col = 0; col <= splitXBy; col++, k++) { + if ((row === 0 || row === splitYBy) && (col === 0 || col === splitXBy)) { + continue; + } + var x = 0, y = 0; + var q = 0; + for (var i = 0; i <= 3; i++) { + for (var j = 0; j <= 3; j++, q++) { + var m = bRow[row][i] * bCol[col][j]; + x += coords[pi[q]][0] * m; + y += coords[pi[q]][1] * m; + } + } + figureCoords[k] = coords.length; + coords.push([ + x, + y + ]); + figureColors[k] = colors.length; + var newColor = new Uint8Array(3); + newColor[0] = (cl[0] * (splitXBy - col) + cr[0] * col) / splitXBy | 0; + newColor[1] = (cl[1] * (splitXBy - col) + cr[1] * col) / splitXBy | 0; + newColor[2] = (cl[2] * (splitXBy - col) + cr[2] * col) / splitXBy | 0; + colors.push(newColor); + } + } + figureCoords[0] = pi[0]; + figureColors[0] = ci[0]; + figureCoords[splitXBy] = pi[3]; + figureColors[splitXBy] = ci[1]; + figureCoords[verticesPerRow * splitYBy] = pi[12]; + figureColors[verticesPerRow * splitYBy] = ci[2]; + figureCoords[verticesPerRow * splitYBy + splitXBy] = pi[15]; + figureColors[verticesPerRow * splitYBy + splitXBy] = ci[3]; + mesh.figures[index] = { + type: 'lattice', + coords: figureCoords, + colors: figureColors, + verticesPerRow: verticesPerRow + }; + } + function decodeType6Shading(mesh, reader) { + var coords = mesh.coords; + var colors = mesh.colors; + var ps = new Int32Array(16); + var cs = new Int32Array(4); + while (reader.hasData) { + var f = reader.readFlag(); + assert(0 <= f && f <= 3, 'Unknown type6 flag'); + var i, ii; + var pi = coords.length; + for (i = 0, ii = f !== 0 ? 8 : 12; i < ii; i++) { + coords.push(reader.readCoordinate()); + } + var ci = colors.length; + for (i = 0, ii = f !== 0 ? 2 : 4; i < ii; i++) { + colors.push(reader.readComponents()); + } + var tmp1, tmp2, tmp3, tmp4; + switch (f) { + case 0: + ps[12] = pi + 3; + ps[13] = pi + 4; + ps[14] = pi + 5; + ps[15] = pi + 6; + ps[8] = pi + 2; + ps[11] = pi + 7; + ps[4] = pi + 1; + ps[7] = pi + 8; + ps[0] = pi; + ps[1] = pi + 11; + ps[2] = pi + 10; + ps[3] = pi + 9; + cs[2] = ci + 1; + cs[3] = ci + 2; + cs[0] = ci; + cs[1] = ci + 3; + break; + case 1: + tmp1 = ps[12]; + tmp2 = ps[13]; + tmp3 = ps[14]; + tmp4 = ps[15]; + ps[12] = tmp4; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = tmp3; + ps[11] = pi + 3; + ps[4] = tmp2; + ps[7] = pi + 4; + ps[0] = tmp1; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + tmp1 = cs[2]; + tmp2 = cs[3]; + cs[2] = tmp2; + cs[3] = ci; + cs[0] = tmp1; + cs[1] = ci + 1; + break; + case 2: + tmp1 = ps[15]; + tmp2 = ps[11]; + ps[12] = ps[3]; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = ps[7]; + ps[11] = pi + 3; + ps[4] = tmp2; + ps[7] = pi + 4; + ps[0] = tmp1; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + tmp1 = cs[3]; + cs[2] = cs[1]; + cs[3] = ci; + cs[0] = tmp1; + cs[1] = ci + 1; + break; + case 3: + ps[12] = ps[0]; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = ps[1]; + ps[11] = pi + 3; + ps[4] = ps[2]; + ps[7] = pi + 4; + ps[0] = ps[3]; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + cs[2] = cs[0]; + cs[3] = ci; + cs[0] = cs[1]; + cs[1] = ci + 1; + break; + } + ps[5] = coords.length; + coords.push([ + (-4 * coords[ps[0]][0] - coords[ps[15]][0] + 6 * (coords[ps[4]][0] + coords[ps[1]][0]) - 2 * (coords[ps[12]][0] + coords[ps[3]][0]) + 3 * (coords[ps[13]][0] + coords[ps[7]][0])) / 9, + (-4 * coords[ps[0]][1] - coords[ps[15]][1] + 6 * (coords[ps[4]][1] + coords[ps[1]][1]) - 2 * (coords[ps[12]][1] + coords[ps[3]][1]) + 3 * (coords[ps[13]][1] + coords[ps[7]][1])) / 9 + ]); + ps[6] = coords.length; + coords.push([ + (-4 * coords[ps[3]][0] - coords[ps[12]][0] + 6 * (coords[ps[2]][0] + coords[ps[7]][0]) - 2 * (coords[ps[0]][0] + coords[ps[15]][0]) + 3 * (coords[ps[4]][0] + coords[ps[14]][0])) / 9, + (-4 * coords[ps[3]][1] - coords[ps[12]][1] + 6 * (coords[ps[2]][1] + coords[ps[7]][1]) - 2 * (coords[ps[0]][1] + coords[ps[15]][1]) + 3 * (coords[ps[4]][1] + coords[ps[14]][1])) / 9 + ]); + ps[9] = coords.length; + coords.push([ + (-4 * coords[ps[12]][0] - coords[ps[3]][0] + 6 * (coords[ps[8]][0] + coords[ps[13]][0]) - 2 * (coords[ps[0]][0] + coords[ps[15]][0]) + 3 * (coords[ps[11]][0] + coords[ps[1]][0])) / 9, + (-4 * coords[ps[12]][1] - coords[ps[3]][1] + 6 * (coords[ps[8]][1] + coords[ps[13]][1]) - 2 * (coords[ps[0]][1] + coords[ps[15]][1]) + 3 * (coords[ps[11]][1] + coords[ps[1]][1])) / 9 + ]); + ps[10] = coords.length; + coords.push([ + (-4 * coords[ps[15]][0] - coords[ps[0]][0] + 6 * (coords[ps[11]][0] + coords[ps[14]][0]) - 2 * (coords[ps[12]][0] + coords[ps[3]][0]) + 3 * (coords[ps[2]][0] + coords[ps[8]][0])) / 9, + (-4 * coords[ps[15]][1] - coords[ps[0]][1] + 6 * (coords[ps[11]][1] + coords[ps[14]][1]) - 2 * (coords[ps[12]][1] + coords[ps[3]][1]) + 3 * (coords[ps[2]][1] + coords[ps[8]][1])) / 9 + ]); + mesh.figures.push({ + type: 'patch', + coords: new Int32Array(ps), + colors: new Int32Array(cs) + }); + } + } + function decodeType7Shading(mesh, reader) { + var coords = mesh.coords; + var colors = mesh.colors; + var ps = new Int32Array(16); + var cs = new Int32Array(4); + while (reader.hasData) { + var f = reader.readFlag(); + assert(0 <= f && f <= 3, 'Unknown type7 flag'); + var i, ii; + var pi = coords.length; + for (i = 0, ii = f !== 0 ? 12 : 16; i < ii; i++) { + coords.push(reader.readCoordinate()); + } + var ci = colors.length; + for (i = 0, ii = f !== 0 ? 2 : 4; i < ii; i++) { + colors.push(reader.readComponents()); + } + var tmp1, tmp2, tmp3, tmp4; + switch (f) { + case 0: + ps[12] = pi + 3; + ps[13] = pi + 4; + ps[14] = pi + 5; + ps[15] = pi + 6; + ps[8] = pi + 2; + ps[9] = pi + 13; + ps[10] = pi + 14; + ps[11] = pi + 7; + ps[4] = pi + 1; + ps[5] = pi + 12; + ps[6] = pi + 15; + ps[7] = pi + 8; + ps[0] = pi; + ps[1] = pi + 11; + ps[2] = pi + 10; + ps[3] = pi + 9; + cs[2] = ci + 1; + cs[3] = ci + 2; + cs[0] = ci; + cs[1] = ci + 3; + break; + case 1: + tmp1 = ps[12]; + tmp2 = ps[13]; + tmp3 = ps[14]; + tmp4 = ps[15]; + ps[12] = tmp4; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = tmp3; + ps[9] = pi + 9; + ps[10] = pi + 10; + ps[11] = pi + 3; + ps[4] = tmp2; + ps[5] = pi + 8; + ps[6] = pi + 11; + ps[7] = pi + 4; + ps[0] = tmp1; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + tmp1 = cs[2]; + tmp2 = cs[3]; + cs[2] = tmp2; + cs[3] = ci; + cs[0] = tmp1; + cs[1] = ci + 1; + break; + case 2: + tmp1 = ps[15]; + tmp2 = ps[11]; + ps[12] = ps[3]; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = ps[7]; + ps[9] = pi + 9; + ps[10] = pi + 10; + ps[11] = pi + 3; + ps[4] = tmp2; + ps[5] = pi + 8; + ps[6] = pi + 11; + ps[7] = pi + 4; + ps[0] = tmp1; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + tmp1 = cs[3]; + cs[2] = cs[1]; + cs[3] = ci; + cs[0] = tmp1; + cs[1] = ci + 1; + break; + case 3: + ps[12] = ps[0]; + ps[13] = pi + 0; + ps[14] = pi + 1; + ps[15] = pi + 2; + ps[8] = ps[1]; + ps[9] = pi + 9; + ps[10] = pi + 10; + ps[11] = pi + 3; + ps[4] = ps[2]; + ps[5] = pi + 8; + ps[6] = pi + 11; + ps[7] = pi + 4; + ps[0] = ps[3]; + ps[1] = pi + 7; + ps[2] = pi + 6; + ps[3] = pi + 5; + cs[2] = cs[0]; + cs[3] = ci; + cs[0] = cs[1]; + cs[1] = ci + 1; + break; + } + mesh.figures.push({ + type: 'patch', + coords: new Int32Array(ps), + colors: new Int32Array(cs) + }); + } + } + function updateBounds(mesh) { + var minX = mesh.coords[0][0], minY = mesh.coords[0][1], maxX = minX, maxY = minY; + for (var i = 1, ii = mesh.coords.length; i < ii; i++) { + var x = mesh.coords[i][0], y = mesh.coords[i][1]; + minX = minX > x ? x : minX; + minY = minY > y ? y : minY; + maxX = maxX < x ? x : maxX; + maxY = maxY < y ? y : maxY; + } + mesh.bounds = [ + minX, + minY, + maxX, + maxY + ]; + } + function packData(mesh) { + var i, ii, j, jj; + var coords = mesh.coords; + var coordsPacked = new Float32Array(coords.length * 2); + for (i = 0, j = 0, ii = coords.length; i < ii; i++) { + var xy = coords[i]; + coordsPacked[j++] = xy[0]; + coordsPacked[j++] = xy[1]; + } + mesh.coords = coordsPacked; + var colors = mesh.colors; + var colorsPacked = new Uint8Array(colors.length * 3); + for (i = 0, j = 0, ii = colors.length; i < ii; i++) { + var c = colors[i]; + colorsPacked[j++] = c[0]; + colorsPacked[j++] = c[1]; + colorsPacked[j++] = c[2]; + } + mesh.colors = colorsPacked; + var figures = mesh.figures; + for (i = 0, ii = figures.length; i < ii; i++) { + var figure = figures[i], ps = figure.coords, cs = figure.colors; + for (j = 0, jj = ps.length; j < jj; j++) { + ps[j] *= 2; + cs[j] *= 3; + } + } + } + function Mesh(stream, matrix, xref, res) { + assert(isStream(stream), 'Mesh data is not a stream'); + var dict = stream.dict; + this.matrix = matrix; + this.shadingType = dict.get('ShadingType'); + this.type = 'Pattern'; + this.bbox = dict.getArray('BBox'); + var cs = dict.get('ColorSpace', 'CS'); + cs = ColorSpace.parse(cs, xref, res); + this.cs = cs; + this.background = dict.has('Background') ? cs.getRgb(dict.get('Background'), 0) : null; + var fnObj = dict.get('Function'); + var fn = fnObj ? PDFFunction.parseArray(xref, fnObj) : null; + this.coords = []; + this.colors = []; + this.figures = []; + var decodeContext = { + bitsPerCoordinate: dict.get('BitsPerCoordinate'), + bitsPerComponent: dict.get('BitsPerComponent'), + bitsPerFlag: dict.get('BitsPerFlag'), + decode: dict.getArray('Decode'), + colorFn: fn, + colorSpace: cs, + numComps: fn ? 1 : cs.numComps + }; + var reader = new MeshStreamReader(stream, decodeContext); + var patchMesh = false; + switch (this.shadingType) { + case ShadingType.FREE_FORM_MESH: + decodeType4Shading(this, reader); + break; + case ShadingType.LATTICE_FORM_MESH: + var verticesPerRow = dict.get('VerticesPerRow') | 0; + assert(verticesPerRow >= 2, 'Invalid VerticesPerRow'); + decodeType5Shading(this, reader, verticesPerRow); + break; + case ShadingType.COONS_PATCH_MESH: + decodeType6Shading(this, reader); + patchMesh = true; + break; + case ShadingType.TENSOR_PATCH_MESH: + decodeType7Shading(this, reader); + patchMesh = true; + break; + default: + error('Unsupported mesh type.'); + break; + } + if (patchMesh) { + updateBounds(this); + for (var i = 0, ii = this.figures.length; i < ii; i++) { + buildFigureFromPatch(this, i); + } + } + updateBounds(this); + packData(this); + } + Mesh.prototype = { + getIR: function Mesh_getIR() { + return [ + 'Mesh', + this.shadingType, + this.coords, + this.colors, + this.figures, + this.bounds, + this.matrix, + this.bbox, + this.background + ]; + } + }; + return Mesh; +}(); +Shadings.Dummy = function DummyClosure() { + function Dummy() { + this.type = 'Pattern'; + } + Dummy.prototype = { + getIR: function Dummy_getIR() { + return ['Dummy']; + } + }; + return Dummy; +}(); +function getTilingPatternIR(operatorList, dict, args) { + var matrix = dict.getArray('Matrix'); + var bbox = dict.getArray('BBox'); + var xstep = dict.get('XStep'); + var ystep = dict.get('YStep'); + var paintType = dict.get('PaintType'); + var tilingType = dict.get('TilingType'); + return [ + 'TilingPattern', + args, + operatorList, + matrix, + bbox, + xstep, + ystep, + paintType, + tilingType + ]; +} +exports.Pattern = Pattern; +exports.getTilingPatternIR = getTilingPatternIR; + +/***/ }), +/* 33 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var coreStream = __w_pdfjs_require__(2); +var coreChunkedStream = __w_pdfjs_require__(12); +var coreDocument = __w_pdfjs_require__(24); +var warn = sharedUtil.warn; +var createValidAbsoluteUrl = sharedUtil.createValidAbsoluteUrl; +var shadow = sharedUtil.shadow; +var NotImplementedException = sharedUtil.NotImplementedException; +var MissingDataException = sharedUtil.MissingDataException; +var createPromiseCapability = sharedUtil.createPromiseCapability; +var Util = sharedUtil.Util; +var Stream = coreStream.Stream; +var ChunkedStreamManager = coreChunkedStream.ChunkedStreamManager; +var PDFDocument = coreDocument.PDFDocument; +var BasePdfManager = function BasePdfManagerClosure() { + function BasePdfManager() { + throw new Error('Cannot initialize BaseManagerManager'); + } + BasePdfManager.prototype = { + get docId() { + return this._docId; + }, + get password() { + return this._password; + }, + get docBaseUrl() { + var docBaseUrl = null; + if (this._docBaseUrl) { + var absoluteUrl = createValidAbsoluteUrl(this._docBaseUrl); + if (absoluteUrl) { + docBaseUrl = absoluteUrl.href; + } else { + warn('Invalid absolute docBaseUrl: "' + this._docBaseUrl + '".'); + } + } + return shadow(this, 'docBaseUrl', docBaseUrl); + }, + onLoadedStream: function BasePdfManager_onLoadedStream() { + throw new NotImplementedException(); + }, + ensureDoc: function BasePdfManager_ensureDoc(prop, args) { + return this.ensure(this.pdfDocument, prop, args); + }, + ensureXRef: function BasePdfManager_ensureXRef(prop, args) { + return this.ensure(this.pdfDocument.xref, prop, args); + }, + ensureCatalog: function BasePdfManager_ensureCatalog(prop, args) { + return this.ensure(this.pdfDocument.catalog, prop, args); + }, + getPage: function BasePdfManager_getPage(pageIndex) { + return this.pdfDocument.getPage(pageIndex); + }, + cleanup: function BasePdfManager_cleanup() { + return this.pdfDocument.cleanup(); + }, + ensure: function BasePdfManager_ensure(obj, prop, args) { + return new NotImplementedException(); + }, + requestRange: function BasePdfManager_requestRange(begin, end) { + return new NotImplementedException(); + }, + requestLoadedStream: function BasePdfManager_requestLoadedStream() { + return new NotImplementedException(); + }, + sendProgressiveData: function BasePdfManager_sendProgressiveData(chunk) { + return new NotImplementedException(); + }, + updatePassword: function BasePdfManager_updatePassword(password) { + this._password = password; + }, + terminate: function BasePdfManager_terminate() { + return new NotImplementedException(); + } + }; + return BasePdfManager; +}(); +var LocalPdfManager = function LocalPdfManagerClosure() { + function LocalPdfManager(docId, data, password, evaluatorOptions, docBaseUrl) { + this._docId = docId; + this._password = password; + this._docBaseUrl = docBaseUrl; + this.evaluatorOptions = evaluatorOptions; + var stream = new Stream(data); + this.pdfDocument = new PDFDocument(this, stream); + this._loadedStreamCapability = createPromiseCapability(); + this._loadedStreamCapability.resolve(stream); + } + Util.inherit(LocalPdfManager, BasePdfManager, { + ensure: function LocalPdfManager_ensure(obj, prop, args) { + return new Promise(function (resolve, reject) { + try { + var value = obj[prop]; + var result; + if (typeof value === 'function') { + result = value.apply(obj, args); + } else { + result = value; + } + resolve(result); + } catch (e) { + reject(e); + } + }); + }, + requestRange: function LocalPdfManager_requestRange(begin, end) { + return Promise.resolve(); + }, + requestLoadedStream: function LocalPdfManager_requestLoadedStream() { + }, + onLoadedStream: function LocalPdfManager_onLoadedStream() { + return this._loadedStreamCapability.promise; + }, + terminate: function LocalPdfManager_terminate() { + } + }); + return LocalPdfManager; +}(); +var NetworkPdfManager = function NetworkPdfManagerClosure() { + function NetworkPdfManager(docId, pdfNetworkStream, args, evaluatorOptions, docBaseUrl) { + this._docId = docId; + this._password = args.password; + this._docBaseUrl = docBaseUrl; + this.msgHandler = args.msgHandler; + this.evaluatorOptions = evaluatorOptions; + var params = { + msgHandler: args.msgHandler, + url: args.url, + length: args.length, + disableAutoFetch: args.disableAutoFetch, + rangeChunkSize: args.rangeChunkSize + }; + this.streamManager = new ChunkedStreamManager(pdfNetworkStream, params); + this.pdfDocument = new PDFDocument(this, this.streamManager.getStream()); + } + Util.inherit(NetworkPdfManager, BasePdfManager, { + ensure: function NetworkPdfManager_ensure(obj, prop, args) { + var pdfManager = this; + return new Promise(function (resolve, reject) { + function ensureHelper() { + try { + var result; + var value = obj[prop]; + if (typeof value === 'function') { + result = value.apply(obj, args); + } else { + result = value; + } + resolve(result); + } catch (e) { + if (!(e instanceof MissingDataException)) { + reject(e); + return; + } + pdfManager.streamManager.requestRange(e.begin, e.end).then(ensureHelper, reject); + } + } + ensureHelper(); + }); + }, + requestRange: function NetworkPdfManager_requestRange(begin, end) { + return this.streamManager.requestRange(begin, end); + }, + requestLoadedStream: function NetworkPdfManager_requestLoadedStream() { + this.streamManager.requestAllChunks(); + }, + sendProgressiveData: function NetworkPdfManager_sendProgressiveData(chunk) { + this.streamManager.onReceiveData({ chunk: chunk }); + }, + onLoadedStream: function NetworkPdfManager_onLoadedStream() { + return this.streamManager.onLoadedStream(); + }, + terminate: function NetworkPdfManager_terminate() { + this.streamManager.abort(); + } + }); + return NetworkPdfManager; +}(); +exports.LocalPdfManager = LocalPdfManager; +exports.NetworkPdfManager = NetworkPdfManager; + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var corePrimitives = __w_pdfjs_require__(1); +var error = sharedUtil.error; +var isSpace = sharedUtil.isSpace; +var EOF = corePrimitives.EOF; +var PostScriptParser = function PostScriptParserClosure() { + function PostScriptParser(lexer) { + this.lexer = lexer; + this.operators = []; + this.token = null; + this.prev = null; + } + PostScriptParser.prototype = { + nextToken: function PostScriptParser_nextToken() { + this.prev = this.token; + this.token = this.lexer.getToken(); + }, + accept: function PostScriptParser_accept(type) { + if (this.token.type === type) { + this.nextToken(); + return true; + } + return false; + }, + expect: function PostScriptParser_expect(type) { + if (this.accept(type)) { + return true; + } + error('Unexpected symbol: found ' + this.token.type + ' expected ' + type + '.'); + }, + parse: function PostScriptParser_parse() { + this.nextToken(); + this.expect(PostScriptTokenTypes.LBRACE); + this.parseBlock(); + this.expect(PostScriptTokenTypes.RBRACE); + return this.operators; + }, + parseBlock: function PostScriptParser_parseBlock() { + while (true) { + if (this.accept(PostScriptTokenTypes.NUMBER)) { + this.operators.push(this.prev.value); + } else if (this.accept(PostScriptTokenTypes.OPERATOR)) { + this.operators.push(this.prev.value); + } else if (this.accept(PostScriptTokenTypes.LBRACE)) { + this.parseCondition(); + } else { + return; + } + } + }, + parseCondition: function PostScriptParser_parseCondition() { + var conditionLocation = this.operators.length; + this.operators.push(null, null); + this.parseBlock(); + this.expect(PostScriptTokenTypes.RBRACE); + if (this.accept(PostScriptTokenTypes.IF)) { + this.operators[conditionLocation] = this.operators.length; + this.operators[conditionLocation + 1] = 'jz'; + } else if (this.accept(PostScriptTokenTypes.LBRACE)) { + var jumpLocation = this.operators.length; + this.operators.push(null, null); + var endOfTrue = this.operators.length; + this.parseBlock(); + this.expect(PostScriptTokenTypes.RBRACE); + this.expect(PostScriptTokenTypes.IFELSE); + this.operators[jumpLocation] = this.operators.length; + this.operators[jumpLocation + 1] = 'j'; + this.operators[conditionLocation] = endOfTrue; + this.operators[conditionLocation + 1] = 'jz'; + } else { + error('PS Function: error parsing conditional.'); + } + } + }; + return PostScriptParser; +}(); +var PostScriptTokenTypes = { + LBRACE: 0, + RBRACE: 1, + NUMBER: 2, + OPERATOR: 3, + IF: 4, + IFELSE: 5 +}; +var PostScriptToken = function PostScriptTokenClosure() { + function PostScriptToken(type, value) { + this.type = type; + this.value = value; + } + var opCache = Object.create(null); + PostScriptToken.getOperator = function PostScriptToken_getOperator(op) { + var opValue = opCache[op]; + if (opValue) { + return opValue; + } + return opCache[op] = new PostScriptToken(PostScriptTokenTypes.OPERATOR, op); + }; + PostScriptToken.LBRACE = new PostScriptToken(PostScriptTokenTypes.LBRACE, '{'); + PostScriptToken.RBRACE = new PostScriptToken(PostScriptTokenTypes.RBRACE, '}'); + PostScriptToken.IF = new PostScriptToken(PostScriptTokenTypes.IF, 'IF'); + PostScriptToken.IFELSE = new PostScriptToken(PostScriptTokenTypes.IFELSE, 'IFELSE'); + return PostScriptToken; +}(); +var PostScriptLexer = function PostScriptLexerClosure() { + function PostScriptLexer(stream) { + this.stream = stream; + this.nextChar(); + this.strBuf = []; + } + PostScriptLexer.prototype = { + nextChar: function PostScriptLexer_nextChar() { + return this.currentChar = this.stream.getByte(); + }, + getToken: function PostScriptLexer_getToken() { + var comment = false; + var ch = this.currentChar; + while (true) { + if (ch < 0) { + return EOF; + } + if (comment) { + if (ch === 0x0A || ch === 0x0D) { + comment = false; + } + } else if (ch === 0x25) { + comment = true; + } else if (!isSpace(ch)) { + break; + } + ch = this.nextChar(); + } + switch (ch | 0) { + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x2B: + case 0x2D: + case 0x2E: + return new PostScriptToken(PostScriptTokenTypes.NUMBER, this.getNumber()); + case 0x7B: + this.nextChar(); + return PostScriptToken.LBRACE; + case 0x7D: + this.nextChar(); + return PostScriptToken.RBRACE; + } + var strBuf = this.strBuf; + strBuf.length = 0; + strBuf[0] = String.fromCharCode(ch); + while ((ch = this.nextChar()) >= 0 && (ch >= 0x41 && ch <= 0x5A || ch >= 0x61 && ch <= 0x7A)) { + strBuf.push(String.fromCharCode(ch)); + } + var str = strBuf.join(''); + switch (str.toLowerCase()) { + case 'if': + return PostScriptToken.IF; + case 'ifelse': + return PostScriptToken.IFELSE; + default: + return PostScriptToken.getOperator(str); + } + }, + getNumber: function PostScriptLexer_getNumber() { + var ch = this.currentChar; + var strBuf = this.strBuf; + strBuf.length = 0; + strBuf[0] = String.fromCharCode(ch); + while ((ch = this.nextChar()) >= 0) { + if (ch >= 0x30 && ch <= 0x39 || ch === 0x2D || ch === 0x2E) { + strBuf.push(String.fromCharCode(ch)); + } else { + break; + } + } + var value = parseFloat(strBuf.join('')); + if (isNaN(value)) { + error('Invalid floating point number: ' + value); + } + return value; + } + }; + return PostScriptLexer; +}(); +exports.PostScriptLexer = PostScriptLexer; +exports.PostScriptParser = PostScriptParser; + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var sharedUtil = __w_pdfjs_require__(0); +var coreStream = __w_pdfjs_require__(2); +var coreEncodings = __w_pdfjs_require__(4); +var warn = sharedUtil.warn; +var isSpace = sharedUtil.isSpace; +var Stream = coreStream.Stream; +var getEncoding = coreEncodings.getEncoding; +var HINTING_ENABLED = false; +var Type1CharString = function Type1CharStringClosure() { + var COMMAND_MAP = { + 'hstem': [1], + 'vstem': [3], + 'vmoveto': [4], + 'rlineto': [5], + 'hlineto': [6], + 'vlineto': [7], + 'rrcurveto': [8], + 'callsubr': [10], + 'flex': [ + 12, + 35 + ], + 'drop': [ + 12, + 18 + ], + 'endchar': [14], + 'rmoveto': [21], + 'hmoveto': [22], + 'vhcurveto': [30], + 'hvcurveto': [31] + }; + function Type1CharString() { + this.width = 0; + this.lsb = 0; + this.flexing = false; + this.output = []; + this.stack = []; + } + Type1CharString.prototype = { + convert: function Type1CharString_convert(encoded, subrs, seacAnalysisEnabled) { + var count = encoded.length; + var error = false; + var wx, sbx, subrNumber; + for (var i = 0; i < count; i++) { + var value = encoded[i]; + if (value < 32) { + if (value === 12) { + value = (value << 8) + encoded[++i]; + } + switch (value) { + case 1: + if (!HINTING_ENABLED) { + this.stack = []; + break; + } + error = this.executeCommand(2, COMMAND_MAP.hstem); + break; + case 3: + if (!HINTING_ENABLED) { + this.stack = []; + break; + } + error = this.executeCommand(2, COMMAND_MAP.vstem); + break; + case 4: + if (this.flexing) { + if (this.stack.length < 1) { + error = true; + break; + } + var dy = this.stack.pop(); + this.stack.push(0, dy); + break; + } + error = this.executeCommand(1, COMMAND_MAP.vmoveto); + break; + case 5: + error = this.executeCommand(2, COMMAND_MAP.rlineto); + break; + case 6: + error = this.executeCommand(1, COMMAND_MAP.hlineto); + break; + case 7: + error = this.executeCommand(1, COMMAND_MAP.vlineto); + break; + case 8: + error = this.executeCommand(6, COMMAND_MAP.rrcurveto); + break; + case 9: + this.stack = []; + break; + case 10: + if (this.stack.length < 1) { + error = true; + break; + } + subrNumber = this.stack.pop(); + error = this.convert(subrs[subrNumber], subrs, seacAnalysisEnabled); + break; + case 11: + return error; + case 13: + if (this.stack.length < 2) { + error = true; + break; + } + wx = this.stack.pop(); + sbx = this.stack.pop(); + this.lsb = sbx; + this.width = wx; + this.stack.push(wx, sbx); + error = this.executeCommand(2, COMMAND_MAP.hmoveto); + break; + case 14: + this.output.push(COMMAND_MAP.endchar[0]); + break; + case 21: + if (this.flexing) { + break; + } + error = this.executeCommand(2, COMMAND_MAP.rmoveto); + break; + case 22: + if (this.flexing) { + this.stack.push(0); + break; + } + error = this.executeCommand(1, COMMAND_MAP.hmoveto); + break; + case 30: + error = this.executeCommand(4, COMMAND_MAP.vhcurveto); + break; + case 31: + error = this.executeCommand(4, COMMAND_MAP.hvcurveto); + break; + case (12 << 8) + 0: + this.stack = []; + break; + case (12 << 8) + 1: + if (!HINTING_ENABLED) { + this.stack = []; + break; + } + error = this.executeCommand(2, COMMAND_MAP.vstem); + break; + case (12 << 8) + 2: + if (!HINTING_ENABLED) { + this.stack = []; + break; + } + error = this.executeCommand(2, COMMAND_MAP.hstem); + break; + case (12 << 8) + 6: + if (seacAnalysisEnabled) { + this.seac = this.stack.splice(-4, 4); + error = this.executeCommand(0, COMMAND_MAP.endchar); + } else { + error = this.executeCommand(4, COMMAND_MAP.endchar); + } + break; + case (12 << 8) + 7: + if (this.stack.length < 4) { + error = true; + break; + } + this.stack.pop(); + wx = this.stack.pop(); + var sby = this.stack.pop(); + sbx = this.stack.pop(); + this.lsb = sbx; + this.width = wx; + this.stack.push(wx, sbx, sby); + error = this.executeCommand(3, COMMAND_MAP.rmoveto); + break; + case (12 << 8) + 12: + if (this.stack.length < 2) { + error = true; + break; + } + var num2 = this.stack.pop(); + var num1 = this.stack.pop(); + this.stack.push(num1 / num2); + break; + case (12 << 8) + 16: + if (this.stack.length < 2) { + error = true; + break; + } + subrNumber = this.stack.pop(); + var numArgs = this.stack.pop(); + if (subrNumber === 0 && numArgs === 3) { + var flexArgs = this.stack.splice(this.stack.length - 17, 17); + this.stack.push(flexArgs[2] + flexArgs[0], flexArgs[3] + flexArgs[1], flexArgs[4], flexArgs[5], flexArgs[6], flexArgs[7], flexArgs[8], flexArgs[9], flexArgs[10], flexArgs[11], flexArgs[12], flexArgs[13], flexArgs[14]); + error = this.executeCommand(13, COMMAND_MAP.flex, true); + this.flexing = false; + this.stack.push(flexArgs[15], flexArgs[16]); + } else if (subrNumber === 1 && numArgs === 0) { + this.flexing = true; + } + break; + case (12 << 8) + 17: + break; + case (12 << 8) + 33: + this.stack = []; + break; + default: + warn('Unknown type 1 charstring command of "' + value + '"'); + break; + } + if (error) { + break; + } + continue; + } else if (value <= 246) { + value = value - 139; + } else if (value <= 250) { + value = (value - 247) * 256 + encoded[++i] + 108; + } else if (value <= 254) { + value = -((value - 251) * 256) - encoded[++i] - 108; + } else { + value = (encoded[++i] & 0xff) << 24 | (encoded[++i] & 0xff) << 16 | (encoded[++i] & 0xff) << 8 | (encoded[++i] & 0xff) << 0; + } + this.stack.push(value); + } + return error; + }, + executeCommand: function (howManyArgs, command, keepStack) { + var stackLength = this.stack.length; + if (howManyArgs > stackLength) { + return true; + } + var start = stackLength - howManyArgs; + for (var i = start; i < stackLength; i++) { + var value = this.stack[i]; + if (value === (value | 0)) { + this.output.push(28, value >> 8 & 0xff, value & 0xff); + } else { + value = 65536 * value | 0; + this.output.push(255, value >> 24 & 0xFF, value >> 16 & 0xFF, value >> 8 & 0xFF, value & 0xFF); + } + } + this.output.push.apply(this.output, command); + if (keepStack) { + this.stack.splice(start, howManyArgs); + } else { + this.stack.length = 0; + } + return false; + } + }; + return Type1CharString; +}(); +var Type1Parser = function Type1ParserClosure() { + var EEXEC_ENCRYPT_KEY = 55665; + var CHAR_STRS_ENCRYPT_KEY = 4330; + function isHexDigit(code) { + return code >= 48 && code <= 57 || code >= 65 && code <= 70 || code >= 97 && code <= 102; + } + function decrypt(data, key, discardNumber) { + if (discardNumber >= data.length) { + return new Uint8Array(0); + } + var r = key | 0, c1 = 52845, c2 = 22719, i, j; + for (i = 0; i < discardNumber; i++) { + r = (data[i] + r) * c1 + c2 & (1 << 16) - 1; + } + var count = data.length - discardNumber; + var decrypted = new Uint8Array(count); + for (i = discardNumber, j = 0; j < count; i++, j++) { + var value = data[i]; + decrypted[j] = value ^ r >> 8; + r = (value + r) * c1 + c2 & (1 << 16) - 1; + } + return decrypted; + } + function decryptAscii(data, key, discardNumber) { + var r = key | 0, c1 = 52845, c2 = 22719; + var count = data.length, maybeLength = count >>> 1; + var decrypted = new Uint8Array(maybeLength); + var i, j; + for (i = 0, j = 0; i < count; i++) { + var digit1 = data[i]; + if (!isHexDigit(digit1)) { + continue; + } + i++; + var digit2; + while (i < count && !isHexDigit(digit2 = data[i])) { + i++; + } + if (i < count) { + var value = parseInt(String.fromCharCode(digit1, digit2), 16); + decrypted[j++] = value ^ r >> 8; + r = (value + r) * c1 + c2 & (1 << 16) - 1; + } + } + return Array.prototype.slice.call(decrypted, discardNumber, j); + } + function isSpecial(c) { + return c === 0x2F || c === 0x5B || c === 0x5D || c === 0x7B || c === 0x7D || c === 0x28 || c === 0x29; + } + function Type1Parser(stream, encrypted, seacAnalysisEnabled) { + if (encrypted) { + var data = stream.getBytes(); + var isBinary = !(isHexDigit(data[0]) && isHexDigit(data[1]) && isHexDigit(data[2]) && isHexDigit(data[3])); + stream = new Stream(isBinary ? decrypt(data, EEXEC_ENCRYPT_KEY, 4) : decryptAscii(data, EEXEC_ENCRYPT_KEY, 4)); + } + this.seacAnalysisEnabled = !!seacAnalysisEnabled; + this.stream = stream; + this.nextChar(); + } + Type1Parser.prototype = { + readNumberArray: function Type1Parser_readNumberArray() { + this.getToken(); + var array = []; + while (true) { + var token = this.getToken(); + if (token === null || token === ']' || token === '}') { + break; + } + array.push(parseFloat(token || 0)); + } + return array; + }, + readNumber: function Type1Parser_readNumber() { + var token = this.getToken(); + return parseFloat(token || 0); + }, + readInt: function Type1Parser_readInt() { + var token = this.getToken(); + return parseInt(token || 0, 10) | 0; + }, + readBoolean: function Type1Parser_readBoolean() { + var token = this.getToken(); + return token === 'true' ? 1 : 0; + }, + nextChar: function Type1_nextChar() { + return this.currentChar = this.stream.getByte(); + }, + getToken: function Type1Parser_getToken() { + var comment = false; + var ch = this.currentChar; + while (true) { + if (ch === -1) { + return null; + } + if (comment) { + if (ch === 0x0A || ch === 0x0D) { + comment = false; + } + } else if (ch === 0x25) { + comment = true; + } else if (!isSpace(ch)) { + break; + } + ch = this.nextChar(); + } + if (isSpecial(ch)) { + this.nextChar(); + return String.fromCharCode(ch); + } + var token = ''; + do { + token += String.fromCharCode(ch); + ch = this.nextChar(); + } while (ch >= 0 && !isSpace(ch) && !isSpecial(ch)); + return token; + }, + extractFontProgram: function Type1Parser_extractFontProgram() { + var stream = this.stream; + var subrs = [], charstrings = []; + var privateData = Object.create(null); + privateData['lenIV'] = 4; + var program = { + subrs: [], + charstrings: [], + properties: { 'privateData': privateData } + }; + var token, length, data, lenIV, encoded; + while ((token = this.getToken()) !== null) { + if (token !== '/') { + continue; + } + token = this.getToken(); + switch (token) { + case 'CharStrings': + this.getToken(); + this.getToken(); + this.getToken(); + this.getToken(); + while (true) { + token = this.getToken(); + if (token === null || token === 'end') { + break; + } + if (token !== '/') { + continue; + } + var glyph = this.getToken(); + length = this.readInt(); + this.getToken(); + data = stream.makeSubStream(stream.pos, length); + lenIV = program.properties.privateData['lenIV']; + encoded = decrypt(data.getBytes(), CHAR_STRS_ENCRYPT_KEY, lenIV); + stream.skip(length); + this.nextChar(); + token = this.getToken(); + if (token === 'noaccess') { + this.getToken(); + } + charstrings.push({ + glyph: glyph, + encoded: encoded + }); + } + break; + case 'Subrs': + this.readInt(); + this.getToken(); + while ((token = this.getToken()) === 'dup') { + var index = this.readInt(); + length = this.readInt(); + this.getToken(); + data = stream.makeSubStream(stream.pos, length); + lenIV = program.properties.privateData['lenIV']; + encoded = decrypt(data.getBytes(), CHAR_STRS_ENCRYPT_KEY, lenIV); + stream.skip(length); + this.nextChar(); + token = this.getToken(); + if (token === 'noaccess') { + this.getToken(); + } + subrs[index] = encoded; + } + break; + case 'BlueValues': + case 'OtherBlues': + case 'FamilyBlues': + case 'FamilyOtherBlues': + var blueArray = this.readNumberArray(); + if (blueArray.length > 0 && blueArray.length % 2 === 0 && HINTING_ENABLED) { + program.properties.privateData[token] = blueArray; + } + break; + case 'StemSnapH': + case 'StemSnapV': + program.properties.privateData[token] = this.readNumberArray(); + break; + case 'StdHW': + case 'StdVW': + program.properties.privateData[token] = this.readNumberArray()[0]; + break; + case 'BlueShift': + case 'lenIV': + case 'BlueFuzz': + case 'BlueScale': + case 'LanguageGroup': + case 'ExpansionFactor': + program.properties.privateData[token] = this.readNumber(); + break; + case 'ForceBold': + program.properties.privateData[token] = this.readBoolean(); + break; + } + } + for (var i = 0; i < charstrings.length; i++) { + glyph = charstrings[i].glyph; + encoded = charstrings[i].encoded; + var charString = new Type1CharString(); + var error = charString.convert(encoded, subrs, this.seacAnalysisEnabled); + var output = charString.output; + if (error) { + output = [14]; + } + program.charstrings.push({ + glyphName: glyph, + charstring: output, + width: charString.width, + lsb: charString.lsb, + seac: charString.seac + }); + } + return program; + }, + extractFontHeader: function Type1Parser_extractFontHeader(properties) { + var token; + while ((token = this.getToken()) !== null) { + if (token !== '/') { + continue; + } + token = this.getToken(); + switch (token) { + case 'FontMatrix': + var matrix = this.readNumberArray(); + properties.fontMatrix = matrix; + break; + case 'Encoding': + var encodingArg = this.getToken(); + var encoding; + if (!/^\d+$/.test(encodingArg)) { + encoding = getEncoding(encodingArg); + } else { + encoding = []; + var size = parseInt(encodingArg, 10) | 0; + this.getToken(); + for (var j = 0; j < size; j++) { + token = this.getToken(); + while (token !== 'dup' && token !== 'def') { + token = this.getToken(); + if (token === null) { + return; + } + } + if (token === 'def') { + break; + } + var index = this.readInt(); + this.getToken(); + var glyph = this.getToken(); + encoding[index] = glyph; + this.getToken(); + } + } + properties.builtInEncoding = encoding; + break; + case 'FontBBox': + var fontBBox = this.readNumberArray(); + properties.ascent = Math.max(fontBBox[3], fontBBox[1]); + properties.descent = Math.min(fontBBox[1], fontBBox[3]); + properties.ascentScaled = true; + break; + } + } + } + }; + return Type1Parser; +}(); +exports.Type1Parser = Type1Parser; + +/***/ }), +/* 36 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { +if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) { + var globalScope = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this; + var userAgent = typeof navigator !== 'undefined' && navigator.userAgent || ''; + var isAndroid = /Android/.test(userAgent); + var isAndroidPre3 = /Android\s[0-2][^\d]/.test(userAgent); + var isAndroidPre5 = /Android\s[0-4][^\d]/.test(userAgent); + var isChrome = userAgent.indexOf('Chrom') >= 0; + var isChromeWithRangeBug = /Chrome\/(39|40)\./.test(userAgent); + var isIOSChrome = userAgent.indexOf('CriOS') >= 0; + var isIE = userAgent.indexOf('Trident') >= 0; + var isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent); + var isOpera = userAgent.indexOf('Opera') >= 0; + var isSafari = /Safari\//.test(userAgent) && !/(Chrome\/|Android\s)/.test(userAgent); + var hasDOM = typeof window === 'object' && typeof document === 'object'; + if (typeof PDFJS === 'undefined') { + globalScope.PDFJS = {}; + } + PDFJS.compatibilityChecked = true; + (function checkTypedArrayCompatibility() { + if (typeof Uint8Array !== 'undefined') { + if (typeof Uint8Array.prototype.subarray === 'undefined') { + Uint8Array.prototype.subarray = function subarray(start, end) { + return new Uint8Array(this.slice(start, end)); + }; + Float32Array.prototype.subarray = function subarray(start, end) { + return new Float32Array(this.slice(start, end)); + }; + } + if (typeof Float64Array === 'undefined') { + globalScope.Float64Array = Float32Array; + } + return; + } + function subarray(start, end) { + return new TypedArray(this.slice(start, end)); + } + function setArrayOffset(array, offset) { + if (arguments.length < 2) { + offset = 0; + } + for (var i = 0, n = array.length; i < n; ++i, ++offset) { + this[offset] = array[i] & 0xFF; + } + } + function TypedArray(arg1) { + var result, i, n; + if (typeof arg1 === 'number') { + result = []; + for (i = 0; i < arg1; ++i) { + result[i] = 0; + } + } else if ('slice' in arg1) { + result = arg1.slice(0); + } else { + result = []; + for (i = 0, n = arg1.length; i < n; ++i) { + result[i] = arg1[i]; + } + } + result.subarray = subarray; + result.buffer = result; + result.byteLength = result.length; + result.set = setArrayOffset; + if (typeof arg1 === 'object' && arg1.buffer) { + result.buffer = arg1.buffer; + } + return result; + } + globalScope.Uint8Array = TypedArray; + globalScope.Int8Array = TypedArray; + globalScope.Uint32Array = TypedArray; + globalScope.Int32Array = TypedArray; + globalScope.Uint16Array = TypedArray; + globalScope.Float32Array = TypedArray; + globalScope.Float64Array = TypedArray; + }()); + (function normalizeURLObject() { + if (!globalScope.URL) { + globalScope.URL = globalScope.webkitURL; + } + }()); + (function checkObjectDefinePropertyCompatibility() { + if (typeof Object.defineProperty !== 'undefined') { + var definePropertyPossible = true; + try { + if (hasDOM) { + Object.defineProperty(new Image(), 'id', { value: 'test' }); + } + var Test = function Test() { + }; + Test.prototype = { + get id() { + } + }; + Object.defineProperty(new Test(), 'id', { + value: '', + configurable: true, + enumerable: true, + writable: false + }); + } catch (e) { + definePropertyPossible = false; + } + if (definePropertyPossible) { + return; + } + } + Object.defineProperty = function objectDefineProperty(obj, name, def) { + delete obj[name]; + if ('get' in def) { + obj.__defineGetter__(name, def['get']); + } + if ('set' in def) { + obj.__defineSetter__(name, def['set']); + } + if ('value' in def) { + obj.__defineSetter__(name, function objectDefinePropertySetter(value) { + this.__defineGetter__(name, function objectDefinePropertyGetter() { + return value; + }); + return value; + }); + obj[name] = def.value; + } + }; + }()); + (function checkXMLHttpRequestResponseCompatibility() { + if (typeof XMLHttpRequest === 'undefined') { + return; + } + var xhrPrototype = XMLHttpRequest.prototype; + var xhr = new XMLHttpRequest(); + if (!('overrideMimeType' in xhr)) { + Object.defineProperty(xhrPrototype, 'overrideMimeType', { + value: function xmlHttpRequestOverrideMimeType(mimeType) { + } + }); + } + if ('responseType' in xhr) { + return; + } + Object.defineProperty(xhrPrototype, 'responseType', { + get: function xmlHttpRequestGetResponseType() { + return this._responseType || 'text'; + }, + set: function xmlHttpRequestSetResponseType(value) { + if (value === 'text' || value === 'arraybuffer') { + this._responseType = value; + if (value === 'arraybuffer' && typeof this.overrideMimeType === 'function') { + this.overrideMimeType('text/plain; charset=x-user-defined'); + } + } + } + }); + if (typeof VBArray !== 'undefined') { + Object.defineProperty(xhrPrototype, 'response', { + get: function xmlHttpRequestResponseGet() { + if (this.responseType === 'arraybuffer') { + return new Uint8Array(new VBArray(this.responseBody).toArray()); + } + return this.responseText; + } + }); + return; + } + Object.defineProperty(xhrPrototype, 'response', { + get: function xmlHttpRequestResponseGet() { + if (this.responseType !== 'arraybuffer') { + return this.responseText; + } + var text = this.responseText; + var i, n = text.length; + var result = new Uint8Array(n); + for (i = 0; i < n; ++i) { + result[i] = text.charCodeAt(i) & 0xFF; + } + return result.buffer; + } + }); + }()); + (function checkWindowBtoaCompatibility() { + if ('btoa' in globalScope) { + return; + } + var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + globalScope.btoa = function (chars) { + var buffer = ''; + var i, n; + for (i = 0, n = chars.length; i < n; i += 3) { + var b1 = chars.charCodeAt(i) & 0xFF; + var b2 = chars.charCodeAt(i + 1) & 0xFF; + var b3 = chars.charCodeAt(i + 2) & 0xFF; + var d1 = b1 >> 2, d2 = (b1 & 3) << 4 | b2 >> 4; + var d3 = i + 1 < n ? (b2 & 0xF) << 2 | b3 >> 6 : 64; + var d4 = i + 2 < n ? b3 & 0x3F : 64; + buffer += digits.charAt(d1) + digits.charAt(d2) + digits.charAt(d3) + digits.charAt(d4); + } + return buffer; + }; + }()); + (function checkWindowAtobCompatibility() { + if ('atob' in globalScope) { + return; + } + var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + globalScope.atob = function (input) { + input = input.replace(/=+$/, ''); + if (input.length % 4 === 1) { + throw new Error('bad atob input'); + } + for (var bc = 0, bs, buffer, idx = 0, output = ''; buffer = input.charAt(idx++); ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0) { + buffer = digits.indexOf(buffer); + } + return output; + }; + }()); + (function checkFunctionPrototypeBindCompatibility() { + if (typeof Function.prototype.bind !== 'undefined') { + return; + } + Function.prototype.bind = function functionPrototypeBind(obj) { + var fn = this, headArgs = Array.prototype.slice.call(arguments, 1); + var bound = function functionPrototypeBindBound() { + var args = headArgs.concat(Array.prototype.slice.call(arguments)); + return fn.apply(obj, args); + }; + return bound; + }; + }()); + (function checkDatasetProperty() { + if (!hasDOM) { + return; + } + var div = document.createElement('div'); + if ('dataset' in div) { + return; + } + Object.defineProperty(HTMLElement.prototype, 'dataset', { + get: function () { + if (this._dataset) { + return this._dataset; + } + var dataset = {}; + for (var j = 0, jj = this.attributes.length; j < jj; j++) { + var attribute = this.attributes[j]; + if (attribute.name.substring(0, 5) !== 'data-') { + continue; + } + var key = attribute.name.substring(5).replace(/\-([a-z])/g, function (all, ch) { + return ch.toUpperCase(); + }); + dataset[key] = attribute.value; + } + Object.defineProperty(this, '_dataset', { + value: dataset, + writable: false, + enumerable: false + }); + return dataset; + }, + enumerable: true + }); + }()); + (function checkClassListProperty() { + function changeList(element, itemName, add, remove) { + var s = element.className || ''; + var list = s.split(/\s+/g); + if (list[0] === '') { + list.shift(); + } + var index = list.indexOf(itemName); + if (index < 0 && add) { + list.push(itemName); + } + if (index >= 0 && remove) { + list.splice(index, 1); + } + element.className = list.join(' '); + return index >= 0; + } + if (!hasDOM) { + return; + } + var div = document.createElement('div'); + if ('classList' in div) { + return; + } + var classListPrototype = { + add: function (name) { + changeList(this.element, name, true, false); + }, + contains: function (name) { + return changeList(this.element, name, false, false); + }, + remove: function (name) { + changeList(this.element, name, false, true); + }, + toggle: function (name) { + changeList(this.element, name, true, true); + } + }; + Object.defineProperty(HTMLElement.prototype, 'classList', { + get: function () { + if (this._classList) { + return this._classList; + } + var classList = Object.create(classListPrototype, { + element: { + value: this, + writable: false, + enumerable: true + } + }); + Object.defineProperty(this, '_classList', { + value: classList, + writable: false, + enumerable: false + }); + return classList; + }, + enumerable: true + }); + }()); + (function checkWorkerConsoleCompatibility() { + if (typeof importScripts === 'undefined' || 'console' in globalScope) { + return; + } + var consoleTimer = {}; + var workerConsole = { + log: function log() { + var args = Array.prototype.slice.call(arguments); + globalScope.postMessage({ + targetName: 'main', + action: 'console_log', + data: args + }); + }, + error: function error() { + var args = Array.prototype.slice.call(arguments); + globalScope.postMessage({ + targetName: 'main', + action: 'console_error', + data: args + }); + }, + time: function time(name) { + consoleTimer[name] = Date.now(); + }, + timeEnd: function timeEnd(name) { + var time = consoleTimer[name]; + if (!time) { + throw new Error('Unknown timer name ' + name); + } + this.log('Timer:', name, Date.now() - time); + } + }; + globalScope.console = workerConsole; + }()); + (function checkConsoleCompatibility() { + if (!hasDOM) { + return; + } + if (!('console' in window)) { + window.console = { + log: function () { + }, + error: function () { + }, + warn: function () { + } + }; + return; + } + if (!('bind' in console.log)) { + console.log = function (fn) { + return function (msg) { + return fn(msg); + }; + }(console.log); + console.error = function (fn) { + return function (msg) { + return fn(msg); + }; + }(console.error); + console.warn = function (fn) { + return function (msg) { + return fn(msg); + }; + }(console.warn); + return; + } + }()); + (function checkOnClickCompatibility() { + function ignoreIfTargetDisabled(event) { + if (isDisabled(event.target)) { + event.stopPropagation(); + } + } + function isDisabled(node) { + return node.disabled || node.parentNode && isDisabled(node.parentNode); + } + if (isOpera) { + document.addEventListener('click', ignoreIfTargetDisabled, true); + } + }()); + (function checkOnBlobSupport() { + if (isIE || isIOSChrome) { + PDFJS.disableCreateObjectURL = true; + } + }()); + (function checkNavigatorLanguage() { + if (typeof navigator === 'undefined') { + return; + } + if ('language' in navigator) { + return; + } + PDFJS.locale = navigator.userLanguage || 'en-US'; + }()); + (function checkRangeRequests() { + if (isSafari || isAndroidPre3 || isChromeWithRangeBug || isIOS) { + PDFJS.disableRange = true; + PDFJS.disableStream = true; + } + }()); + (function checkHistoryManipulation() { + if (!hasDOM) { + return; + } + if (!history.pushState || isAndroidPre3) { + PDFJS.disableHistory = true; + } + }()); + (function checkSetPresenceInImageData() { + if (!hasDOM) { + return; + } + if (window.CanvasPixelArray) { + if (typeof window.CanvasPixelArray.prototype.set !== 'function') { + window.CanvasPixelArray.prototype.set = function (arr) { + for (var i = 0, ii = this.length; i < ii; i++) { + this[i] = arr[i]; + } + }; + } + } else { + var polyfill = false, versionMatch; + if (isChrome) { + versionMatch = userAgent.match(/Chrom(e|ium)\/([0-9]+)\./); + polyfill = versionMatch && parseInt(versionMatch[2]) < 21; + } else if (isAndroid) { + polyfill = isAndroidPre5; + } else if (isSafari) { + versionMatch = userAgent.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//); + polyfill = versionMatch && parseInt(versionMatch[1]) < 6; + } + if (polyfill) { + var contextPrototype = window.CanvasRenderingContext2D.prototype; + var createImageData = contextPrototype.createImageData; + contextPrototype.createImageData = function (w, h) { + var imageData = createImageData.call(this, w, h); + imageData.data.set = function (arr) { + for (var i = 0, ii = this.length; i < ii; i++) { + this[i] = arr[i]; + } + }; + return imageData; + }; + contextPrototype = null; + } + } + }()); + (function checkRequestAnimationFrame() { + function fakeRequestAnimationFrame(callback) { + window.setTimeout(callback, 20); + } + if (!hasDOM) { + return; + } + if (isIOS) { + window.requestAnimationFrame = fakeRequestAnimationFrame; + return; + } + if ('requestAnimationFrame' in window) { + return; + } + window.requestAnimationFrame = window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || fakeRequestAnimationFrame; + }()); + (function checkCanvasSizeLimitation() { + if (isIOS || isAndroid) { + PDFJS.maxCanvasPixels = 5242880; + } + }()); + (function checkFullscreenSupport() { + if (!hasDOM) { + return; + } + if (isIE && window.parent !== window) { + PDFJS.disableFullscreen = true; + } + }()); + (function checkCurrentScript() { + if (!hasDOM) { + return; + } + if ('currentScript' in document) { + return; + } + Object.defineProperty(document, 'currentScript', { + get: function () { + var scripts = document.getElementsByTagName('script'); + return scripts[scripts.length - 1]; + }, + enumerable: true, + configurable: true + }); + }()); + (function checkInputTypeNumberAssign() { + if (!hasDOM) { + return; + } + var el = document.createElement('input'); + try { + el.type = 'number'; + } catch (ex) { + var inputProto = el.constructor.prototype; + var typeProperty = Object.getOwnPropertyDescriptor(inputProto, 'type'); + Object.defineProperty(inputProto, 'type', { + get: function () { + return typeProperty.get.call(this); + }, + set: function (value) { + typeProperty.set.call(this, value === 'number' ? 'text' : value); + }, + enumerable: true, + configurable: true + }); + } + }()); + (function checkDocumentReadyState() { + if (!hasDOM) { + return; + } + if (!document.attachEvent) { + return; + } + var documentProto = document.constructor.prototype; + var readyStateProto = Object.getOwnPropertyDescriptor(documentProto, 'readyState'); + Object.defineProperty(documentProto, 'readyState', { + get: function () { + var value = readyStateProto.get.call(this); + return value === 'interactive' ? 'loading' : value; + }, + set: function (value) { + readyStateProto.set.call(this, value); + }, + enumerable: true, + configurable: true + }); + }()); + (function checkChildNodeRemove() { + if (!hasDOM) { + return; + } + if (typeof Element.prototype.remove !== 'undefined') { + return; + } + Element.prototype.remove = function () { + if (this.parentNode) { + this.parentNode.removeChild(this); + } + }; + }()); + (function checkPromise() { + if (globalScope.Promise) { + if (typeof globalScope.Promise.all !== 'function') { + globalScope.Promise.all = function (iterable) { + var count = 0, results = [], resolve, reject; + var promise = new globalScope.Promise(function (resolve_, reject_) { + resolve = resolve_; + reject = reject_; + }); + iterable.forEach(function (p, i) { + count++; + p.then(function (result) { + results[i] = result; + count--; + if (count === 0) { + resolve(results); + } + }, reject); + }); + if (count === 0) { + resolve(results); + } + return promise; + }; + } + if (typeof globalScope.Promise.resolve !== 'function') { + globalScope.Promise.resolve = function (value) { + return new globalScope.Promise(function (resolve) { + resolve(value); + }); + }; + } + if (typeof globalScope.Promise.reject !== 'function') { + globalScope.Promise.reject = function (reason) { + return new globalScope.Promise(function (resolve, reject) { + reject(reason); + }); + }; + } + if (typeof globalScope.Promise.prototype.catch !== 'function') { + globalScope.Promise.prototype.catch = function (onReject) { + return globalScope.Promise.prototype.then(undefined, onReject); + }; + } + return; + } + var STATUS_PENDING = 0; + var STATUS_RESOLVED = 1; + var STATUS_REJECTED = 2; + var REJECTION_TIMEOUT = 500; + var HandlerManager = { + handlers: [], + running: false, + unhandledRejections: [], + pendingRejectionCheck: false, + scheduleHandlers: function scheduleHandlers(promise) { + if (promise._status === STATUS_PENDING) { + return; + } + this.handlers = this.handlers.concat(promise._handlers); + promise._handlers = []; + if (this.running) { + return; + } + this.running = true; + setTimeout(this.runHandlers.bind(this), 0); + }, + runHandlers: function runHandlers() { + var RUN_TIMEOUT = 1; + var timeoutAt = Date.now() + RUN_TIMEOUT; + while (this.handlers.length > 0) { + var handler = this.handlers.shift(); + var nextStatus = handler.thisPromise._status; + var nextValue = handler.thisPromise._value; + try { + if (nextStatus === STATUS_RESOLVED) { + if (typeof handler.onResolve === 'function') { + nextValue = handler.onResolve(nextValue); + } + } else if (typeof handler.onReject === 'function') { + nextValue = handler.onReject(nextValue); + nextStatus = STATUS_RESOLVED; + if (handler.thisPromise._unhandledRejection) { + this.removeUnhandeledRejection(handler.thisPromise); + } + } + } catch (ex) { + nextStatus = STATUS_REJECTED; + nextValue = ex; + } + handler.nextPromise._updateStatus(nextStatus, nextValue); + if (Date.now() >= timeoutAt) { + break; + } + } + if (this.handlers.length > 0) { + setTimeout(this.runHandlers.bind(this), 0); + return; + } + this.running = false; + }, + addUnhandledRejection: function addUnhandledRejection(promise) { + this.unhandledRejections.push({ + promise: promise, + time: Date.now() + }); + this.scheduleRejectionCheck(); + }, + removeUnhandeledRejection: function removeUnhandeledRejection(promise) { + promise._unhandledRejection = false; + for (var i = 0; i < this.unhandledRejections.length; i++) { + if (this.unhandledRejections[i].promise === promise) { + this.unhandledRejections.splice(i); + i--; + } + } + }, + scheduleRejectionCheck: function scheduleRejectionCheck() { + if (this.pendingRejectionCheck) { + return; + } + this.pendingRejectionCheck = true; + setTimeout(function rejectionCheck() { + this.pendingRejectionCheck = false; + var now = Date.now(); + for (var i = 0; i < this.unhandledRejections.length; i++) { + if (now - this.unhandledRejections[i].time > REJECTION_TIMEOUT) { + var unhandled = this.unhandledRejections[i].promise._value; + var msg = 'Unhandled rejection: ' + unhandled; + if (unhandled.stack) { + msg += '\n' + unhandled.stack; + } + try { + throw new Error(msg); + } catch (_) { + console.warn(msg); + } + this.unhandledRejections.splice(i); + i--; + } + } + if (this.unhandledRejections.length) { + this.scheduleRejectionCheck(); + } + }.bind(this), REJECTION_TIMEOUT); + } + }; + var Promise = function Promise(resolver) { + this._status = STATUS_PENDING; + this._handlers = []; + try { + resolver.call(this, this._resolve.bind(this), this._reject.bind(this)); + } catch (e) { + this._reject(e); + } + }; + Promise.all = function Promise_all(promises) { + var resolveAll, rejectAll; + var deferred = new Promise(function (resolve, reject) { + resolveAll = resolve; + rejectAll = reject; + }); + var unresolved = promises.length; + var results = []; + if (unresolved === 0) { + resolveAll(results); + return deferred; + } + function reject(reason) { + if (deferred._status === STATUS_REJECTED) { + return; + } + results = []; + rejectAll(reason); + } + for (var i = 0, ii = promises.length; i < ii; ++i) { + var promise = promises[i]; + var resolve = function (i) { + return function (value) { + if (deferred._status === STATUS_REJECTED) { + return; + } + results[i] = value; + unresolved--; + if (unresolved === 0) { + resolveAll(results); + } + }; + }(i); + if (Promise.isPromise(promise)) { + promise.then(resolve, reject); + } else { + resolve(promise); + } + } + return deferred; + }; + Promise.isPromise = function Promise_isPromise(value) { + return value && typeof value.then === 'function'; + }; + Promise.resolve = function Promise_resolve(value) { + return new Promise(function (resolve) { + resolve(value); + }); + }; + Promise.reject = function Promise_reject(reason) { + return new Promise(function (resolve, reject) { + reject(reason); + }); + }; + Promise.prototype = { + _status: null, + _value: null, + _handlers: null, + _unhandledRejection: null, + _updateStatus: function Promise__updateStatus(status, value) { + if (this._status === STATUS_RESOLVED || this._status === STATUS_REJECTED) { + return; + } + if (status === STATUS_RESOLVED && Promise.isPromise(value)) { + value.then(this._updateStatus.bind(this, STATUS_RESOLVED), this._updateStatus.bind(this, STATUS_REJECTED)); + return; + } + this._status = status; + this._value = value; + if (status === STATUS_REJECTED && this._handlers.length === 0) { + this._unhandledRejection = true; + HandlerManager.addUnhandledRejection(this); + } + HandlerManager.scheduleHandlers(this); + }, + _resolve: function Promise_resolve(value) { + this._updateStatus(STATUS_RESOLVED, value); + }, + _reject: function Promise_reject(reason) { + this._updateStatus(STATUS_REJECTED, reason); + }, + then: function Promise_then(onResolve, onReject) { + var nextPromise = new Promise(function (resolve, reject) { + this.resolve = resolve; + this.reject = reject; + }); + this._handlers.push({ + thisPromise: this, + onResolve: onResolve, + onReject: onReject, + nextPromise: nextPromise + }); + HandlerManager.scheduleHandlers(this); + return nextPromise; + }, + catch: function Promise_catch(onReject) { + return this.then(undefined, onReject); + } + }; + globalScope.Promise = Promise; + }()); + (function checkWeakMap() { + if (globalScope.WeakMap) { + return; + } + var id = 0; + function WeakMap() { + this.id = '$weakmap' + id++; + } + WeakMap.prototype = { + has: function (obj) { + return !!Object.getOwnPropertyDescriptor(obj, this.id); + }, + get: function (obj, defaultValue) { + return this.has(obj) ? obj[this.id] : defaultValue; + }, + set: function (obj, value) { + Object.defineProperty(obj, this.id, { + value: value, + enumerable: false, + configurable: true + }); + }, + delete: function (obj) { + delete obj[this.id]; + } + }; + globalScope.WeakMap = WeakMap; + }()); + (function checkURLConstructor() { + var hasWorkingUrl = false; + try { + if (typeof URL === 'function' && typeof URL.prototype === 'object' && 'origin' in URL.prototype) { + var u = new URL('b', 'http://a'); + u.pathname = 'c%20d'; + hasWorkingUrl = u.href === 'http://a/c%20d'; + } + } catch (e) { + } + if (hasWorkingUrl) { + return; + } + var relative = Object.create(null); + relative['ftp'] = 21; + relative['file'] = 0; + relative['gopher'] = 70; + relative['http'] = 80; + relative['https'] = 443; + relative['ws'] = 80; + relative['wss'] = 443; + var relativePathDotMapping = Object.create(null); + relativePathDotMapping['%2e'] = '.'; + relativePathDotMapping['.%2e'] = '..'; + relativePathDotMapping['%2e.'] = '..'; + relativePathDotMapping['%2e%2e'] = '..'; + function isRelativeScheme(scheme) { + return relative[scheme] !== undefined; + } + function invalid() { + clear.call(this); + this._isInvalid = true; + } + function IDNAToASCII(h) { + if (h === '') { + invalid.call(this); + } + return h.toLowerCase(); + } + function percentEscape(c) { + var unicode = c.charCodeAt(0); + if (unicode > 0x20 && unicode < 0x7F && [ + 0x22, + 0x23, + 0x3C, + 0x3E, + 0x3F, + 0x60 + ].indexOf(unicode) === -1) { + return c; + } + return encodeURIComponent(c); + } + function percentEscapeQuery(c) { + var unicode = c.charCodeAt(0); + if (unicode > 0x20 && unicode < 0x7F && [ + 0x22, + 0x23, + 0x3C, + 0x3E, + 0x60 + ].indexOf(unicode) === -1) { + return c; + } + return encodeURIComponent(c); + } + var EOF, ALPHA = /[a-zA-Z]/, ALPHANUMERIC = /[a-zA-Z0-9\+\-\.]/; + function parse(input, stateOverride, base) { + function err(message) { + errors.push(message); + } + var state = stateOverride || 'scheme start', cursor = 0, buffer = '', seenAt = false, seenBracket = false, errors = []; + loop: + while ((input[cursor - 1] !== EOF || cursor === 0) && !this._isInvalid) { + var c = input[cursor]; + switch (state) { + case 'scheme start': + if (c && ALPHA.test(c)) { + buffer += c.toLowerCase(); + state = 'scheme'; + } else if (!stateOverride) { + buffer = ''; + state = 'no scheme'; + continue; + } else { + err('Invalid scheme.'); + break loop; + } + break; + case 'scheme': + if (c && ALPHANUMERIC.test(c)) { + buffer += c.toLowerCase(); + } else if (c === ':') { + this._scheme = buffer; + buffer = ''; + if (stateOverride) { + break loop; + } + if (isRelativeScheme(this._scheme)) { + this._isRelative = true; + } + if (this._scheme === 'file') { + state = 'relative'; + } else if (this._isRelative && base && base._scheme === this._scheme) { + state = 'relative or authority'; + } else if (this._isRelative) { + state = 'authority first slash'; + } else { + state = 'scheme data'; + } + } else if (!stateOverride) { + buffer = ''; + cursor = 0; + state = 'no scheme'; + continue; + } else if (c === EOF) { + break loop; + } else { + err('Code point not allowed in scheme: ' + c); + break loop; + } + break; + case 'scheme data': + if (c === '?') { + this._query = '?'; + state = 'query'; + } else if (c === '#') { + this._fragment = '#'; + state = 'fragment'; + } else { + if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._schemeData += percentEscape(c); + } + } + break; + case 'no scheme': + if (!base || !isRelativeScheme(base._scheme)) { + err('Missing scheme.'); + invalid.call(this); + } else { + state = 'relative'; + continue; + } + break; + case 'relative or authority': + if (c === '/' && input[cursor + 1] === '/') { + state = 'authority ignore slashes'; + } else { + err('Expected /, got: ' + c); + state = 'relative'; + continue; + } + break; + case 'relative': + this._isRelative = true; + if (this._scheme !== 'file') { + this._scheme = base._scheme; + } + if (c === EOF) { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = base._query; + this._username = base._username; + this._password = base._password; + break loop; + } else if (c === '/' || c === '\\') { + if (c === '\\') { + err('\\ is an invalid code point.'); + } + state = 'relative slash'; + } else if (c === '?') { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = '?'; + this._username = base._username; + this._password = base._password; + state = 'query'; + } else if (c === '#') { + this._host = base._host; + this._port = base._port; + this._path = base._path.slice(); + this._query = base._query; + this._fragment = '#'; + this._username = base._username; + this._password = base._password; + state = 'fragment'; + } else { + var nextC = input[cursor + 1]; + var nextNextC = input[cursor + 2]; + if (this._scheme !== 'file' || !ALPHA.test(c) || nextC !== ':' && nextC !== '|' || nextNextC !== EOF && nextNextC !== '/' && nextNextC !== '\\' && nextNextC !== '?' && nextNextC !== '#') { + this._host = base._host; + this._port = base._port; + this._username = base._username; + this._password = base._password; + this._path = base._path.slice(); + this._path.pop(); + } + state = 'relative path'; + continue; + } + break; + case 'relative slash': + if (c === '/' || c === '\\') { + if (c === '\\') { + err('\\ is an invalid code point.'); + } + if (this._scheme === 'file') { + state = 'file host'; + } else { + state = 'authority ignore slashes'; + } + } else { + if (this._scheme !== 'file') { + this._host = base._host; + this._port = base._port; + this._username = base._username; + this._password = base._password; + } + state = 'relative path'; + continue; + } + break; + case 'authority first slash': + if (c === '/') { + state = 'authority second slash'; + } else { + err('Expected \'/\', got: ' + c); + state = 'authority ignore slashes'; + continue; + } + break; + case 'authority second slash': + state = 'authority ignore slashes'; + if (c !== '/') { + err('Expected \'/\', got: ' + c); + continue; + } + break; + case 'authority ignore slashes': + if (c !== '/' && c !== '\\') { + state = 'authority'; + continue; + } else { + err('Expected authority, got: ' + c); + } + break; + case 'authority': + if (c === '@') { + if (seenAt) { + err('@ already seen.'); + buffer += '%40'; + } + seenAt = true; + for (var i = 0; i < buffer.length; i++) { + var cp = buffer[i]; + if (cp === '\t' || cp === '\n' || cp === '\r') { + err('Invalid whitespace in authority.'); + continue; + } + if (cp === ':' && this._password === null) { + this._password = ''; + continue; + } + var tempC = percentEscape(cp); + if (this._password !== null) { + this._password += tempC; + } else { + this._username += tempC; + } + } + buffer = ''; + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + cursor -= buffer.length; + buffer = ''; + state = 'host'; + continue; + } else { + buffer += c; + } + break; + case 'file host': + if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + if (buffer.length === 2 && ALPHA.test(buffer[0]) && (buffer[1] === ':' || buffer[1] === '|')) { + state = 'relative path'; + } else if (buffer.length === 0) { + state = 'relative path start'; + } else { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'relative path start'; + } + continue; + } else if (c === '\t' || c === '\n' || c === '\r') { + err('Invalid whitespace in file host.'); + } else { + buffer += c; + } + break; + case 'host': + case 'hostname': + if (c === ':' && !seenBracket) { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'port'; + if (stateOverride === 'hostname') { + break loop; + } + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') { + this._host = IDNAToASCII.call(this, buffer); + buffer = ''; + state = 'relative path start'; + if (stateOverride) { + break loop; + } + continue; + } else if (c !== '\t' && c !== '\n' && c !== '\r') { + if (c === '[') { + seenBracket = true; + } else if (c === ']') { + seenBracket = false; + } + buffer += c; + } else { + err('Invalid code point in host/hostname: ' + c); + } + break; + case 'port': + if (/[0-9]/.test(c)) { + buffer += c; + } else if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#' || stateOverride) { + if (buffer !== '') { + var temp = parseInt(buffer, 10); + if (temp !== relative[this._scheme]) { + this._port = temp + ''; + } + buffer = ''; + } + if (stateOverride) { + break loop; + } + state = 'relative path start'; + continue; + } else if (c === '\t' || c === '\n' || c === '\r') { + err('Invalid code point in port: ' + c); + } else { + invalid.call(this); + } + break; + case 'relative path start': + if (c === '\\') { + err('\'\\\' not allowed in path.'); + } + state = 'relative path'; + if (c !== '/' && c !== '\\') { + continue; + } + break; + case 'relative path': + if (c === EOF || c === '/' || c === '\\' || !stateOverride && (c === '?' || c === '#')) { + if (c === '\\') { + err('\\ not allowed in relative path.'); + } + var tmp; + if (tmp = relativePathDotMapping[buffer.toLowerCase()]) { + buffer = tmp; + } + if (buffer === '..') { + this._path.pop(); + if (c !== '/' && c !== '\\') { + this._path.push(''); + } + } else if (buffer === '.' && c !== '/' && c !== '\\') { + this._path.push(''); + } else if (buffer !== '.') { + if (this._scheme === 'file' && this._path.length === 0 && buffer.length === 2 && ALPHA.test(buffer[0]) && buffer[1] === '|') { + buffer = buffer[0] + ':'; + } + this._path.push(buffer); + } + buffer = ''; + if (c === '?') { + this._query = '?'; + state = 'query'; + } else if (c === '#') { + this._fragment = '#'; + state = 'fragment'; + } + } else if (c !== '\t' && c !== '\n' && c !== '\r') { + buffer += percentEscape(c); + } + break; + case 'query': + if (!stateOverride && c === '#') { + this._fragment = '#'; + state = 'fragment'; + } else if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._query += percentEscapeQuery(c); + } + break; + case 'fragment': + if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') { + this._fragment += c; + } + break; + } + cursor++; + } + } + function clear() { + this._scheme = ''; + this._schemeData = ''; + this._username = ''; + this._password = null; + this._host = ''; + this._port = ''; + this._path = []; + this._query = ''; + this._fragment = ''; + this._isInvalid = false; + this._isRelative = false; + } + function JURL(url, base) { + if (base !== undefined && !(base instanceof JURL)) { + base = new JURL(String(base)); + } + this._url = url; + clear.call(this); + var input = url.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, ''); + parse.call(this, input, null, base); + } + JURL.prototype = { + toString: function () { + return this.href; + }, + get href() { + if (this._isInvalid) { + return this._url; + } + var authority = ''; + if (this._username !== '' || this._password !== null) { + authority = this._username + (this._password !== null ? ':' + this._password : '') + '@'; + } + return this.protocol + (this._isRelative ? '//' + authority + this.host : '') + this.pathname + this._query + this._fragment; + }, + set href(href) { + clear.call(this); + parse.call(this, href); + }, + get protocol() { + return this._scheme + ':'; + }, + set protocol(protocol) { + if (this._isInvalid) { + return; + } + parse.call(this, protocol + ':', 'scheme start'); + }, + get host() { + return this._isInvalid ? '' : this._port ? this._host + ':' + this._port : this._host; + }, + set host(host) { + if (this._isInvalid || !this._isRelative) { + return; + } + parse.call(this, host, 'host'); + }, + get hostname() { + return this._host; + }, + set hostname(hostname) { + if (this._isInvalid || !this._isRelative) { + return; + } + parse.call(this, hostname, 'hostname'); + }, + get port() { + return this._port; + }, + set port(port) { + if (this._isInvalid || !this._isRelative) { + return; + } + parse.call(this, port, 'port'); + }, + get pathname() { + return this._isInvalid ? '' : this._isRelative ? '/' + this._path.join('/') : this._schemeData; + }, + set pathname(pathname) { + if (this._isInvalid || !this._isRelative) { + return; + } + this._path = []; + parse.call(this, pathname, 'relative path start'); + }, + get search() { + return this._isInvalid || !this._query || this._query === '?' ? '' : this._query; + }, + set search(search) { + if (this._isInvalid || !this._isRelative) { + return; + } + this._query = '?'; + if (search[0] === '?') { + search = search.slice(1); + } + parse.call(this, search, 'query'); + }, + get hash() { + return this._isInvalid || !this._fragment || this._fragment === '#' ? '' : this._fragment; + }, + set hash(hash) { + if (this._isInvalid) { + return; + } + this._fragment = '#'; + if (hash[0] === '#') { + hash = hash.slice(1); + } + parse.call(this, hash, 'fragment'); + }, + get origin() { + var host; + if (this._isInvalid || !this._scheme) { + return ''; + } + switch (this._scheme) { + case 'data': + case 'file': + case 'javascript': + case 'mailto': + return 'null'; + } + host = this.host; + if (!host) { + return ''; + } + return this._scheme + '://' + host; + } + }; + var OriginalURL = globalScope.URL; + if (OriginalURL) { + JURL.createObjectURL = function (blob) { + return OriginalURL.createObjectURL.apply(OriginalURL, arguments); + }; + JURL.revokeObjectURL = function (url) { + OriginalURL.revokeObjectURL(url); + }; + } + globalScope.URL = JURL; + }()); +} +/* WEBPACK VAR INJECTION */}.call(exports, __w_pdfjs_require__(9))) + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var pdfjsVersion = '1.7.376'; +var pdfjsBuild = 'e2e13df4'; +var pdfjsCoreWorker = __w_pdfjs_require__(8); +{ + __w_pdfjs_require__(19); +} +exports.WorkerMessageHandler = pdfjsCoreWorker.WorkerMessageHandler; + +/***/ }) +/******/ ]); +}); diff --git a/dist/0.112.0/third-party/doc/pdf.worker.min.js b/dist/0.112.0/third-party/doc/pdf.worker.min.js new file mode 100644 index 000000000..daeeccbc9 --- /dev/null +++ b/dist/0.112.0/third-party/doc/pdf.worker.min.js @@ -0,0 +1,1154 @@ +(function(p,B){"object"===typeof exports&&"object"===typeof module?module.exports=B():"function"===typeof define&&define.amd?define("pdfjs-dist/build/pdf.worker",[],B):"object"===typeof exports?exports["pdfjs-dist/build/pdf.worker"]=B():p["pdfjs-dist/build/pdf.worker"]=p.pdfjsDistBuildPdfWorker=B()})(this,function(){return function(p){function B(a){if(v[a])return v[a].exports;var G=v[a]={i:a,l:!1,exports:{}};p[a].call(G.exports,G,G.exports,B);G.l=!0;return G.exports}var v={};B.m=p;B.c=v;B.i=function(a){return a}; +B.d=function(a,p,b){B.o(a,p)||Object.defineProperty(a,p,{configurable:!1,enumerable:!0,get:b})};B.n=function(a){var p=a&&a.__esModule?function(){return a["default"]}:function(){return a};B.d(p,"a",p);return p};B.o=function(a,p){return Object.prototype.hasOwnProperty.call(a,p)};B.p="";return B(B.s=37)}([function(p,B,v){(function(a){function p(a){I>=D.warnings&&console.log("Warning: "+a)}function b(a){I>=D.errors&&(console.log("Error: "+a),console.log(R()));throw Error(a);}function R(){try{throw Error(); +}catch(d){return d.stack?d.stack.split("\n").slice(2).join("\n"):""}}function c(a,f){a||b(f)}function N(a){c("string"===typeof a,"Invalid argument for stringToBytes");for(var b=a.length,d=new Uint8Array(b),l=0;l>2:f;n>>0},set:function(b){var l= +this.buffer,f=a<<2;l[f]=b&255;l[f+1]=b>>8&255;l[f+2]=b>>16&255;l[f+3]=b>>>24&255}}}a.prototype=Object.create(null);var n=0;return a}();B.Uint32ArrayView=y;var k=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];a.makeCssRgb=function(a,f,d){b[1]=a;b[3]=f;b[5]=d;return b.join("")};a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]};a.applyTransform=function(a,b){return[a[0]*b[0]+ +a[1]*b[2]+b[4],a[0]*b[1]+a[1]*b[3]+b[5]]};a.applyInverseTransform=function(a,b){var l=b[0]*b[3]-b[1]*b[2];return[(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/l,(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/l]};a.getAxialAlignedBoundingBox=function(b,f){var l=a.applyTransform(b,f),d=a.applyTransform(b.slice(2,4),f),n=a.applyTransform([b[0],b[3]],f);b=a.applyTransform([b[2],b[1]],f);return[Math.min(l[0],d[0],n[0],b[0]),Math.min(l[1],d[1],n[1],b[1]),Math.max(l[0],d[0],n[0],b[0]),Math.max(l[1],d[1],n[1],b[1])]}; +a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]};a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]};a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],l=a[0]*b[0]+a[1]*b[2],f=a[2]*b[1]+a[3]*b[3],d=(l+f)/2;a=Math.sqrt((l+f)*(l+f)-4*(l*f-(a[2]*b[0]+a[3]*b[2])*(a[0]*b[1]+a[1]*b[3])))/2;return[Math.sqrt(d+a|| +1),Math.sqrt(d-a||1)]};a.normalizeRect=function(a){var b=a.slice(0);a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]);a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]);return b};a.intersect=function(b,f){function l(a,b){return a-b}var d=[b[0],b[2],f[0],f[2]].sort(l),n=[b[1],b[3],f[1],f[3]].sort(l),C=[];b=a.normalizeRect(b);f=a.normalizeRect(f);if(d[0]===b[0]&&d[1]===f[0]||d[0]===f[0]&&d[1]===b[0])C[0]=d[1],C[2]=d[2];else return!1;if(n[0]===b[1]&&n[1]===f[1]||n[0]===f[1]&&n[1]===b[1])C[1]=n[1],C[3]=n[2];else return!1;return C};a.sign= +function(a){return 0>a?-1:1};var n=" C CC CCC CD D DC DCC DCCC CM X XX XXX XL L LX LXX LXXX XC I II III IV V VI VII VIII IX".split(" ");a.toRoman=function(a,b){c(S(a)&&0l?l+360:l){case 180:l=-1;Q=C=0;E=1;break;case 90:l=0;Q=C=1;E=0;break;case 270:l=0;Q=C=-1;E=0;break;default:l=1,Q=C=0,E=-1}c&&(Q=-Q,E=-E);0===l?(d=Math.abs(n-a[1])*b+d,g=Math.abs(f-a[0])*b+g,c=Math.abs(a[3]-a[1])*b,a=Math.abs(a[2]-a[0])*b):(d=Math.abs(f-a[0])*b+d,g=Math.abs(n-a[1])*b+g,c=Math.abs(a[2]-a[0])*b,a=Math.abs(a[3]-a[1])* +b);this.transform=[l*b,C*b,Q*b,E*b,d-l*b*f-Q*b*n,g-C*b*f-E*b*n];this.width=c;this.height=a;this.fontScale=b}a.prototype={clone:function(b){b=b||{};var f="scale"in b?b.scale:this.scale,l="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),f,l,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return k.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=k.applyTransform([a[0],a[1]],this.transform);a=k.applyTransform([a[2], +a[3]],this.transform);return[b[0],b[1],a[0],a[1]]},convertToPdfPoint:function(a,b){return k.applyInverseTransform([a,b],this.transform)}};return a}(),x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216, +8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364],F=function(){function a(){this.started=Object.create(null);this.times=[];this.enabled=!0}a.prototype={time:function(a){this.enabled&&(a in this.started&&p("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||p("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var a, +b,l=this.times,d="",g=0;a=0;for(b=l.length;ag&&(g=c.length)}a=0;for(b=l.length;a>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[(f&3)<<4|d>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[n+1>6:64]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[n+2b)return String.fromCharCode.apply(null,a);for(var d=[],l=0;l=D.infos&&console.log("Info: "+a)};B.isArray=function(a){return a instanceof Array}; +B.isArrayBuffer=function(a){return"object"===typeof a&&null!==a&&void 0!==a.byteLength};B.isBool=function(a){return"boolean"===typeof a};B.isEmptyObj=function(a){for(var b in a)return!1;return!0};B.isInt=S;B.isNum=function(a){return"number"===typeof a};B.isString=function(a){return"string"===typeof a};B.isSpace=function(a){return 32===a||9===a||13===a||10===a};B.isNodeJS=function(){return"undefined"===typeof __pdfjsdev_webpack__?"object"===typeof process&&"[object process]"===process+"":!1};B.isSameOrigin= +function(a,b){try{var f=new URL(a);if(!f.origin||"null"===f.origin)return!1}catch(l){return!1}a=new URL(b,f);return f.origin===a.origin};B.createValidAbsoluteUrl=function(a,b){if(!a)return null;try{var f=b?new URL(a,b):new URL(a),l;a:if(f)switch(f.protocol){case "http:":case "https:":case "ftp:":case "mailto:":case "tel:":l=!0;break a;default:l=!1}else l=!1;if(l)return f}catch(C){}return null};B.isLittleEndian=function(){var a=new Uint8Array(2);a[0]=1;return 1===(new Uint16Array(a.buffer))[0]};B.isEvalSupported= +function(){try{return new Function(""),!0}catch(d){return!1}};B.loadJpegStream=function(a,b,n){var l=new Image;l.onload=function(){n.resolve(a,l)};l.onerror=function(){n.resolve(a,null);p("Error during JPEG image loading")};l.src=b};B.log2=function(a){for(var b=1,d=0;a>b;)b<<=1,d++;return d};B.readInt8=function(a,b){return a[b]<<24>>24};B.readUint16=function(a,b){return a[b]<<8|a[b+1]};B.readUint32=function(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0};B.removeNullCharacters=function(a){return"string"!== +typeof a?(p("The argument for removeNullCharacters must be a string."),a):a.replace(H,"")};B.setVerbosityLevel=function(a){I=a};B.shadow=function(a,b,n){Object.defineProperty(a,b,{value:n,enumerable:!0,configurable:!0,writable:!1});return n};B.string32=function(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)};B.stringToBytes=N;B.stringToPDFString=function(a){var b,d=a.length,l=[];if("\u00fe"===a[0]&&"\u00ff"===a[1])for(b=2;b=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),f=this.getByte(),d=this.getByte();return(a<<24)+(b<<16)+ +(f<<8)+d},getBytes:function(a){var b=this.bytes,f=this.pos,d=this.end;if(!a)return b.subarray(f,d);a=f+a;a>d&&(a=d);this.pos=a;return b.subarray(f,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(b,l,f){return new a(this.bytes.buffer,b,l,f)}};return a}();v=function(){function a(a){for(var b= +a.length,f=new Uint8Array(b),d=0;dl&&(a=l)}else{for(;!this.eof;)this.readBlock();a=this.bufferLength}this.pos=a;return this.buffer.subarray(b,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},makeSubStream:function(a,b,f){for(var l=a+b;this.bufferLength<=l&&!this.eof;)this.readBlock();return new K(this.buffer,a,b,f)},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&& +this.str.getBaseStreams?this.str.getBaseStreams():[]}};return a}();p=function(){function a(a){this.streams=a;h.call(this,null)}a.prototype=Object.create(h.prototype);a.prototype.readBlock=function(){var a=this.streams;if(0===a.length)this.eof=!0;else{var a=a.shift().getBytes(),b=this.bufferLength,f=b+a.length;this.ensureBuffer(f).set(a,b);this.bufferLength=f}};a.prototype.getBaseStreams=function(){for(var a=[],b=0,f=this.streams.length;b>a;this.codeSize=l-a;return f&(1<>16;l&=65535;(1>b||a>b;this.codeSize=a-b;return l};a.prototype.generateHuffmanTable=function(a){var b=a.length,l=0,f;for(f=0;fl&&(l=a[f]);for(var d=1<>=1;for(f=E;f>=1;if(0===a){var n;-1===(n=f.getByte())&&c("Bad block header in flate stream");var C=n;-1===(n=f.getByte())&&c("Bad block header in flate stream");C|=n<<8;-1===(n=f.getByte())&&c("Bad block header in flate stream");a=n;-1===(n=f.getByte())&&c("Bad block header in flate stream");a|=n<<8;a===(~C&65535)||0===C&&0===a||c("Bad uncompressed block length in flate stream");this.codeSize=this.codeBuf=0;n=this.bufferLength;a=this.ensureBuffer(n+ +C);var e=n+C;this.bufferLength=e;if(0===C)-1===f.peekByte()&&(this.eof=!0);else for(C=n;CL)T+1>=e&&(a=this.ensureBuffer(T+1),e=a.length),a[T++]=L;else{if(256===L){this.bufferLength=T;break}L-=257;L=l[L];k=L>>16;0>16;0=e&&(a=this.ensureBuffer(T+f),e=a.length);for(k=0;k=l)return a;2!==l&&(10>l||15>3;this.rowBytes=f*a*l+7>>3;h.call(this, +b);return this}a.prototype=Object.create(h.prototype);a.prototype.readBlockTiff=function(){var a=this.rowBytes,b=this.bufferLength,f=this.ensureBuffer(b+a),d=this.bits,g=this.colors,c=this.str.getBytes(a);this.eof=!c.length;if(!this.eof){var U=0,e=0,Q=0,k=0,h=b;if(1===d&&1===g)for(b=0;b>1,d^=d>>2,d^=d>>4,U=(d&1)<<7,f[h++]=d;else if(8===d){for(b=0;b>Q-d)&A,Q-=d,e=e<>k-8&255,k-=8);0>1)+d[f];for(;f>1)+d[f]&255,g++;break;case 4:for(f=0;fA&&(A=-A);var u=Q-e;0>u&&(u=-u);var L=Q-k;0>L&&(L=-L);Q=d[f];A<=u&&A<=L?O[g++]=h+Q:u<=L?O[g++]=e+Q:O[g++]=k+Q}break;default:c("Unsupported predictor: "+f)}this.bufferLength+=a}}; +return a}(),b=function(){function a(a,b,f,d){for(var l;-1!==(l=a.getByte());)if(255===l){a.skip(-1);break}this.stream=a;this.maybeLength=b;this.dict=f;this.params=d;h.call(this,b)}a.prototype=Object.create(h.prototype);Object.defineProperty(a.prototype,"bytes",{get:function(){return w(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0});a.prototype.ensureBuffer=function(a){if(!this.bufferLength){a=new z;var b=this.dict.getArray("Decode","D");if(this.forceRGB&&S(b)){for(var f=this.dict.get("BitsPerComponent")|| +8,d=b.length,g=new Int32Array(d),n=!1,f=(1<d;++d)a[f+d]=0;this.bufferLength+=4}else{var g=this.input;g[0]=b;for(d=1;5>d;++d){for(b=a.getByte();D(b);)b=a.getByte();g[d]=b;if(-1===b||126===b)break}a=this.ensureBuffer(f+d-1);this.bufferLength+=d-1;if(5>d){for(;5>d;++d)g[d]=117;this.eof= +!0}for(d=b=0;5>d;++d)b=85*b+(g[d]-33);for(d=3;0<=d;--d)a[f+d]=b&255,b>>=8}}};return a}(),x=function(){function a(a,b){this.str=a;this.dict=a.dict;this.firstDigit=-1;b&&(b*=.5);h.call(this,b)}a.prototype=Object.create(h.prototype);a.prototype.readBlock=function(){var a=this.str.getBytes(8E3);if(a.length){for(var b=this.ensureBuffer(this.bufferLength+(a.length+1>>1)),f=this.bufferLength,d=this.firstDigit,g=0,c=a.length;g=U)U&=15;else if(65<=U&&70>=U||97<=U&&102>=U)U= +(U&15)+9;else if(62===U){this.eof=!0;break}else continue;0>d?d=U:(b[f++]=d<<4|U,d=-1)}0<=d&&this.eof&&(b[f++]=d<<4,d=-1);this.firstDigit=d;this.bufferLength=f}else this.eof=!0};return a}(),F=function(){function a(a,b){this.str=a;this.dict=a.dict;h.call(this,b)}a.prototype=Object.create(h.prototype);a.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||2>a.length||128===a[0])this.eof=!0;else{var b,f=this.bufferLength,d=a[0];if(128>d)b=this.ensureBuffer(f+d+1),b[f++]=a[1],0this.encoding;for(this.outputBits=this.inputBuf=this.inputBits=0;0===(f=this.lookBits(12));)this.eatBits(1);1===f&&this.eatBits(12);0f[d]&&(a>this.columns&&(N("row is wrong length"),this.err=!0,a=this.columns),d&1^b&&++d,f[d]=a);this.codingPos=d};a.prototype.addPixelsNeg=function(a,b){var f=this.codingLine,d=this.codingPos;if(a>f[d])a>this.columns&&(N("row is wrong length"),this.err=!0,a=this.columns),d&1^b&&++d,f[d]=a;else if(aa&&(N("invalid code"),this.err=!0,a=0);for(;0d;++d)g=this.lookBits(12),1!==g&&N("bad rtc code: "+g),this.eatBits(12),0>1)break;this.eatBits(1)}this.eatBits(12);0g?(a<<=g,this.codingPos&1||(a|=255>>8-g),this.outputBits-=g,g=0):(a<<=this.outputBits,this.codingPos&1||(a|=255>>8-this.outputBits),g-=this.outputBits,this.outputBits=0,b[this.codingPos]=f)if(l=d[l-f],l[0]===a)return this.eatBits(a),[!0,l[1],!0]}return[!1,0,!1]};a.prototype.getTwoDimCode=function(){var a;if(this.eoblock){if(a=this.lookBits(7),(a=b[a])&&0>5?d[a]:g[a>>3];if(0>7?c[a]:0===a>>9&&0!==a>>7?e[(a>>1)-64]:O[a>>7];if(0>16-a;this.inputBuf=this.inputBuf<<8|b;this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a};a.prototype.eatBits=function(a){0> +(this.inputBits-=a)&&(this.inputBits=0)};return a}(),g=function(){function a(a,b,d){this.str=a;this.dict=a.dict;this.bitsCached=this.cachedData=0;a={earlyChange:d,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(4096),dictionaryLengths:new Uint16Array(4096),dictionaryPrevCodes:new Uint16Array(4096),currentSequence:new Uint8Array(4096),currentSequenceLength:0};for(d=0;256>d;++d)a.dictionaryValues[d]=d,a.dictionaryLengths[d]=1;this.lzwState=a;h.call(this,b)}a.prototype=Object.create(h.prototype); +a.prototype.readBits=function(a){for(var b=this.bitsCached,d=this.cachedData;b>>b&(1<b;b++){var q=this.readBits(A),z=0q)u[0]=q,L=1;else if(258<=q)if(qh&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var V=8>=f?new Uint8Array(h):new Uint16Array(h);for(U=0;Ua?0:255g?0:255d?0:255a?0:255a?0:a;g[d+1]=255b?0:b;g[d+2]=255f?0:f}function b(){this.name="DeviceCMYK";this.numComps=4;this.defaultColor=new Float32Array(this.numComps);this.defaultColor[3]=1}b.prototype={getRgb:I.prototype.getRgb,getRgbItem:function(b,c,e,g){a(b,c,1,e,g)},getRgbBuffer:function(b,c,e,g,d,f,n){f=1/((1<this.XW||0>this.ZW||1!==this.YW)&&G("Invalid WhitePoint components for "+this.name+", no fallback available");if(0>this.XB||0>this.YB||0>this.ZB)b("Invalid BlackPoint for "+ +this.name+", falling back to default"),this.XB=this.YB=this.ZB=0;0===this.XB&&0===this.YB&&0===this.ZB||M(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported.");1>this.G&&(b("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function c(a,b,c,g,d,f){a=Math.max(295.8*Math.pow(a.YW*Math.pow(b[c]*f,a.G),.3333333333333333)-40.8,0)|0;g[d]=a;g[d+1]=a;g[d+2]=a}a.prototype={getRgb:I.prototype.getRgb,getRgbItem:function(a, +b,e,g){c(this,a,b,e,g,1)},getRgbBuffer:function(a,b,e,g,d,f,n){f=1/((1<g||0>e||1!==c)&&G("Invalid WhitePoint components for "+this.name+", no fallback available");if(0>a||0>u||0>n)b("Invalid BlackPoint for "+this.name+" ["+ +a+", "+u+", "+n+"], falling back to default"),this.blackPoint=new Float32Array(3);if(0>this.GR||0>this.GG||0>this.GB)b("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1;if(0>this.MXA||0>this.MYA||0>this.MZA||0>this.MXB||0>this.MYB||0>this.MZB||0>this.MXC||0>this.MYC||0>this.MZC)b("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+ +"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0}function c(a,b,d){d[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2];d[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2];d[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function e(a){return.0031308>=a?Math.max(0,Math.min(1,12.92*a)):Math.max(0,Math.min(1,1.055*Math.pow(a,1/2.4)-.055))}function h(a){return 0>a?-h(-a):8this.XW||0>this.ZW||1!==this.YW)&&G("Invalid WhitePoint components, no fallback available"); +if(0>this.XB||0>this.YB||0>this.ZB)b("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0;if(this.amin>this.amax||this.bmin>this.bmax)b("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100}function c(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function e(a,b,g,d,f,e){var l=b[g],n=b[g+1];b=b[g+2];!1!==d&&(l=0+100*l/d,g=a.amin,n=g+n*(a.amax-g)/d,g=a.bmin,b=g+b*(a.bmax-g)/d);n=n>a.amax?a.amax:na.bmax?a.bmax:ba.ZW?(a=3.1339*n+-1.617*d+-.4906*l,b=-.9785*n+1.916*d+.0333*l,n=.072*n+-.229*d+1.4057*l):(a=3.2406*n+-1.5372*d+-.4986*l,b=-.9689*n+1.8758*d+.0415*l,n=.0557*n+-.204*d+1.057*l);f[e]=0>=a?0:1<=a?255:255*Math.sqrt(a)|0;f[e+1]=0>=b?0:1<=b?255:255*Math.sqrt(b)|0;f[e+2]=0>=n?0:1<=n?255:255*Math.sqrt(n)|0}a.prototype={getRgb:I.prototype.getRgb,getRgbItem:function(a,b,g,d){e(this,a,b,!1,g,d)},getRgbBuffer:function(a,b,g,d,f,c,l){c= +(1<>")&&!q(this.buf1);)if(e(this.buf1)){var d=this.buf1.name;this.shift();if(q(this.buf1))break;b.set(d,this.getObj(a))}else N("Malformed dictionary: key must be a name object"),this.shift();if(q(this.buf1))return this.recoveryMode||c("End of file inside dictionary"),b;if(K(this.buf2,"stream"))return this.allowStreams?this.makeStream(b,a):b;this.shift();return b; +default:return b}if(S(b))return S(this.buf1)&&K(this.buf2,"R")?(a=new z(b,this.buf1),this.shift(),this.shift(),a):b;w(b)&&a&&(b=a.decryptString(b));return b},findDefaultInlineStreamEnd:function(a){for(var b=a.pos,d=0,f,l,c;-1!==(f=a.getByte());)if(0===d)d=69===f?1:0;else if(1===d)d=73===f?2:0;else if(R(2===d),32===f||10===f||13===f){c=a.peekBytes(5);for(l=0;5>l;l++)if(f=c[l],10!==f&&13!==f&&(32>f||127l){var n=b.getBytes();b.reset();var u=1,C=0;g=0;for(f=n.length;g=O)break;n=!1;for(C=0;Ch&&E[C+h]===g[h];)h++;if(9<=h){n=!0;break}C++}if(n){e+=C;f.pos+=C;break}e+=O;f.pos+=O}n||c("Missing endstream");g=e;d.nextChar();this.shift()}this.shift();this.shift(); +f=f.makeSubStream(l,g,a);b&&(f=b.createStream(f,g));f=this.filter(f,a,g);f.dict=a;return f},filter:function(a,b,d){var f=b.get("Filter","F");b=b.get("DecodeParms","DP");if(e(f))return M(b)&&(b=this.xref.fetchIfRef(b[0])),this.makeFilter(a,f.name,d,b);if(M(f))for(var l=f,g=b,n=0,u=l.length;n=a?a&15:65<=a&&70>=a||97<=a&&102>=a?(a&15)+9:-1}var d=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];a.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a=this.currentChar,b=!1,d=0,f=1;45===a?(f=-1,a=this.nextChar(),45===a&&(a=this.nextChar())):43===a&&(a=this.nextChar());46===a&&(d=10,a=this.nextChar());if(48>a||57=a)a-=48,b?g=10*g+a:(0!==d&&(d*=10),l=10*l+a);else if(46===a)if(0===d)d=1;else break;else if(45===a)D("Badly formatted number");else if(69===a||101===a){a=this.peekChar();if(43===a||45===a)e=45===a?-1:1,this.nextChar();else if(48>a||57=f&&(g=(g<<3)+(f&15),f=this.nextChar(),48<=f&&55>=f&&(l=!1,g=(g<<3)+ +(f&15)));d.push(String.fromCharCode(g));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:d.push(String.fromCharCode(f))}break;default:d.push(String.fromCharCode(f))}if(b)break;l||(f=this.nextChar())}return d.join("")},getName:function(){var a,f,l=this.strBuf;for(l.length=0;0<=(a=this.nextChar())&&!d[a];)if(35===a){a=this.nextChar();if(d[a]){D("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number.");l.push("#");break}var g=b(a);if(-1!==g){f=a;a=this.nextChar(); +var c=b(a);if(-1===c){D("Lexer_getName: Illegal digit ("+String.fromCharCode(a)+") in hexadecimal number.");l.push("#",String.fromCharCode(f));if(d[a])break;l.push(String.fromCharCode(a))}else l.push(String.fromCharCode(g<<4|c))}else l.push("#",String.fromCharCode(a))}else l.push(String.fromCharCode(a));127 +f){D("Unterminated hex string");break}else if(62===f){this.nextChar();break}else{if(1!==d[f]){if(l){if(g=b(f),-1===g){D('Ignoring invalid character "'+f+'" in hex string');f=this.nextChar();continue}}else{c=b(f);if(-1===c){D('Ignoring invalid character "'+f+'" in hex string');f=this.nextChar();continue}a.push(String.fromCharCode(g<<4|c))}l=!l}f=this.nextChar()}return a.join("")},getObj:function(){for(var a=!1,b=this.currentChar;;){if(0>b)return I;if(a){if(10===b||13===b)a=!1}else if(37===b)a=!0;else if(1!== +d[b])break;b=this.nextChar()}switch(b|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),m.get("[");case 93:return this.nextChar(),m.get("]");case 60:return b=this.nextChar(),60===b?(this.nextChar(),m.get("<<")):this.getHexString();case 62:return b=this.nextChar(),62===b?(this.nextChar(),m.get(">>")):m.get(">");case 123:return this.nextChar(), +m.get("{");case 125:return this.nextChar(),m.get("}");case 41:this.nextChar(),c("Illegal character: "+b)}for(var a=String.fromCharCode(b),f=this.knownCommands,l=f&&void 0!==f[a];0<=(b=this.nextChar())&&!d[b];){var g=a+String.fromCharCode(b);if(l&&void 0===f[g])break;128===a.length&&c("Command token too long: "+a.length);a=g;l=f&&void 0!==f[a]}return"true"===a?!0:"false"===a?!1:"null"===a?null:m.get(a)},skipToNextLine:function(){for(var a=this.currentChar;0<=a;){if(13===a){a=this.nextChar();10===a&& +this.nextChar();break}else if(10===a){this.nextChar();break}a=this.nextChar()}}};return a}();B.Lexer=T;B.Linearization={create:function(a){function b(a,b){var d=c.get(a);if(S(d)&&(b?0<=d:0>b)*q;h&=(1<k?a=k:a>1,h=c.length>>1,e=new I(a),H=Object.create(null),y=8192,k=new Float32Array(h);return function(a,b,c,g){var d,f,n="";for(d=0;dC&&(f=C));a[d]=f}0=this.stack.length&&G("PostScript function stack underflow.");return this.stack.pop()},copy:function(a){100<=this.stack.length+a&&G("PostScript function stack overflow.");var b=this.stack,c=b.length-a;for(--a;0<=a;a--,c++)b.push(b[c])},index:function(a){this.push(this.stack[this.stack.length- +a-1])},roll:function(a,b){var c=this.stack,r=c.length-a,h=c.length-1;a=r+(b-Math.floor(b/a)*a);var e,m;b=r;for(e=h;b>e);break;case "ceiling":h=a.pop();a.push(Math.ceil(h));break;case "copy":h=a.pop();a.copy(h);break;case "cos":h=a.pop();a.push(Math.cos(h));break;case "cvi":h=a.pop()|0;a.push(h);break;case "cvr":break; +case "div":e=a.pop();h=a.pop();a.push(h/e);break;case "dup":a.copy(1);break;case "eq":e=a.pop();h=a.pop();a.push(h===e);break;case "exch":a.roll(2,1);break;case "exp":e=a.pop();h=a.pop();a.push(Math.pow(h,e));break;case "false":a.push(!1);break;case "floor":h=a.pop();a.push(Math.floor(h));break;case "ge":e=a.pop();h=a.pop();a.push(h>=e);break;case "gt":e=a.pop();h=a.pop();a.push(h>e);break;case "idiv":e=a.pop();h=a.pop();a.push(h/e|0);break;case "index":h=a.pop();a.index(h);break;case "le":e=a.pop(); +h=a.pop();a.push(h<=e);break;case "ln":h=a.pop();a.push(Math.log(h));break;case "log":h=a.pop();a.push(Math.log(h)/Math.LN10);break;case "lt":e=a.pop();h=a.pop();a.push(hh?Math.ceil(h):Math.floor(h);a.push(h);break;case "xor":e=a.pop();h=a.pop();c(h)&&c(e)?a.push(h!==e):a.push(h^e);break;default:G("Unknown operator "+h)}return a.stack}};return a}(),m=function(){function a(a){this.type= +a}function b(a,b,f){this.type="args";this.index=a;this.min=b;this.max=f}function c(a){this.type="literal";this.max=this.min=this.number=a}function m(a,b,f,c,l){this.type="binary";this.op=a;this.arg1=b;this.arg2=f;this.min=c;this.max=l}function w(a,b){this.type="max";this.arg=a;this.min=a.min;this.max=b}function h(a,b,f){this.type="var";this.index=a;this.min=b;this.max=f}function e(a,b){this.type="definition";this.variable=a;this.arg=b}function H(){this.parts=[]}function y(a,b){return"literal"===b.type&& +0===b.number?a:"literal"===a.type&&0===a.number?b:"literal"===b.type&&"literal"===a.type?new c(a.number+b.number):new m("+",a,b,a.min+b.min,a.max+b.max)}function k(a,b){if("literal"===b.type){if(0===b.number)return new c(0);if(1===b.number)return a;if("literal"===a.type)return new c(a.number*b.number)}if("literal"===a.type){if(0===a.number)return new c(0);if(1===a.number)return b}return new m("*",a,b,Math.min(a.min*b.min,a.min*b.max,a.max*b.min,a.max*b.max),Math.max(a.min*b.min,a.min*b.max,a.max* +b.min,a.max*b.max))}function x(a,b){if("literal"===b.type){if(0===b.number)return a;if("literal"===a.type)return new c(a.number-b.number)}return"binary"===b.type&&"-"===b.op&&"literal"===a.type&&1===a.number&&"literal"===b.arg1.type&&1===b.arg1.number?b.arg2:new m("-",a,b,a.min-b.max,a.max-b.min)}function F(a,b){return a.min>=b?new c(b):a.max<=b?a:new w(a,b)}function A(){}a.prototype.visit=function(a){throw Error("abstract method");};b.prototype=Object.create(a.prototype);b.prototype.visit=function(a){a.visitArgument(this)}; +c.prototype=Object.create(a.prototype);c.prototype.visit=function(a){a.visitLiteral(this)};m.prototype=Object.create(a.prototype);m.prototype.visit=function(a){a.visitBinaryOperation(this)};w.prototype=Object.create(a.prototype);w.prototype.visit=function(a){a.visitMin(this)};h.prototype=Object.create(a.prototype);h.prototype.visit=function(a){a.visitVariable(this)};e.prototype=Object.create(a.prototype);e.prototype.visit=function(a){a.visitVariableDefinition(this)};H.prototype={visitArgument:function(a){this.parts.push("Math.max(", +a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("(");a.arg1.visit(this);this.parts.push(" ",a.op," ");a.arg2.visit(this);this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var ");a.variable.visit(this);this.parts.push(" = ");a.arg.visit(this);this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min("); +a.arg.visit(this);this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}};A.prototype={compile:function(a,d,f){var g=[],l,C=[],T=d.length>>1,E=f.length>>1,O=0,m,A;for(l=0;lg.length)return null;m=g.pop();T=g.pop();g.push(y(T,m));break;case "cvr":if(1>g.length)return null;break;case "mul":if(2>g.length)return null;m=g.pop();T=g.pop(); +g.push(k(T,m));break;case "sub":if(2>g.length)return null;m=g.pop();T=g.pop();g.push(x(T,m));break;case "exch":if(2>g.length)return null;m=g.pop();T=g.pop();g.push(m,T);break;case "pop":if(1>g.length)return null;g.pop();break;case "index":if(1>g.length)return null;T=g.pop();if("literal"!==T.type)return null;T=T.number;if(0>T||(T|0)!==T||g.lengthg.length)return null;if("number"===typeof a[l+1]&&"gt"===a[l+2]&&a[l+3]===l+7&&"jz"===a[l+4]&&"pop"===a[l+5]&&a[l+6]===a[l+1]){T=g.pop();g.push(F(T,a[l+1]));l+=6;break}m=g[g.length-1];if("literal"===m.type||"var"===m.type){g.push(m);break}A=new h(O++,m.min,m.max);g[g.length-1]=A;g.push(A);C.push(new e(A,m));break;case "roll":if(2>g.length)return null;m=g.pop();T=g.pop();if("literal"!==m.type||"literal"!==T.type)return null;m=m.number;T=T.number;if(0>=T||(T|0)!==T||(m|0)!== +m||g.lengtha.min&&(d.unshift("Math.max(",l,", "),d.push(")"));c> +9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}var p=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12, +nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169, +nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321, +nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];a.prototype={byteIn:function(){var a=this.data,p=this.bp;255===a[p]?143>16,this.clow&=65535)},readBit:function(a,v){var b=a[v]>>1,B=a[v]&1,b=p[b],M=b.qe,G=this.a-M;if(this.chigh>15&1,this.clow= +this.clow<<1&65535,this.ct--;while(0===(G&32768));this.a=G;a[v]=b<<1|B;return M}};return a}();B.ArithmeticDecoder=p},function(p,B,v){p=v(0);var a=v(22);v=v(4);var G=p.error,b=p.info,R=p.bytesToString,c=p.warn,N=p.isArray,M=p.Util,S=p.stringToBytes,P=p.assert,w=a.ISOAdobeCharset,D=a.ExpertCharset,I=a.ExpertSubsetCharset,m=v.StandardEncoding,t=v.ExpertEncoding,r=".notdef space exclam quotedbl numbersign dollar percent ampersand quoteright parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore quoteleft a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde exclamdown cent sterling fraction yen florin section currency quotesingle quotedblleft guillemotleft guilsinglleft guilsinglright fi fl endash dagger daggerdbl periodcentered paragraph bullet quotesinglbase quotedblbase quotedblright guillemotright ellipsis perthousand questiondown grave acute circumflex tilde macron breve dotaccent dieresis ring cedilla hungarumlaut ogonek caron emdash AE ordfeminine Lslash Oslash OE ordmasculine ae dotlessi lslash oslash oe germandbls onesuperior logicalnot mu trademark Eth onehalf plusminus Thorn onequarter divide brokenbar degree thorn threequarters twosuperior registered minus eth multiply threesuperior copyright Aacute Acircumflex Adieresis Agrave Aring Atilde Ccedilla Eacute Ecircumflex Edieresis Egrave Iacute Icircumflex Idieresis Igrave Ntilde Oacute Ocircumflex Odieresis Ograve Otilde Scaron Uacute Ucircumflex Udieresis Ugrave Yacute Ydieresis Zcaron aacute acircumflex adieresis agrave aring atilde ccedilla eacute ecircumflex edieresis egrave iacute icircumflex idieresis igrave ntilde oacute ocircumflex odieresis ograve otilde scaron uacute ucircumflex udieresis ugrave yacute ydieresis zcaron exclamsmall Hungarumlautsmall dollaroldstyle dollarsuperior ampersandsmall Acutesmall parenleftsuperior parenrightsuperior twodotenleader onedotenleader zerooldstyle oneoldstyle twooldstyle threeoldstyle fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle eightoldstyle nineoldstyle commasuperior threequartersemdash periodsuperior questionsmall asuperior bsuperior centsuperior dsuperior esuperior isuperior lsuperior msuperior nsuperior osuperior rsuperior ssuperior tsuperior ff ffi ffl parenleftinferior parenrightinferior Circumflexsmall hyphensuperior Gravesmall Asmall Bsmall Csmall Dsmall Esmall Fsmall Gsmall Hsmall Ismall Jsmall Ksmall Lsmall Msmall Nsmall Osmall Psmall Qsmall Rsmall Ssmall Tsmall Usmall Vsmall Wsmall Xsmall Ysmall Zsmall colonmonetary onefitted rupiah Tildesmall exclamdownsmall centoldstyle Lslashsmall Scaronsmall Zcaronsmall Dieresissmall Brevesmall Caronsmall Dotaccentsmall Macronsmall figuredash hypheninferior Ogoneksmall Ringsmall Cedillasmall questiondownsmall oneeighth threeeighths fiveeighths seveneighths onethird twothirds zerosuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior centinferior dollarinferior periodinferior commainferior Agravesmall Aacutesmall Acircumflexsmall Atildesmall Adieresissmall Aringsmall AEsmall Ccedillasmall Egravesmall Eacutesmall Ecircumflexsmall Edieresissmall Igravesmall Iacutesmall Icircumflexsmall Idieresissmall Ethsmall Ntildesmall Ogravesmall Oacutesmall Ocircumflexsmall Otildesmall Odieresissmall OEsmall Oslashsmall Ugravesmall Uacutesmall Ucircumflexsmall Udieresissmall Yacutesmall Thornsmall Ydieresissmall 001.000 001.001 001.002 001.003 Black Bold Book Light Medium Regular Roman Semibold".split(" "); +v=function(){function a(a,b,f){this.bytes=a.getBytes();this.properties=b;this.seacAnalysisEnabled=!!f}var f=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0}, +null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto", +min:4,resetStack:!0}],g=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]+=a[b-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]-=a[b-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]/=a[b-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn:function(a,b){a[b-1]=-a[b-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop", +min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn:function(a,b){a[b-2]*=a[b-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1", +min:11,resetStack:!0}];a.prototype={parse:function(){var a=this.properties,b=new z;this.cff=b;var f=this.parseHeader(),d=this.parseIndex(f.endPos),c=this.parseIndex(d.endPos),g=this.parseIndex(c.endPos),e=this.parseIndex(g.endPos),c=this.parseDict(c.obj.get(0)),c=this.createDict(H,c,b.strings);b.header=f.obj;b.names=this.parseNameIndex(d.obj);b.strings=this.parseStringIndex(g.obj);b.topDict=c;b.globalSubrIndex=e.obj;this.parsePrivateDict(b.topDict);b.isCIDFont=c.hasName("ROS");f=c.getByName("CharStrings"); +f=this.parseIndex(f).obj;if(d=c.getByName("FontMatrix"))a.fontMatrix=d;if(d=c.getByName("FontBBox"))a.ascent=Math.max(d[3],d[1]),a.descent=Math.min(d[1],d[3]),a.ascentScaled=!0;if(b.isCIDFont){a=this.parseIndex(c.getByName("FDArray")).obj;d=0;for(g=a.count;d=f?G("Invalid CFF header"):0!==d&&(b("cff data is shifted"),this.bytes=a=a.subarray(d));f=a[2];return{obj:new q(a[0], +a[1],f,a[3]),endPos:f}},parseDict:function(a){function b(){var b=a[f++];if(30===b){for(var b="",d=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],l=a.length;f>4,g=g&15;if(15===e)break;b+=d[e];if(15===g)break;b+=d[g]}return parseFloat(b)}if(28===b)return b=a[f++],b=(b<<24|a[f++]<<16)>>16;if(29===b)return b=a[f++],b=b<<8|a[f++],b=b<<8|a[f++],b=b<<8|a[f++];if(32<=b&&246>=b)return b-139;if(247<=b&&250>=b)return 256*(b-247)+a[f++]+108;if(251<=b&&254>=b)return-(256* +(b-251))-a[f++]-108;c('CFFParser_parseDict: "'+b+'" is a reserved command.');return NaN}for(var f=0,d=[],l=[],f=0,g=a.length;f=e?(12===e&&(e=e<<8|a[++f]),l.push([e,d]),d=[],++f):d.push(b())}return l},parseIndex:function(a){var b=new h,f=this.bytes,d=f[a++]<<8|f[a++],c=[],l=a,g,e;if(0!==d){var l=f[a++],n=a+(d+1)*l-1;g=0;for(e=d+1;gn||126>16,C+=2,l++;else if(14===E){if(4<=l&&(l-=4,this.seacAnalysisEnabled))return a.seac=n.slice(l,l+4),!1;k=f[E]}else if(32<=E&&246>=E)n[l]=E-139,l++;else if(247<=E&&254>=E)n[l]=251>E?(E-247<<8)+b[C]+108:-(E-251<<8)-b[C]-108,C++,l++;else if(255===E)n[l]=(b[C]<<24|b[C+ +1]<<16|b[C+2]<<8|b[C+3])/65536,C+=4,l++;else if(19===E||20===E)a.hints+=l>>1,C+=a.hints+7>>3,l%=2,k=f[E];else if(10===E||29===E){k=10===E?d:e;if(!k)return k=f[E],c("Missing subrsIndex for "+k.id),!1;var m=32768;1240>k.count?m=107:33900>k.count&&(m=1131);m=n[--l]+m;if(0>m||m>=k.count||isNaN(m))return k=f[E],c("Out of bounds subrIndex for "+k.id),!1;a.stackSize=l;a.callDepth++;if(!this.parseCharString(a,k.get(m),d,e))return!1;a.callDepth--;l=a.stackSize;continue}else{if(11===E)return a.stackSize=l, +!0;k=f[E]}if(k){k.stem&&(a.hints+=l>>1);if("min"in k&&!a.undefStack&&l=g.length&&(c("Invalid fd index for glyph index."),u=!1);u&&(L=g[k].privateDict.subrsIndex)}else b&&(L=b);u&&(u=this.parseCharString(E,C,L,f));null!==E.width&& +(e[h]=E.width);null!==E.seac&&(l[h]=E.seac);u||a.set(h,new Uint8Array([14]))}return{charStrings:a,seacs:l,widths:e}},emptyPrivateDictionary:function(a){var b=this.createDict(y,[],a.strings);a.setByKey(18,[0,0]);a.privateDict=b},parsePrivateDict:function(a){if(a.hasName("Private")){var b=a.getByName("Private");if(N(b)&&2===b.length){var f=b[0],b=b[1];if(0===f||b>=this.bytes.length)this.emptyPrivateDictionary(a);else if(f=this.bytes.subarray(b,b+f),f=this.parseDict(f),f=this.createDict(y,f,a.strings), +a.privateDict=f,f.getByName("Subrs")){var d=f.getByName("Subrs"),b=b+d;0===d||b>=this.bytes.length?this.emptyPrivateDictionary(a):(a=this.parseIndex(b),f.subrsIndex=a.obj)}}else a.removeByName("Private")}else this.emptyPrivateDictionary(a)},parseCharsets:function(a,b,f,d){if(0===a)return new x(!0,k.ISO_ADOBE,w);if(1===a)return new x(!0,k.EXPERT,D);if(2===a)return new x(!0,k.EXPERT_SUBSET,I);var c=this.bytes,l=a,g=c[a++],e=[".notdef"],n,h,C;--b;switch(g){case 0:for(C=0;C=a?r[a]:a-391<=this.strings.length?this.strings[a-391]:r[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}};return a}(),h=function(){function a(){this.objects= +[];this.length=0}a.prototype={add:function(a){this.length+=a.length;this.objects.push(a)},set:function(a,b){this.length+=b.length-this.objects[a].length;this.objects[a]=b},get:function(a){return this.objects[a]},get count(){return this.objects.length}};return a}(),e=function(){function a(a,b){this.keyToNameMap=a.keyToNameMap;this.nameToKeyMap=a.nameToKeyMap;this.defaults=a.defaults;this.types=a.types;this.opcodes=a.opcodes;this.order=a.order;this.strings=b;this.values=Object.create(null)}a.prototype= +{setByKey:function(a,b){if(!(a in this.keyToNameMap))return!1;var f=b.length;if(0===f)return!0;for(var d=0;da||a>=this.fdSelect.length?-1:this.fdSelect[a]}};return a}(),g=function(){function a(){this.offsets=Object.create(null)} +a.prototype={isTracking:function(a){return a in this.offsets},track:function(a,b){a in this.offsets&&G("Already tracking location of "+a);this.offsets[a]=b},offset:function(a){for(var b in this.offsets)this.offsets[b]+=a},setEntryLocation:function(a,b,d){a in this.offsets||G("Not tracking location of "+a);d=d.data;a=this.offsets[a];for(var f=0,c=b.length;f>24&255;d[e]=k>>16&255;d[n]=k>>8&255;d[h]=k&255}}};return a}();p=function(){function a(a){this.cff=a}a.prototype={compile:function(){var a=this.cff,b={data:[],length:0,add:function(a){this.data=this.data.concat(a);this.length=this.data.length}},d=this.compileHeader(a.header);b.add(d);d=this.compileNameIndex(a.names);b.add(d);if(a.isCIDFont&&a.topDict.hasName("FontMatrix")){d=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var c=0,g=a.fdArray.length;c< +g;c++){var e=a.fdArray[c],h=d.slice(0);e.hasName("FontMatrix")&&(h=M.transform(h,e.getByName("FontMatrix")));e.setByName("FontMatrix",h)}}c=this.compileTopDicts([a.topDict],b.length,a.isCIDFont);b.add(c.output);d=c.trackers[0];c=this.compileStringIndex(a.strings.strings);b.add(c);c=this.compileIndex(a.globalSubrIndex);b.add(c);a.encoding&&a.topDict.hasName("Encoding")&&(a.encoding.predefined?d.setEntryLocation("Encoding",[a.encoding.format],b):(c=this.compileEncoding(a.encoding),d.setEntryLocation("Encoding", +[b.length],b),b.add(c)));a.charset&&a.topDict.hasName("charset")&&(a.charset.predefined?d.setEntryLocation("charset",[a.charset.format],b):(c=this.compileCharset(a.charset),d.setEntryLocation("charset",[b.length],b),b.add(c)));c=this.compileCharStrings(a.charStrings);d.setEntryLocation("CharStrings",[b.length],b);b.add(c);a.isCIDFont&&(d.setEntryLocation("FDSelect",[b.length],b),c=this.compileFDSelect(a.fdSelect.raw),b.add(c),c=this.compileTopDicts(a.fdArray,b.length,!0),d.setEntryLocation("FDArray", +[b.length],b),b.add(c.output),this.compilePrivateDicts(a.fdArray,c.trackers,b));this.compilePrivateDicts([a.topDict],[d],b);b.add([0]);return b.data},encodeNumber:function(a){return parseFloat(a)!==parseInt(a,10)||isNaN(a)?this.encodeFloat(a):this.encodeInteger(a)},encodeFloat:function(a){var b=a.toString(),d=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(b);d&&(b=parseFloat("1e"+((d[2]?+d[2]:0)+d[1].length)),b=(Math.round(a*b)/b).toString());a="";var f,d=0;for(f=b.length;d=a?a=[a+139]:108<=a&&1131>=a?(a-=108,a=[(a>>8)+247,a&255]):-1131<=a&&-108>=a?(a=-a-108,a=[(a>>8)+251,a&255]):a=-32768<=a&&32767>=a?[28,a>>8&255,a&255]:[29,a>>24&255,a>>16&255,a>>8&255,a&255];return a},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var b= +new h,d=0,c=a.length;d>8&255,d&255],f=1,g;for(g=0;gf?1:65536>f?2:16777216>f?3:4;c.push(f);var e=1;for(g=0;g>8&255,e&255):3===f?c.push(e>>16&255,e>>8&255,e&255):c.push(e>>>24&255,e>>16&255,e>>8&255,e&255),a[g]&&(e+=a[g].length);for(g=0;g=this.end?this.numChunks:Math.floor(b/this.chunkSize);c=c||c<=this.progressiveDataLength))for(var w=this.chunkSize,m=Math.floor((c-1)/w)+1,w=Math.floor(b/w);w=this.end)return-1;this.ensureByte(a);return this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return-1===a||-1===b?-1:(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),c=this.getByte(),m=this.getByte();return(a<<24)+(b<<16)+(c<<8)+m},getBytes:function(a){var b=this.bytes,c=this.pos,m=this.end;if(!a)return this.ensureRange(c,m),b.subarray(c,m);a=c+a;a>m&&(a=m); +this.ensureRange(c,a);this.pos=a;return b.subarray(c,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},getByteRange:function(a,b){this.ensureRange(a,b);return this.bytes.subarray(a,b)},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,b,c){function m(){}this.ensureRange(a,a+b);m.prototype=Object.create(this);m.prototype.getMissingChunks= +function(){for(var a=this.chunkSize,b=Math.floor((this.end-1)/a)+1,c=[],a=Math.floor(this.start/a);ab.indexOf(m)&&b.push(m);b.sort(function(a,b){return a-b});return this._requestChunks(b)},groupChunks:function(a){for(var b=[],c=-1,m=-1,t=0;tc&&(c=r);0<=m&&m+1!==r&&(b.push({beginChunk:c,endChunk:m+ +1}),c=r);t+1===a.length&&b.push({beginChunk:c,endChunk:r+1});m=r}return b},onProgress:function(a){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+a.loaded,total:this.length})},onReceiveData:function(a){var b=a.chunk,c=void 0===a.begin,m=c?this.progressiveDataLength:a.begin,t=m+b.byteLength,r=Math.floor(m/this.chunkSize);a=tc;++c)b[c]=c;for(c=0;256>c;++c)g=b[c],d=d+g+a[c%e]&255,b[c]=b[d],b[d]=g;this.s=b}a.prototype={encryptBlock:function(a){var b, +c=a.length,d,g,e=this.a,h=this.b,k=this.s,m=new Uint8Array(c);for(b=0;b>5&255;k[m++]=g>>13&255;k[m++]=g>>21&255;k[m++]=g>>>29&255;k[m++]=0;k[m++]=0;k[m++]=0;c=new Int32Array(16);for(m=0;mg;++g,m+=4)c[g]=k[m]|k[m+ +1]<<8|k[m+2]<<16|k[m+3]<<24;var A=f;d=e;var r=l,x=h,u,L;for(g=0;64>g;++g){16>g?(u=d&r|~d&x,L=g):32>g?(u=x&d|~x&r,L=5*g+1&15):48>g?(u=d^r^x,L=3*g+5&15):(u=r^(d|~x),L=7*g&15);var J=x,A=A+u+b[g]+c[L]|0;u=a[g];x=r;r=d;d=d+(A<>>32-u)|0;A=J}f=f+A|0;e=e+d|0;l=l+r|0;h=h+x|0}return new Uint8Array([f&255,f>>8&255,f>>16&255,f>>>24&255,e&255,e>>8&255,e>>16&255,e>>>24&255,l&255,l>>8&255,l>>16&255,l>>>24&255,h&255,h>>8&255,h>>16&255,h>>>24&255])}}(),q=function(){function a(a,b){this.high=a|0;this.low=b|0} +a.prototype={and:function(a){this.high&=a.high;this.low&=a.low},xor:function(a){this.high^=a.high;this.low^=a.low},or:function(a){this.high|=a.high;this.low|=a.low},shiftRight:function(a){32<=a?(this.low=this.high>>>a-32|0,this.high=0):(this.low=this.low>>>a|this.high<<32-a,this.high=this.high>>>a|0)},shiftLeft:function(a){32<=a?(this.high=this.low<>>32-a,this.low<<=a)},rotateRight:function(a){var b,c;a&32?(c=this.low,b=this.high):(b=this.low,c=this.high); +a&=31;this.low=b>>>a|c<<32-a;this.high=c>>>a|b<<32-a},not:function(){this.high=~this.high;this.low=~this.low},add:function(a){var b=(this.low>>>0)+(a.low>>>0);a=(this.high>>>0)+(a.high>>>0);4294967295>>24&255;a[b+1]=this.high>>16&255;a[b+2]=this.high>>8&255;a[b+3]=this.high&255;a[b+4]=this.low>>>24&255;a[b+5]=this.low>>16&255;a[b+6]=this.low>>8&255;a[b+7]=this.low&255},assign:function(a){this.high=a.high;this.low=a.low}};return a}(), +K=function(){function a(a,b){return a>>>b|a<<32-b}var b=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411, +3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];return function(c,d,g){var f=1779033703,e=3144134277,l=1013904242,h=2773480762,n=1359893119,k=2600822924,m=528734635,A=1541459225,x=64*Math.ceil((g+9)/64),r=new Uint8Array(x),u;for(u=0;u>>29&255;r[u++]=g>>21&255;r[u++]=g>>13&255;r[u++]=g>>5&255;r[u++]=g<<3&255;c=new Uint32Array(64);for(u=0;ug;++g)c[g]=r[u]<<24|r[u+1]<<16|r[u+2]<<8|r[u+3],u+=4;for(g=16;64>g;++g){d=g;var L=c[g-2],L=(a(L,17)^a(L,19)^L>>>10)+c[g-7],J;J=c[g-15];J=a(J,7)^a(J,18)^J>>>3;c[d]=L+J+c[g-16]|0}d=f;L=e;J=l;var q=h,z=n,H=k,y=m,t=A,F,K;for(g=0;64>g;++g)F=t,t=z,t=a(t,6)^a(t,11)^a(t,25),F=F+t+(z&H^~z&y)+b[g]+c[g],t=d,K=(a(t,2)^a(t,13)^a(t,22))+(d&L^d&J^L&J),t=y,y=H,H=z,z=q+F|0,q=J,J=L,L= +d,d=F+K|0;f=f+d|0;e=e+L|0;l=l+J|0;h=h+q|0;n=n+z|0;k=k+H|0;m=m+y|0;A=A+t|0}return new Uint8Array([f>>24&255,f>>16&255,f>>8&255,f&255,e>>24&255,e>>16&255,e>>8&255,e&255,l>>24&255,l>>16&255,l>>8&255,l&255,h>>24&255,h>>16&255,h>>8&255,h&255,n>>24&255,n>>16&255,n>>8&255,n&255,k>>24&255,k>>16&255,k>>8&255,k&255,m>>24&255,m>>16&255,m>>8&255,m&255,A>>24&255,A>>16&255,A>>8&255,A&255])}}(),h=function(){var a=[new q(1116352408,3609767458),new q(1899447441,602891725),new q(3049323471,3964484399),new q(3921009573, +2173295548),new q(961987163,4081628472),new q(1508970993,3053834265),new q(2453635748,2937671579),new q(2870763221,3664609560),new q(3624381080,2734883394),new q(310598401,1164996542),new q(607225278,1323610764),new q(1426881987,3590304994),new q(1925078388,4068182383),new q(2162078206,991336113),new q(2614888103,633803317),new q(3248222580,3479774868),new q(3835390401,2666613458),new q(4022224774,944711139),new q(264347078,2341262773),new q(604807628,2007800933),new q(770255983,1495990901),new q(1249150122, +1856431235),new q(1555081692,3175218132),new q(1996064986,2198950837),new q(2554220882,3999719339),new q(2821834349,766784016),new q(2952996808,2566594879),new q(3210313671,3203337956),new q(3336571891,1034457026),new q(3584528711,2466948901),new q(113926993,3758326383),new q(338241895,168717936),new q(666307205,1188179964),new q(773529912,1546045734),new q(1294757372,1522805485),new q(1396182291,2643833823),new q(1695183700,2343527390),new q(1986661051,1014477480),new q(2177026350,1206759142),new q(2456956037, +344077627),new q(2730485921,1290863460),new q(2820302411,3158454273),new q(3259730800,3505952657),new q(3345764771,106217008),new q(3516065817,3606008344),new q(3600352804,1432725776),new q(4094571909,1467031594),new q(275423344,851169720),new q(430227734,3100823752),new q(506948616,1363258195),new q(659060556,3750685593),new q(883997877,3785050280),new q(958139571,3318307427),new q(1322822218,3812723403),new q(1537002063,2003034995),new q(1747873779,3602036899),new q(1955562222,1575990012),new q(2024104815, +1125592928),new q(2227730452,2716904306),new q(2361852424,442776044),new q(2428436474,593698344),new q(2756734187,3733110249),new q(3204031479,2999351573),new q(3329325298,3815920427),new q(3391569614,3928383900),new q(3515267271,566280711),new q(3940187606,3454069534),new q(4118630271,4000239992),new q(116418474,1914138554),new q(174292421,2731055270),new q(289380356,3203993006),new q(460393269,320620315),new q(685471733,587496836),new q(852142971,1086792851),new q(1017036298,365543100),new q(1126000580, +2618297676),new q(1288033470,3409855158),new q(1501505948,4234509866),new q(1607167915,987167468),new q(1816402316,1246189591)];return function(b,c,g,e){e=!!e;var d,f,l,h,n,k,m,A;e?(d=new q(3418070365,3238371032),f=new q(1654270250,914150663),l=new q(2438529370,812702999),h=new q(355462360,4144912697),n=new q(1731405415,4290775857),k=new q(2394180231,1750603025),m=new q(3675008525,1694076839),A=new q(1203062813,3204075428)):(d=new q(1779033703,4089235720),f=new q(3144134277,2227873595),l=new q(1013904242, +4271175723),h=new q(2773480762,1595750129),n=new q(1359893119,2917565137),k=new q(2600822924,725511199),m=new q(528734635,4215389547),A=new q(1541459225,327033209));var r=128*Math.ceil((g+17)/128),x=new Uint8Array(r),u;for(u=0;u>>29&255;x[u++]=g>>21&255;x[u++]=g>>13&255;x[u++]=g>>5&255;x[u++]=g<<3&255;b=Array(80);for(u=0;80>u;u++)b[u]=new q(0, +0);c=new q(0,0);var L=new q(0,0),J=new q(0,0),W=new q(0,0),z=new q(0,0),t=new q(0,0),H=new q(0,0),y=new q(0,0),F=new q(0,0),K=new q(0,0),w=new q(0,0),p=new q(0,0),D;for(u=0;ug;++g)b[g].high=x[u]<<24|x[u+1]<<16|x[u+2]<<8|x[u+3],b[g].low=x[u+4]<<24|x[u+5]<<16|x[u+6]<<8|x[u+7],u+=8;for(g=16;80>g;++g){var v=D=b[g],B=b[g-2],I=p;v.assign(B);v.rotateRight(19);I.assign(B);I.rotateRight(61);v.xor(I);I.assign(B);I.shiftRight(6);v.xor(I);D.add(b[g-7]);v=w;B=b[g-15];I=p;v.assign(B);v.rotateRight(1); +I.assign(B);I.rotateRight(8);v.xor(I);I.assign(B);I.shiftRight(7);v.xor(I);D.add(w);D.add(b[g-16])}c.assign(d);L.assign(f);J.assign(l);W.assign(h);z.assign(n);t.assign(k);H.assign(m);y.assign(A);for(g=0;80>g;++g){F.assign(y);D=w;v=z;B=p;D.assign(v);D.rotateRight(14);B.assign(v);B.rotateRight(18);D.xor(B);B.assign(v);B.rotateRight(41);D.xor(B);F.add(w);D=w;var v=z,B=t,I=H,P=p;D.assign(v);D.and(B);P.assign(v);P.not();P.and(I);D.xor(P);F.add(w);F.add(a[g]);F.add(b[g]);D=K;v=c;B=p;D.assign(v);D.rotateRight(28); +B.assign(v);B.rotateRight(34);D.xor(B);B.assign(v);B.rotateRight(39);D.xor(B);D=w;v=c;B=L;I=J;P=p;D.assign(v);D.and(B);P.assign(v);P.and(I);D.xor(P);P.assign(B);P.and(I);D.xor(P);K.add(w);D=y;y=H;H=t;t=z;W.add(F);z=W;W=J;J=L;L=c;D.assign(F);D.add(K);c=D}d.add(c);f.add(L);l.add(J);h.add(W);n.add(z);k.add(t);m.add(H);A.add(y)}e?(e=new Uint8Array(48),d.copyTo(e,0),f.copyTo(e,8),l.copyTo(e,16),h.copyTo(e,24),n.copyTo(e,32),k.copyTo(e,40)):(e=new Uint8Array(64),d.copyTo(e,0),f.copyTo(e,8),l.copyTo(e,16), +h.copyTo(e,24),n.copyTo(e,32),k.copyTo(e,40),m.copyTo(e,48),A.copyTo(e,56));return e}}(),e=function(){return function(a,b,c){return h(a,b,c,!0)}}(),H=function(){function a(){}a.prototype={decryptBlock:function(a){return a}};return a}(),y=function(){function a(a){var b=new Uint8Array(176);b.set(a);a=16;for(var d=1;176>a;++d)for(var f=b[a-3],g=b[a-2],l=b[a-1],h=b[a-4],f=e[f],g=e[g],l=e[l],h=e[h],f=f^c[d],u=0;4>u;++u)b[a]=f^=b[a-16],a++,b[a]=g^=b[a-16],a++,b[a]=l^=b[a-16],a++,b[a]=h^=b[a-16],a++;this.key= +b;this.buffer=new Uint8Array(16);this.bufferPosition=0}function b(a,b){var c,d,f=a.length,g=this.buffer;d=this.bufferPosition;var e=[],h=this.iv;for(c=0;cd)){var k,n,C,E,A;A=g;d=this.key;k=new Uint8Array(16);k.set(A);n=0;for(E=160;16>n;++n,++E)k[n]^=d[E];for(A=9;1<=A;--A){E=k[13];k[13]=k[9];k[9]=k[5];k[5]=k[1];k[1]=E;E=k[14];C=k[10];k[14]=k[6];k[10]=k[2];k[6]=E;k[2]=C;E=k[15];C=k[11];n=k[7];k[15]=k[3];k[11]=E;k[7]=C;k[3]=n;for(n=0;16>n;++n)k[n]=l[k[n]];n=0;for(E=16*A;16> +n;++n,++E)k[n]^=d[E];for(n=0;16>n;n+=4){E=m[k[n+1]];C=m[k[n+2]];var x=m[k[n+3]];E=m[k[n]]^E>>>8^E<<24^C>>>16^C<<16^x>>>24^x<<8;k[n]=E>>>24&255;k[n+1]=E>>16&255;k[n+2]=E>>8&255;k[n+3]=E&255}}E=k[13];k[13]=k[9];k[9]=k[5];k[5]=k[1];k[1]=E;E=k[14];C=k[10];k[14]=k[6];k[10]=k[2];k[6]=E;k[2]=C;E=k[15];C=k[11];n=k[7];k[15]=k[3];k[11]=E;k[7]=C;k[3]=n;for(n=0;16>n;++n)k[n]=l[k[n]],k[n]^=d[n];for(d=0;16>d;++d)k[d]^=h[d];h=g;e.push(k);g=new Uint8Array(16);d=0}this.buffer=g;this.bufferLength=d;this.iv=h;if(0=== +e.length)return new Uint8Array([]);a=16*e.length;if(b&&(f=e[e.length-1],g=f[15],16>=g)){c=15;for(b=16-g;c>=b;--c)if(f[c]!==g){g=0;break}a-=g;e[e.length-1]=f.subarray(0,16-g)}a=new Uint8Array(a);d=c=0;for(b=e.length;ck;k++)h[k]=128>k?k<<1:k<<1^27;var m=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343, +3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739, +1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609, +1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047, +1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729, +733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]);a.prototype={decryptBlock:function(a,c){var d,f=a.length,g=this.buffer,e=this.bufferPosition;for(d=0;16>e&&de)return this.bufferLength=e,new Uint8Array([]); +this.iv=g;this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock=b;return this.decryptBlock(a.subarray(16),c)},encrypt:function(a,b){var c,d,f=a.length,g=this.buffer;d=this.bufferPosition;var l=[];b||(b=new Uint8Array(16));for(c=0;cd)){for(d=0;16>d;++d)g[d]^=b[d];var u,n;b=this.key;d=new Uint8Array(16);d.set(g);for(u=0;16>u;++u)d[u]^=b[u];for(k=1;10>k;k++){for(u=0;16>u;++u)d[u]=e[d[u]];u=d[1];d[1]=d[5];d[5]=d[9];d[9]=d[13];d[13]=u;u=d[2];n=d[6];d[2]=d[10]; +d[6]=d[14];d[10]=u;d[14]=n;u=d[3];n=d[7];g=d[11];d[3]=d[15];d[7]=u;d[11]=n;d[15]=g;for(u=0;16>u;u+=4){n=d[u+0];var m=d[u+1],C=d[u+2],E=d[u+3],g=n^m^C^E;d[u+0]=d[u+0]^g^h[n^m];d[u+1]=d[u+1]^g^h[m^C];d[u+2]=d[u+2]^g^h[C^E];d[u+3]=d[u+3]^g^h[E^n]}u=0;for(g=16*k;16>u;++u,++g)d[u]^=b[g]}for(u=0;16>u;++u)d[u]=e[d[u]];u=d[1];d[1]=d[5];d[5]=d[9];d[9]=d[13];d[13]=u;u=d[2];n=d[6];d[2]=d[10];d[6]=d[14];d[10]=u;d[14]=n;u=d[3];n=d[7];g=d[11];d[3]=d[15];d[7]=u;d[11]=n;d[15]=g;u=0;for(g=160;16>u;++u,++g)d[u]^=b[g]; +b=d;l.push(d);g=new Uint8Array(16);d=0}this.buffer=g;this.bufferLength=d;this.iv=b;if(0===l.length)return new Uint8Array([]);f=new Uint8Array(16*l.length);d=c=0;for(a=l.length;ca;++f){if(16===a%32)g=c[g],e=c[e],l=c[l],h=c[h];else if(0===a%32){var g=b[a-3],e=b[a-2],l=b[a-1],h=b[a-4],g=c[g],e=c[e],l=c[l],h=c[h],g=g^d;256<=(d<<=1)&&(d=(d^27)&255)}for(var k=0;4>k;++k)b[a]= +g^=b[a-32],a++,b[a]=e^=b[a-32],a++,b[a]=l^=b[a-32],a++,b[a]=h^=b[a-32],a++}this.key=b;this.buffer=new Uint8Array(16);this.bufferPosition=0}function b(a,b){var c,d,f=a.length,g=this.buffer;d=this.bufferPosition;var l=[],h=this.iv;for(c=0;cd)){var u,n,m,C,E;E=g;d=this.key;u=new Uint8Array(16);u.set(E);n=0;for(C=224;16>n;++n,++C)u[n]^=d[C];for(E=13;1<=E;--E){C=u[13];u[13]=u[9];u[9]=u[5];u[5]=u[1];u[1]=C;C=u[14];m=u[10];u[14]=u[6];u[10]=u[2];u[6]=C;u[2]=m;C=u[15];m=u[11]; +n=u[7];u[15]=u[3];u[11]=C;u[7]=m;u[3]=n;for(n=0;16>n;++n)u[n]=e[u[n]];n=0;for(C=16*E;16>n;++n,++C)u[n]^=d[C];for(n=0;16>n;n+=4){C=k[u[n+1]];m=k[u[n+2]];var A=k[u[n+3]];C=k[u[n]]^C>>>8^C<<24^m>>>16^m<<16^A>>>24^A<<8;u[n]=C>>>24&255;u[n+1]=C>>16&255;u[n+2]=C>>8&255;u[n+3]=C&255}}C=u[13];u[13]=u[9];u[9]=u[5];u[5]=u[1];u[1]=C;C=u[14];m=u[10];u[14]=u[6];u[10]=u[2];u[6]=C;u[2]=m;C=u[15];m=u[11];n=u[7];u[15]=u[3];u[11]=C;u[7]=m;u[3]=n;for(n=0;16>n;++n)u[n]=e[u[n]],u[n]^=d[n];for(d=0;16>d;++d)u[d]^=h[d]; +h=g;l.push(u);g=new Uint8Array(16);d=0}this.buffer=g;this.bufferLength=d;this.iv=h;if(0===l.length)return new Uint8Array([]);a=16*l.length;if(b&&(f=l[l.length-1],g=f[15],16>=g)){c=15;for(b=16-g;c>=b;--c)if(f[c]!==g){g=0;break}a-=g;l[l.length-1]=f.subarray(0,16-g)}a=new Uint8Array(a);d=c=0;for(b=l.length;ch;h++)l[h]=128>h?h<<1:h<<1^27;var k=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660, +3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147, +2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971, +2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743, +2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497, +33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]); +a.prototype={decryptBlock:function(a,c,d){var f=a.length,g=this.buffer,e=this.bufferPosition;if(d)this.iv=d;else{for(d=0;16>e&&de)return this.bufferLength=e,new Uint8Array([]);this.iv=g;a=a.subarray(16)}this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock=b;return this.decryptBlock(a,c)},encrypt:function(a,b){var d,f,g=a.length,e=this.buffer;f=this.bufferPosition;var n=[];b||(b=new Uint8Array(16));for(d=0;df)){for(f=0;16>f;++f)e[f]^= +b[f];var k,u,m;k=e;f=this.key;e=new Uint8Array(16);e.set(k);for(u=0;16>u;++u)e[u]^=f[u];for(h=1;14>h;h++){for(u=0;16>u;++u)e[u]=c[e[u]];u=e[1];e[1]=e[5];e[5]=e[9];e[9]=e[13];e[13]=u;u=e[2];m=e[6];e[2]=e[10];e[6]=e[14];e[10]=u;e[14]=m;u=e[3];m=e[7];k=e[11];e[3]=e[15];e[7]=u;e[11]=m;e[15]=k;for(u=0;16>u;u+=4){m=e[u+0];var C=e[u+1],E=e[u+2],A=e[u+3];k=m^C^E^A;e[u+0]=e[u+0]^k^l[m^C];e[u+1]=e[u+1]^k^l[C^E];e[u+2]=e[u+2]^k^l[E^A];e[u+3]=e[u+3]^k^l[A^m]}u=0;for(k=16*h;16>u;++u,++k)e[u]^=f[k]}for(u=0;16> +u;++u)e[u]=c[e[u]];u=e[1];e[1]=e[5];e[5]=e[9];e[9]=e[13];e[13]=u;u=e[2];m=e[6];e[2]=e[10];e[6]=e[14];e[10]=u;e[14]=m;u=e[3];m=e[7];k=e[11];e[3]=e[15];e[7]=u;e[11]=m;e[15]=k;u=0;for(k=224;16>u;++u,++k)e[u]^=f[k];this.iv=f=e;n.push(f);e=new Uint8Array(16);f=0}this.buffer=e;this.bufferLength=f;this.iv=b;if(0===n.length)return new Uint8Array([]);b=new Uint8Array(16*n.length);f=d=0;for(a=n.length;dg||f[f.length-1]>g-32;){for(var f=b.length+d.length+c.length,l=new Uint8Array(64* +f),k=a(b,d),k=a(k,c),n=0,m=0;64>n;n++,m+=f)l.set(k,m);f=(new y(d.subarray(0,16))).encrypt(l,d.subarray(16,32));for(k=l=0;16>k;k++)l*=1,l%=3,l+=(f[k]>>>0)%3,l%=3;0===l?d=K(f,0,f.length):1===l?d=e(f,0,f.length):2===l&&(d=h(f,0,f.length));g++}return d.subarray(0,32)}function c(){}function n(a,b){if(a.length!==b.length)return!1;for(var d=0;dn;)k[n++]=l[b++];b=0;for(m=d.length;b>8&255;k[n++]=f>>16&255;k[n++]=f>>>24&255;b=0;for(m=a.length;b>3;if(3<=g)for(b=0;50>b;++b)m=z(m,0,n);e=m.subarray(0,n);if(3<=g){for(n=0;32>n;++n)k[n]=l[n];b=0;for(m=a.length;b=b;++b){for(a=0;a=e)k=40;else{var n=d.get("CF"),C=d.get("StmF");m(n)&&I(C)&&(n.suppressEncryption=!0,k=(k=n.get(C.name))&&k.get("Length")||128, +40>k&&(k<<=3))}(!S(k)||40>k||0!==k%8)&&N("invalid key length");var n=P(d.get("O")).subarray(0,32),C=P(d.get("U")).subarray(0,32),A=d.get("P"),E=d.get("R"),u=(4===e||5===e)&&!1!==d.get("EncryptMetadata");this.encryptMetadata=u;f=P(f);var L;if(g){if(6===E)try{g=w(g)}catch(oa){c("CipherTransformFactory: Unable to convert UTF8 encoded password.")}L=P(g)}var J;if(5!==e)J=a(f,L,n,C,A,E,k,u);else{J=P(d.get("O")).subarray(32,40);var q=P(d.get("O")).subarray(40,48),t=P(d.get("U")).subarray(0,48),H=P(d.get("U")).subarray(32, +40),y=P(d.get("U")).subarray(40,48),T=P(d.get("OE")),O=P(d.get("UE"));P(d.get("Perms"));var K=L,K=K?K.subarray(0,Math.min(127,K.length)):[],p;p=6===E?new F:new x;J=p.checkUserPassword(K,H,C)?p.getUserKey(K,y,O):K.length&&p.checkOwnerPassword(K,J,t,n)?p.getOwnerKey(K,q,t,T):null}if(!J&&!g)throw new G("No password given",b.NEED_PASSWORD);if(!J&&g){g=L;J=k;L=new Uint8Array(32);q=0;for(t=Math.min(32,g.length);qq;)L[q++]=l[g++];L=z(L,0,q);J>>=3;if(3<=E)for(g=0;50>g;++g)L=z(L, +0,L.length);if(3<=E)for(q=n,t=new Uint8Array(J),g=19;0<=g;g--){for(H=0;H>8&255;f[g++]=a>>16&255;f[g++]=b&255;f[g++]=b>>8&255;c&&(f[g++]=115,f[g++]=65,f[g++]=108,f[g++]=84);return z(f,0,g).subarray(0,Math.min(d.length+5,16))}function e(a,b,d,c,g){M(I(b),"Invalid crypt filter name.");a=a.get(b.name);var e;null!==a&&void 0!==a&&(e=a.get("CFM"));if(!e||"None"===e.name)return function(){return new H};if("V2"===e.name)return function(){return new r(f(d,c,g,!1))};if("AESV2"===e.name)return function(){return new y(f(d,c,g,!0))};if("AESV3"=== +e.name)return function(){return new k(g)};N("Unknown crypto method")}var l=new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122]),h=D.get("Identity");d.prototype={createCipherTransform:function(a,b){if(4===this.algorithm||5===this.algorithm)return new A(e(this.cf,this.stmf,a,b,this.encryptionKey),e(this.cf,this.strf,a,b,this.encryptionKey));var d=f(a,b,this.encryptionKey,!1);a=function(){return new r(d)};return new A(a,a)}};return d}(); +B.AES128Cipher=y;B.AES256Cipher=k;B.ARCFourCipher=r;B.CipherTransformFactory=v;B.PDF17=x;B.PDF20=F;B.calculateMD5=z;B.calculateSHA256=K;B.calculateSHA384=e;B.calculateSHA512=h},function(p,B,v){p=v(0);var a=v(1),G=v(2),b=v(5),R=v(27),c=v(3),N=v(31),M=v(26),S=v(6),P=v(32),w=v(23),D=v(30),I=v(21),m=v(4),t=v(17),r=v(18);v=v(7);var z=p.FONT_IDENTITY_MATRIX,q=p.IDENTITY_MATRIX,K=p.UNSUPPORTED_FEATURES,h=p.ImageKind,e=p.OPS,H=p.TextRenderingMode,y=p.CMapCompressionType,k=p.Util,x=p.assert,F=p.createPromiseCapability, +A=p.error,g=p.info,d=p.isArray,f=p.isNum,n=p.isString,l=p.getLookupTableFactory,C=p.warn,T=a.Dict,E=a.Name,O=a.isEOF,U=a.isCmd,V=a.isDict,Q=a.isName,X=a.isRef,ea=a.isStream,ma=G.DecodeStream,u=G.JpegStream,L=G.Stream,J=b.Lexer,W=b.Parser,la=R.PDFImage,Y=c.ColorSpace,Aa=N.MurmurHash3_64,qa=M.ErrorFont,Z=M.FontFlags,cb=M.Font,na=M.IdentityToUnicodeMap,oa=M.ToUnicodeMap,Ta=M.getFontType,ua=S.isPDFFunction,pa=S.PDFFunction,Ba=P.Pattern,Ma=P.getTilingPatternIR,Fa=w.CMapFactory,Ua=w.IdentityCMap,ga=D.getMetrics, +wa=I.bidi,ia=m.WinAnsiEncoding,Ga=m.StandardEncoding,Na=m.MacRomanEncoding,ca=m.SymbolSetEncoding,ob=m.ZapfDingbatsEncoding,ha=m.getEncoding,Ca=t.getStdFontMap,Ha=t.getSerifFonts,xa=t.getSymbolsFonts,ja=r.getNormalizedUnicodes,Jb=r.reverseIfRtl,va=r.getUnicodeForGlyph,Oa=v.getGlyphsUnicode;v=function(){function a(a,b,d,c){this.xref=a;this.resources=b;this.handler=d;this.forceDataSchema=c}function b(a,b,d,c,f,g,e,h){this.pdfManager=a;this.xref=b;this.handler=d;this.pageIndex=c;this.idFactory=f;this.fontCache= +g;this.builtInCMapCache=e;this.options=h||l;this.fetchBuiltInCMap=function(a){var b=e[a];return b?Promise.resolve(b):d.sendWithPromise("FetchBuiltInCMap",{name:a}).then(function(b){b.compressionType!==y.NONE&&(e[a]=b);return b})}}function c(){this.reset()}var l={forceDataSchema:!1,maxImageSize:-1,disableFontFace:!1,disableNativeImageDecoder:!1};a.prototype={canDecode:function(b){return b instanceof u&&a.isDecodable(b,this.xref,this.resources)},decode:function(a){var b=a.dict.get("ColorSpace","CS"), +b=Y.parse(b,this.xref,this.resources),b=b.numComps;return this.handler.sendWithPromise("JpegDecode",[a.getIR(this.forceDataSchema),b]).then(function(b){b=b.data;return new L(b,0,b.length,a.dict)})}};a.isSupported=function(a,b,d){a=a.dict;if(a.has("DecodeParms")||a.has("DP"))return!1;b=Y.parse(a.get("ColorSpace","CS"),b,d);return("DeviceGray"===b.name||"DeviceRGB"===b.name)&&b.isDefaultDecode(a.getArray("Decode","D"))};a.isDecodable=function(a,b,d){a=a.dict;if(a.has("DecodeParms")||a.has("DP"))return!1; +b=Y.parse(a.get("ColorSpace","CS"),b,d);return(1===b.numComps||3===b.numComps)&&b.isDefaultDecode(a.getArray("Decode","D"))};c.prototype={check:function(){if(100>++this.checked)return!1;this.checked=0;return this.endTime<=Date.now()},reset:function(){this.endTime=Date.now()+20;this.checked=0}};var h=Promise.resolve();b.prototype={hasBlendModes:function(a){if(!V(a))return!1;var b=Object.create(null);a.objId&&(b[a.objId]=!0);a=[a];for(var d=this.xref;a.length;){var c,f,g,e=a.shift(),l=e.get("ExtGState"); +if(V(l)){var h=l.getKeys();f=0;for(g=h.length;fE)C("Image exceeded maximum allowed size and was removed.");else if(n.get("ImageMask","IM"))b=n.get("Width","W"),c=n.get("Height","H"),E=d.getBytes((b+7>>3)*c),n=n.getArray("Decode","D"),d=la.createMask(E,b,c,d instanceof ma,!!n&&0m+A)d=(new la(this.xref,b,d,c,null,null)).createImageData(!0),g.addOp(e.paintInlineImageXObject,[d]);else{var x=!this.options.disableNativeImageDecoder,L="img_"+this.idFactory.createObjId();g.addDependency(L);m=[L,m,A];x&&!E&&!n&&d instanceof u&&a.isSupported(d,this.xref,b)?(g.addOp(e.paintJpegXObject,m),this.handler.send("obj",[L,this.pageIndex,"JpegStream",d.getIR(this.options.forceDataSchema)])): +(A=null,x&&(d instanceof u||n instanceof u||E instanceof u)&&(A=new a(k.xref,b,k.handler,k.options.forceDataSchema)),la.buildImage(k.handler,k.xref,b,d,c,A).then(function(a){a=a.createImageData(!1);k.handler.send("obj",[L,k.pageIndex,"Image",a],[a.data.buffer])}).then(void 0,function(a){C("Unable to decode image: "+a);k.handler.send("obj",[L,k.pageIndex,"Image",null])}),g.addOp(e.paintImageXObject,m),l&&(h[l]={fn:e.paintImageXObject,args:m}))}}else C("Image dimensions are missing, or not numbers.")}, +handleSMask:function(a,b,d,c,f){var g=a.get("G"),e={subtype:a.get("S").name,backdrop:a.get("BC")};a=a.get("TR");if(ua(a)){a=pa.parse(this.xref,a);for(var l=new Uint8Array(256),h=new Float32Array(1),k=0;256>k;k++)h[0]=k/255,a(h,0,h,0),l[k]=255*h[0]|0;e.transferMap=l}return this.buildFormXObject(b,g,e,d,c,f.state.clone())},handleTilingType:function(a,b,d,c,f,g,e){var l=new ka;d=[f.get("Resources"),d];d=T.merge(this.xref,d);return this.getOperatorList(c,e,d,l).then(function(){g.addDependencies(l.dependencies); +g.addOp(a,Ma({fnArray:l.fnArray,argsArray:l.argsArray},f,b))})},handleSetFont:function(a,b,d,c,f,g){var e;b&&(b=b.slice(),e=b[0].name);var l=this;return this.loadFont(e,d,this.xref,a).then(function(b){return b.font.isType3Font?b.loadType3Data(l,a,c,f).then(function(){return b},function(a){l.handler.send("UnsupportedFeature",{featureId:K.font});return new fb("g_font_error",new qa("Type3 font load error: "+a),b.font)}):b}).then(function(a){g.font=a.font;a.send(l.handler);return a.loadedName})},handleText:function(a, +b){var d=b.font;a=d.charsToGlyphs(a);b=!!(b.textRenderingMode&H.ADD_TO_PATH_FLAG);if(d.data&&(b||this.options.disableFontFace)){b=function(a){if(!d.renderer.hasBuiltPath(a)){var b=d.renderer.getPathJs(a);this.handler.send("commonobj",[d.loadedName+"_path_"+a,"FontPath",b])}}.bind(this);for(var c=0,f=a.length;cc||a.fnArray[c]!==e.constructPath?a.addOp(e.constructPath,[[b],d]):(a=a.argsArray[c],a[0].push(b),Array.prototype.push.apply(a[1],d))},handleColorN:function(a,b,d,c,f,g,e,l){var h=d[d.length-1],k;if(Q(h)&&(k=f.get(h.name)))return f=ea(k)? +k.dict:k,h=f.get("PatternType"),1===h?(l=c.base?c.base.getRgb(d,0):null,this.handleTilingType(b,l,g,k,f,a,e)):2===h?(e=f.get("Shading"),k=f.getArray("Matrix"),k=Ba.parseShading(e,k,l,g,this.handler),a.addOp(b,k.getIR()),Promise.resolve()):Promise.reject("Unknown PatternType: "+h);a.addOp(b,d);return Promise.resolve()},getOperatorList:function(a,b,d,l,k){var u=this,m=this.xref,E=Object.create(null);x(l);d=d||T.empty;var L=d.get("XObject")||T.empty,r=d.get("Pattern")||T.empty,J=new Ia(k||new rb),q= +new ba(a,m,J),H=new c;return new Promise(function Wa(a,c){var k=function(b){b.then(function(){try{Wa(a,c)}catch(Nb){c(Nb)}},c)};b.ensureNotTerminated();H.reset();for(var t,z={},y,F;!(t=H.check());){z.args=null;if(!q.read(z))break;t=z.args;var W=z.fn;switch(W|0){case e.paintXObject:if(t[0].code)break;y=t[0].name;if(!y){C("XObject must be referred to by name.");continue}if(void 0!==E[y]){l.addOp(E[y].fn,E[y].args);t=null;continue}if(F=L.get(y)){x(ea(F),"XObject should be a stream");var O=F.dict.get("Subtype"); +x(Q(O),"XObject should have a Name subtype");if("Form"===O.name){J.save();k(u.buildFormXObject(d,F,null,l,b,J.state.clone()).then(function(){J.restore()}));return}if("Image"===O.name){u.buildPaintImageXObject(d,F,!1,l,y,E);t=null;continue}else if("PS"===O.name){g("Ignored XObject subtype PS");continue}else A("Unhandled XObject subtype "+O.name)}break;case e.setFont:var K=t[1];k(u.handleSetFont(d,t,null,l,b,J.state).then(function(a){l.addDependency(a);l.addOp(e.setFont,[a,K])}));return;case e.endInlineImage:if(y= +t[0].cacheKey)if(W=E[y],void 0!==W){l.addOp(W.fn,W.args);t=null;continue}u.buildPaintImageXObject(d,t[0],!0,l,y,E);t=null;continue;case e.showText:t[0]=u.handleText(t[0],J.state);break;case e.showSpacedText:W=t[0];F=[];var O=W.length,w=J.state;for(y=0;y=d;)f++;d=fy.fakeMultiSpaceMax,Y||(y.height+=U)):(J=-J,U=J*w.textHScale,w.translateTextMatrix(U,0),Y=y.textRunBreakAllowed&&J>y.fakeMultiSpaceMax,Y||(y.width+=U));Y?r():0=c,"Max size of CID is 65,535");(c=d.lookup(c))&&(b[a]=String.fromCharCode((c.charCodeAt(0)<<8)+c.charCodeAt(1)))});return new oa(b)}))}, +readToUnicode:function(a){return Q(a)?Fa.create({encoding:a,fetchBuiltInCMap:this.fetchBuiltInCMap,useCMap:null}).then(function(a){return a instanceof Ua?new na(0,65535):new oa(a.getMap())}):ea(a)?Fa.create({encoding:a,fetchBuiltInCMap:this.fetchBuiltInCMap,useCMap:null}).then(function(a){if(a instanceof Ua)return new na(0,65535);var b=Array(a.length);a.forEach(function(a,d){for(var c=[],g=0;g>1]=g)}return b},extractWidths:function(a,b,c,g){var f=[],e=0,l=[],h,k,n,u,m,C,A;if(g.composite){e=a.get("DW")||1E3;if(A=a.get("W"))for(k=0,n=A.length;kg;g++)g in c&&a[c[g]]?d[g]=a[c[g]]:g in b&&a[b[g]]&&(d[g]=a[b[g]]);return d},preEvaluateFont:function(a,b){var c=a,g=a.get("Subtype");x(Q(g),"invalid font Subtype");var e=!1,l;"Type0"===g.name&&((a=a.get("DescendantFonts"))||A("Descendant fonts are not specified"), +a=d(a)?b.fetchIfRef(a[0]):a,g=a.get("Subtype"),x(Q(g),"invalid font Subtype"),e=!0);if(b=a.get("FontDescriptor")){var k=new Aa;l=c.getRaw("Encoding");if(Q(l))k.update(l.name);else if(X(l))k.update(l.toString());else if(V(l))for(var h=l.getKeys(),n=0,u=h.length;nf&&g("Command "+c+": expected [0,"+f+"] args, but received "+e+" args.");else{if(e!==f){for(d=this.nonProcessedArgs;e>f;)d.push(b.shift()),e--;for(;e=b.length,"Too many arguments"))}},preprocessCommand:function(a,b){switch(a|0){case e.save:this.stateManager.save();break;case e.restore:this.stateManager.restore();break;case e.transform:this.stateManager.transform(b)}}};return a}(),Ja=function(){function a(a,b,d){for(var c=0,g=b.length-1;cl)return f;var k=0,f=[],n=0,u=1,m=1,C;for(C=0;Cl)return f;var u=!1,n=d[c][0];if(0===d[g][1]&&0===d[g][2])for(var u=!0,m=d[g][0],C=d[g][3],h=g+4,A=c+4,f=1;ff?u=!1:l=f;break}if(u){l=Math.min(l,1E3);c=new Float32Array(2*l);h=g;for(f=0;fh)return k;for(var k=new Float32Array(2*h),n=0;na)return h;h=f;4<=f&&b[f-4]===b[g]&&b[f-3]===b[c-2]&&b[f-2]===b[c-1]&&b[f-1]===b[c]&&d[f-4][0]===l&&d[f-4][1]===k&&(a++,h-=5);c=h+4;for(f=1;f>a,k=b.tby0>>d,h=b.tbx1+c-1>>a,m=b.tby1+g-1>>d,A=b.resolution.precinctParameters,r=[],y=[],x,t,q,F;for(t=k;tu.cbxMax&&(u.cbxMax=x),tu.cbyMax&&(u.cbyMax=t)):y[F]=u={cbxMin:x,cbyMin:t,cbxMax:x,cbyMax:t};q.precinct=u}b.codeblockParameters={codeblockWidth:a, +codeblockHeight:d,numcodeblockwide:h-e+1,numcodeblockhigh:m-k+1};b.codeblocks=r;b.precincts=y}function w(a,b,d){var c=[];a=a.subbands;for(var g=0,e=a.length;ga.codingStyleParameters.decompositionLevelsCount)){for(var a=a.resolutions[k],g=a.precinctParameters.numprecincts;ma.codingStyleParameters.decompositionLevelsCount)){for(var a=a.resolutions[l],g=a.precinctParameters.numprecincts;ma.codingStyleParameters.decompositionLevelsCount||(a=a.resolutions[l],h>=a.precinctParameters.numprecincts))){for(;e>>A&(1<a)return a+3;a=f(5);if(31>a)return a+6;a=f(7);return a+37}var h=0,m,A=0,r=!1,x=a.COD.sopMarkerUsed,y=a.COD.ephMarkerUsed;for(a=a.tiles[a.currentTile.index].packetsIterator;h>24&255,l>>16&255,l>>8&255,l&255);G("Unsupported header type "+l+" ("+h+")")}k&&(g+= +f)}},parseImageProperties:function(a){for(var c=a.getByte();0<=c;){var d=c,c=a.getByte();if(65361===(d<<8|c)){a.skip(4);var c=a.getInt32()>>>0,d=a.getInt32()>>>0,f=a.getInt32()>>>0,e=a.getInt32()>>>0;a.skip(16);a=a.getUint16();this.width=c-f;this.height=d-e;this.componentsCount=a;this.bitsPerComponent=8;return}}b("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,e,d){var f={},g=!1;try{for(var l=e;l+1>5;for(z=[];E>3,ia.mu=0):(ia.epsilon=a[E]>>3,ia.mu=(a[E]&7)<<8|a[E+1],E+=2);z.push(ia)}wa.SPqcds=z;f.mainHeader?f.QCD=wa:(f.currentTile.QCD=wa,f.currentTile.QCC=[]);break;case 65373:var A=c(a,l),Ga={};E=l+2;var Na;257>f.SIZ.Csiz?Na=a[E++]:(Na=c(a,E),E+=2);q=a[E++];switch(q&31){case 0:H=8;w=!0;break;case 1:H=16;w=!1;break;case 2:H=16;w=!0;break;default:throw Error("Invalid SQcd value "+q);}Ga.noQuantization=8===H;Ga.scalarExpounded=w;Ga.guardBits= +q>>5;for(z=[];E>3,ia.mu=0):(ia.epsilon=a[E]>>3,ia.mu=(a[E]&7)<<8|a[E+1],E+=2),z.push(ia);Ga.SPqcds=z;f.mainHeader?f.QCC[Na]=Ga:f.currentTile.QCC[Na]=Ga;break;case 65362:var A=c(a,l),ca={};E=l+2;var ob=a[E++];ca.entropyCoderWithCustomPrecincts=!!(ob&1);ca.sopMarkerUsed=!!(ob&2);ca.ephMarkerUsed=!!(ob&4);ca.progressionOrder=a[E++];ca.layersCount=c(a,E);E+=2;ca.multipleComponentTransform=a[E++];ca.decompositionLevelsCount=a[E++];ca.xcb=(a[E++]&15)+2;ca.ycb=(a[E++]& +15)+2;var ha=a[E++];ca.selectiveArithmeticCodingBypass=!!(ha&1);ca.resetContextProbabilities=!!(ha&2);ca.terminationOnEachCodingPass=!!(ha&4);ca.verticalyStripe=!!(ha&8);ca.predictableTermination=!!(ha&16);ca.segmentationSymbolUsed=!!(ha&32);ca.reversibleTransformation=a[E++];if(ca.entropyCoderWithCustomPrecincts){for(var Ca=[];E>4})}ca.precinctsSizes=Ca}var xa=[];ca.selectiveArithmeticCodingBypass&&xa.push("selectiveArithmeticCodingBypass");ca.resetContextProbabilities&& +xa.push("resetContextProbabilities");ca.terminationOnEachCodingPass&&xa.push("terminationOnEachCodingPass");ca.verticalyStripe&&xa.push("verticalyStripe");ca.predictableTermination&&xa.push("predictableTermination");if(0da.trx0?Math.ceil(da.trx1/Kb)-Math.floor(da.trx0/Kb):0,gc=da.try1>da.try0?Math.ceil(da.try1/Lb)-Math.floor(da.try0/Lb):0;da.precinctParameters={precinctWidth:Kb,precinctHeight:Lb,numprecinctswide:fc,numprecinctshigh:gc,numprecincts:fc*gc,precinctWidthInSubband:1<=Wb?$a:$a*(1<>2),ab=La+nb,bb=La+mb,Sa[ta++]=0>=ab?0:ab>=Ea?255:ab>>sa,Sa[ta++]=0>=La?0:La>=Ea?255:La>>sa,Sa[ta++]=0>=bb?0:bb>=Ea?255:bb>>sa;else for(fa=0;fa=ab?0:ab>=Ea?255:ab>>sa,Sa[ta++]=0>=La?0:La>=Ea?255:La>>sa, +Sa[ta++]=0>=bb?0:bb>=Ea?255:bb>>sa;if(tc)for(fa=0,ta=3;fa=cc?255:Hb+jb>>sa}else for(za=0;za=Ea?255:Ib+jb>>sa,ta+=Wa}ic.push(Xc)}this.tiles=ic;this.width=f.SIZ.Xsiz-f.SIZ.XOsiz;this.height=f.SIZ.Ysiz-f.SIZ.YOsiz;this.componentsCount=f.SIZ.Csiz}};var e=function(){function a(a,b){var c=R(Math.max(a, +b))+1;this.levels=[];for(var d=0;d>=1;b>>=1;c++}c--;e=this.levels[c];e.items[e.index]=d;this.currentLevel=c;delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel, +b=this.levels[a],c=b.items[b.index];a--;if(0>a)return this.value=c,!1;this.currentLevel=a;b=this.levels[a];b.items[b.index]=c;return!0}};return a}(),H=function(){function a(a,b,c){var d=R(Math.max(a,b))+1;this.levels=[];for(var f=0;fc)return this.currentLevel=d,this.propagateValues(),!1;a>>=1;b>>=1;d++}this.currentLevel=d-1;return!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]=a+1;this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];0<=--a;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];b.items[b.index]=255;a--;if(0>a)return!1;this.currentLevel= +a;b=this.levels[a];b.items[b.index]=c;return!0}};return a}(),y=function(){function a(a,b,e,g,k){this.width=a;this.height=b;this.contextLabelTable="HH"===e?f:"HL"===e?d:c;a*=b;this.neighborsSignificance=new Uint8Array(a);this.coefficentsSign=new Uint8Array(a);this.coefficentsMagnitude=14y;y++,u+=b){var J=r+y;if(J>=c)break;g[u]&=-2;if(!d[u]&&f[u]){if(a.readBit(k,h[f[u]])){var A=this.decodeSignBit(J,x,u);e[u]=A;d[u]=1;this.setNeighborsSignificance(J,x,u);g[u]|=2}m[u]++;g[u]|=1}}},decodeSignBit:function(a,b,c){var d=this.width,e=this.height,f=this.coefficentsMagnitude,g=this.coefficentsSign,l;l= +0>=1;b|=0;var d,e,f,g;d=b-3;for(e=c+4;e--;d+=2)a[d]*= +.8128930661159609;d=b-2;f=.443506852043971*a[d-1];for(e=c+3;e--;d+=2)if(g=.443506852043971*a[d+1],a[d]=1.230174104914001*a[d]-f-g,e--)d+=2,f=.443506852043971*a[d+1],a[d]=1.230174104914001*a[d]-f-g;else break;d=b-1;f=.882911075530934*a[d-1];for(e=c+2;e--;d+=2)if(g=.882911075530934*a[d+1],a[d]-=f+g,e--)d+=2,f=.882911075530934*a[d+1],a[d]-=f+g;else break;d=b;f=-.052980118572961*a[d-1];for(e=c+1;e--;d+=2)if(g=-.052980118572961*a[d+1],a[d]-=f+g,e--)d+=2,f=-.052980118572961*a[d+1],a[d]-=f+g;else break; +if(0!==c)for(d=b+1,f=-1.586134342059924*a[d-1],e=c;e--;d+=2)if(g=-1.586134342059924*a[d+1],a[d]-=f+g,e--)d+=2,f=-1.586134342059924*a[d+1],a[d]-=f+g;else break};return a}(),F=function(){function a(){k.call(this)}a.prototype=Object.create(k.prototype);a.prototype.filter=function(a,b,c){c>>=1;b|=0;var d,e;d=b;for(e=c+1;e--;d+=2)a[d]-=a[d-1]+a[d+1]+2>>2;d=b+1;for(e=c;e--;d+=2)a[d]+=a[d-1]+a[d+1]>>1};return a}();return p}();B.JpxImage=v},function(p,B,v){p=v(0);var a=v(1),G=v(13),b=v(5),R=v(12);v=v(3); +var c=p.InvalidPDFException,N=p.MissingDataException,M=p.XRefParseException,S=p.assert,P=p.bytesToString,w=p.createPromiseCapability,D=p.error,I=p.info,m=p.isArray,t=p.isBool,r=p.isInt,z=p.isString,q=p.shadow,K=p.stringToPDFString,h=p.stringToUTF8String,e=p.warn,H=p.createValidAbsoluteUrl,y=p.Util,k=a.Ref,x=a.RefSet,F=a.RefSetCache,A=a.isName,g=a.isCmd,d=a.isDict,f=a.isRef,n=a.isRefsEqual,l=a.isStream,C=G.CipherTransformFactory,T=b.Lexer,E=b.Parser,O=R.ChunkedStream,U=v.ColorSpace;v=function(){function a(a, +b,c){this.pdfManager=a;this.xref=b;this.catDict=b.getCatalogObj();this.fontCache=new F;this.builtInCMapCache=Object.create(null);S(d(this.catDict),"catalog object is not a dictionary");this.pageFactory=c;this.pagePromises=[]}a.prototype={get metadata(){var a=this.catDict.getRaw("Metadata");if(!f(a))return q(this,"metadata",null);var a=this.xref.fetch(a,!(this.xref.encrypt&&this.xref.encrypt.encryptMetadata)),b;if(a&&d(a.dict)){var c=a.dict.get("Type"),e=a.dict.get("Subtype");if(A(c,"Metadata")&&A(e, +"XML"))try{b=h(P(a.getBytes()))}catch(la){I("Skipping invalid metadata.")}}return q(this,"metadata",b)},get toplevelPagesDict(){var a=this.catDict.get("Pages");S(d(a),"invalid top-level pages dictionary");return q(this,"toplevelPagesDict",a)},get documentOutline(){var a=null;try{a=this.readDocumentOutline()}catch(L){if(L instanceof N)throw L;e("Unable to read document outline")}return q(this,"documentOutline",a)},readDocumentOutline:function(){var b=this.catDict.get("Outlines");if(!d(b))return null; +b=b.getRaw("First");if(!f(b))return null;var c={items:[]},e=[{obj:b,parent:c}],g=new x;g.put(b);for(var k=this.xref,h=new Uint8Array(3);0=a.length);)c+=String.fromCharCode(d),d=a[b];return c}function b(a,b,c){for(var d=c.length,e=a.length,f=0;b=d)break;b++;f++}return f}var e=/^(\d+)\s+(\d+)\s+obj\b/,f=new Uint8Array([116,114,97,105,108,101,114]),k=new Uint8Array([115, +116,97,114,116,120,114,101,102]),h=new Uint8Array([101,110,100,111,98,106]),l=new Uint8Array([47,88,82,101,102]);this.entries.length=0;var m=this.stream;m.pos=0;for(var n=m.getBytes(),r=m.start,x=n.length,y=[],C=[];r=x)break;t=n[r]}while(10!==t&&13!==t)}else{var t=a(n,r),A;if(0!==t.indexOf("xref")||4!==t.length&&!/\s/.test(t[4]))if(A=e.exec(t)){"undefined"===typeof this.entries[A[1]]&&(this.entries[A[1]]={offset:r-m.start, +gen:A[2]|0,uncompressed:!0});t=b(n,r,h)+7;A=n.subarray(r,r+t);var q=b(A,0,l);qA[q+5]&&(C.push(r-m.start),this.xrefstms[r-m.start]=1);r+=t}else 0!==t.indexOf("trailer")||7!==t.length&&!/\s/.test(t[7])?r+=t.length+1:(y.push(r),r+=b(n,r,k));else r+=b(n,r,f),y.push(r),r+=b(n,r,k)}}e=0;for(f=C.length;e>1;var l=b.fetchIfRef(h[k]).get("Limits");if(ab.fetchIfRef(l[1]))f=k+1;else{c=b.fetchIfRef(h[k]);break}}if(f>g)return null}c=c.get(this._type);if(m(c))for(f=0,g=c.length-2;f<=g;)if(k=f+g&-2,d=b.fetchIfRef(c[k]),ad)f=k+2;else return b.fetchIfRef(c[k+1]);return null}};return a}(),Q=function(){function a(a,b){this.root=a;this.xref=b;this._type="Names"}y.inherit(a,V,{}); +return a}(),X=function(){function a(a,b){this.root=a;this.xref=b;this._type="Nums"}y.inherit(a,V,{});return a}(),ea=function(){function a(a,b){a&&d(a)&&(this.xref=b,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?K(a.get("Desc")):"",a.has("RF")&&e("Related file specifications are not supported"),this.contentAvailable=!0,a.has("EF")||(this.contentAvailable=!1,e("Non-embedded file specifications are not supported")))}function b(a){return a.has("UF")?a.get("UF"):a.has("F")? +a.get("F"):a.has("Unix")?a.get("Unix"):a.has("Mac")?a.get("Mac"):a.has("DOS")?a.get("DOS"):null}a.prototype={get filename(){if(!this._filename&&this.root){var a=b(this.root)||"unnamed";this._filename=K(a).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=b(this.root.get("EF")));var a=null;if(this.contentRef){var c=this.xref.fetchIfRef(this.contentRef);c&&l(c)?a=c.getBytes(): +e("Embedded file specification points to non-existing/invalid content")}else e("Embedded file specification does not have a content");return a},get serializable(){return{filename:this.filename,content:this.content}}};return a}(),a=function(){function a(a){return f(a)||d(a)||m(a)||l(a)}function b(b,c){var e;if(d(b)||l(b)){b=d(b)?b.map:b.dict.map;for(var f in b)e=b[f],a(e)&&c.push(e)}else if(m(b)){f=0;for(var g=b.length;f=b?0:62976<=b&&63743>=b?a()[b]||b:b};B.reverseIfRtl=function(a){var b=a.length,c;if(!(c=1>=b)){c=a.charCodeAt(0);var p=G[13];c>=p.begin&&c=p.begin&&c=p.begin&&a=p)a=a.substr(1);else return-1;if(a===a.toUpperCase()&&(p=parseInt(a,16),0<=p))return p}return-1}},function(p,B,v){function a(a,b){this.url=a;b=b||{};this.httpHeaders=(this.isHttp=/^https?:/i.test(a))&&b.httpHeaders||{};this.withCredentials=b.withCredentials|| +!1;this.getXhr=b.getXhr||function(){return new XMLHttpRequest};this.currXhrId=0;this.pendingRequests=Object.create(null);this.loadedRequests=Object.create(null)}function G(a){a=a.response;if("string"!==typeof a)return a;for(var b=a.length,c=new Uint8Array(b),m=0;mb.fieldFlags)b.fieldFlags=0;b.readOnly=this.hasFieldFlag(M.READONLY); +"Sig"===b.fieldType&&this.setFlags(S.HIDDEN)}D.inherit(a,d,{_constructFieldName:function(a){if(!a.has("T")&&!a.has("Parent"))return z("Unknown field name, falling back to empty field name."),"";if(!a.has("Parent"))return r(a.get("T"));var b=[];for(a.has("T")&&b.unshift(r(a.get("T")));a.has("Parent");){a=a.get("Parent");if(!K(a))break;a.has("T")&&b.unshift(r(a.get("T")))}return b.join(".")},hasFieldFlag:function(a){return!!(this.data.fieldFlags&a)}});return a}(),l=function(){function a(a){n.call(this, +a);this.data.fieldValue=r(this.data.fieldValue||"");var b=D.getInheritableProperty(a.dict,"Q");if(!m(b)||0>b||2a)a=null;this.data.maxLen=a;this.data.multiLine=this.hasFieldFlag(M.MULTILINE);this.data.comb=this.hasFieldFlag(M.COMB)&&!this.hasFieldFlag(M.MULTILINE)&&!this.hasFieldFlag(M.PASSWORD)&&!this.hasFieldFlag(M.FILESELECT)&&null!==this.data.maxLen}D.inherit(a,n,{getOperatorList:function(a,b,e){var f=new g; +if(e)return Promise.resolve(f);if(this.appearance)return d.prototype.getOperatorList.call(this,a,b,e);if(!this.data.defaultAppearance)return Promise.resolve(f);e=new y(t(this.data.defaultAppearance));return a.getOperatorList(e,b,this.fieldResources,f).then(function(){return f})}});return a}(),C=function(){function a(a){n.call(this,a);this.data.checkBox=!this.hasFieldFlag(M.RADIO)&&!this.hasFieldFlag(M.PUSHBUTTON);if(this.data.checkBox){if(!h(this.data.fieldValue))return;this.data.fieldValue=this.data.fieldValue.name}this.data.radioButton= +this.hasFieldFlag(M.RADIO)&&!this.hasFieldFlag(M.PUSHBUTTON);if(this.data.radioButton){this.data.fieldValue=this.data.buttonValue=null;var b=a.dict.get("Parent");K(b)&&b.has("V")&&(b=b.get("V"),h(b)&&(this.data.fieldValue=b.name));a=a.dict.get("AP");if(K(a)&&(a=a.get("N"),K(a))){a=a.getKeys();for(var b=0,d=a.length;b=t?r=R[t]:1424<=t&&1524>=t?r="R":1536<=t&&1791>=t?(r=c[t&255])||b("Bidi: invalid Unicode character "+t.toString(16)):1792<=t&&2220>=t&&(r="AL");"R"!==r&&"AL"!==r&&"AN"!==r||m++;M[w]=r}if(0===m)return G(p,!0);-1===B&&(.3>m/v?(D=!0,B=0):(D=!1,B=1));p=[];for(w=0;wm&&0!==(m&1)&&(B=m);for(m=t;m>=B;--m){t=-1;w=0;for(v=p.length;wt&&(t=w);0<=t&&a(N,t,p.length)}w=0;for(v=N.length;w"===p)N[w]="";return G(N.join(""),D)}},function(p,B,v){B.ISOAdobeCharset=".notdef space exclam quotedbl numbersign dollar percent ampersand quoteright parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore quoteleft a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde exclamdown cent sterling fraction yen florin section currency quotesingle quotedblleft guillemotleft guilsinglleft guilsinglright fi fl endash dagger daggerdbl periodcentered paragraph bullet quotesinglbase quotedblbase quotedblright guillemotright ellipsis perthousand questiondown grave acute circumflex tilde macron breve dotaccent dieresis ring cedilla hungarumlaut ogonek caron emdash AE ordfeminine Lslash Oslash OE ordmasculine ae dotlessi lslash oslash oe germandbls onesuperior logicalnot mu trademark Eth onehalf plusminus Thorn onequarter divide brokenbar degree thorn threequarters twosuperior registered minus eth multiply threesuperior copyright Aacute Acircumflex Adieresis Agrave Aring Atilde Ccedilla Eacute Ecircumflex Edieresis Egrave Iacute Icircumflex Idieresis Igrave Ntilde Oacute Ocircumflex Odieresis Ograve Otilde Scaron Uacute Ucircumflex Udieresis Ugrave Yacute Ydieresis Zcaron aacute acircumflex adieresis agrave aring atilde ccedilla eacute ecircumflex edieresis egrave iacute icircumflex idieresis igrave ntilde oacute ocircumflex odieresis ograve otilde scaron uacute ucircumflex udieresis ugrave yacute ydieresis zcaron".split(" "); +B.ExpertCharset=".notdef space exclamsmall Hungarumlautsmall dollaroldstyle dollarsuperior ampersandsmall Acutesmall parenleftsuperior parenrightsuperior twodotenleader onedotenleader comma hyphen period fraction zerooldstyle oneoldstyle twooldstyle threeoldstyle fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle eightoldstyle nineoldstyle colon semicolon commasuperior threequartersemdash periodsuperior questionsmall asuperior bsuperior centsuperior dsuperior esuperior isuperior lsuperior msuperior nsuperior osuperior rsuperior ssuperior tsuperior ff fi fl ffi ffl parenleftinferior parenrightinferior Circumflexsmall hyphensuperior Gravesmall Asmall Bsmall Csmall Dsmall Esmall Fsmall Gsmall Hsmall Ismall Jsmall Ksmall Lsmall Msmall Nsmall Osmall Psmall Qsmall Rsmall Ssmall Tsmall Usmall Vsmall Wsmall Xsmall Ysmall Zsmall colonmonetary onefitted rupiah Tildesmall exclamdownsmall centoldstyle Lslashsmall Scaronsmall Zcaronsmall Dieresissmall Brevesmall Caronsmall Dotaccentsmall Macronsmall figuredash hypheninferior Ogoneksmall Ringsmall Cedillasmall onequarter onehalf threequarters questiondownsmall oneeighth threeeighths fiveeighths seveneighths onethird twothirds zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior centinferior dollarinferior periodinferior commainferior Agravesmall Aacutesmall Acircumflexsmall Atildesmall Adieresissmall Aringsmall AEsmall Ccedillasmall Egravesmall Eacutesmall Ecircumflexsmall Edieresissmall Igravesmall Iacutesmall Icircumflexsmall Idieresissmall Ethsmall Ntildesmall Ogravesmall Oacutesmall Ocircumflexsmall Otildesmall Odieresissmall OEsmall Oslashsmall Ugravesmall Uacutesmall Ucircumflexsmall Udieresissmall Yacutesmall Thornsmall Ydieresissmall".split(" "); +B.ExpertSubsetCharset=".notdef space dollaroldstyle dollarsuperior parenleftsuperior parenrightsuperior twodotenleader onedotenleader comma hyphen period fraction zerooldstyle oneoldstyle twooldstyle threeoldstyle fouroldstyle fiveoldstyle sixoldstyle sevenoldstyle eightoldstyle nineoldstyle colon semicolon commasuperior threequartersemdash periodsuperior asuperior bsuperior centsuperior dsuperior esuperior isuperior lsuperior msuperior nsuperior osuperior rsuperior ssuperior tsuperior ff fi fl ffi ffl parenleftinferior parenrightinferior hyphensuperior colonmonetary onefitted rupiah centoldstyle figuredash hypheninferior onequarter onehalf threequarters oneeighth threeeighths fiveeighths seveneighths onethird twothirds zerosuperior onesuperior twosuperior threesuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperior zeroinferior oneinferior twoinferior threeinferior fourinferior fiveinferior sixinferior seveninferior eightinferior nineinferior centinferior dollarinferior periodinferior commainferior".split(" ")}, +function(p,B,v){p=v(0);var a=v(1),G=v(2);v=v(5);var b=p.Util,R=p.assert,c=p.warn,N=p.error,M=p.isInt,S=p.isString,P=p.MissingDataException,w=p.CMapCompressionType,D=a.isEOF,I=a.isName,m=a.isCmd,t=a.isStream,r=G.Stream,z=v.Lexer,q="Adobe-GB1-UCS2 Adobe-CNS1-UCS2 Adobe-Japan1-UCS2 Adobe-Korea1-UCS2 78-EUC-H 78-EUC-V 78-H 78-RKSJ-H 78-RKSJ-V 78-V 78ms-RKSJ-H 78ms-RKSJ-V 83pv-RKSJ-H 90ms-RKSJ-H 90ms-RKSJ-V 90msp-RKSJ-H 90msp-RKSJ-V 90pv-RKSJ-H 90pv-RKSJ-V Add-H Add-RKSJ-H Add-RKSJ-V Add-V Adobe-CNS1-0 Adobe-CNS1-1 Adobe-CNS1-2 Adobe-CNS1-3 Adobe-CNS1-4 Adobe-CNS1-5 Adobe-CNS1-6 Adobe-GB1-0 Adobe-GB1-1 Adobe-GB1-2 Adobe-GB1-3 Adobe-GB1-4 Adobe-GB1-5 Adobe-Japan1-0 Adobe-Japan1-1 Adobe-Japan1-2 Adobe-Japan1-3 Adobe-Japan1-4 Adobe-Japan1-5 Adobe-Japan1-6 Adobe-Korea1-0 Adobe-Korea1-1 Adobe-Korea1-2 B5-H B5-V B5pc-H B5pc-V CNS-EUC-H CNS-EUC-V CNS1-H CNS1-V CNS2-H CNS2-V ETHK-B5-H ETHK-B5-V ETen-B5-H ETen-B5-V ETenms-B5-H ETenms-B5-V EUC-H EUC-V Ext-H Ext-RKSJ-H Ext-RKSJ-V Ext-V GB-EUC-H GB-EUC-V GB-H GB-V GBK-EUC-H GBK-EUC-V GBK2K-H GBK2K-V GBKp-EUC-H GBKp-EUC-V GBT-EUC-H GBT-EUC-V GBT-H GBT-V GBTpc-EUC-H GBTpc-EUC-V GBpc-EUC-H GBpc-EUC-V H HKdla-B5-H HKdla-B5-V HKdlb-B5-H HKdlb-B5-V HKgccs-B5-H HKgccs-B5-V HKm314-B5-H HKm314-B5-V HKm471-B5-H HKm471-B5-V HKscs-B5-H HKscs-B5-V Hankaku Hiragana KSC-EUC-H KSC-EUC-V KSC-H KSC-Johab-H KSC-Johab-V KSC-V KSCms-UHC-H KSCms-UHC-HW-H KSCms-UHC-HW-V KSCms-UHC-V KSCpc-EUC-H KSCpc-EUC-V Katakana NWP-H NWP-V RKSJ-H RKSJ-V Roman UniCNS-UCS2-H UniCNS-UCS2-V UniCNS-UTF16-H UniCNS-UTF16-V UniCNS-UTF32-H UniCNS-UTF32-V UniCNS-UTF8-H UniCNS-UTF8-V UniGB-UCS2-H UniGB-UCS2-V UniGB-UTF16-H UniGB-UTF16-V UniGB-UTF32-H UniGB-UTF32-V UniGB-UTF8-H UniGB-UTF8-V UniJIS-UCS2-H UniJIS-UCS2-HW-H UniJIS-UCS2-HW-V UniJIS-UCS2-V UniJIS-UTF16-H UniJIS-UTF16-V UniJIS-UTF32-H UniJIS-UTF32-V UniJIS-UTF8-H UniJIS-UTF8-V UniJIS2004-UTF16-H UniJIS2004-UTF16-V UniJIS2004-UTF32-H UniJIS2004-UTF32-V UniJIS2004-UTF8-H UniJIS2004-UTF8-V UniJISPro-UCS2-HW-V UniJISPro-UCS2-V UniJISPro-UTF8-V UniJISX0213-UTF32-H UniJISX0213-UTF32-V UniJISX02132004-UTF32-H UniJISX02132004-UTF32-V UniKS-UCS2-H UniKS-UCS2-V UniKS-UTF16-H UniKS-UTF16-V UniKS-UTF32-H UniKS-UTF32-V UniKS-UTF8-H UniKS-UTF8-V V WP-Symbol".split(" "), +K=function(){function a(a){this.codespaceRanges=[[],[],[],[]];this.numCodespaceRanges=0;this._map=[];this.name="";this.vertical=!1;this.useCMap=null;this.builtInCMap=a}a.prototype={addCodespaceRange:function(a,b,e){this.codespaceRanges[a-1].push(b,e);this.numCodespaceRanges++},mapCidRange:function(a,b,e){for(;a<=b;)this._map[a++]=e++},mapBfRange:function(a,b,e){for(var c=e.length-1;a<=b;)this._map[a++]=e,e=e.substr(0,c)+String.fromCharCode(e.charCodeAt(c)+1)},mapBfRangeToArray:function(a,b,e){for(var c= +0,k=e.length;a<=b&&c=e)for(c=0;c>>0,f=k[d],h=0,l=f.length;h=m&&c<=r){e.charcode=c;e.length=d+1;return}}e.charcode=0;e.length=1},get length(){return this._map.length},get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name||65536!==this._map.length)return!1;for(var a=0;65536>a;a++)if(this._map[a]!==a)return!1;return!0}};return a}(),h=function(){function a(a,b){K.call(this);this.vertical=a;this.addCodespaceRange(b,0,65535)}b.inherit(a,K,{}); +a.prototype={addCodespaceRange:K.prototype.addCodespaceRange,mapCidRange:function(a,b,e){N("should not call mapCidRange")},mapBfRange:function(a,b,e){N("should not call mapBfRange")},mapBfRangeToArray:function(a,b,e){N("should not call mapBfRangeToArray")},mapOne:function(a,b){N("should not call mapCidOne")},lookup:function(a){return M(a)&&65535>=a?a:void 0},contains:function(a){return M(a)&&65535>=a},forEach:function(a){for(var b=0;65535>=b;b++)a(b,b)},charCodeOf:function(a){return M(a)&&65535>= +a?a:-1},getMap:function(){for(var a=Array(65536),b=0;65535>=b;b++)a[b]=b;return a},readCharCode:K.prototype.readCharCode,get length(){return 65536},get isIdentityCMap(){N("should not access .isIdentityCMap")}};return a}(),e=function(){function a(a,b){for(var d=0,e=0;e<=b;e++)d=d<<8|a[e];return d>>>0}function b(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0],a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function e(a,b,e){for(var d=0;0<=e;e--)d+=a[e]+ +b[e],a[e]=d&255,d>>=8}function c(a,b){for(var d=1;0<=b&&0>=8}function h(a){this.buffer=a;this.pos=0;this.end=a.length;this.tmpBuf=new Uint8Array(19)}function m(){}h.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a=0,b;do{var e=this.readByte();0>e&&N("unexpected EOF in bcmap");b=!(e&128);a=a<<7|e&127}while(!b);return a},readSigned:function(){var a=this.readNumber();return a&1?~(a>>>1):a>>>1},readHex:function(a, +b){a.set(this.buffer.subarray(this.pos,this.pos+b+1));this.pos+=b+1},readHexNumber:function(a,b){var d,e=this.tmpBuf,c=0;do{var g=this.readByte();0>g&&N("unexpected EOF in bcmap");d=!(g&128);e[c++]=g&127}while(!d);for(g=d=0;0<=b;){for(;8>g&&0>=8;g-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var d=a[b]&1?255:0,e=0,c=0;c<=b;c++)e=(e&1)<<8|a[c],a[c]=e>>1^d},readString:function(){for(var a=this.readNumber(),b="",e=0;e>5,7===t)switch(F&31){case 0:n.readString();break;case 1:m=n.readString()}else{var z=!!(F&16);F&=15;R(16>=F+1);var u=n.readNumber(),H;switch(t){case 0:n.readHex(r,F);n.readHexNumber(x,F);e(x,r,F);d.addCodespaceRange(F+1, +a(r,F),a(x,F));for(H=1;H>>0}function b(a){S(a)||N("Malformed CMap: expected string.")}function k(a){M(a)||N("Malformed CMap: expected int.")}function x(e,d,f,h){var g,n;a:for(;;)try{var r=d.getObj(); +if(D(r))break;else if(I(r)){if("WMode"===r.name){var x=e,q=d.getObj();M(q)&&(x.vertical=!!q)}else if("CMapName"===r.name){var x=e,A=d.getObj();I(A)&&S(A.name)&&(x.name=A.name)}g=r}else if(m(r))switch(r.cmd){case "endcmap":break a;case "usecmap":I(g)&&(n=g.name);break;case "begincodespacerange":b:{for(var x=e,y=d;;){var t=y.getObj();if(D(t))break;if(m(t,"endcodespacerange"))break b;if(!S(t))break;var z=a(t),t=y.getObj();if(!S(t))break;var H=a(t);x.addCodespaceRange(t.length,z,H)}N("Invalid codespace range.")}break; +case "beginbfchar":b:for(x=e,y=d;;){var w=y.getObj();if(D(w))break;if(m(w,"endbfchar"))break b;b(w);var u=a(w),w=y.getObj();b(w);x.mapOne(u,w)}break;case "begincidchar":b:for(x=e,y=d;;){var p=y.getObj();if(D(p))break;if(m(p,"endcidchar"))break b;b(p);var K=a(p),p=y.getObj();k(p);x.mapOne(K,p)}break;case "beginbfrange":b:{x=e;for(y=d;;){var v=y.getObj();if(D(v))break;if(m(v,"endbfrange"))break b;b(v);var B=a(v),v=y.getObj();b(v);var G=a(v),v=y.getObj();if(M(v)||S(v)){var R=M(v)?String.fromCharCode(v): +v;x.mapBfRange(B,G,R)}else if(m(v,"[")){for(var v=y.getObj(),qa=[];!m(v,"]")&&!D(v);)qa.push(v),v=y.getObj();x.mapBfRangeToArray(B,G,qa)}else break}N("Invalid bf range.")}break;case "begincidrange":b:for(x=e,y=d;;){var Z=y.getObj();if(D(Z))break;if(m(Z,"endcidrange"))break b;b(Z);var cb=a(Z),Z=y.getObj();b(Z);var na=a(Z),Z=y.getObj();k(Z);x.mapCidRange(cb,na,Z)}}}catch(oa){if(oa instanceof P)throw oa;c("Invalid cMap data: "+oa)}!h&&n&&(h=n);return h?F(e,f,h):Promise.resolve(e)}function F(a,b,e){return A(e, +b).then(function(b){a.useCMap=b;if(0===a.numCodespaceRanges){b=a.useCMap.codespaceRanges;for(var d=0;d=a)a=1;return q(this,"userUnit",a)},get view(){var a=this.mediaBox,b=this.cropBox;if(a===b)return q(this,"view",a);b=P.intersect(b,a);return q(this,"view",b||a)},get rotate(){var a=this.getInheritedPageProp("Rotate")||0;0!==a%90? +a=0:360<=a?a%=360:0>a&&(a=(a%360+360)%360);return q(this,"rotate",a)},getContentStream:function(){var a=this.content;if(m(a)){var b=this.xref,e,c=a.length,f=[];for(e=0;ef&&(d=f-c);for(f=0;fc&&(c=0),a.pos=c,e=b(a,"startxref",1024,!0);if(e){a.skip(9);do d=a.getByte();while(H(d));for(e="";32<=d&&57>=d;)e+=String.fromCharCode(d),d=a.getByte();d=parseInt(e,10);isNaN(d)&& +(d=0)}}return q(this,"startXRef",d)},get mainXRefEntriesOffset(){var a=0,b=this.linearization;b&&(a=b.mainXRefEntriesOffset);return q(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;a.reset();if(b(a,"%PDF-",1024)){a.moveStart();for(var d="",e;32<(e=a.getByte())&&!(12<=d.length);)d+=String.fromCharCode(e);this.pdfFormatVersion||(this.pdfFormatVersion=d.substring(5))}},parseStartXRef:function(){this.xref.setStartXRef(this.startXRef)},setup:function(a){this.xref.parse(a);var b= +this;this.catalog=new f(this.pdfManager,this.xref,{createPage:function(a,d,e,c,f){return new V(b.pdfManager,b.xref,a,d,e,c,f)}})},get numPages(){var a=this.linearization;return q(this,"numPages",a?a.numPages:this.catalog.numPages)},get documentInfo(){var a={PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa},b;try{b=this.xref.trailer.get("Info")}catch(la){I("The document information dictionary is invalid.")}if(b){var e=d.entries,c;for(c in e)if(b.has(c)){var f= +b.get(c);e[c](f)?a[c]="string"!==typeof f?f:h(f):I('Bad value in document info for "'+c+'"')}}return q(this,"documentInfo",a)},get fingerprint(){var a,b="";(a=this.xref.trailer.get("ID"))&&m(a)&&a[0]&&z(a[0])&&"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"!==a[0]?a=K(a[0]):(this.stream.ensureRange&&this.stream.ensureRange(0,Math.min(1024,this.stream.end)),a=T(this.stream.bytes.subarray(0,1024),0,1024));for(var d=0,e=a.length;d>1;b>16,m,q=0,g=0,e=e+10;if(0>h){do{m=a[e]<<8|a[e+1];h=a[e+ +2]<<8|a[e+3];e+=4;m&1?(q=(a[e]<<24|a[e+1]<<16)>>16,g=(a[e+2]<<24|a[e+3]<<16)>>16,e+=4):(q=a[e++],g=a[e++]);m&2||(g=q=0);var d=1,f=1,n=0,l=0;m&8?(d=f=(a[e]<<24|a[e+1]<<16)/1073741824,e+=2):m&64?(d=(a[e]<<24|a[e+1]<<16)/1073741824,f=(a[e+2]<<24|a[e+3]<<16)/1073741824,e+=4):m&128&&(d=(a[e]<<24|a[e+1]<<16)/1073741824,n=(a[e+2]<<24|a[e+3]<<16)/1073741824,l=(a[e+4]<<24|a[e+5]<<16)/1073741824,f=(a[e+6]<<24|a[e+7]<<16)/1073741824,e+=8);if(h=c.glyphs[h])b.push({cmd:"save"}),b.push({cmd:"transform",args:[d, +n,l,f,q,g]}),r(h,b,c),b.push({cmd:"restore"})}while(m&32)}else{c=[];for(m=0;m>16;e+=2;break;case 2:q-=a[e++];break;case 18:q+=a[e++]}d[m].x=q}for(m=0;m>16;e+=2;break;case 4:g-=a[e++];break;case 36:g+=a[e++]}d[m].y= +g}for(e=m=0;e>1;l=!0;break;case 3:n+=g.length>>1;l=!0;break;case 4:f+=g.pop();e(d,f);l=!0;break;case 5:for(;0Math.abs(f-w)?d+=g.shift():f+=g.shift();m(q,y,x,A,d,f);break;default:N("unknown operator: 12 "+q)}break;case 14:4<=g.length&&(k=g.pop(),a=g.pop(),f=g.pop(),d=g.pop(),b.push({cmd:"save"}),b.push({cmd:"translate",args:[d,f]}),k=t(c.cmap,String.fromCharCode(c.glyphNameMap[P[k]])),z(c.glyphs[k.glyphId],b,c),b.push({cmd:"restore"}),k=t(c.cmap,String.fromCharCode(c.glyphNameMap[P[a]])),z(c.glyphs[k.glyphId],b,c)); +return;case 18:n+=g.length>>1;l=!0;break;case 19:n+=g.length>>1;k+=n+7>>3;l=!0;break;case 20:n+=g.length>>1;k+=n+7>>3;l=!0;break;case 21:f+=g.pop();d+=g.pop();e(d,f);l=!0;break;case 22:d+=g.pop();e(d,f);l=!0;break;case 23:n+=g.length>>1;l=!0;break;case 24:for(;2>16);k+=2;break;case 29:q=g.pop()+c.gsubrsBias;(q=c.gsubrs[q])&&r(q);break;case 30:for(;0q&& +N("unknown operator: "+q),247>q?g.push(q-139):251>q?g.push(256*(q-247)+a[k++]+108):255>q?g.push(256*-(q-251)-a[k++]-108):(g.push((a[k]<<24|a[k+1]<<16|a[k+2]<<8|a[k+3])/65536),k+=4)}l&&(g.length=0)}}var g=[],d=0,f=0,n=0;r(a)}function q(a){this.compiledGlyphs=Object.create(null);this.compiledCharCodeToGlyphId=Object.create(null);this.fontMatrix=a}function p(a,b,c){c=c||[4.88E-4,0,0,4.88E-4,0,0];q.call(this,c);this.glyphs=a;this.cmap=b}function h(a,b,c,h){c=c||[.001,0,0,.001,0,0];q.call(this,c);this.glyphs= +a.glyphs;this.gsubrs=a.gsubrs||[];this.subrs=a.subrs||[];this.cmap=b;this.glyphNameMap=h||S();this.gsubrsBias=1240>this.gsubrs.length?107:33900>this.gsubrs.length?1131:32768;this.subrsBias=1240>this.subrs.length?107:33900>this.subrs.length?1131:32768}q.prototype={getPathJs:function(a){a=t(this.cmap,a);var b=this.compiledGlyphs[a.glyphId];b||(b=this.compileGlyph(this.glyphs[a.glyphId]),this.compiledGlyphs[a.glyphId]=b);void 0===this.compiledCharCodeToGlyphId[a.charCode]&&(this.compiledCharCodeToGlyphId[a.charCode]= +a.glyphId);return b},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return"";var b=[];b.push({cmd:"save"});b.push({cmd:"transform",args:this.fontMatrix.slice()});b.push({cmd:"scale",args:["size","-size"]});this.compileGlyphImpl(a,b);b.push({cmd:"restore"});return b},compileGlyphImpl:function(){N("Children classes should implement this.")},hasBuiltPath:function(a){a=t(this.cmap,a);return void 0!==this.compiledGlyphs[a.glyphId]&&void 0!==this.compiledCharCodeToGlyphId[a.charCode]}};R.inherit(p, +q,{compileGlyphImpl:function(a,b){r(a,b,this)}});R.inherit(h,q,{compileGlyphImpl:function(a,b){z(a,b,this)}});return{create:function(e,q){for(var r=new Uint8Array(e.data),k,x,t,A,g,d,f=b(r,4),n=0,l=12;n>1;C=E+C+14;H=[];for(E=0;E=this.firstChar&&a<=this.lastChar?a:-1},amend:function(a){q("Should not call amend()")}};return a}(),wa=function(){function a(a,b,d){a[b]=d>>8&255;a[b+1]=d&255}function b(a,b,d){a[b]=d>>24&255;a[b+1]=d>>16&255;a[b+2]=d>>8&255;a[b+3]=d&255}function d(a){this.sfnt=a;this.tables=Object.create(null)}d.getSearchParams=function(a,b){for(var d=1,e=0;(d^a)>d;)d<<=1,e++;d*=b;return{range:d,entry:e,rangeShift:b*a-d}};d.prototype= +{toArray:function(){var e=this.sfnt,c=this.tables,f=Object.keys(c);f.sort();var g=f.length,h,k,l,m=12+16*g,n=[m];for(h=0;h>>0,n.push(m);var q=new Uint8Array(m);for(h=0;h>>0;b(q,m+4,r);b(q,m+8,n[h]);b(q,m+12,c[l].length);m+=16}return q},addTable:function(a,b){if(a in this.tables)throw Error("Table "+a+" already exists");this.tables[a]=b}};return d}(),ia=new Int32Array([0, +32,127,161,173,174,1536,1920,2208,4256,6016,6144,7168,7248,8192,8208,8209,8210,8232,8240,8287,8304,9676,9677,12288,12289,43616,43648,65520,65536]);v=function(){function e(d,e,c){var g,h,k;this.name=d;this.loadedName=c.loadedName;this.isType3Font=c.isType3Font;this.sizes=[];this.missingFile=!1;this.glyphCache=Object.create(null);this.isSerifFont=!!(c.flags&Ba.Serif);this.isSymbolicFont=!!(c.flags&Ba.Symbolic);this.isMonospace=!!(c.flags&Ba.FixedPitch);var l=c.type,m=c.subtype;this.type=l;this.fallbackName= +this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif";this.differences=c.differences;this.widths=c.widths;this.defaultWidth=c.defaultWidth;this.composite=c.composite;this.wideChars=c.wideChars;this.cMap=c.cMap;this.ascent=c.ascent/1E3;this.descent=c.descent/1E3;this.fontMatrix=c.fontMatrix;this.bbox=c.bbox;this.toUnicode=c.toUnicode;this.toFontChar=[];if("Type3"===c.type){for(g=0;256>g;g++)this.toFontChar[g]=this.differences[g]||c.defaultEncoding[g];this.fontType=t.TYPE3}else{this.cidEncoding= +c.cidEncoding;if(this.vertical=c.vertical)this.vmetrics=c.vmetrics,this.defaultVMetrics=c.defaultVMetrics;var r;if(!e||e.isEmpty){e&&F('Font file is empty in "'+d+'" ('+this.loadedName+")");this.missingFile=!0;e=d.replace(/[,_]/g,"-");var x=V(),u=Q(),y=!!x[e]||!(!u[e]||!x[u[e]]);e=x[e]||u[e]||e;this.bold=-1!==e.search(/bold/gi);this.italic=-1!==e.search(/oblique/gi)||-1!==e.search(/italic/gi);this.black=-1!==d.search(/Black/g);this.remeasure=0>8&255,a&255)}function h(a){a=32767a?-32768:a;return String.fromCharCode(a>>8&255,a&255)}function A(a){a=a.peekBytes(4);return 65536===y(a,0)}function w(a){a=a.peekBytes(4);return"OTTO"===z(a)}function p(a){a=a.peekBytes(2);return 37===a[0]&& +33===a[1]||128===a[0]&&1===a[1]?!0:!1}function v(a,b,d){for(var e=[],c,f=0,g=a.length;f>1;m=h){do m=h++,ua&&61440===m&&(m=61472,h=m+1);while(void 0!==g[m]&&63743>=h)}c[m]=l;f[k]=m;g[m]=!0}return{toFontChar:f,charCodeToGlyphId:c,nextAvailableFontCharCode:h}}function D(a,b){var d=[],e;for(e in a)a[e]>=b||d.push({fontCharCode:e|0,glyphId:a[e]});d.sort(function(a,b){return a.fontCharCode-b.fontCharCode});a=[];b=d.length;for(e=0;e=a[e][0]);--e);c=e+1;65535>a[e][0]&&65535===a[e][1]&&(a[e][1]=65534);var k=65535>a[e][1]?1:0,l=c+k,m=wa.getSearchParams(l,2),n="",q="",r="",u="",A="",y=0,t,z,C,F;for(e=0;ee&&c&768)return!1;e=b.getUint16();c=b.getUint16();if(e>c)return!1;b.getBytes(6);if(0===b.getUint16())return!1;a.data[8]=a.data[9]=0;return!0}function J(a,b,d){d=d||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var e=0,c=0,f=0,h=0,k=null,l=0;if(b)for(var n in b){n|=0;if(k>n||!k)k=n;lb?e|=1<b?c|=1<b?f|=1<b? +h|=1< 123 are reserved for internal usage")}else k=0,l=255;b=a.bbox||[0,0,0,0];n=d.unitsPerEm||1/(a.fontMatrix||m)[0];var r=a.ascentScaled?1:n/1E3;n=d.ascent||Math.round(r*(a.ascent||b[3]));r=d.descent||Math.round(r*(a.descent||b[1]));0b[1]&&(r=-r);b=d.yMax||n;d=-d.yMin||-r;return"\x00\u0003\u0002$\u0001\u00f4\x00\u0005\x00\x00\u0002\u008a\u0002\u00bb\x00\x00\x00\u008c\u0002\u008a\u0002\u00bb\x00\x00\u0001\u00df\x001\u0001\u0002\x00\x00\x00\x00\u0006"+ +String.fromCharCode(a.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+x(e)+x(c)+x(f)+x(h)+"*21*"+g(a.italicAngle?1:0)+g(k||a.firstChar)+g(l||a.lastChar)+g(n)+g(r)+"\x00d"+g(b)+g(d)+"\x00\x00\x00\x00\x00\x00\x00\x00"+g(a.xHeight)+g(a.capHeight)+g(0)+g(k||a.firstChar)+"\x00\u0003"}function M(a){return"\x00\u0003\x00\x00"+x(Math.floor(a.italicAngle*Math.pow(2,16)))+"\x00\x00\x00\x00"+x(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function N(a,b){b||(b=[[],[]]);a=[b[0][0]|| +"Original licence",b[0][1]||a,b[0][2]||"Unknown",b[0][3]||"uniqueID",b[0][4]||a,b[0][5]||"Version 0.11",b[0][6]||"",b[0][7]||"Unknown",b[0][8]||"Unknown",b[0][9]||"Unknown"];var d=[],e,c,f,h,k;e=0;for(c=a.length;e>>0,e=a.getInt32()>>>0,c=a.getInt32()>>>0,f=a.pos;a.pos=a.start?a.start:0;a.skip(e);var g=a.getBytes(c);a.pos=f;"head"===b&&(g[8]=g[9]=g[10]=g[11]=0,g[17]|=32);return{tag:b,checksum:d,length:c,offset:e,data:g}}function k(a,b,d,e){if(!a)return F("No cmap table available."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};var c;a=(b.start?b.start:0)+a.offset;b.pos=a;b.getUint16();var f=b.getUint16(),g,h=!1;for(c=0;c>>0, +n=!1;0===k&&0===l?n=!0:1===k&&0===l?n=!0:3!==k||1!==l||!e&&g?d&&3===k&&0===l&&(h=n=!0):(n=!0,d||(h=!0));n&&(g={platformId:k,encodingId:l,offset:m});if(h)break}g&&(b.pos=a+g.offset);if(!g||-1===b.peekByte())return F("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};a=b.getUint16();b.getUint16();b.getUint16();e=!1;d=[];if(0===a){for(c=0;256>c;c++)(a=b.getByte())&&d.push({charCode:c,glyphId:a});e=!0}else if(4===a){f=b.getUint16()>>1;b.getBytes(6);k=[]; +for(h=0;h>1)-(f-h),c.offsetIndex=m,a=Math.max(a,m+c.end-c.start+1)):c.offsetIndex=-1;n=[];for(c=0;cm?c:n[m+c-a],l=l+q&65535,0!==l&&d.push({charCode:c,glyphId:l}))}}else if(6===a)for(a=b.getUint16(), +f=b.getUint16(),c=0;c=d-b)return 0;a=a.subarray(b,d);var g=a[0]<<8|a[1];if(g&32768)return e.set(a, +c),a.length;d=10;var h=0;for(b=0;ba.length)return 0;if(!f&&0>>24&255;a[b+1]=d>>16&255;a[b+2]=d>>8&255;a[b+3]=d&255}):(e=2,g=function(a,b){return a[b]<<9|a[b+1]<<1},h=function(a,b,d){a[b]=d>>9&255;a[b+1]=d>>1&255});var k=a.data,m=e*(1+d);k.length!==m&&(k=new Uint8Array(m),k.set(a.data.subarray(0,m)),a.data=k);var n=b.data,q=n.length,r=new Uint8Array(q),x=g(k,0),u=0,m=Object.create(null);h(k,0,u);var A,y;A=0;for(y=e;Aq&&(q+ +3&-4)===t&&(t=q);t>q||(x===t&&(m[A]=!0),x=l(n,x,t,r,u,c),u+=x);h(k,y,u);x=t}if(0===u){a=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);A=0;for(y=e;Ad+u?b.data=r.subarray(0,d+u):(b.data=new Uint8Array(d+u),b.data.set(r.subarray(0,u))),b.data.set(r.subarray(0,d),u),h(a.data,k.length-e,u+d)):b.data=r.subarray(0,u);return m}function n(a,b,d){var c=(e.start?e.start:0)+a.offset;e.pos=c;var c=c+a.length,f=e.getInt32();e.getBytes(28); +var g;a=!0;switch(f){case 65536:g=Ma;break;case 131072:f=e.getUint16();if(f!==d){a=!1;break}var h=[];for(d=0;dc?g.push(Ma[c]):g.push(k[c-258]);break;case 196608:break;default:F("Unknown/unsupported post table version "+f),a=!1,b.defaultEncoding&&(g=b.defaultEncoding)}b.glyphNames= +g;return a}function x(a){var b=(e.start?e.start:0)+a.offset;e.pos=b;var d=[[],[]],c=a.length;a=b+c;if(0!==e.getUint16()||6>c)return d;var f=e.getUint16(),c=e.getUint16(),g=[],h;for(h=0;h=k.length)){var l= +b+c+k.offset;if(!(l+k.length>a))if(e.pos=l,l=k.name,k.encoding){for(var m="",n=0,k=k.length;nn.indexOf(f)){m.push({data:d,i:e,stackTop:l.length-1});n.push(f);c=b.functionsDefined[f];if(!c){F("TT: CALL non-existent function");b.hintsValid=!1;return}d=c.data;e=c.i}if(!r&&!u){c=142>=y?t[y]:192<=y&&223>=y?-1: +224<=y?-2:0;113<=y&&117>=y&&(f=l.pop(),isNaN(f)||(c=2*-f));for(;0>c&&0d.length&&b.push(new Uint8Array(e-d.length));k>h&&(F("TT: complementing a missing function tail"),b.push(new Uint8Array([34,45])));if(1y.indexOf(Q.tag)||0!==Q.length&&(D[Q.tag]=Q);if(y=!D["CFF "])D.loca||q('Required "loca" table is not found'),D.glyf||(F('Required "glyf" table is not found -- trying to recover.'), +D.glyf={tag:"glyf",data:new Uint8Array(0)}),this.isOpenType=!1;else{if("OTTO"===w.version&&!g.composite||!D.head||!D.hhea||!D.maxp||!D.post)return v=new d(D["CFF "].data),E=new Na(v,g),a(g),this.convert(b,E,g);delete D.glyf;delete D.loca;delete D.fpgm;delete D.prep;delete D["cvt "];this.isOpenType=!0}D.maxp||q('Required "maxp" table is not found');e.pos=(e.start||0)+D.maxp.offset;var G=e.getInt32(),O=e.getUint16(),p=0;65536<=G&&22<=D.maxp.length&&(e.pos+=8,2>8,D.maxp.data[5]=O&255);p=function(a,b,d,e){var c={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};a&&u(a,c);b&&u(b,c);if(a&&!c.tooComplexToFollowFunctions)if(c.functionsDefined.length>e)F("TT: more functions defined than expected"),c.hintsValid=!1;else for(a=0,b=c.functionsUsed.length;ae){F("TT: invalid function id: "+ +a);c.hintsValid=!1;break}if(c.functionsUsed[a]&&!c.functionsDefined[a]){F("TT: undefined function: "+a);c.hintsValid=!1;break}}d&&d.length&1&&(e=new Uint8Array(d.length+1),e.set(d.data),d.data=e);return c.hintsValid}(D.fpgm,D.prep,D["cvt "],p);p||(delete D.fpgm,delete D.prep,delete D["cvt "]);(function(a,b,d,e){b?(a.pos=(a.start?a.start:0)+b.offset,a.pos+=b.length-2,a=a.getUint16(),a>e&&(K("The numOfMetrics ("+a+") should not be greater than the numGlyphs ("+e+")"),a=e,b.data[34]=(a&65280)>>8,b.data[35]= +a&255),b=e-a-(d.length-4*a>>1),0>16&&(K("Attempting to fix invalid version in head table: "+e),a[0]=0,a[1]=1,a[2]=0,a[3]=0);e=(a[50]<<8)+a[51];if(0>e||1=b,"Max size of CID is 65,535");var d=-1;Z?d=b:void 0!==ma[b]&&(d=ma[b]);0<=d&&dV;V++){var ba,ja;if(ba=this.differences&&V in this.differences?this.differences[V]:V in Ha&&""!==Ha[V]?Ha[V]:C[V]){ja=R(ba,xa);var va,pb=!1;3===Q&&1===Ca?(va=xa[ja],pb=!0):1===Q&&0===Ca&&(va=T.indexOf(ja));for(var Ja=!1,G=0;Gt||0>A)){var y={x:y[0]*r[0]+y[1]*r[2]+r[4],y:y[0]*r[1]+y[1]* +r[3]+r[5]},z=e(f,u);if(z)for(var F=0,w=z.length;F=c&&(c=b);if(b=this.widths[c])break}return this._shadowWidth= +b=b||this.defaultWidth},charToGlyph:function(a,b){var d,e,c,f=a;this.cMap&&this.cMap.contains(a)&&(f=this.cMap.lookup(a));e=this.widths[f];e=H(e)?e:this.defaultWidth;var f=this.vmetrics&&this.vmetrics[f],g=this.toUnicode.get(a)||a;"number"===typeof g&&(g=String.fromCharCode(g));var h=a in this.toFontChar;d=this.toFontChar[a]||a;this.missingFile&&(d=u(d));this.isType3Font&&(c=d);var k=null;this.seacMap&&this.seacMap[a]&&(h=!0,k=this.seacMap[a],d=k.baseFontCharCode,k={fontChar:String.fromCharCode(k.accentFontCharCode), +offset:k.accentOffset});d=String.fromCharCode(d);var l=this.glyphCache[a];l&&l.matchesForCache(d,g,k,e,f,c,b,h)||(l=new Fa(d,g,k,e,f,c,b,h),this.glyphCache[a]=l);return l},charsToGlyphs:function(a){var b=this.charsCache,d,e;if(b&&(d=b[a]))return d;b||(b=this.charsCache=Object.create(null));d=[];var c=0,f;if(this.cMap)for(f=Object.create(null);c=c){for(d+=h;dd?107:33769>d?1131:32768;var e=[],c;for(c=0;c>8&255,l&255)}f.charset=new Ta(!1,0,[],k);d=new oa;d.add([139,14]);for(a=0;a=b?new Uint8Array(e):16>=b?new Uint16Array(e):new Uint32Array(e);var h=c/k;m/=r;for(var g,d=0,f,n=new Uint16Array(k),e=0;ethis.width||1>this.height)&&N("Invalid image width: "+this.width+" or height: "+this.height);this.interpolate=m.get("Interpolate","I")|| +!1;this.imageMask=m.get("ImageMask","IM")||!1;this.matte=m.get("Matte")||!1;e=c.bitsPerComponent;e||(e=m.get("BitsPerComponent","BPC"))||(this.imageMask?e=1:N("Bits per component missing in image: "+this.imageMask));this.bpc=e;if(!this.imageMask){var g=m.get("ColorSpace","CS");if(!g)switch(M("JPX images (which do not require color spaces)"),c.numComps){case 1:g=w.get("DeviceGray");break;case 3:g=w.get("DeviceRGB");break;case 4:g=w.get("DeviceCMYK");break;default:N("JPX images with "+this.numComps+ +" color components not supported.")}this.colorSpace=I.parse(g,a,b);this.numComps=this.colorSpace.numComps}this.decode=m.getArray("Decode","D");this.needsDecode=!1;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||t&&!I.isDefaultDecode(this.decode,1)))for(this.needsDecode=!0,c=(1<>3)*c,h=a.byteLength;if(!m||k&&e!==h)if(k)for(m=new Uint8Array(e),m.set(a),a=h;af?0:f>m?m:f;q++}}},getComponents:function(a){var b=this.bpc;if(8===b)return a;var c=this.width,h=this.height,k=this.numComps,m=c*h*k,r=0,q=8>=b?new Uint8Array(m):16>=b?new Uint16Array(m):new Uint32Array(m),c=c*k,g=(1<>7&1,q[k+1]=d>>6&1,q[k+2]=d>>5&1,q[k+3]=d>>4&1,q[k+4]=d>>3&1,q[k+5]=d>>2&1,q[k+6]=d>>1&1,q[k+7]=d&1,k+=8;if(k>=1}else for(k=d=h=0;k>h;q[k]=0>f?0:f>g?g:f;d&=(1<r[t+1]){f=255;break}}q[h]=f}else N("Unknown mask format.");if(q)for(h=0,c=3,d=e*m;h=r?0:255<=r?255:r|0,a[c+1]=0>=q?0:255<=q?255:q|0,a[c+2]=0>=g?0:255<=g?255:g|0)}},createImageData:function(a){var b=this.drawWidth,h=this.drawHeight,r={width:b,height:h},k=this.width,q=this.height,z=this.bpc,A=k*this.numComps*z+7>>3,g;if(!a){var d;"DeviceGray"===this.colorSpace.name&&1===z?d= +R.GRAYSCALE_1BPP:"DeviceRGB"!==this.colorSpace.name||8!==z||this.needsDecode||(d=R.RGB_24BPP);if(d&&!this.smask&&!this.mask&&b===k&&h===q){r.kind=d;g=this.getImageBytes(q*A);this.image instanceof m?r.data=g:(b=new Uint8Array(g.length),b.set(g),r.data=b);if(this.needsDecode)for(c(d===R.GRAYSCALE_1BPP),b=r.data,h=0,k=b.length;h>3)),b=this.getComponents(b);if(1===k)if(c*=h,this.needsDecode)for(k=0;kf?f<<1|g:(f<<1|g)&511|256;b=b<<1|g}return b>>>0}var d=a.getContexts(b),f=1;a=c(1);b=c(1)?c(1)?c(1)?c(1)?c(1)?c(32)+4436:c(12)+340:c(8)+84:c(6)+20:c(4)+4:c(2);return 0===a?b:0c?e&(1<f?m:x[f-1],q=2>f?m:x[f-2],d=q[0]<<13|q[1]<<12|q[2]<<11|r[0]<<7|r[1]<<6|r[2]<<5|r[3]<<4,h=0;h=m&&H=A)for(P=P<<1&x,w=0;wv||0>K||K>=b?B<<1:B<<1|w[v][K];for(t=0;tv||v>=A||0>K||K>=z?B<<1:B<<1|g[v][K];t=u.readBit(m,B);F[D]=t}}return w}function r(b,c,e,g,d,f,h,k,m,r,q,z,y,p,v,K,B){b&&a("JBIG2 error: huffman is not supported");b=[];var l;for(p=0;p>1)+I,(Q>>1)+G,!1,K,B);var F=l-(z&1?0:H),Q=A-(z&2?E:0),P;if(r){for(I=0;I>3)*a.height);if(a.defaultPixelValue){a=0;for(var c=b.length;a>3,h=e.combinationOperatorOverride?b.combinationOperator:e.combinationOperator,e=this.buffer,k=128>>(b.x&7);b=b.y*f+(b.x>>3);var m,r,q;switch(h){case 0:for(h=0;h>=1,r||(r=128,q++);b+=f}break;case 2:for(h=0;h>=1,r||(r=128,q++);b+=f}break;default:a("JBIG2 error: operator "+h+" is not supported")}},onImmediateGenericRegion:function(a,b,c,e){var d=a.info;b=new v(b,c,e);a=m(a.mmr,d.width, +d.height,a.template,a.prediction,null,a.at,b);this.drawBitmap(d,a)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(b,c,e,g,d,f){b.huffman&&a("JBIG2 error: huffman is not supported");var h=this.symbols;h||(this.symbols=h={});for(var k=[],q=0,z=e.length;q>5&7;y=[D&31];w+=6;if(7===D)for(v=c(d,w-1)&536870911,w+=3,D=v+7>>3,y[0]=d[w++];0<--D;)y.push(d[w++]);else 5!==D&&6!==D||a("JBIG2 error: invalid referred-to flags"); +t.retainBits=y;var D=256>=t.number?1:65536>=t.number?2:4,K=[];for(y=0;y>>24&255;p[3]=x.height>>16&255;p[4]=x.height>>8&255;p[5]=x.height&255;y=w;for(x=d.length;yv&&p[v]===d[y+v];)v++;if(6===v){t.length=y+6;break}}4294967295=== +t.length&&a("JBIG2 error: segment end was not found")}else a("JBIG2 error: invalid unknown segment length");t.headerEnd=w;d=t;t=d.headerEnd;w={header:d,data:n};f.randomAccess||(w.start=t,t+=d.length,w.end=t);r.push(w);if(51===d.type)break}if(f.randomAccess)for(f=0,n=r.length;f>2&3;K.huffmanDWSelector=v>>4&3;K.bitmapSizeSelector=v>>6&1;K.aggregationInstancesSelector=v>>7&1;K.bitmapCodingContextUsed=!!(v&256);K.bitmapCodingContextRetained=!!(v&512);K.template=v>>10&3;K.refinementTemplate=v>>12&1;p+=2;if(!K.huffman){D=0===K.template?4:1;y=[];for(v=0;vv;v++)y.push({x:b(w,p),y:b(w,p+1)}),p+=2;K.refinementAt=y}K.numberOfExportedSymbols=c(w,p);p+=4;K.numberOfNewSymbols=c(w, +p);v=[K,t.number,t.referredTo,w,p+4,x];break;case 6:case 7:D={};D.info=z(w,p);p+=17;v=R(w,p);p+=2;D.huffman=!!(v&1);D.refinement=!!(v&2);D.stripSize=1<<(v>>2&3);D.referenceCorner=v>>4&3;D.transposed=!!(v&64);D.combinationOperator=v>>7&3;D.defaultPixelValue=v>>9&1;D.dsOffset=v<<17>>27;D.refinementTemplate=v>>15&1;D.huffman&&(v=R(w,p),p+=2,D.huffmanFS=v&3,D.huffmanDS=v>>2&3,D.huffmanDT=v>>4&3,D.huffmanRefinementDW=v>>6&3,D.huffmanRefinementDH=v>>8&3,D.huffmanRefinementDX=v>>10&3,D.huffmanRefinementDY= +v>>12&3,D.huffmanRefinementSizeSelector=!!(v&14));if(D.refinement&&!D.refinementTemplate){y=[];for(v=0;2>v;v++)y.push({x:b(w,p),y:b(w,p+1)}),p+=2;D.refinementAt=y}D.numberOfSymbolInstances=c(w,p);p+=4;D.huffman&&a("JBIG2 error: huffman is not supported");v=[D,t.referredTo,w,p,x];break;case 38:case 39:K={};K.info=z(w,p);p+=17;v=w[p++];K.mmr=!!(v&1);K.template=v>>1&3;K.prediction=!!(v&8);if(!K.mmr){D=0===K.template?4:1;y=[];for(v=0;v>2&1;x.combinationOperator=v>>3&3;x.requiresBuffer=!!(v&32);x.combinationOperatorOverride=!!(v&64);v=[x];break;case 49:break;case 50:break;case 51:break;case 62:break;default:a("JBIG2 error: segment type "+t.typeName+"("+t.type+") is not implemented")}t="on"+t.typeName;t in d&&d[t].apply(d,v)}}return k.buffer}}; +return K}();B.Jbig2Image=v},function(p,B,v){p=v(0);var a=p.warn,G=p.error;p=function(){function b(){this.decodeTransform=null;this.colorTransform=-1}function p(a,b){for(var c=0,w=[],m,t,r=16;0>n&1;f=a[b++];if(255===f){var d=a[b++];d&&G("JPEG error: unexpected marker "+(f<<8|d).toString(16))}n=7;return f>>>7}function h(a){for(;;){a=a[w()];if("number"===typeof a)return a;"object"!==typeof a&&G("JPEG error: invalid huffman sequence")}}function e(a){for(var b=0;0=1<d;){var e=h(a.huffmanTableAC),c=e&15,e=e>>4;if(0===c){if(15>e)break;d+=16}else d+=e,a.blockData[b+S[d]]=v(c),d++}}function k(a,b){var d=h(a.huffmanTableDC),d=0===d?0:v(d)<>4;if(0===f){if(15>c){l=e(c)+(1<>=4;0===f?15>c?(l=e(c)+(1<=I&&G("JPEG error: marker was not found");if(65488<=I&&65495>=I)b+=2;else break}return b-d}function v(a,b){a=b.blocksPerLine;for(var c=b.blocksPerColumn,w=new Int16Array(64),m=0;ml;l+=8)r=n[g+l],y=n[g+l+1],v=n[g+l+2],e=n[g+l+3],h=n[g+l+4],p=n[g+l+5],q=n[g+l+6],z= +n[g+l+7],r*=f[l],0===(y|v|e|h|p|q|z)?(r=5793*r+512>>10,d[l]=r,d[l+1]=r,d[l+2]=r,d[l+3]=r,d[l+4]=r,d[l+5]=r,d[l+6]=r,d[l+7]=r):(y*=f[l+1],v*=f[l+2],e*=f[l+3],h*=f[l+4],p*=f[l+5],q*=f[l+6],z*=f[l+7],A=5793*r+128>>8,F=5793*h+128>>8,x=v,k=q,h=2896*(y-z)+128>>8,z=2896*(y+z)+128>>8,e<<=4,p<<=4,A=A+F+1>>1,F=A-F,r=3784*x+1567*k+128>>8,x=1567*x-3784*k+128>>8,k=r,h=h+p+1>>1,p=h-p,z=z+e+1>>1,e=z-e,A=A+k+1>>1,k=A-k,F=F+x+1>>1,x=F-x,r=2276*h+3406*z+2048>>12,h=3406*h-2276*z+2048>>12,z=r,r=799*e+4017*p+2048>>12, +e=4017*e-799*p+2048>>12,p=r,d[l]=A+z,d[l+7]=A-z,d[l+1]=F+p,d[l+6]=F-p,d[l+2]=x+e,d[l+5]=x-e,d[l+3]=k+h,d[l+4]=k-h);for(f=0;8>f;++f)r=d[f],y=d[f+8],v=d[f+16],e=d[f+24],h=d[f+32],p=d[f+40],q=d[f+48],z=d[f+56],0===(y|v|e|h|p|q|z)?(r=5793*r+8192>>14,r=-2040>r?0:2024<=r?255:r+2056>>4,n[g+f]=r,n[g+f+8]=r,n[g+f+16]=r,n[g+f+24]=r,n[g+f+32]=r,n[g+f+40]=r,n[g+f+48]=r,n[g+f+56]=r):(A=5793*r+2048>>12,F=5793*h+2048>>12,x=v,k=q,h=2896*(y-z)+2048>>12,z=2896*(y+z)+2048>>12,A=(A+F+1>>1)+4112,F=A-F,r=3784*x+1567*k+ +2048>>12,x=1567*x-3784*k+2048>>12,k=r,h=h+p+1>>1,p=h-p,z=z+e+1>>1,e=z-e,A=A+k+1>>1,k=A-k,F=F+x+1>>1,x=F-x,r=2276*h+3406*z+2048>>12,h=3406*h-2276*z+2048>>12,z=r,r=799*e+4017*p+2048>>12,e=4017*e-799*p+2048>>12,p=r,r=A+z,z=A-z,y=F+p,q=F-p,v=x+e,p=x-e,e=k+h,h=k-h,r=16>r?0:4080<=r?255:r>>4,y=16>y?0:4080<=y?255:y>>4,v=16>v?0:4080<=v?255:v>>4,e=16>e?0:4080<=e?255:e>>4,h=16>h?0:4080<=h?255:h>>4,p=16>p?0:4080<=p?255:p>>4,q=16>q?0:4080<=q?255:q>>4,z=16>z?0:4080<=z?255:z>>4,n[g+f]=r,n[g+f+8]=y,n[g+f+16]=v,n[g+ +f+24]=e,n[g+f+32]=h,n[g+f+40]=p,n[g+f+48]=q,n[g+f+56]=z)}return b.blockData}function B(a){return 0>=a?0:255<=a?255:a}var S=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);b.prototype={parse:function(b){function w(){var a=b[m]<<8|b[m+1];m+=2;return a}function D(){function d(a){return a=b[a+1]:!0}var c=w(),c= +m+c-2;if(!d(c))for(a("readDataBlock - incorrect length, next marker is: "+(b[c]<<8|b[c+1]).toString("16")),c=m;!d(c);)c++;c=b.subarray(m,c);m+=c.length;return c}function B(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),e=0;e>4)for(y=0;64>y;y++)x=S[y],A[x]=b[m++];else if(1===F>>4)for(y=0;64>y;y++)x=S[y],A[x]=w();else G("JPEG error: DQT - invalid table spec");K[F&15]=A}break;case 65472:case 65473:case 65474:z&& +G("JPEG error: Only single frame JPEGs supported");w();z={};z.extended=65473===H;z.progressive=65474===H;z.precision=b[m++];z.scanLines=w();z.samplesPerLine=w();z.components=[];z.componentIds={};y=b[m++];for(H=A=F=0;H>4;var g=b[m+1]&15;Fy;y++,m++)k+= +A[y]=b[m];g=new Uint8Array(k);for(y=0;y>4?e:h)[F&15]=p(A,g)}break;case 65501:w();q=w();break;case 65498:w();x=b[m++];y=[];for(var d,H=0;H>4],d.huffmanTableAC=h[F&15],y.push(d);H=b[m++];x=b[m++];F=b[m++];H=c(b,m,z,y,q,H,x,F>>4,F&15);m+=H;break;case 65535:255!==b[m]&&m--;break;default:255===b[m-3]&&192<=b[m-2]&&254>=b[m-2]?m-=3:G("JPEG error: unknown marker "+H.toString(16))}H=w()}this.width= +z.samplesPerLine;this.height=z.scanLines;this.jfif=t;this.adobe=r;this.components=[];for(H=0;H>8)+b[a+1];return k},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:3===this.numComponents?this.adobe||0!==this.colorTransform? +!0:!1:this.adobe||1!==this.colorTransform?!1:!0},_convertYccToRgb:function(a){for(var b,c,p,m=0,t=a.length;m=v?0:255+v*r|0;a[t++]=0<=h?255:-16581375>=h?0:255+h*r|0;a[t++]=0<=b?255:-16581375>=b?0:255+b*r|0}return a},getData:function(a,b,c){4=w?B[G++]=w:(B[G++]=w>>>8,B[G++]=w&255)}}else if(b instanceof Uint8Array)B=b,G=B.length;else if("object"===typeof b&&"length"in b)B=b,G=B.length,c=!0;else throw Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");b=G>>2;var G=G- +4*b,c=c?new a(B,b):new Uint32Array(B.buffer,0,b),D,w=this.h1,I=this.h2;for(p=0;p>>17,D=461845907*D&4294901760|13715*D&65535,w^=D,w=w<<13|w>>>19,w=5*w+3864292196):(D=c[p],D=3432918353*D&4294901760|11601*D&65535,D=D<<15|D>>>17,D=461845907*D&4294901760|13715*D&65535,I^=D,I=I<<13|I>>>19,I=5*I+3864292196);D=0;switch(G){case 3:D^=B[4*b+2]<<16;case 2:D^=B[4*b+1]<<8;case 1:D^=B[4*b],D=3432918353*D&4294901760|11601*D&65535,D=D<<15|D>>>17, +D=461845907*D&4294901760|13715*D&65535,b&1?w^=D:I^=D}this.h1=w;this.h2=I;return this},hexdigest:function(){for(var a=this.h1,b=this.h2,a=a^b>>>1,a=3981806797*a&4294901760|36045*a&65535,b=4283543511*b&4294901760|(2950163797*(b<<16|a>>>16)&4294901760)>>>16,a=a^b>>>1,a=444984403*a&4294901760|60499*a&65535,b=3301882366*b&4294901760|(3120437893*(b<<16|a>>>16)&4294901760)>>>16,p=0,a=[a^b>>>1,b],b="";p>>0).toString(16);8>v.length;)v="0"+v;b+=v}return b}};return b}();B.MurmurHash3_64= +p},function(p,B,v){p=v(0);var a=v(1),G=v(6);v=v(3);var b=p.UNSUPPORTED_FEATURES,R=p.MissingDataException,c=p.Util,N=p.assert,M=p.error,S=p.info,P=p.warn,w=a.isStream,D=G.PDFFunction,I=v.ColorSpace;v=function(){function a(){M("should not call Pattern constructor")}a.prototype={getPattern:function(a){M("Should not call Pattern.getStyle: "+a)}};a.parseShading=function(a,c,q,t,h){var e=w(a)?a.dict:a,r=e.get("ShadingType");try{switch(r){case 2:case 3:return new m.RadialAxial(e,c,q,t);case 4:case 5:case 6:case 7:return new m.Mesh(a, +c,q,t);default:throw Error("Unsupported ShadingType: "+r);}}catch(y){if(y instanceof R)throw y;h.send("UnsupportedFeature",{featureId:b.shadingPattern});P(y);return new m.Dummy}};return a}();var m={SMALL_NUMBER:1E-6};m.RadialAxial=function(){function a(a,b,q,t){this.matrix=b;this.coordsArr=a.getArray("Coords");this.shadingType=a.get("ShadingType");this.type="Pattern";b=a.get("ColorSpace","CS");this.cs=b=I.parse(b,q,t);t=0;var h=1;if(a.has("Domain")){var e=a.getArray("Domain");t=e[0];h=e[1]}var r= +e=!1;a.has("Extend")&&(r=a.getArray("Extend"),e=r[0],r=r[1]);if(!(3!==this.shadingType||e&&r)){var p=this.coordsArr[0],k=this.coordsArr[1],x=this.coordsArr[2],z=this.coordsArr[3],w=this.coordsArr[4],g=this.coordsArr[5],p=Math.sqrt((p-z)*(p-z)+(k-w)*(k-w));x<=g+p&&g<=x+p&&P("Unsupported radial gradient.")}this.extendStart=e;this.extendEnd=r;x=a.get("Function");x=D.parseArray(q,x);g=h-t;p=g/10;q=this.colorStops=[];if(t>=h||0>=p)S("Bad shading domain.");else{for(var k=new Float32Array(b.numComps),z= +new Float32Array(1),d,w=t;w<=h;w+=p)z[0]=w,x(z,0,k,0),d=b.getRgb(k,0),d=c.makeCssRgb(d[0],d[1],d[2]),q.push([(w-t)/g,d]);t="transparent";a.has("Background")&&(d=b.getRgb(a.get("Background"),0),t=c.makeCssRgb(d[0],d[1],d[2]));e||(q.unshift([0,t]),q[1][0]+=m.SMALL_NUMBER);r||(q[q.length-1][0]-=m.SMALL_NUMBER,q.push([1,t]));this.colorStops=q}}a.prototype={getIR:function(){var a=this.coordsArr,b=this.shadingType,m,t,h,e,p;2===b?(t=[a[0],a[1]],h=[a[2],a[3]],p=e=null,m="axial"):3===b?(t=[a[0],a[1]],h=[a[3], +a[4]],e=a[2],p=a[5],m="radial"):M("getPattern type unknown: "+b);if(a=this.matrix)t=c.applyTransform(t,a),h=c.applyTransform(h,a),3===b&&(b=c.singularValueDecompose2dScale(a),e*=b[0],p*=b[1]);return["RadialAxial",m,this.colorStops,t,h,e,p]}};return a}();m.Mesh=function(){function a(a,b){this.stream=a;this.context=b;this.bufferLength=this.buffer=0;this.tmpCompsBuf=new Float32Array(b.numComps);a=b.colorSpace.numComps;this.tmpCsCompsBuf=b.colorFn?new Float32Array(a):this.tmpCompsBuf}function b(a){for(var b= +a.coords[0][0],c=a.coords[0][1],m=b,q=c,k=1,r=a.coords.length;kt?t:b,c=c>p?p:c,m=m=p,"Unknown type4 flag");switch(p){case 0:t=3;break;case 1:k.push(k[k.length- +2],k[k.length-1]);t=1;break;case 2:k.push(k[k.length-3],k[k.length-1]),t=1}q.push(p)}k.push(r.length);r.push(z);h.push(g);t--;c.align()}this.figures.push({type:"triangles",coords:new Int32Array(k),colors:new Int32Array(k)});break;case 5:r=r.get("VerticesPerRow")|0;N(2<=r,"Invalid VerticesPerRow");h=this.coords;q=this.colors;for(k=[];c.hasData;)t=c.readCoordinate(),p=c.readComponents(),k.push(h.length),h.push(t),q.push(p);this.figures.push({type:"lattice",coords:new Int32Array(k),colors:new Int32Array(k), +verticesPerRow:r});break;case 6:e=this.coords;r=this.colors;h=new Int32Array(16);for(q=new Int32Array(4);c.hasData;){p=c.readFlag();N(0<=p&&3>=p,"Unknown type6 flag");k=e.length;z=0;for(g=0!==p?8:12;z=p,"Unknown type7 flag");k=e.length;z=0;for(g=0!==p?12:16;z=J;J++)for(var W=0;3>=W;W++,L++)var la=H[S][J]*Q[P][W],R=R+h[k[L]][0]*la,u=u+h[k[L]][1]*la;d[n]=h.length;h.push([R,u]);f[n]=q.length;R=new Uint8Array(3);R[0]=(l[0]*(p-P)+v[0]*P)/p| +0;R[1]=(l[1]*(p-P)+v[1]*P)/p|0;R[2]=(l[2]*(p-P)+v[2]*P)/p|0;q.push(R)}}d[0]=k[0];f[0]=t[0];d[p]=k[3];f[p]=t[1];d[g*z]=k[12];f[g*z]=t[2];d[g*z+p]=k[15];f[g*z+p]=t[3];this.figures[r]={type:"lattice",coords:d,colors:f,verticesPerRow:g}}b(this);h=this.coords;q=new Float32Array(2*h.length);r=c=0;for(e=h.length;ca)return!1;this.buffer=a;this.bufferLength=8;return!0},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24| +this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();a=this.stream.getByte();this.buffer=a&(1<>c)>>>0}if(8===a&&0===c)return this.stream.getByte();for(;c>c},align:function(){this.bufferLength=this.buffer=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a), +m=this.context.decode,a=32>a?1/((1<b?1/((1<p)return b;if(a){if(10===p||13===p)a=!1}else if(37===p)a=!0;else if(!G(p))break;p=this.nextChar()}switch(p|0){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new c(R.NUMBER,this.getNumber());case 123:return this.nextChar(),c.LBRACE;case 125:return this.nextChar(),c.RBRACE}a=this.strBuf; +a.length=0;for(a[0]=String.fromCharCode(p);0<=(p=this.nextChar())&&(65<=p&&90>=p||97<=p&&122>=p);)a.push(String.fromCharCode(p));p=a.join("");switch(p.toLowerCase()){case "if":return c.IF;case "ifelse":return c.IFELSE;default:return c.getOperator(p)}},getNumber:function(){var b=this.currentChar,c=this.strBuf;c.length=0;for(c[0]=String.fromCharCode(b);0<=(b=this.nextChar());)if(48<=b&&57>=b||45===b||46===b)c.push(String.fromCharCode(b));else break;b=parseFloat(c.join(""));isNaN(b)&&a("Invalid floating point number: "+ +b);return b}};return p}();B.PostScriptLexer=p;B.PostScriptParser=v},function(p,B,v){p=v(0);var a=v(2);v=v(4);var G=p.warn,b=p.isSpace,R=a.Stream,c=v.getEncoding,N=function(){function a(){this.lsb=this.width=0;this.flexing=!1;this.output=[];this.stack=[]}var b=[4],c=[5],p=[6],v=[7],B=[8],m=[12,35],t=[14],r=[21],z=[22],q=[30],K=[31];a.prototype={convert:function(a,e,w){for(var h=a.length,k=!1,x,D=0;Dx){12===x&&(x=(x<<8)+a[++D]);switch(x){case 1:this.stack=[];break;case 3:this.stack= +[];break;case 4:if(this.flexing){if(1>this.stack.length){k=!0;break}x=this.stack.pop();this.stack.push(0,x);break}k=this.executeCommand(1,b);break;case 5:k=this.executeCommand(2,c);break;case 6:k=this.executeCommand(1,p);break;case 7:k=this.executeCommand(1,v);break;case 8:k=this.executeCommand(6,B);break;case 9:this.stack=[];break;case 10:if(1>this.stack.length){k=!0;break}x=this.stack.pop();k=this.convert(e[x],e,w);break;case 11:return k;case 13:if(2>this.stack.length){k=!0;break}k=this.stack.pop(); +this.lsb=x=this.stack.pop();this.width=k;this.stack.push(k,x);k=this.executeCommand(2,z);break;case 14:this.output.push(t[0]);break;case 21:if(this.flexing)break;k=this.executeCommand(2,r);break;case 22:if(this.flexing){this.stack.push(0);break}k=this.executeCommand(1,z);break;case 30:k=this.executeCommand(4,q);break;case 31:k=this.executeCommand(4,K);break;case 3072:this.stack=[];break;case 3073:this.stack=[];break;case 3074:this.stack=[];break;case 3078:w?(this.seac=this.stack.splice(-4,4),k=this.executeCommand(0, +t)):k=this.executeCommand(4,t);break;case 3079:if(4>this.stack.length){k=!0;break}this.stack.pop();var k=this.stack.pop(),A=this.stack.pop();this.lsb=x=this.stack.pop();this.width=k;this.stack.push(k,x,A);k=this.executeCommand(3,r);break;case 3084:if(2>this.stack.length){k=!0;break}x=this.stack.pop();A=this.stack.pop();this.stack.push(A/x);break;case 3088:if(2>this.stack.length){k=!0;break}x=this.stack.pop();A=this.stack.pop();0===x&&3===A?(x=this.stack.splice(this.stack.length-17,17),this.stack.push(x[2]+ +x[0],x[3]+x[1],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14]),k=this.executeCommand(13,m,!0),this.flexing=!1,this.stack.push(x[15],x[16])):1===x&&0===A&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:G('Unknown type 1 charstring command of "'+x+'"')}if(k)break}else x=246>=x?x-139:250>=x?256*(x-247)+a[++D]+108:254>=x?-(256*(x-251))-a[++D]-108:(a[++D]&255)<<24|(a[++D]&255)<<16|(a[++D]&255)<<8|(a[++D]&255)<<0,this.stack.push(x);return k},executeCommand:function(a, +b,c){var e=this.stack.length;if(a>e)return!0;for(var h=e-a,m=h;m>8&255,q&255):(q=65536*q|0,this.output.push(255,q>>24&255,q>>16&255,q>>8&255,q&255))}this.output.push.apply(this.output,b);c?this.stack.splice(h,a):this.stack.length=0;return!1}};return a}();v=function(){function a(a){return 48<=a&&57>=a||65<=a&&70>=a||97<=a&&102>=a}function p(a,b,c){if(c>=a.length)return new Uint8Array(0);b|=0;var m;for(m=0;m>8;b=52845*(q+b)+22719&65535}return p}function v(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function w(b,c,m){if(c){b=b.getBytes();var t;if(a(b[0])&&a(b[1])&&a(b[2])&&a(b[3])){c=55665;var r=b.length,z=new Uint8Array(r>>>1),q,w;for(w=q=0;q>8,c=52845*(h+c)+22719&65535)}}t=Array.prototype.slice.call(z, +4,w)}else t=p(b,55665,4);b=new R(t)}this.seacAnalysisEnabled=!!m;this.stream=b;this.nextChar()}w.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return parseInt(a||0,10)|0},readBoolean:function(){return"true"===this.getToken()?1:0},nextChar:function(){return this.currentChar= +this.stream.getByte()},getToken:function(){for(var a=!1,c=this.currentChar;;){if(-1===c)return null;if(a){if(10===c||13===c)a=!1}else if(37===c)a=!0;else if(!b(c))break;c=this.nextChar()}if(v(c))return this.nextChar(),String.fromCharCode(c);a="";do a+=String.fromCharCode(c),c=this.nextChar();while(0<=c&&!b(c)&&!v(c));return a},extractFontProgram:function(){var a=this.stream,b=[],c=[],t=Object.create(null);t.lenIV=4;for(var t={subrs:[],charstrings:[],properties:{privateData:t}},r,z,q;null!==(r=this.getToken());)if("/"=== +r)switch(r=this.getToken(),r){case "CharStrings":this.getToken();this.getToken();this.getToken();for(this.getToken();;){r=this.getToken();if(null===r||"end"===r)break;if("/"===r){var w=this.getToken();r=this.readInt();this.getToken();z=a.makeSubStream(a.pos,r);q=t.properties.privateData.lenIV;z=p(z.getBytes(),4330,q);a.skip(r);this.nextChar();r=this.getToken();"noaccess"===r&&this.getToken();c.push({glyph:w,encoded:z})}}break;case "Subrs":this.readInt();for(this.getToken();"dup"===this.getToken();)w= +this.readInt(),r=this.readInt(),this.getToken(),z=a.makeSubStream(a.pos,r),q=t.properties.privateData.lenIV,z=p(z.getBytes(),4330,q),a.skip(r),this.nextChar(),r=this.getToken(),"noaccess"===r&&this.getToken(),b[w]=z;break;case "BlueValues":case "OtherBlues":case "FamilyBlues":case "FamilyOtherBlues":this.readNumberArray();break;case "StemSnapH":case "StemSnapV":t.properties.privateData[r]=this.readNumberArray();break;case "StdHW":case "StdVW":t.properties.privateData[r]=this.readNumberArray()[0]; +break;case "BlueShift":case "lenIV":case "BlueFuzz":case "BlueScale":case "LanguageGroup":case "ExpansionFactor":t.properties.privateData[r]=this.readNumber();break;case "ForceBold":t.properties.privateData[r]=this.readBoolean()}for(a=0;aarguments.length&&(b=0);for(var c=0,e=a.length;c>4,h=c+1>6:64,e=c+2>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(t)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(h)+ +"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(e));return b})})();(function(){"atob"in p||(p.atob=function(a){a=a.replace(/=+$/,"");if(1===a.length%4)throw Error("bad atob input");for(var b=0,c,m,p=0,h="";m=a.charAt(p++);~m&&(c=b%4?64*c+m:m,b++%4)?h+=String.fromCharCode(255&c>>(-2*b&6)):0)m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(m);return h})})();(function(){"undefined"===typeof Function.prototype.bind&&(Function.prototype.bind=function(a){var b= +this,c=Array.prototype.slice.call(arguments,1);return function(){var m=c.concat(Array.prototype.slice.call(arguments));return b.apply(a,m)}})})();(function(){m&&("dataset"in document.createElement("div")||Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){if(this._dataset)return this._dataset;for(var a={},b=0,c=this.attributes.length;bm&&c&&e.push(b);0<=m&&h&&e.splice(m,1);a.className=e.join(" ");return 0<=m}if(m&&!("classList"in document.createElement("div"))){var b={add:function(b){a(this.element,b,!0,!1)},contains:function(b){return a(this.element,b,!1,!1)},remove:function(b){a(this.element,b,!1, +!0)},toggle:function(b){a(this.element,b,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;var a=Object.create(b,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();(function(){if(!("undefined"===typeof importScripts||"console"in p)){var a={};p.console={log:function(){var a=Array.prototype.slice.call(arguments);p.postMessage({targetName:"main", +action:"console_log",data:a})},error:function(){var a=Array.prototype.slice.call(arguments);p.postMessage({targetName:"main",action:"console_error",data:a})},time:function(b){a[b]=Date.now()},timeEnd:function(b){var c=a[b];if(!c)throw Error("Unknown timer name "+b);this.log("Timer:",b,Date.now()-c)}}}})();(function(){m&&("console"in window?"bind"in console.log||(console.log=function(a){return function(b){return a(b)}}(console.log),console.error=function(a){return function(b){return a(b)}}(console.error), +console.warn=function(a){return function(b){return a(b)}}(console.warn)):window.console={log:function(){},error:function(){},warn:function(){}})})();(function(){function a(a){b(a.target)&&a.stopPropagation()}function b(a){return a.disabled||a.parentNode&&b(a.parentNode)}D&&document.addEventListener("click",a,!0)})();if(P||S)PDFJS.disableCreateObjectURL=!0;"undefined"===typeof navigator||"language"in navigator||(PDFJS.locale=navigator.userLanguage||"en-US");if(I||a||M||w)PDFJS.disableRange=!0,PDFJS.disableStream= +!0;!m||history.pushState&&!a||(PDFJS.disableHistory=!0);(function(){if(m)if(window.CanvasPixelArray)"function"!==typeof window.CanvasPixelArray.prototype.set&&(window.CanvasPixelArray.prototype.set=function(a){for(var b=0,c=this.length;bparseInt(a[2]):v?a=c:I&&(a=(a=b.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//))&&6>parseInt(a[1]));if(a){var a=window.CanvasRenderingContext2D.prototype,p=a.createImageData; +a.createImageData=function(a,b){a=p.call(this,a,b);a.data.set=function(a){for(var b=0,c=this.length;b=a)break}0b&&-1===[34,35,60,62,63,96].indexOf(b)?a:encodeURIComponent(a)}function c(a){var b= +a.charCodeAt(0);return 32b&&-1===[34,35,60,62,96].indexOf(b)?a:encodeURIComponent(a)}function m(d,e,g){function f(a){r.push(a)}var h=e||"scheme start",m=0,n="",p=!1,q=!1,r=[];a:for(;(d[m-1]!==x||0===m)&&!this._isInvalid;){var t=d[m];switch(h){case "scheme start":if(t&&B.test(t))n+=t.toLowerCase(),h="scheme";else if(e){f("Invalid scheme.");break a}else{n="";h="no scheme";continue}break;case "scheme":if(t&&A.test(t))n+=t.toLowerCase();else if(":"===t){this._scheme=n;n="";if(e)break a;void 0!== +y[this._scheme]&&(this._isRelative=!0);h="file"===this._scheme?"relative":this._isRelative&&g&&g._scheme===this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}else if(e){t!==x&&f("Code point not allowed in scheme: "+t);break a}else{n="";m=0;h="no scheme";continue}break;case "scheme data":"?"===t?(this._query="?",h="query"):"#"===t?(this._fragment="#",h="fragment"):t!==x&&"\t"!==t&&"\n"!==t&&"\r"!==t&&(this._schemeData+=b(t));break;case "no scheme":if(g&&void 0!== +y[g._scheme]){h="relative";continue}else f("Missing scheme."),w.call(this),this._isInvalid=!0;break;case "relative or authority":if("/"===t&&"/"===d[m+1])h="authority ignore slashes";else{f("Expected /, got: "+t);h="relative";continue}break;case "relative":this._isRelative=!0;"file"!==this._scheme&&(this._scheme=g._scheme);if(t===x){this._host=g._host;this._port=g._port;this._path=g._path.slice();this._query=g._query;this._username=g._username;this._password=g._password;break a}else if("/"===t||"\\"=== +t)"\\"===t&&f("\\ is an invalid code point."),h="relative slash";else if("?"===t)this._host=g._host,this._port=g._port,this._path=g._path.slice(),this._query="?",this._username=g._username,this._password=g._password,h="query";else if("#"===t)this._host=g._host,this._port=g._port,this._path=g._path.slice(),this._query=g._query,this._fragment="#",this._username=g._username,this._password=g._password,h="fragment";else{var h=d[m+1],v=d[m+2];if("file"!==this._scheme||!B.test(t)||":"!==h&&"|"!==h||v!== +x&&"/"!==v&&"\\"!==v&&"?"!==v&&"#"!==v)this._host=g._host,this._port=g._port,this._username=g._username,this._password=g._password,this._path=g._path.slice(),this._path.pop();h="relative path";continue}break;case "relative slash":if("/"===t||"\\"===t)"\\"===t&&f("\\ is an invalid code point."),h="file"===this._scheme?"file host":"authority ignore slashes";else{"file"!==this._scheme&&(this._host=g._host,this._port=g._port,this._username=g._username,this._password=g._password);h="relative path";continue}break; +case "authority first slash":if("/"===t)h="authority second slash";else{f("Expected '/', got: "+t);h="authority ignore slashes";continue}break;case "authority second slash":h="authority ignore slashes";if("/"!==t){f("Expected '/', got: "+t);continue}break;case "authority ignore slashes":if("/"!==t&&"\\"!==t){h="authority";continue}else f("Expected authority, got: "+t);break;case "authority":if("@"===t){p&&(f("@ already seen."),n+="%40");p=!0;for(t=0;t div { + color: transparent; + position: absolute; + white-space: pre; + cursor: text; + -webkit-transform-origin: 0% 0%; + -moz-transform-origin: 0% 0%; + -o-transform-origin: 0% 0%; + -ms-transform-origin: 0% 0%; + transform-origin: 0% 0%; +} + +.textLayer .highlight { + margin: -1px; + padding: 1px; + + background-color: rgb(180, 0, 170); + border-radius: 4px; +} + +.textLayer .highlight.begin { + border-radius: 4px 0px 0px 4px; +} + +.textLayer .highlight.end { + border-radius: 0px 4px 4px 0px; +} + +.textLayer .highlight.middle { + border-radius: 0px; +} + +.textLayer .highlight.selected { + background-color: rgb(0, 100, 0); +} + +.textLayer ::selection { background: rgb(0,0,255); } +.textLayer ::-moz-selection { background: rgb(0,0,255); } + +.textLayer .endOfContent { + display: block; + position: absolute; + left: 0px; + top: 100%; + right: 0px; + bottom: 0px; + z-index: -1; + cursor: default; + -webkit-user-select: none; + -ms-user-select: none; + -moz-user-select: none; +} + +.textLayer .endOfContent.active { + top: 0px; +} + + +.annotationLayer section { + position: absolute; +} + +.annotationLayer .linkAnnotation > a { + position: absolute; + font-size: 1em; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.annotationLayer .linkAnnotation > a /* -ms-a */ { + background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat; +} + +.annotationLayer .linkAnnotation > a:hover { + opacity: 0.2; + background: #ff0; + box-shadow: 0px 2px 10px #ff0; +} + +.annotationLayer .textAnnotation img { + position: absolute; + cursor: pointer; +} + +.annotationLayer .textWidgetAnnotation input, +.annotationLayer .textWidgetAnnotation textarea, +.annotationLayer .choiceWidgetAnnotation select, +.annotationLayer .buttonWidgetAnnotation.checkBox input, +.annotationLayer .buttonWidgetAnnotation.radioButton input { + background-color: rgba(0, 54, 255, 0.13); + border: 1px solid transparent; + box-sizing: border-box; + font-size: 9px; + height: 100%; + padding: 0 3px; + vertical-align: top; + width: 100%; +} + +.annotationLayer .textWidgetAnnotation textarea { + font: message-box; + font-size: 9px; + resize: none; +} + +.annotationLayer .textWidgetAnnotation input[disabled], +.annotationLayer .textWidgetAnnotation textarea[disabled], +.annotationLayer .choiceWidgetAnnotation select[disabled], +.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled], +.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] { + background: none; + border: 1px solid transparent; + cursor: not-allowed; +} + +.annotationLayer .textWidgetAnnotation input:hover, +.annotationLayer .textWidgetAnnotation textarea:hover, +.annotationLayer .choiceWidgetAnnotation select:hover, +.annotationLayer .buttonWidgetAnnotation.checkBox input:hover, +.annotationLayer .buttonWidgetAnnotation.radioButton input:hover { + border: 1px solid #000; +} + +.annotationLayer .textWidgetAnnotation input:focus, +.annotationLayer .textWidgetAnnotation textarea:focus, +.annotationLayer .choiceWidgetAnnotation select:focus { + background: none; + border: 1px solid transparent; +} + +.annotationLayer .textWidgetAnnotation input.comb { + font-family: monospace; + padding-left: 2px; + padding-right: 0; +} + +.annotationLayer .textWidgetAnnotation input.comb:focus { + /* + * Letter spacing is placed on the right side of each character. Hence, the + * letter spacing of the last character may be placed outside the visible + * area, causing horizontal scrolling. We avoid this by extending the width + * when the element has focus and revert this when it loses focus. + */ + width: 115%; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input, +.annotationLayer .buttonWidgetAnnotation.radioButton input { + -webkit-appearance: none; + -moz-appearance: none; + -ms-appearance: none; + appearance: none; +} + +.annotationLayer .popupWrapper { + position: absolute; + width: 20em; +} + +.annotationLayer .popup { + position: absolute; + z-index: 200; + max-width: 20em; + background-color: #FFFF99; + box-shadow: 0px 2px 5px #333; + border-radius: 2px; + padding: 0.6em; + margin-left: 5px; + cursor: pointer; + word-wrap: break-word; +} + +.annotationLayer .popup h1 { + font-size: 1em; + border-bottom: 1px solid #000000; + padding-bottom: 0.2em; +} + +.annotationLayer .popup p { + padding-top: 0.2em; +} + +.annotationLayer .highlightAnnotation, +.annotationLayer .underlineAnnotation, +.annotationLayer .squigglyAnnotation, +.annotationLayer .strikeoutAnnotation, +.annotationLayer .fileAttachmentAnnotation { + cursor: pointer; +} + +.pdfViewer .canvasWrapper { + overflow: hidden; +} + +.pdfViewer .page { + direction: ltr; + width: 816px; + height: 1056px; + margin: 1px auto -8px auto; + position: relative; + overflow: visible; + border: 9px solid transparent; + background-clip: content-box; + border-image: url(images/shadow.png) 9 9 repeat; + background-color: white; +} + +.pdfViewer.removePageBorders .page { + margin: 0px auto 10px auto; + border: none; +} + +.pdfViewer.singlePageView { + display: inline-block; +} + +.pdfViewer.singlePageView .page { + margin: 0; + border: none; +} + +.pdfViewer .page canvas { + margin: 0; + display: block; +} + +.pdfViewer .page .loadingIcon { + position: absolute; + display: block; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: url('images/loading-icon.gif') center no-repeat; +} + +.pdfPresentationMode:-webkit-full-screen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +.pdfPresentationMode:-moz-full-screen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} + +.pdfPresentationMode:-ms-fullscreen .pdfViewer .page { + margin-bottom: 100% !important; + border: 0; +} + +.pdfPresentationMode:fullscreen .pdfViewer .page { + margin-bottom: 100%; + border: 0; +} diff --git a/dist/0.112.0/third-party/doc/pdf_viewer.js b/dist/0.112.0/third-party/doc/pdf_viewer.js new file mode 100644 index 000000000..ab3b57370 --- /dev/null +++ b/dist/0.112.0/third-party/doc/pdf_viewer.js @@ -0,0 +1,3403 @@ +/* Copyright 2017 Mozilla Foundation + * + * 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. + */ + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("pdfjs-dist/web/pdf_viewer", [], factory); + else if(typeof exports === 'object') + exports["pdfjs-dist/web/pdf_viewer"] = factory(); + else + root["pdfjs-dist/web/pdf_viewer"] = root.pdfjsDistWebPdfViewer = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __w_pdfjs_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; +/******/ +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __w_pdfjs_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __w_pdfjs_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __w_pdfjs_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __w_pdfjs_require__.d = function(exports, name, getter) { +/******/ if(!__w_pdfjs_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __w_pdfjs_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __w_pdfjs_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __w_pdfjs_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __w_pdfjs_require__(__w_pdfjs_require__.s = 12); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +{ + var pdfjsLib; + if (typeof __pdfjsdev_webpack__ === 'undefined') { + if (typeof window !== 'undefined' && window['pdfjs-dist/build/pdf']) { + pdfjsLib = window['pdfjs-dist/build/pdf']; + } else if (typeof require === 'function') { + pdfjsLib = require('../build/pdf.js'); + } else { + throw new Error('Neither `require` nor `window` found'); + } + } + module.exports = pdfjsLib; +} + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var pdfjsLib = __w_pdfjs_require__(0); +var CSS_UNITS = 96.0 / 72.0; +var DEFAULT_SCALE_VALUE = 'auto'; +var DEFAULT_SCALE = 1.0; +var MIN_SCALE = 0.25; +var MAX_SCALE = 10.0; +var UNKNOWN_SCALE = 0; +var MAX_AUTO_SCALE = 1.25; +var SCROLLBAR_PADDING = 40; +var VERTICAL_PADDING = 5; +var RendererType = { + CANVAS: 'canvas', + SVG: 'svg' +}; +var mozL10n = document.mozL10n || document.webL10n; +var PDFJS = pdfjsLib.PDFJS; +PDFJS.disableFullscreen = PDFJS.disableFullscreen === undefined ? false : PDFJS.disableFullscreen; +PDFJS.useOnlyCssZoom = PDFJS.useOnlyCssZoom === undefined ? false : PDFJS.useOnlyCssZoom; +PDFJS.maxCanvasPixels = PDFJS.maxCanvasPixels === undefined ? 16777216 : PDFJS.maxCanvasPixels; +PDFJS.disableHistory = PDFJS.disableHistory === undefined ? false : PDFJS.disableHistory; +PDFJS.disableTextLayer = PDFJS.disableTextLayer === undefined ? false : PDFJS.disableTextLayer; +PDFJS.ignoreCurrentPositionOnZoom = PDFJS.ignoreCurrentPositionOnZoom === undefined ? false : PDFJS.ignoreCurrentPositionOnZoom; +PDFJS.locale = PDFJS.locale === undefined ? navigator.language : PDFJS.locale; +function getOutputScale(ctx) { + var devicePixelRatio = window.devicePixelRatio || 1; + var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1; + var pixelRatio = devicePixelRatio / backingStoreRatio; + return { + sx: pixelRatio, + sy: pixelRatio, + scaled: pixelRatio !== 1 + }; +} +function scrollIntoView(element, spot, skipOverflowHiddenElements) { + var parent = element.offsetParent; + if (!parent) { + console.error('offsetParent is not set -- cannot scroll'); + return; + } + var checkOverflow = skipOverflowHiddenElements || false; + var offsetY = element.offsetTop + element.clientTop; + var offsetX = element.offsetLeft + element.clientLeft; + while (parent.clientHeight === parent.scrollHeight || checkOverflow && getComputedStyle(parent).overflow === 'hidden') { + if (parent.dataset._scaleY) { + offsetY /= parent.dataset._scaleY; + offsetX /= parent.dataset._scaleX; + } + offsetY += parent.offsetTop; + offsetX += parent.offsetLeft; + parent = parent.offsetParent; + if (!parent) { + return; + } + } + if (spot) { + if (spot.top !== undefined) { + offsetY += spot.top; + } + if (spot.left !== undefined) { + offsetX += spot.left; + parent.scrollLeft = offsetX; + } + } + parent.scrollTop = offsetY; +} +function watchScroll(viewAreaElement, callback) { + var debounceScroll = function debounceScroll(evt) { + if (rAF) { + return; + } + rAF = window.requestAnimationFrame(function viewAreaElementScrolled() { + rAF = null; + var currentY = viewAreaElement.scrollTop; + var lastY = state.lastY; + if (currentY !== lastY) { + state.down = currentY > lastY; + } + state.lastY = currentY; + callback(state); + }); + }; + var state = { + down: true, + lastY: viewAreaElement.scrollTop, + _eventHandler: debounceScroll + }; + var rAF = null; + viewAreaElement.addEventListener('scroll', debounceScroll, true); + return state; +} +function parseQueryString(query) { + var parts = query.split('&'); + var params = {}; + for (var i = 0, ii = parts.length; i < ii; ++i) { + var param = parts[i].split('='); + var key = param[0].toLowerCase(); + var value = param.length > 1 ? param[1] : null; + params[decodeURIComponent(key)] = decodeURIComponent(value); + } + return params; +} +function binarySearchFirstItem(items, condition) { + var minIndex = 0; + var maxIndex = items.length - 1; + if (items.length === 0 || !condition(items[maxIndex])) { + return items.length; + } + if (condition(items[minIndex])) { + return minIndex; + } + while (minIndex < maxIndex) { + var currentIndex = minIndex + maxIndex >> 1; + var currentItem = items[currentIndex]; + if (condition(currentItem)) { + maxIndex = currentIndex; + } else { + minIndex = currentIndex + 1; + } + } + return minIndex; +} +function approximateFraction(x) { + if (Math.floor(x) === x) { + return [ + x, + 1 + ]; + } + var xinv = 1 / x; + var limit = 8; + if (xinv > limit) { + return [ + 1, + limit + ]; + } else if (Math.floor(xinv) === xinv) { + return [ + 1, + xinv + ]; + } + var x_ = x > 1 ? xinv : x; + var a = 0, b = 1, c = 1, d = 1; + while (true) { + var p = a + c, q = b + d; + if (q > limit) { + break; + } + if (x_ <= p / q) { + c = p; + d = q; + } else { + a = p; + b = q; + } + } + var result; + if (x_ - a / b < c / d - x_) { + result = x_ === x ? [ + a, + b + ] : [ + b, + a + ]; + } else { + result = x_ === x ? [ + c, + d + ] : [ + d, + c + ]; + } + return result; +} +function roundToDivide(x, div) { + var r = x % div; + return r === 0 ? x : Math.round(x - r + div); +} +function getVisibleElements(scrollEl, views, sortByVisibility) { + var top = scrollEl.scrollTop, bottom = top + scrollEl.clientHeight; + var left = scrollEl.scrollLeft, right = left + scrollEl.clientWidth; + function isElementBottomBelowViewTop(view) { + var element = view.div; + var elementBottom = element.offsetTop + element.clientTop + element.clientHeight; + return elementBottom > top; + } + var visible = [], view, element; + var currentHeight, viewHeight, hiddenHeight, percentHeight; + var currentWidth, viewWidth; + var firstVisibleElementInd = views.length === 0 ? 0 : binarySearchFirstItem(views, isElementBottomBelowViewTop); + for (var i = firstVisibleElementInd, ii = views.length; i < ii; i++) { + view = views[i]; + element = view.div; + currentHeight = element.offsetTop + element.clientTop; + viewHeight = element.clientHeight; + if (currentHeight > bottom) { + break; + } + currentWidth = element.offsetLeft + element.clientLeft; + viewWidth = element.clientWidth; + if (currentWidth + viewWidth < left || currentWidth > right) { + continue; + } + hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, currentHeight + viewHeight - bottom); + percentHeight = (viewHeight - hiddenHeight) * 100 / viewHeight | 0; + visible.push({ + id: view.id, + x: currentWidth, + y: currentHeight, + view: view, + percent: percentHeight + }); + } + var first = visible[0]; + var last = visible[visible.length - 1]; + if (sortByVisibility) { + visible.sort(function (a, b) { + var pc = a.percent - b.percent; + if (Math.abs(pc) > 0.001) { + return -pc; + } + return a.id - b.id; + }); + } + return { + first: first, + last: last, + views: visible + }; +} +function noContextMenuHandler(e) { + e.preventDefault(); +} +function getPDFFileNameFromURL(url, defaultFilename) { + if (typeof defaultFilename === 'undefined') { + defaultFilename = 'document.pdf'; + } + var reURI = /^(?:(?:[^:]+:)?\/\/[^\/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/; + var reFilename = /[^\/?#=]+\.pdf\b(?!.*\.pdf\b)/i; + var splitURI = reURI.exec(url); + var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); + if (suggestedFilename) { + suggestedFilename = suggestedFilename[0]; + if (suggestedFilename.indexOf('%') !== -1) { + try { + suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; + } catch (e) { + } + } + } + return suggestedFilename || defaultFilename; +} +function normalizeWheelEventDelta(evt) { + var delta = Math.sqrt(evt.deltaX * evt.deltaX + evt.deltaY * evt.deltaY); + var angle = Math.atan2(evt.deltaY, evt.deltaX); + if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) { + delta = -delta; + } + var MOUSE_DOM_DELTA_PIXEL_MODE = 0; + var MOUSE_DOM_DELTA_LINE_MODE = 1; + var MOUSE_PIXELS_PER_LINE = 30; + var MOUSE_LINES_PER_PAGE = 30; + if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) { + delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE; + } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) { + delta /= MOUSE_LINES_PER_PAGE; + } + return delta; +} +var animationStarted = new Promise(function (resolve) { + window.requestAnimationFrame(resolve); +}); +var localized = new Promise(function (resolve, reject) { + if (!mozL10n) { + resolve(); + return; + } + if (mozL10n.getReadyState() !== 'loading') { + resolve(); + return; + } + window.addEventListener('localized', function localized(evt) { + resolve(); + }); +}); +var EventBus = function EventBusClosure() { + function EventBus() { + this._listeners = Object.create(null); + } + EventBus.prototype = { + on: function EventBus_on(eventName, listener) { + var eventListeners = this._listeners[eventName]; + if (!eventListeners) { + eventListeners = []; + this._listeners[eventName] = eventListeners; + } + eventListeners.push(listener); + }, + off: function EventBus_on(eventName, listener) { + var eventListeners = this._listeners[eventName]; + var i; + if (!eventListeners || (i = eventListeners.indexOf(listener)) < 0) { + return; + } + eventListeners.splice(i, 1); + }, + dispatch: function EventBus_dispath(eventName) { + var eventListeners = this._listeners[eventName]; + if (!eventListeners || eventListeners.length === 0) { + return; + } + var args = Array.prototype.slice.call(arguments, 1); + eventListeners.slice(0).forEach(function (listener) { + listener.apply(null, args); + }); + } + }; + return EventBus; +}(); +var ProgressBar = function ProgressBarClosure() { + function clamp(v, min, max) { + return Math.min(Math.max(v, min), max); + } + function ProgressBar(id, opts) { + this.visible = true; + this.div = document.querySelector(id + ' .progress'); + this.bar = this.div.parentNode; + this.height = opts.height || 100; + this.width = opts.width || 100; + this.units = opts.units || '%'; + this.div.style.height = this.height + this.units; + this.percent = 0; + } + ProgressBar.prototype = { + updateBar: function ProgressBar_updateBar() { + if (this._indeterminate) { + this.div.classList.add('indeterminate'); + this.div.style.width = this.width + this.units; + return; + } + this.div.classList.remove('indeterminate'); + var progressSize = this.width * this._percent / 100; + this.div.style.width = progressSize + this.units; + }, + get percent() { + return this._percent; + }, + set percent(val) { + this._indeterminate = isNaN(val); + this._percent = clamp(val, 0, 100); + this.updateBar(); + }, + setWidth: function ProgressBar_setWidth(viewer) { + if (viewer) { + var container = viewer.parentNode; + var scrollbarWidth = container.offsetWidth - viewer.offsetWidth; + if (scrollbarWidth > 0) { + this.bar.setAttribute('style', 'width: calc(100% - ' + scrollbarWidth + 'px);'); + } + } + }, + hide: function ProgressBar_hide() { + if (!this.visible) { + return; + } + this.visible = false; + this.bar.classList.add('hidden'); + document.body.classList.remove('loadingInProgress'); + }, + show: function ProgressBar_show() { + if (this.visible) { + return; + } + this.visible = true; + document.body.classList.add('loadingInProgress'); + this.bar.classList.remove('hidden'); + } + }; + return ProgressBar; +}(); +exports.CSS_UNITS = CSS_UNITS; +exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE; +exports.DEFAULT_SCALE = DEFAULT_SCALE; +exports.MIN_SCALE = MIN_SCALE; +exports.MAX_SCALE = MAX_SCALE; +exports.UNKNOWN_SCALE = UNKNOWN_SCALE; +exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE; +exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING; +exports.VERTICAL_PADDING = VERTICAL_PADDING; +exports.RendererType = RendererType; +exports.mozL10n = mozL10n; +exports.EventBus = EventBus; +exports.ProgressBar = ProgressBar; +exports.getPDFFileNameFromURL = getPDFFileNameFromURL; +exports.noContextMenuHandler = noContextMenuHandler; +exports.parseQueryString = parseQueryString; +exports.getVisibleElements = getVisibleElements; +exports.roundToDivide = roundToDivide; +exports.approximateFraction = approximateFraction; +exports.getOutputScale = getOutputScale; +exports.scrollIntoView = scrollIntoView; +exports.watchScroll = watchScroll; +exports.binarySearchFirstItem = binarySearchFirstItem; +exports.normalizeWheelEventDelta = normalizeWheelEventDelta; +exports.animationStarted = animationStarted; +exports.localized = localized; + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var uiUtils = __w_pdfjs_require__(1); +var EventBus = uiUtils.EventBus; +function attachDOMEventsToEventBus(eventBus) { + eventBus.on('documentload', function () { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('documentload', true, true, {}); + window.dispatchEvent(event); + }); + eventBus.on('pagerendered', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('pagerendered', true, true, { + pageNumber: e.pageNumber, + cssTransform: e.cssTransform + }); + e.source.div.dispatchEvent(event); + }); + eventBus.on('textlayerrendered', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('textlayerrendered', true, true, { pageNumber: e.pageNumber }); + e.source.textLayerDiv.dispatchEvent(event); + }); + eventBus.on('pagechange', function (e) { + var event = document.createEvent('UIEvents'); + event.initUIEvent('pagechange', true, true, window, 0); + event.pageNumber = e.pageNumber; + e.source.container.dispatchEvent(event); + }); + eventBus.on('pagesinit', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('pagesinit', true, true, null); + e.source.container.dispatchEvent(event); + }); + eventBus.on('pagesloaded', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('pagesloaded', true, true, { pagesCount: e.pagesCount }); + e.source.container.dispatchEvent(event); + }); + eventBus.on('scalechange', function (e) { + var event = document.createEvent('UIEvents'); + event.initUIEvent('scalechange', true, true, window, 0); + event.scale = e.scale; + event.presetValue = e.presetValue; + e.source.container.dispatchEvent(event); + }); + eventBus.on('updateviewarea', function (e) { + var event = document.createEvent('UIEvents'); + event.initUIEvent('updateviewarea', true, true, window, 0); + event.location = e.location; + e.source.container.dispatchEvent(event); + }); + eventBus.on('find', function (e) { + if (e.source === window) { + return; + } + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('find' + e.type, true, true, { + query: e.query, + phraseSearch: e.phraseSearch, + caseSensitive: e.caseSensitive, + highlightAll: e.highlightAll, + findPrevious: e.findPrevious + }); + window.dispatchEvent(event); + }); + eventBus.on('attachmentsloaded', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('attachmentsloaded', true, true, { attachmentsCount: e.attachmentsCount }); + e.source.container.dispatchEvent(event); + }); + eventBus.on('sidebarviewchanged', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('sidebarviewchanged', true, true, { view: e.view }); + e.source.outerContainer.dispatchEvent(event); + }); + eventBus.on('pagemode', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('pagemode', true, true, { mode: e.mode }); + e.source.pdfViewer.container.dispatchEvent(event); + }); + eventBus.on('namedaction', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('namedaction', true, true, { action: e.action }); + e.source.pdfViewer.container.dispatchEvent(event); + }); + eventBus.on('presentationmodechanged', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('presentationmodechanged', true, true, { + active: e.active, + switchInProgress: e.switchInProgress + }); + window.dispatchEvent(event); + }); + eventBus.on('outlineloaded', function (e) { + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('outlineloaded', true, true, { outlineCount: e.outlineCount }); + e.source.container.dispatchEvent(event); + }); +} +var globalEventBus = null; +function getGlobalEventBus() { + if (globalEventBus) { + return globalEventBus; + } + globalEventBus = new EventBus(); + attachDOMEventsToEventBus(globalEventBus); + return globalEventBus; +} +exports.attachDOMEventsToEventBus = attachDOMEventsToEventBus; +exports.getGlobalEventBus = getGlobalEventBus; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var uiUtils = __w_pdfjs_require__(1); +var domEvents = __w_pdfjs_require__(2); +var parseQueryString = uiUtils.parseQueryString; +var PageNumberRegExp = /^\d+$/; +function isPageNumber(str) { + return PageNumberRegExp.test(str); +} +var PDFLinkService = function PDFLinkServiceClosure() { + function PDFLinkService(options) { + options = options || {}; + this.eventBus = options.eventBus || domEvents.getGlobalEventBus(); + this.baseUrl = null; + this.pdfDocument = null; + this.pdfViewer = null; + this.pdfHistory = null; + this._pagesRefCache = null; + } + PDFLinkService.prototype = { + setDocument: function PDFLinkService_setDocument(pdfDocument, baseUrl) { + this.baseUrl = baseUrl; + this.pdfDocument = pdfDocument; + this._pagesRefCache = Object.create(null); + }, + setViewer: function PDFLinkService_setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + }, + setHistory: function PDFLinkService_setHistory(pdfHistory) { + this.pdfHistory = pdfHistory; + }, + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + }, + get page() { + return this.pdfViewer.currentPageNumber; + }, + set page(value) { + this.pdfViewer.currentPageNumber = value; + }, + navigateTo: function PDFLinkService_navigateTo(dest) { + var destString = ''; + var self = this; + var goToDestination = function (destRef) { + var pageNumber; + if (destRef instanceof Object) { + pageNumber = self._cachedPageNumber(destRef); + } else if ((destRef | 0) === destRef) { + pageNumber = destRef + 1; + } else { + console.error('PDFLinkService_navigateTo: "' + destRef + '" is not a valid destination reference.'); + return; + } + if (pageNumber) { + if (pageNumber < 1 || pageNumber > self.pagesCount) { + console.error('PDFLinkService_navigateTo: "' + pageNumber + '" is a non-existent page number.'); + return; + } + self.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber, + destArray: dest + }); + if (self.pdfHistory) { + self.pdfHistory.push({ + dest: dest, + hash: destString, + page: pageNumber + }); + } + } else { + self.pdfDocument.getPageIndex(destRef).then(function (pageIndex) { + self.cachePageRef(pageIndex + 1, destRef); + goToDestination(destRef); + }).catch(function () { + console.error('PDFLinkService_navigateTo: "' + destRef + '" is not a valid page reference.'); + }); + } + }; + var destinationPromise; + if (typeof dest === 'string') { + destString = dest; + destinationPromise = this.pdfDocument.getDestination(dest); + } else { + destinationPromise = Promise.resolve(dest); + } + destinationPromise.then(function (destination) { + dest = destination; + if (!(destination instanceof Array)) { + console.error('PDFLinkService_navigateTo: "' + destination + '" is not a valid destination array.'); + return; + } + goToDestination(destination[0]); + }); + }, + getDestinationHash: function PDFLinkService_getDestinationHash(dest) { + if (typeof dest === 'string') { + return this.getAnchorUrl('#' + (isPageNumber(dest) ? 'nameddest=' : '') + escape(dest)); + } + if (dest instanceof Array) { + var str = JSON.stringify(dest); + return this.getAnchorUrl('#' + escape(str)); + } + return this.getAnchorUrl(''); + }, + getAnchorUrl: function PDFLinkService_getAnchorUrl(anchor) { + return (this.baseUrl || '') + anchor; + }, + setHash: function PDFLinkService_setHash(hash) { + var pageNumber, dest; + if (hash.indexOf('=') >= 0) { + var params = parseQueryString(hash); + if ('search' in params) { + this.eventBus.dispatch('findfromurlhash', { + source: this, + query: params['search'].replace(/"/g, ''), + phraseSearch: params['phrase'] === 'true' + }); + } + if ('nameddest' in params) { + if (this.pdfHistory) { + this.pdfHistory.updateNextHashParam(params.nameddest); + } + this.navigateTo(params.nameddest); + return; + } + if ('page' in params) { + pageNumber = params.page | 0 || 1; + } + if ('zoom' in params) { + var zoomArgs = params.zoom.split(','); + var zoomArg = zoomArgs[0]; + var zoomArgNumber = parseFloat(zoomArg); + if (zoomArg.indexOf('Fit') === -1) { + dest = [ + null, + { name: 'XYZ' }, + zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, + zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, + zoomArgNumber ? zoomArgNumber / 100 : zoomArg + ]; + } else { + if (zoomArg === 'Fit' || zoomArg === 'FitB') { + dest = [ + null, + { name: zoomArg } + ]; + } else if (zoomArg === 'FitH' || zoomArg === 'FitBH' || (zoomArg === 'FitV' || zoomArg === 'FitBV')) { + dest = [ + null, + { name: zoomArg }, + zoomArgs.length > 1 ? zoomArgs[1] | 0 : null + ]; + } else if (zoomArg === 'FitR') { + if (zoomArgs.length !== 5) { + console.error('PDFLinkService_setHash: ' + 'Not enough parameters for \'FitR\'.'); + } else { + dest = [ + null, + { name: zoomArg }, + zoomArgs[1] | 0, + zoomArgs[2] | 0, + zoomArgs[3] | 0, + zoomArgs[4] | 0 + ]; + } + } else { + console.error('PDFLinkService_setHash: \'' + zoomArg + '\' is not a valid zoom value.'); + } + } + } + if (dest) { + this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber || this.page, + destArray: dest, + allowNegativeOffset: true + }); + } else if (pageNumber) { + this.page = pageNumber; + } + if ('pagemode' in params) { + this.eventBus.dispatch('pagemode', { + source: this, + mode: params.pagemode + }); + } + } else { + if (isPageNumber(hash) && hash <= this.pagesCount) { + console.warn('PDFLinkService_setHash: specifying a page number ' + 'directly after the hash symbol (#) is deprecated, ' + 'please use the "#page=' + hash + '" form instead.'); + this.page = hash | 0; + } + dest = unescape(hash); + try { + dest = JSON.parse(dest); + if (!(dest instanceof Array)) { + dest = dest.toString(); + } + } catch (ex) { + } + if (typeof dest === 'string' || isValidExplicitDestination(dest)) { + if (this.pdfHistory) { + this.pdfHistory.updateNextHashParam(dest); + } + this.navigateTo(dest); + return; + } + console.error('PDFLinkService_setHash: \'' + unescape(hash) + '\' is not a valid destination.'); + } + }, + executeNamedAction: function PDFLinkService_executeNamedAction(action) { + switch (action) { + case 'GoBack': + if (this.pdfHistory) { + this.pdfHistory.back(); + } + break; + case 'GoForward': + if (this.pdfHistory) { + this.pdfHistory.forward(); + } + break; + case 'NextPage': + if (this.page < this.pagesCount) { + this.page++; + } + break; + case 'PrevPage': + if (this.page > 1) { + this.page--; + } + break; + case 'LastPage': + this.page = this.pagesCount; + break; + case 'FirstPage': + this.page = 1; + break; + default: + break; + } + this.eventBus.dispatch('namedaction', { + source: this, + action: action + }); + }, + onFileAttachmentAnnotation: function (params) { + this.eventBus.dispatch('fileattachmentannotation', { + source: this, + id: params.id, + filename: params.filename, + content: params.content + }); + }, + cachePageRef: function PDFLinkService_cachePageRef(pageNum, pageRef) { + var refStr = pageRef.num + ' ' + pageRef.gen + ' R'; + this._pagesRefCache[refStr] = pageNum; + }, + _cachedPageNumber: function PDFLinkService_cachedPageNumber(pageRef) { + var refStr = pageRef.num + ' ' + pageRef.gen + ' R'; + return this._pagesRefCache && this._pagesRefCache[refStr] || null; + } + }; + function isValidExplicitDestination(dest) { + if (!(dest instanceof Array)) { + return false; + } + var destLength = dest.length, allowNull = true; + if (destLength < 2) { + return false; + } + var page = dest[0]; + if (!(typeof page === 'object' && typeof page.num === 'number' && (page.num | 0) === page.num && typeof page.gen === 'number' && (page.gen | 0) === page.gen) && !(typeof page === 'number' && (page | 0) === page && page >= 0)) { + return false; + } + var zoom = dest[1]; + if (!(typeof zoom === 'object' && typeof zoom.name === 'string')) { + return false; + } + switch (zoom.name) { + case 'XYZ': + if (destLength !== 5) { + return false; + } + break; + case 'Fit': + case 'FitB': + return destLength === 2; + case 'FitH': + case 'FitBH': + case 'FitV': + case 'FitBV': + if (destLength !== 3) { + return false; + } + break; + case 'FitR': + if (destLength !== 6) { + return false; + } + allowNull = false; + break; + default: + return false; + } + for (var i = 2; i < destLength; i++) { + var param = dest[i]; + if (!(typeof param === 'number' || allowNull && param === null)) { + return false; + } + } + return true; + } + return PDFLinkService; +}(); +var SimpleLinkService = function SimpleLinkServiceClosure() { + function SimpleLinkService() { + } + SimpleLinkService.prototype = { + get page() { + return 0; + }, + set page(value) { + }, + navigateTo: function (dest) { + }, + getDestinationHash: function (dest) { + return '#'; + }, + getAnchorUrl: function (hash) { + return '#'; + }, + setHash: function (hash) { + }, + executeNamedAction: function (action) { + }, + onFileAttachmentAnnotation: function (params) { + }, + cachePageRef: function (pageNum, pageRef) { + } + }; + return SimpleLinkService; +}(); +exports.PDFLinkService = PDFLinkService; +exports.SimpleLinkService = SimpleLinkService; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var uiUtils = __w_pdfjs_require__(1); +var pdfLinkService = __w_pdfjs_require__(3); +var pdfjsLib = __w_pdfjs_require__(0); +var mozL10n = uiUtils.mozL10n; +var SimpleLinkService = pdfLinkService.SimpleLinkService; +var AnnotationLayerBuilder = function AnnotationLayerBuilderClosure() { + function AnnotationLayerBuilder(options) { + this.pageDiv = options.pageDiv; + this.pdfPage = options.pdfPage; + this.renderInteractiveForms = options.renderInteractiveForms; + this.linkService = options.linkService; + this.downloadManager = options.downloadManager; + this.div = null; + } + AnnotationLayerBuilder.prototype = { + render: function AnnotationLayerBuilder_render(viewport, intent) { + var self = this; + var parameters = { intent: intent === undefined ? 'display' : intent }; + this.pdfPage.getAnnotations(parameters).then(function (annotations) { + viewport = viewport.clone({ dontFlip: true }); + parameters = { + viewport: viewport, + div: self.div, + annotations: annotations, + page: self.pdfPage, + renderInteractiveForms: self.renderInteractiveForms, + linkService: self.linkService, + downloadManager: self.downloadManager + }; + if (self.div) { + pdfjsLib.AnnotationLayer.update(parameters); + } else { + if (annotations.length === 0) { + return; + } + self.div = document.createElement('div'); + self.div.className = 'annotationLayer'; + self.pageDiv.appendChild(self.div); + parameters.div = self.div; + pdfjsLib.AnnotationLayer.render(parameters); + if (typeof mozL10n !== 'undefined') { + mozL10n.translate(self.div); + } + } + }); + }, + hide: function AnnotationLayerBuilder_hide() { + if (!this.div) { + return; + } + this.div.setAttribute('hidden', 'true'); + } + }; + return AnnotationLayerBuilder; +}(); +function DefaultAnnotationLayerFactory() { +} +DefaultAnnotationLayerFactory.prototype = { + createAnnotationLayerBuilder: function (pageDiv, pdfPage, renderInteractiveForms) { + return new AnnotationLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + renderInteractiveForms: renderInteractiveForms, + linkService: new SimpleLinkService() + }); + } +}; +exports.AnnotationLayerBuilder = AnnotationLayerBuilder; +exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var uiUtils = __w_pdfjs_require__(1); +var pdfRenderingQueue = __w_pdfjs_require__(7); +var domEvents = __w_pdfjs_require__(2); +var pdfjsLib = __w_pdfjs_require__(0); +var CSS_UNITS = uiUtils.CSS_UNITS; +var DEFAULT_SCALE = uiUtils.DEFAULT_SCALE; +var getOutputScale = uiUtils.getOutputScale; +var approximateFraction = uiUtils.approximateFraction; +var roundToDivide = uiUtils.roundToDivide; +var RendererType = uiUtils.RendererType; +var RenderingStates = pdfRenderingQueue.RenderingStates; +var TEXT_LAYER_RENDER_DELAY = 200; +var PDFPageView = function PDFPageViewClosure() { + function PDFPageView(options) { + var container = options.container; + var id = options.id; + var scale = options.scale; + var defaultViewport = options.defaultViewport; + var renderingQueue = options.renderingQueue; + var textLayerFactory = options.textLayerFactory; + var annotationLayerFactory = options.annotationLayerFactory; + var enhanceTextSelection = options.enhanceTextSelection || false; + var renderInteractiveForms = options.renderInteractiveForms || false; + this.id = id; + this.renderingId = 'page' + id; + this.pageLabel = null; + this.rotation = 0; + this.scale = scale || DEFAULT_SCALE; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this.hasRestrictedScaling = false; + this.enhanceTextSelection = enhanceTextSelection; + this.renderInteractiveForms = renderInteractiveForms; + this.eventBus = options.eventBus || domEvents.getGlobalEventBus(); + this.renderingQueue = renderingQueue; + this.textLayerFactory = textLayerFactory; + this.annotationLayerFactory = annotationLayerFactory; + this.renderer = options.renderer || RendererType.CANVAS; + this.paintTask = null; + this.paintedViewportMap = new WeakMap(); + this.renderingState = RenderingStates.INITIAL; + this.resume = null; + this.error = null; + this.onBeforeDraw = null; + this.onAfterDraw = null; + this.textLayer = null; + this.zoomLayer = null; + this.annotationLayer = null; + var div = document.createElement('div'); + div.className = 'page'; + div.style.width = Math.floor(this.viewport.width) + 'px'; + div.style.height = Math.floor(this.viewport.height) + 'px'; + div.setAttribute('data-page-number', this.id); + this.div = div; + container.appendChild(div); + } + PDFPageView.prototype = { + setPdfPage: function PDFPageView_setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport(this.scale * CSS_UNITS, totalRotation); + this.stats = pdfPage.stats; + this.reset(); + }, + destroy: function PDFPageView_destroy() { + this.zoomLayer = null; + this.reset(); + if (this.pdfPage) { + this.pdfPage.cleanup(); + } + }, + reset: function PDFPageView_reset(keepZoomLayer, keepAnnotations) { + this.cancelRendering(); + var div = this.div; + div.style.width = Math.floor(this.viewport.width) + 'px'; + div.style.height = Math.floor(this.viewport.height) + 'px'; + var childNodes = div.childNodes; + var currentZoomLayerNode = keepZoomLayer && this.zoomLayer || null; + var currentAnnotationNode = keepAnnotations && this.annotationLayer && this.annotationLayer.div || null; + for (var i = childNodes.length - 1; i >= 0; i--) { + var node = childNodes[i]; + if (currentZoomLayerNode === node || currentAnnotationNode === node) { + continue; + } + div.removeChild(node); + } + div.removeAttribute('data-loaded'); + if (currentAnnotationNode) { + this.annotationLayer.hide(); + } else { + this.annotationLayer = null; + } + if (this.canvas && !currentZoomLayerNode) { + this.paintedViewportMap.delete(this.canvas); + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + if (this.svg) { + this.paintedViewportMap.delete(this.svg); + delete this.svg; + } + this.loadingIconDiv = document.createElement('div'); + this.loadingIconDiv.className = 'loadingIcon'; + div.appendChild(this.loadingIconDiv); + }, + update: function PDFPageView_update(scale, rotation) { + this.scale = scale || this.scale; + if (typeof rotation !== 'undefined') { + this.rotation = rotation; + } + var totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: this.scale * CSS_UNITS, + rotation: totalRotation + }); + if (this.svg) { + this.cssTransform(this.svg, true); + this.eventBus.dispatch('pagerendered', { + source: this, + pageNumber: this.id, + cssTransform: true + }); + return; + } + var isScalingRestricted = false; + if (this.canvas && pdfjsLib.PDFJS.maxCanvasPixels > 0) { + var outputScale = this.outputScale; + if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > pdfjsLib.PDFJS.maxCanvasPixels) { + isScalingRestricted = true; + } + } + if (this.canvas) { + if (pdfjsLib.PDFJS.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) { + this.cssTransform(this.canvas, true); + this.eventBus.dispatch('pagerendered', { + source: this, + pageNumber: this.id, + cssTransform: true + }); + return; + } + if (!this.zoomLayer) { + this.zoomLayer = this.canvas.parentNode; + this.zoomLayer.style.position = 'absolute'; + } + } + if (this.zoomLayer) { + this.cssTransform(this.zoomLayer.firstChild); + } + this.reset(true, true); + }, + cancelRendering: function PDFPageView_cancelRendering() { + if (this.paintTask) { + this.paintTask.cancel(); + this.paintTask = null; + } + this.renderingState = RenderingStates.INITIAL; + this.resume = null; + if (this.textLayer) { + this.textLayer.cancel(); + this.textLayer = null; + } + }, + updatePosition: function PDFPageView_updatePosition() { + if (this.textLayer) { + this.textLayer.render(TEXT_LAYER_RENDER_DELAY); + } + }, + cssTransform: function PDFPageView_transform(target, redrawAnnotations) { + var CustomStyle = pdfjsLib.CustomStyle; + var width = this.viewport.width; + var height = this.viewport.height; + var div = this.div; + target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + 'px'; + target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + 'px'; + var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation; + var absRotation = Math.abs(relativeRotation); + var scaleX = 1, scaleY = 1; + if (absRotation === 90 || absRotation === 270) { + scaleX = height / width; + scaleY = width / height; + } + var cssTransform = 'rotate(' + relativeRotation + 'deg) ' + 'scale(' + scaleX + ',' + scaleY + ')'; + CustomStyle.setProp('transform', target, cssTransform); + if (this.textLayer) { + var textLayerViewport = this.textLayer.viewport; + var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation; + var textAbsRotation = Math.abs(textRelativeRotation); + var scale = width / textLayerViewport.width; + if (textAbsRotation === 90 || textAbsRotation === 270) { + scale = width / textLayerViewport.height; + } + var textLayerDiv = this.textLayer.textLayerDiv; + var transX, transY; + switch (textAbsRotation) { + case 0: + transX = transY = 0; + break; + case 90: + transX = 0; + transY = '-' + textLayerDiv.style.height; + break; + case 180: + transX = '-' + textLayerDiv.style.width; + transY = '-' + textLayerDiv.style.height; + break; + case 270: + transX = '-' + textLayerDiv.style.width; + transY = 0; + break; + default: + console.error('Bad rotation value.'); + break; + } + CustomStyle.setProp('transform', textLayerDiv, 'rotate(' + textAbsRotation + 'deg) ' + 'scale(' + scale + ', ' + scale + ') ' + 'translate(' + transX + ', ' + transY + ')'); + CustomStyle.setProp('transformOrigin', textLayerDiv, '0% 0%'); + } + if (redrawAnnotations && this.annotationLayer) { + this.annotationLayer.render(this.viewport, 'display'); + } + }, + get width() { + return this.viewport.width; + }, + get height() { + return this.viewport.height; + }, + getPagePoint: function PDFPageView_getPagePoint(x, y) { + return this.viewport.convertToPdfPoint(x, y); + }, + draw: function PDFPageView_draw() { + if (this.renderingState !== RenderingStates.INITIAL) { + console.error('Must be in new state before drawing'); + this.reset(); + } + this.renderingState = RenderingStates.RUNNING; + var self = this; + var pdfPage = this.pdfPage; + var div = this.div; + var canvasWrapper = document.createElement('div'); + canvasWrapper.style.width = div.style.width; + canvasWrapper.style.height = div.style.height; + canvasWrapper.classList.add('canvasWrapper'); + if (this.annotationLayer && this.annotationLayer.div) { + div.insertBefore(canvasWrapper, this.annotationLayer.div); + } else { + div.appendChild(canvasWrapper); + } + var textLayerDiv = null; + var textLayer = null; + if (this.textLayerFactory) { + textLayerDiv = document.createElement('div'); + textLayerDiv.className = 'textLayer'; + textLayerDiv.style.width = canvasWrapper.style.width; + textLayerDiv.style.height = canvasWrapper.style.height; + if (this.annotationLayer && this.annotationLayer.div) { + div.insertBefore(textLayerDiv, this.annotationLayer.div); + } else { + div.appendChild(textLayerDiv); + } + textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.enhanceTextSelection); + } + this.textLayer = textLayer; + var renderContinueCallback = null; + if (this.renderingQueue) { + renderContinueCallback = function renderContinueCallback(cont) { + if (!self.renderingQueue.isHighestPriority(self)) { + self.renderingState = RenderingStates.PAUSED; + self.resume = function resumeCallback() { + self.renderingState = RenderingStates.RUNNING; + cont(); + }; + return; + } + cont(); + }; + } + var finishPaintTask = function finishPaintTask(error) { + if (paintTask === self.paintTask) { + self.paintTask = null; + } + if (error === 'cancelled') { + self.error = null; + return Promise.resolve(undefined); + } + self.renderingState = RenderingStates.FINISHED; + if (self.loadingIconDiv) { + div.removeChild(self.loadingIconDiv); + delete self.loadingIconDiv; + } + if (self.zoomLayer) { + var zoomLayerCanvas = self.zoomLayer.firstChild; + self.paintedViewportMap.delete(zoomLayerCanvas); + zoomLayerCanvas.width = 0; + zoomLayerCanvas.height = 0; + if (div.contains(self.zoomLayer)) { + div.removeChild(self.zoomLayer); + } + self.zoomLayer = null; + } + self.error = error; + self.stats = pdfPage.stats; + if (self.onAfterDraw) { + self.onAfterDraw(); + } + self.eventBus.dispatch('pagerendered', { + source: self, + pageNumber: self.id, + cssTransform: false + }); + if (error) { + return Promise.reject(error); + } + return Promise.resolve(undefined); + }; + var paintTask = this.renderer === RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); + paintTask.onRenderContinue = renderContinueCallback; + this.paintTask = paintTask; + var resultPromise = paintTask.promise.then(function () { + return finishPaintTask(null).then(function () { + if (textLayer) { + pdfPage.getTextContent({ normalizeWhitespace: true }).then(function textContentResolved(textContent) { + textLayer.setTextContent(textContent); + textLayer.render(TEXT_LAYER_RENDER_DELAY); + }); + } + }); + }, function (reason) { + return finishPaintTask(reason); + }); + if (this.annotationLayerFactory) { + if (!this.annotationLayer) { + this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, this.renderInteractiveForms); + } + this.annotationLayer.render(this.viewport, 'display'); + } + div.setAttribute('data-loaded', true); + if (this.onBeforeDraw) { + this.onBeforeDraw(); + } + return resultPromise; + }, + paintOnCanvas: function (canvasWrapper) { + var resolveRenderPromise, rejectRenderPromise; + var promise = new Promise(function (resolve, reject) { + resolveRenderPromise = resolve; + rejectRenderPromise = reject; + }); + var result = { + promise: promise, + onRenderContinue: function (cont) { + cont(); + }, + cancel: function () { + renderTask.cancel(); + } + }; + var viewport = this.viewport; + var canvas = document.createElement('canvas'); + canvas.id = 'page' + this.id; + canvas.setAttribute('hidden', 'hidden'); + var isCanvasHidden = true; + var showCanvas = function () { + if (isCanvasHidden) { + canvas.removeAttribute('hidden'); + isCanvasHidden = false; + } + }; + canvasWrapper.appendChild(canvas); + this.canvas = canvas; + canvas.mozOpaque = true; + var ctx = canvas.getContext('2d', { alpha: false }); + var outputScale = getOutputScale(ctx); + this.outputScale = outputScale; + if (pdfjsLib.PDFJS.useOnlyCssZoom) { + var actualSizeViewport = viewport.clone({ scale: CSS_UNITS }); + outputScale.sx *= actualSizeViewport.width / viewport.width; + outputScale.sy *= actualSizeViewport.height / viewport.height; + outputScale.scaled = true; + } + if (pdfjsLib.PDFJS.maxCanvasPixels > 0) { + var pixelsInViewport = viewport.width * viewport.height; + var maxScale = Math.sqrt(pdfjsLib.PDFJS.maxCanvasPixels / pixelsInViewport); + if (outputScale.sx > maxScale || outputScale.sy > maxScale) { + outputScale.sx = maxScale; + outputScale.sy = maxScale; + outputScale.scaled = true; + this.hasRestrictedScaling = true; + } else { + this.hasRestrictedScaling = false; + } + } + var sfx = approximateFraction(outputScale.sx); + var sfy = approximateFraction(outputScale.sy); + canvas.width = roundToDivide(viewport.width * outputScale.sx, sfx[0]); + canvas.height = roundToDivide(viewport.height * outputScale.sy, sfy[0]); + canvas.style.width = roundToDivide(viewport.width, sfx[1]) + 'px'; + canvas.style.height = roundToDivide(viewport.height, sfy[1]) + 'px'; + this.paintedViewportMap.set(canvas, viewport); + var transform = !outputScale.scaled ? null : [ + outputScale.sx, + 0, + 0, + outputScale.sy, + 0, + 0 + ]; + var renderContext = { + canvasContext: ctx, + transform: transform, + viewport: this.viewport, + renderInteractiveForms: this.renderInteractiveForms + }; + var renderTask = this.pdfPage.render(renderContext); + renderTask.onContinue = function (cont) { + showCanvas(); + if (result.onRenderContinue) { + result.onRenderContinue(cont); + } else { + cont(); + } + }; + renderTask.promise.then(function pdfPageRenderCallback() { + showCanvas(); + resolveRenderPromise(undefined); + }, function pdfPageRenderError(error) { + showCanvas(); + rejectRenderPromise(error); + }); + return result; + }, + paintOnSvg: function PDFPageView_paintOnSvg(wrapper) { + var cancelled = false; + var ensureNotCancelled = function () { + if (cancelled) { + throw 'cancelled'; + } + }; + var self = this; + var pdfPage = this.pdfPage; + var SVGGraphics = pdfjsLib.SVGGraphics; + var actualSizeViewport = this.viewport.clone({ scale: CSS_UNITS }); + var promise = pdfPage.getOperatorList().then(function (opList) { + ensureNotCancelled(); + var svgGfx = new SVGGraphics(pdfPage.commonObjs, pdfPage.objs); + return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) { + ensureNotCancelled(); + self.svg = svg; + self.paintedViewportMap.set(svg, actualSizeViewport); + svg.style.width = wrapper.style.width; + svg.style.height = wrapper.style.height; + self.renderingState = RenderingStates.FINISHED; + wrapper.appendChild(svg); + }); + }); + return { + promise: promise, + onRenderContinue: function (cont) { + cont(); + }, + cancel: function () { + cancelled = true; + } + }; + }, + setPageLabel: function PDFView_setPageLabel(label) { + this.pageLabel = typeof label === 'string' ? label : null; + if (this.pageLabel !== null) { + this.div.setAttribute('data-page-label', this.pageLabel); + } else { + this.div.removeAttribute('data-page-label'); + } + } + }; + return PDFPageView; +}(); +exports.PDFPageView = PDFPageView; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var domEvents = __w_pdfjs_require__(2); +var pdfjsLib = __w_pdfjs_require__(0); +var EXPAND_DIVS_TIMEOUT = 300; +var TextLayerBuilder = function TextLayerBuilderClosure() { + function TextLayerBuilder(options) { + this.textLayerDiv = options.textLayerDiv; + this.eventBus = options.eventBus || domEvents.getGlobalEventBus(); + this.textContent = null; + this.renderingDone = false; + this.pageIdx = options.pageIndex; + this.pageNumber = this.pageIdx + 1; + this.matches = []; + this.viewport = options.viewport; + this.textDivs = []; + this.findController = options.findController || null; + this.textLayerRenderTask = null; + this.enhanceTextSelection = options.enhanceTextSelection; + this._bindMouse(); + } + TextLayerBuilder.prototype = { + _finishRendering: function TextLayerBuilder_finishRendering() { + this.renderingDone = true; + if (!this.enhanceTextSelection) { + var endOfContent = document.createElement('div'); + endOfContent.className = 'endOfContent'; + this.textLayerDiv.appendChild(endOfContent); + } + this.eventBus.dispatch('textlayerrendered', { + source: this, + pageNumber: this.pageNumber, + numTextDivs: this.textDivs.length + }); + }, + render: function TextLayerBuilder_render(timeout) { + if (!this.textContent || this.renderingDone) { + return; + } + this.cancel(); + this.textDivs = []; + var textLayerFrag = document.createDocumentFragment(); + this.textLayerRenderTask = pdfjsLib.renderTextLayer({ + textContent: this.textContent, + container: textLayerFrag, + viewport: this.viewport, + textDivs: this.textDivs, + timeout: timeout, + enhanceTextSelection: this.enhanceTextSelection + }); + this.textLayerRenderTask.promise.then(function () { + this.textLayerDiv.appendChild(textLayerFrag); + this._finishRendering(); + this.updateMatches(); + }.bind(this), function (reason) { + }); + }, + cancel: function TextLayerBuilder_cancel() { + if (this.textLayerRenderTask) { + this.textLayerRenderTask.cancel(); + this.textLayerRenderTask = null; + } + }, + setTextContent: function TextLayerBuilder_setTextContent(textContent) { + this.cancel(); + this.textContent = textContent; + }, + convertMatches: function TextLayerBuilder_convertMatches(matches, matchesLength) { + var i = 0; + var iIndex = 0; + var bidiTexts = this.textContent.items; + var end = bidiTexts.length - 1; + var queryLen = this.findController === null ? 0 : this.findController.state.query.length; + var ret = []; + if (!matches) { + return ret; + } + for (var m = 0, len = matches.length; m < len; m++) { + var matchIdx = matches[m]; + while (i !== end && matchIdx >= iIndex + bidiTexts[i].str.length) { + iIndex += bidiTexts[i].str.length; + i++; + } + if (i === bidiTexts.length) { + console.error('Could not find a matching mapping'); + } + var match = { + begin: { + divIdx: i, + offset: matchIdx - iIndex + } + }; + if (matchesLength) { + matchIdx += matchesLength[m]; + } else { + matchIdx += queryLen; + } + while (i !== end && matchIdx > iIndex + bidiTexts[i].str.length) { + iIndex += bidiTexts[i].str.length; + i++; + } + match.end = { + divIdx: i, + offset: matchIdx - iIndex + }; + ret.push(match); + } + return ret; + }, + renderMatches: function TextLayerBuilder_renderMatches(matches) { + if (matches.length === 0) { + return; + } + var bidiTexts = this.textContent.items; + var textDivs = this.textDivs; + var prevEnd = null; + var pageIdx = this.pageIdx; + var isSelectedPage = this.findController === null ? false : pageIdx === this.findController.selected.pageIdx; + var selectedMatchIdx = this.findController === null ? -1 : this.findController.selected.matchIdx; + var highlightAll = this.findController === null ? false : this.findController.state.highlightAll; + var infinity = { + divIdx: -1, + offset: undefined + }; + function beginText(begin, className) { + var divIdx = begin.divIdx; + textDivs[divIdx].textContent = ''; + appendTextToDiv(divIdx, 0, begin.offset, className); + } + function appendTextToDiv(divIdx, fromOffset, toOffset, className) { + var div = textDivs[divIdx]; + var content = bidiTexts[divIdx].str.substring(fromOffset, toOffset); + var node = document.createTextNode(content); + if (className) { + var span = document.createElement('span'); + span.className = className; + span.appendChild(node); + div.appendChild(span); + return; + } + div.appendChild(node); + } + var i0 = selectedMatchIdx, i1 = i0 + 1; + if (highlightAll) { + i0 = 0; + i1 = matches.length; + } else if (!isSelectedPage) { + return; + } + for (var i = i0; i < i1; i++) { + var match = matches[i]; + var begin = match.begin; + var end = match.end; + var isSelected = isSelectedPage && i === selectedMatchIdx; + var highlightSuffix = isSelected ? ' selected' : ''; + if (this.findController) { + this.findController.updateMatchPosition(pageIdx, i, textDivs, begin.divIdx); + } + if (!prevEnd || begin.divIdx !== prevEnd.divIdx) { + if (prevEnd !== null) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + beginText(begin); + } else { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset); + } + if (begin.divIdx === end.divIdx) { + appendTextToDiv(begin.divIdx, begin.offset, end.offset, 'highlight' + highlightSuffix); + } else { + appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, 'highlight begin' + highlightSuffix); + for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) { + textDivs[n0].className = 'highlight middle' + highlightSuffix; + } + beginText(end, 'highlight end' + highlightSuffix); + } + prevEnd = end; + } + if (prevEnd) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + }, + updateMatches: function TextLayerBuilder_updateMatches() { + if (!this.renderingDone) { + return; + } + var matches = this.matches; + var textDivs = this.textDivs; + var bidiTexts = this.textContent.items; + var clearedUntilDivIdx = -1; + for (var i = 0, len = matches.length; i < len; i++) { + var match = matches[i]; + var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx); + for (var n = begin, end = match.end.divIdx; n <= end; n++) { + var div = textDivs[n]; + div.textContent = bidiTexts[n].str; + div.className = ''; + } + clearedUntilDivIdx = match.end.divIdx + 1; + } + if (this.findController === null || !this.findController.active) { + return; + } + var pageMatches, pageMatchesLength; + if (this.findController !== null) { + pageMatches = this.findController.pageMatches[this.pageIdx] || null; + pageMatchesLength = this.findController.pageMatchesLength ? this.findController.pageMatchesLength[this.pageIdx] || null : null; + } + this.matches = this.convertMatches(pageMatches, pageMatchesLength); + this.renderMatches(this.matches); + }, + _bindMouse: function TextLayerBuilder_bindMouse() { + var div = this.textLayerDiv; + var self = this; + var expandDivsTimer = null; + div.addEventListener('mousedown', function (e) { + if (self.enhanceTextSelection && self.textLayerRenderTask) { + self.textLayerRenderTask.expandTextDivs(true); + if (expandDivsTimer) { + clearTimeout(expandDivsTimer); + expandDivsTimer = null; + } + return; + } + var end = div.querySelector('.endOfContent'); + if (!end) { + return; + } + var adjustTop = e.target !== div; + adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue('-moz-user-select') !== 'none'; + if (adjustTop) { + var divBounds = div.getBoundingClientRect(); + var r = Math.max(0, (e.pageY - divBounds.top) / divBounds.height); + end.style.top = (r * 100).toFixed(2) + '%'; + } + end.classList.add('active'); + }); + div.addEventListener('mouseup', function (e) { + if (self.enhanceTextSelection && self.textLayerRenderTask) { + expandDivsTimer = setTimeout(function () { + if (self.textLayerRenderTask) { + self.textLayerRenderTask.expandTextDivs(false); + } + expandDivsTimer = null; + }, EXPAND_DIVS_TIMEOUT); + return; + } + var end = div.querySelector('.endOfContent'); + if (!end) { + return; + } + end.style.top = ''; + end.classList.remove('active'); + }); + } + }; + return TextLayerBuilder; +}(); +function DefaultTextLayerFactory() { +} +DefaultTextLayerFactory.prototype = { + createTextLayerBuilder: function (textLayerDiv, pageIndex, viewport, enhanceTextSelection) { + return new TextLayerBuilder({ + textLayerDiv: textLayerDiv, + pageIndex: pageIndex, + viewport: viewport, + enhanceTextSelection: enhanceTextSelection + }); + } +}; +exports.TextLayerBuilder = TextLayerBuilder; +exports.DefaultTextLayerFactory = DefaultTextLayerFactory; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var CLEANUP_TIMEOUT = 30000; +var RenderingStates = { + INITIAL: 0, + RUNNING: 1, + PAUSED: 2, + FINISHED: 3 +}; +var PDFRenderingQueue = function PDFRenderingQueueClosure() { + function PDFRenderingQueue() { + this.pdfViewer = null; + this.pdfThumbnailViewer = null; + this.onIdle = null; + this.highestPriorityPage = null; + this.idleTimeout = null; + this.printing = false; + this.isThumbnailViewEnabled = false; + } + PDFRenderingQueue.prototype = { + setViewer: function PDFRenderingQueue_setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + }, + setThumbnailViewer: function PDFRenderingQueue_setThumbnailViewer(pdfThumbnailViewer) { + this.pdfThumbnailViewer = pdfThumbnailViewer; + }, + isHighestPriority: function PDFRenderingQueue_isHighestPriority(view) { + return this.highestPriorityPage === view.renderingId; + }, + renderHighestPriority: function PDFRenderingQueue_renderHighestPriority(currentlyVisiblePages) { + if (this.idleTimeout) { + clearTimeout(this.idleTimeout); + this.idleTimeout = null; + } + if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { + return; + } + if (this.pdfThumbnailViewer && this.isThumbnailViewEnabled) { + if (this.pdfThumbnailViewer.forceRendering()) { + return; + } + } + if (this.printing) { + return; + } + if (this.onIdle) { + this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); + } + }, + getHighestPriority: function PDFRenderingQueue_getHighestPriority(visible, views, scrolledDown) { + var visibleViews = visible.views; + var numVisible = visibleViews.length; + if (numVisible === 0) { + return false; + } + for (var i = 0; i < numVisible; ++i) { + var view = visibleViews[i].view; + if (!this.isViewFinished(view)) { + return view; + } + } + if (scrolledDown) { + var nextPageIndex = visible.last.id; + if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) { + return views[nextPageIndex]; + } + } else { + var previousPageIndex = visible.first.id - 2; + if (views[previousPageIndex] && !this.isViewFinished(views[previousPageIndex])) { + return views[previousPageIndex]; + } + } + return null; + }, + isViewFinished: function PDFRenderingQueue_isViewFinished(view) { + return view.renderingState === RenderingStates.FINISHED; + }, + renderView: function PDFRenderingQueue_renderView(view) { + var state = view.renderingState; + switch (state) { + case RenderingStates.FINISHED: + return false; + case RenderingStates.PAUSED: + this.highestPriorityPage = view.renderingId; + view.resume(); + break; + case RenderingStates.RUNNING: + this.highestPriorityPage = view.renderingId; + break; + case RenderingStates.INITIAL: + this.highestPriorityPage = view.renderingId; + var continueRendering = function () { + this.renderHighestPriority(); + }.bind(this); + view.draw().then(continueRendering, continueRendering); + break; + } + return true; + } + }; + return PDFRenderingQueue; +}(); +exports.RenderingStates = RenderingStates; +exports.PDFRenderingQueue = PDFRenderingQueue; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var pdfjsLib = __w_pdfjs_require__(0); +function download(blobUrl, filename) { + var a = document.createElement('a'); + if (a.click) { + a.href = blobUrl; + a.target = '_parent'; + if ('download' in a) { + a.download = filename; + } + (document.body || document.documentElement).appendChild(a); + a.click(); + a.parentNode.removeChild(a); + } else { + if (window.top === window && blobUrl.split('#')[0] === window.location.href.split('#')[0]) { + var padCharacter = blobUrl.indexOf('?') === -1 ? '?' : '&'; + blobUrl = blobUrl.replace(/#|$/, padCharacter + '$&'); + } + window.open(blobUrl, '_parent'); + } +} +function DownloadManager() { +} +DownloadManager.prototype = { + downloadUrl: function DownloadManager_downloadUrl(url, filename) { + if (!pdfjsLib.createValidAbsoluteUrl(url, 'http://example.com')) { + return; + } + download(url + '#pdfjs.action=download', filename); + }, + downloadData: function DownloadManager_downloadData(data, filename, contentType) { + if (navigator.msSaveBlob) { + return navigator.msSaveBlob(new Blob([data], { type: contentType }), filename); + } + var blobUrl = pdfjsLib.createObjectURL(data, contentType, pdfjsLib.PDFJS.disableCreateObjectURL); + download(blobUrl, filename); + }, + download: function DownloadManager_download(blob, url, filename) { + if (navigator.msSaveBlob) { + if (!navigator.msSaveBlob(blob, filename)) { + this.downloadUrl(url, filename); + } + return; + } + if (pdfjsLib.PDFJS.disableCreateObjectURL) { + this.downloadUrl(url, filename); + return; + } + var blobUrl = URL.createObjectURL(blob); + download(blobUrl, filename); + } +}; +exports.DownloadManager = DownloadManager; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var uiUtils = __w_pdfjs_require__(1); +var scrollIntoView = uiUtils.scrollIntoView; +var FindStates = { + FIND_FOUND: 0, + FIND_NOTFOUND: 1, + FIND_WRAPPED: 2, + FIND_PENDING: 3 +}; +var FIND_SCROLL_OFFSET_TOP = -50; +var FIND_SCROLL_OFFSET_LEFT = -400; +var CHARACTERS_TO_NORMALIZE = { + '\u2018': '\'', + '\u2019': '\'', + '\u201A': '\'', + '\u201B': '\'', + '\u201C': '"', + '\u201D': '"', + '\u201E': '"', + '\u201F': '"', + '\u00BC': '1/4', + '\u00BD': '1/2', + '\u00BE': '3/4' +}; +var PDFFindController = function PDFFindControllerClosure() { + function PDFFindController(options) { + this.pdfViewer = options.pdfViewer || null; + this.onUpdateResultsCount = null; + this.onUpdateState = null; + this.reset(); + var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(''); + this.normalizationRegex = new RegExp('[' + replace + ']', 'g'); + } + PDFFindController.prototype = { + reset: function PDFFindController_reset() { + this.startedTextExtraction = false; + this.extractTextPromises = []; + this.pendingFindMatches = Object.create(null); + this.active = false; + this.pageContents = []; + this.pageMatches = []; + this.pageMatchesLength = null; + this.matchCount = 0; + this.selected = { + pageIdx: -1, + matchIdx: -1 + }; + this.offset = { + pageIdx: null, + matchIdx: null + }; + this.pagesToSearch = null; + this.resumePageIdx = null; + this.state = null; + this.dirtyMatch = false; + this.findTimeout = null; + this.firstPagePromise = new Promise(function (resolve) { + this.resolveFirstPage = resolve; + }.bind(this)); + }, + normalize: function PDFFindController_normalize(text) { + return text.replace(this.normalizationRegex, function (ch) { + return CHARACTERS_TO_NORMALIZE[ch]; + }); + }, + _prepareMatches: function PDFFindController_prepareMatches(matchesWithLength, matches, matchesLength) { + function isSubTerm(matchesWithLength, currentIndex) { + var currentElem, prevElem, nextElem; + currentElem = matchesWithLength[currentIndex]; + nextElem = matchesWithLength[currentIndex + 1]; + if (currentIndex < matchesWithLength.length - 1 && currentElem.match === nextElem.match) { + currentElem.skipped = true; + return true; + } + for (var i = currentIndex - 1; i >= 0; i--) { + prevElem = matchesWithLength[i]; + if (prevElem.skipped) { + continue; + } + if (prevElem.match + prevElem.matchLength < currentElem.match) { + break; + } + if (prevElem.match + prevElem.matchLength >= currentElem.match + currentElem.matchLength) { + currentElem.skipped = true; + return true; + } + } + return false; + } + var i, len; + matchesWithLength.sort(function (a, b) { + return a.match === b.match ? a.matchLength - b.matchLength : a.match - b.match; + }); + for (i = 0, len = matchesWithLength.length; i < len; i++) { + if (isSubTerm(matchesWithLength, i)) { + continue; + } + matches.push(matchesWithLength[i].match); + matchesLength.push(matchesWithLength[i].matchLength); + } + }, + calcFindPhraseMatch: function PDFFindController_calcFindPhraseMatch(query, pageIndex, pageContent) { + var matches = []; + var queryLen = query.length; + var matchIdx = -queryLen; + while (true) { + matchIdx = pageContent.indexOf(query, matchIdx + queryLen); + if (matchIdx === -1) { + break; + } + matches.push(matchIdx); + } + this.pageMatches[pageIndex] = matches; + }, + calcFindWordMatch: function PDFFindController_calcFindWordMatch(query, pageIndex, pageContent) { + var matchesWithLength = []; + var queryArray = query.match(/\S+/g); + var subquery, subqueryLen, matchIdx; + for (var i = 0, len = queryArray.length; i < len; i++) { + subquery = queryArray[i]; + subqueryLen = subquery.length; + matchIdx = -subqueryLen; + while (true) { + matchIdx = pageContent.indexOf(subquery, matchIdx + subqueryLen); + if (matchIdx === -1) { + break; + } + matchesWithLength.push({ + match: matchIdx, + matchLength: subqueryLen, + skipped: false + }); + } + } + if (!this.pageMatchesLength) { + this.pageMatchesLength = []; + } + this.pageMatchesLength[pageIndex] = []; + this.pageMatches[pageIndex] = []; + this._prepareMatches(matchesWithLength, this.pageMatches[pageIndex], this.pageMatchesLength[pageIndex]); + }, + calcFindMatch: function PDFFindController_calcFindMatch(pageIndex) { + var pageContent = this.normalize(this.pageContents[pageIndex]); + var query = this.normalize(this.state.query); + var caseSensitive = this.state.caseSensitive; + var phraseSearch = this.state.phraseSearch; + var queryLen = query.length; + if (queryLen === 0) { + return; + } + if (!caseSensitive) { + pageContent = pageContent.toLowerCase(); + query = query.toLowerCase(); + } + if (phraseSearch) { + this.calcFindPhraseMatch(query, pageIndex, pageContent); + } else { + this.calcFindWordMatch(query, pageIndex, pageContent); + } + this.updatePage(pageIndex); + if (this.resumePageIdx === pageIndex) { + this.resumePageIdx = null; + this.nextPageMatch(); + } + if (this.pageMatches[pageIndex].length > 0) { + this.matchCount += this.pageMatches[pageIndex].length; + this.updateUIResultsCount(); + } + }, + extractText: function PDFFindController_extractText() { + if (this.startedTextExtraction) { + return; + } + this.startedTextExtraction = true; + this.pageContents = []; + var extractTextPromisesResolves = []; + var numPages = this.pdfViewer.pagesCount; + for (var i = 0; i < numPages; i++) { + this.extractTextPromises.push(new Promise(function (resolve) { + extractTextPromisesResolves.push(resolve); + })); + } + var self = this; + function extractPageText(pageIndex) { + self.pdfViewer.getPageTextContent(pageIndex).then(function textContentResolved(textContent) { + var textItems = textContent.items; + var str = []; + for (var i = 0, len = textItems.length; i < len; i++) { + str.push(textItems[i].str); + } + self.pageContents.push(str.join('')); + extractTextPromisesResolves[pageIndex](pageIndex); + if (pageIndex + 1 < self.pdfViewer.pagesCount) { + extractPageText(pageIndex + 1); + } + }); + } + extractPageText(0); + }, + executeCommand: function PDFFindController_executeCommand(cmd, state) { + if (this.state === null || cmd !== 'findagain') { + this.dirtyMatch = true; + } + this.state = state; + this.updateUIState(FindStates.FIND_PENDING); + this.firstPagePromise.then(function () { + this.extractText(); + clearTimeout(this.findTimeout); + if (cmd === 'find') { + this.findTimeout = setTimeout(this.nextMatch.bind(this), 250); + } else { + this.nextMatch(); + } + }.bind(this)); + }, + updatePage: function PDFFindController_updatePage(index) { + if (this.selected.pageIdx === index) { + this.pdfViewer.currentPageNumber = index + 1; + } + var page = this.pdfViewer.getPageView(index); + if (page.textLayer) { + page.textLayer.updateMatches(); + } + }, + nextMatch: function PDFFindController_nextMatch() { + var previous = this.state.findPrevious; + var currentPageIndex = this.pdfViewer.currentPageNumber - 1; + var numPages = this.pdfViewer.pagesCount; + this.active = true; + if (this.dirtyMatch) { + this.dirtyMatch = false; + this.selected.pageIdx = this.selected.matchIdx = -1; + this.offset.pageIdx = currentPageIndex; + this.offset.matchIdx = null; + this.hadMatch = false; + this.resumePageIdx = null; + this.pageMatches = []; + this.matchCount = 0; + this.pageMatchesLength = null; + var self = this; + for (var i = 0; i < numPages; i++) { + this.updatePage(i); + if (!(i in this.pendingFindMatches)) { + this.pendingFindMatches[i] = true; + this.extractTextPromises[i].then(function (pageIdx) { + delete self.pendingFindMatches[pageIdx]; + self.calcFindMatch(pageIdx); + }); + } + } + } + if (this.state.query === '') { + this.updateUIState(FindStates.FIND_FOUND); + return; + } + if (this.resumePageIdx) { + return; + } + var offset = this.offset; + this.pagesToSearch = numPages; + if (offset.matchIdx !== null) { + var numPageMatches = this.pageMatches[offset.pageIdx].length; + if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) { + this.hadMatch = true; + offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1; + this.updateMatch(true); + return; + } + this.advanceOffsetPage(previous); + } + this.nextPageMatch(); + }, + matchesReady: function PDFFindController_matchesReady(matches) { + var offset = this.offset; + var numMatches = matches.length; + var previous = this.state.findPrevious; + if (numMatches) { + this.hadMatch = true; + offset.matchIdx = previous ? numMatches - 1 : 0; + this.updateMatch(true); + return true; + } + this.advanceOffsetPage(previous); + if (offset.wrapped) { + offset.matchIdx = null; + if (this.pagesToSearch < 0) { + this.updateMatch(false); + return true; + } + } + return false; + }, + updateMatchPosition: function PDFFindController_updateMatchPosition(pageIndex, index, elements, beginIdx) { + if (this.selected.matchIdx === index && this.selected.pageIdx === pageIndex) { + var spot = { + top: FIND_SCROLL_OFFSET_TOP, + left: FIND_SCROLL_OFFSET_LEFT + }; + scrollIntoView(elements[beginIdx], spot, true); + } + }, + nextPageMatch: function PDFFindController_nextPageMatch() { + if (this.resumePageIdx !== null) { + console.error('There can only be one pending page.'); + } + do { + var pageIdx = this.offset.pageIdx; + var matches = this.pageMatches[pageIdx]; + if (!matches) { + this.resumePageIdx = pageIdx; + break; + } + } while (!this.matchesReady(matches)); + }, + advanceOffsetPage: function PDFFindController_advanceOffsetPage(previous) { + var offset = this.offset; + var numPages = this.extractTextPromises.length; + offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1; + offset.matchIdx = null; + this.pagesToSearch--; + if (offset.pageIdx >= numPages || offset.pageIdx < 0) { + offset.pageIdx = previous ? numPages - 1 : 0; + offset.wrapped = true; + } + }, + updateMatch: function PDFFindController_updateMatch(found) { + var state = FindStates.FIND_NOTFOUND; + var wrapped = this.offset.wrapped; + this.offset.wrapped = false; + if (found) { + var previousPage = this.selected.pageIdx; + this.selected.pageIdx = this.offset.pageIdx; + this.selected.matchIdx = this.offset.matchIdx; + state = wrapped ? FindStates.FIND_WRAPPED : FindStates.FIND_FOUND; + if (previousPage !== -1 && previousPage !== this.selected.pageIdx) { + this.updatePage(previousPage); + } + } + this.updateUIState(state, this.state.findPrevious); + if (this.selected.pageIdx !== -1) { + this.updatePage(this.selected.pageIdx); + } + }, + updateUIResultsCount: function PDFFindController_updateUIResultsCount() { + if (this.onUpdateResultsCount) { + this.onUpdateResultsCount(this.matchCount); + } + }, + updateUIState: function PDFFindController_updateUIState(state, previous) { + if (this.onUpdateState) { + this.onUpdateState(state, previous, this.matchCount); + } + } + }; + return PDFFindController; +}(); +exports.FindStates = FindStates; +exports.PDFFindController = PDFFindController; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var domEvents = __w_pdfjs_require__(2); +function PDFHistory(options) { + this.linkService = options.linkService; + this.eventBus = options.eventBus || domEvents.getGlobalEventBus(); + this.initialized = false; + this.initialDestination = null; + this.initialBookmark = null; +} +PDFHistory.prototype = { + initialize: function pdfHistoryInitialize(fingerprint) { + this.initialized = true; + this.reInitialized = false; + this.allowHashChange = true; + this.historyUnlocked = true; + this.isViewerInPresentationMode = false; + this.previousHash = window.location.hash.substring(1); + this.currentBookmark = ''; + this.currentPage = 0; + this.updatePreviousBookmark = false; + this.previousBookmark = ''; + this.previousPage = 0; + this.nextHashParam = ''; + this.fingerprint = fingerprint; + this.currentUid = this.uid = 0; + this.current = {}; + var state = window.history.state; + if (this._isStateObjectDefined(state)) { + if (state.target.dest) { + this.initialDestination = state.target.dest; + } else { + this.initialBookmark = state.target.hash; + } + this.currentUid = state.uid; + this.uid = state.uid + 1; + this.current = state.target; + } else { + if (state && state.fingerprint && this.fingerprint !== state.fingerprint) { + this.reInitialized = true; + } + this._pushOrReplaceState({ fingerprint: this.fingerprint }, true); + } + var self = this; + window.addEventListener('popstate', function pdfHistoryPopstate(evt) { + if (!self.historyUnlocked) { + return; + } + if (evt.state) { + self._goTo(evt.state); + return; + } + if (self.uid === 0) { + var previousParams = self.previousHash && self.currentBookmark && self.previousHash !== self.currentBookmark ? { + hash: self.currentBookmark, + page: self.currentPage + } : { page: 1 }; + replacePreviousHistoryState(previousParams, function () { + updateHistoryWithCurrentHash(); + }); + } else { + updateHistoryWithCurrentHash(); + } + }); + function updateHistoryWithCurrentHash() { + self.previousHash = window.location.hash.slice(1); + self._pushToHistory({ hash: self.previousHash }, false, true); + self._updatePreviousBookmark(); + } + function replacePreviousHistoryState(params, callback) { + self.historyUnlocked = false; + self.allowHashChange = false; + window.addEventListener('popstate', rewriteHistoryAfterBack); + history.back(); + function rewriteHistoryAfterBack() { + window.removeEventListener('popstate', rewriteHistoryAfterBack); + window.addEventListener('popstate', rewriteHistoryAfterForward); + self._pushToHistory(params, false, true); + history.forward(); + } + function rewriteHistoryAfterForward() { + window.removeEventListener('popstate', rewriteHistoryAfterForward); + self.allowHashChange = true; + self.historyUnlocked = true; + callback(); + } + } + function pdfHistoryBeforeUnload() { + var previousParams = self._getPreviousParams(null, true); + if (previousParams) { + var replacePrevious = !self.current.dest && self.current.hash !== self.previousHash; + self._pushToHistory(previousParams, false, replacePrevious); + self._updatePreviousBookmark(); + } + window.removeEventListener('beforeunload', pdfHistoryBeforeUnload); + } + window.addEventListener('beforeunload', pdfHistoryBeforeUnload); + window.addEventListener('pageshow', function pdfHistoryPageShow(evt) { + window.addEventListener('beforeunload', pdfHistoryBeforeUnload); + }); + self.eventBus.on('presentationmodechanged', function (e) { + self.isViewerInPresentationMode = e.active; + }); + }, + clearHistoryState: function pdfHistory_clearHistoryState() { + this._pushOrReplaceState(null, true); + }, + _isStateObjectDefined: function pdfHistory_isStateObjectDefined(state) { + return state && state.uid >= 0 && state.fingerprint && this.fingerprint === state.fingerprint && state.target && state.target.hash ? true : false; + }, + _pushOrReplaceState: function pdfHistory_pushOrReplaceState(stateObj, replace) { + if (replace) { + window.history.replaceState(stateObj, '', document.URL); + } else { + window.history.pushState(stateObj, '', document.URL); + } + }, + get isHashChangeUnlocked() { + if (!this.initialized) { + return true; + } + return this.allowHashChange; + }, + _updatePreviousBookmark: function pdfHistory_updatePreviousBookmark() { + if (this.updatePreviousBookmark && this.currentBookmark && this.currentPage) { + this.previousBookmark = this.currentBookmark; + this.previousPage = this.currentPage; + this.updatePreviousBookmark = false; + } + }, + updateCurrentBookmark: function pdfHistoryUpdateCurrentBookmark(bookmark, pageNum) { + if (this.initialized) { + this.currentBookmark = bookmark.substring(1); + this.currentPage = pageNum | 0; + this._updatePreviousBookmark(); + } + }, + updateNextHashParam: function pdfHistoryUpdateNextHashParam(param) { + if (this.initialized) { + this.nextHashParam = param; + } + }, + push: function pdfHistoryPush(params, isInitialBookmark) { + if (!(this.initialized && this.historyUnlocked)) { + return; + } + if (params.dest && !params.hash) { + params.hash = this.current.hash && this.current.dest && this.current.dest === params.dest ? this.current.hash : this.linkService.getDestinationHash(params.dest).split('#')[1]; + } + if (params.page) { + params.page |= 0; + } + if (isInitialBookmark) { + var target = window.history.state.target; + if (!target) { + this._pushToHistory(params, false); + this.previousHash = window.location.hash.substring(1); + } + this.updatePreviousBookmark = this.nextHashParam ? false : true; + if (target) { + this._updatePreviousBookmark(); + } + return; + } + if (this.nextHashParam) { + if (this.nextHashParam === params.hash) { + this.nextHashParam = null; + this.updatePreviousBookmark = true; + return; + } + this.nextHashParam = null; + } + if (params.hash) { + if (this.current.hash) { + if (this.current.hash !== params.hash) { + this._pushToHistory(params, true); + } else { + if (!this.current.page && params.page) { + this._pushToHistory(params, false, true); + } + this.updatePreviousBookmark = true; + } + } else { + this._pushToHistory(params, true); + } + } else if (this.current.page && params.page && this.current.page !== params.page) { + this._pushToHistory(params, true); + } + }, + _getPreviousParams: function pdfHistory_getPreviousParams(onlyCheckPage, beforeUnload) { + if (!(this.currentBookmark && this.currentPage)) { + return null; + } else if (this.updatePreviousBookmark) { + this.updatePreviousBookmark = false; + } + if (this.uid > 0 && !(this.previousBookmark && this.previousPage)) { + return null; + } + if (!this.current.dest && !onlyCheckPage || beforeUnload) { + if (this.previousBookmark === this.currentBookmark) { + return null; + } + } else if (this.current.page || onlyCheckPage) { + if (this.previousPage === this.currentPage) { + return null; + } + } else { + return null; + } + var params = { + hash: this.currentBookmark, + page: this.currentPage + }; + if (this.isViewerInPresentationMode) { + params.hash = null; + } + return params; + }, + _stateObj: function pdfHistory_stateObj(params) { + return { + fingerprint: this.fingerprint, + uid: this.uid, + target: params + }; + }, + _pushToHistory: function pdfHistory_pushToHistory(params, addPrevious, overwrite) { + if (!this.initialized) { + return; + } + if (!params.hash && params.page) { + params.hash = 'page=' + params.page; + } + if (addPrevious && !overwrite) { + var previousParams = this._getPreviousParams(); + if (previousParams) { + var replacePrevious = !this.current.dest && this.current.hash !== this.previousHash; + this._pushToHistory(previousParams, false, replacePrevious); + } + } + this._pushOrReplaceState(this._stateObj(params), overwrite || this.uid === 0); + this.currentUid = this.uid++; + this.current = params; + this.updatePreviousBookmark = true; + }, + _goTo: function pdfHistory_goTo(state) { + if (!(this.initialized && this.historyUnlocked && this._isStateObjectDefined(state))) { + return; + } + if (!this.reInitialized && state.uid < this.currentUid) { + var previousParams = this._getPreviousParams(true); + if (previousParams) { + this._pushToHistory(this.current, false); + this._pushToHistory(previousParams, false); + this.currentUid = state.uid; + window.history.back(); + return; + } + } + this.historyUnlocked = false; + if (state.target.dest) { + this.linkService.navigateTo(state.target.dest); + } else { + this.linkService.setHash(state.target.hash); + } + this.currentUid = state.uid; + if (state.uid > this.uid) { + this.uid = state.uid; + } + this.current = state.target; + this.updatePreviousBookmark = true; + var currentHash = window.location.hash.substring(1); + if (this.previousHash !== currentHash) { + this.allowHashChange = false; + } + this.previousHash = currentHash; + this.historyUnlocked = true; + }, + back: function pdfHistoryBack() { + this.go(-1); + }, + forward: function pdfHistoryForward() { + this.go(1); + }, + go: function pdfHistoryGo(direction) { + if (this.initialized && this.historyUnlocked) { + var state = window.history.state; + if (direction === -1 && state && state.uid > 0) { + window.history.back(); + } else if (direction === 1 && state && state.uid < this.uid - 1) { + window.history.forward(); + } + } + } +}; +exports.PDFHistory = PDFHistory; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var uiUtils = __w_pdfjs_require__(1); +var pdfPageView = __w_pdfjs_require__(5); +var pdfRenderingQueue = __w_pdfjs_require__(7); +var textLayerBuilder = __w_pdfjs_require__(6); +var annotationLayerBuilder = __w_pdfjs_require__(4); +var pdfLinkService = __w_pdfjs_require__(3); +var domEvents = __w_pdfjs_require__(2); +var pdfjsLib = __w_pdfjs_require__(0); +var UNKNOWN_SCALE = uiUtils.UNKNOWN_SCALE; +var SCROLLBAR_PADDING = uiUtils.SCROLLBAR_PADDING; +var VERTICAL_PADDING = uiUtils.VERTICAL_PADDING; +var MAX_AUTO_SCALE = uiUtils.MAX_AUTO_SCALE; +var CSS_UNITS = uiUtils.CSS_UNITS; +var DEFAULT_SCALE = uiUtils.DEFAULT_SCALE; +var DEFAULT_SCALE_VALUE = uiUtils.DEFAULT_SCALE_VALUE; +var RendererType = uiUtils.RendererType; +var scrollIntoView = uiUtils.scrollIntoView; +var watchScroll = uiUtils.watchScroll; +var getVisibleElements = uiUtils.getVisibleElements; +var PDFPageView = pdfPageView.PDFPageView; +var RenderingStates = pdfRenderingQueue.RenderingStates; +var PDFRenderingQueue = pdfRenderingQueue.PDFRenderingQueue; +var TextLayerBuilder = textLayerBuilder.TextLayerBuilder; +var AnnotationLayerBuilder = annotationLayerBuilder.AnnotationLayerBuilder; +var SimpleLinkService = pdfLinkService.SimpleLinkService; +var PresentationModeState = { + UNKNOWN: 0, + NORMAL: 1, + CHANGING: 2, + FULLSCREEN: 3 +}; +var DEFAULT_CACHE_SIZE = 10; +var PDFViewer = function pdfViewer() { + function PDFPageViewBuffer(size) { + var data = []; + this.push = function cachePush(view) { + var i = data.indexOf(view); + if (i >= 0) { + data.splice(i, 1); + } + data.push(view); + if (data.length > size) { + data.shift().destroy(); + } + }; + this.resize = function (newSize) { + size = newSize; + while (data.length > size) { + data.shift().destroy(); + } + }; + } + function isSameScale(oldScale, newScale) { + if (newScale === oldScale) { + return true; + } + if (Math.abs(newScale - oldScale) < 1e-15) { + return true; + } + return false; + } + function isPortraitOrientation(size) { + return size.width <= size.height; + } + function PDFViewer(options) { + this.container = options.container; + this.viewer = options.viewer || options.container.firstElementChild; + this.eventBus = options.eventBus || domEvents.getGlobalEventBus(); + this.linkService = options.linkService || new SimpleLinkService(); + this.downloadManager = options.downloadManager || null; + this.removePageBorders = options.removePageBorders || false; + this.enhanceTextSelection = options.enhanceTextSelection || false; + this.renderInteractiveForms = options.renderInteractiveForms || false; + this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; + this.renderer = options.renderer || RendererType.CANVAS; + this.defaultRenderingQueue = !options.renderingQueue; + if (this.defaultRenderingQueue) { + this.renderingQueue = new PDFRenderingQueue(); + this.renderingQueue.setViewer(this); + } else { + this.renderingQueue = options.renderingQueue; + } + this.scroll = watchScroll(this.container, this._scrollUpdate.bind(this)); + this.presentationModeState = PresentationModeState.UNKNOWN; + this._resetView(); + if (this.removePageBorders) { + this.viewer.classList.add('removePageBorders'); + } + } + PDFViewer.prototype = { + get pagesCount() { + return this._pages.length; + }, + getPageView: function (index) { + return this._pages[index]; + }, + get pageViewsReady() { + return this._pageViewsReady; + }, + get currentPageNumber() { + return this._currentPageNumber; + }, + set currentPageNumber(val) { + if ((val | 0) !== val) { + throw new Error('Invalid page number.'); + } + if (!this.pdfDocument) { + this._currentPageNumber = val; + return; + } + this._setCurrentPageNumber(val, true); + }, + _setCurrentPageNumber: function PDFViewer_setCurrentPageNumber(val, resetCurrentPageView) { + if (this._currentPageNumber === val) { + if (resetCurrentPageView) { + this._resetCurrentPageView(); + } + return; + } + if (!(0 < val && val <= this.pagesCount)) { + console.error('PDFViewer_setCurrentPageNumber: "' + val + '" is out of bounds.'); + return; + } + var arg = { + source: this, + pageNumber: val, + pageLabel: this._pageLabels && this._pageLabels[val - 1] + }; + this._currentPageNumber = val; + this.eventBus.dispatch('pagechanging', arg); + this.eventBus.dispatch('pagechange', arg); + if (resetCurrentPageView) { + this._resetCurrentPageView(); + } + }, + get currentPageLabel() { + return this._pageLabels && this._pageLabels[this._currentPageNumber - 1]; + }, + set currentPageLabel(val) { + var pageNumber = val | 0; + if (this._pageLabels) { + var i = this._pageLabels.indexOf(val); + if (i >= 0) { + pageNumber = i + 1; + } + } + this.currentPageNumber = pageNumber; + }, + get currentScale() { + return this._currentScale !== UNKNOWN_SCALE ? this._currentScale : DEFAULT_SCALE; + }, + set currentScale(val) { + if (isNaN(val)) { + throw new Error('Invalid numeric scale'); + } + if (!this.pdfDocument) { + this._currentScale = val; + this._currentScaleValue = val !== UNKNOWN_SCALE ? val.toString() : null; + return; + } + this._setScale(val, false); + }, + get currentScaleValue() { + return this._currentScaleValue; + }, + set currentScaleValue(val) { + if (!this.pdfDocument) { + this._currentScale = isNaN(val) ? UNKNOWN_SCALE : val; + this._currentScaleValue = val.toString(); + return; + } + this._setScale(val, false); + }, + get pagesRotation() { + return this._pagesRotation; + }, + set pagesRotation(rotation) { + if (!(typeof rotation === 'number' && rotation % 90 === 0)) { + throw new Error('Invalid pages rotation angle.'); + } + this._pagesRotation = rotation; + if (!this.pdfDocument) { + return; + } + for (var i = 0, l = this._pages.length; i < l; i++) { + var pageView = this._pages[i]; + pageView.update(pageView.scale, rotation); + } + this._setScale(this._currentScaleValue, true); + if (this.defaultRenderingQueue) { + this.update(); + } + }, + setDocument: function (pdfDocument) { + if (this.pdfDocument) { + this._cancelRendering(); + this._resetView(); + } + this.pdfDocument = pdfDocument; + if (!pdfDocument) { + return; + } + var pagesCount = pdfDocument.numPages; + var self = this; + var resolvePagesPromise; + var pagesPromise = new Promise(function (resolve) { + resolvePagesPromise = resolve; + }); + this.pagesPromise = pagesPromise; + pagesPromise.then(function () { + self._pageViewsReady = true; + self.eventBus.dispatch('pagesloaded', { + source: self, + pagesCount: pagesCount + }); + }); + var isOnePageRenderedResolved = false; + var resolveOnePageRendered = null; + var onePageRendered = new Promise(function (resolve) { + resolveOnePageRendered = resolve; + }); + this.onePageRendered = onePageRendered; + var bindOnAfterAndBeforeDraw = function (pageView) { + pageView.onBeforeDraw = function pdfViewLoadOnBeforeDraw() { + self._buffer.push(this); + }; + pageView.onAfterDraw = function pdfViewLoadOnAfterDraw() { + if (!isOnePageRenderedResolved) { + isOnePageRenderedResolved = true; + resolveOnePageRendered(); + } + }; + }; + var firstPagePromise = pdfDocument.getPage(1); + this.firstPagePromise = firstPagePromise; + return firstPagePromise.then(function (pdfPage) { + var scale = this.currentScale; + var viewport = pdfPage.getViewport(scale * CSS_UNITS); + for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) { + var textLayerFactory = null; + if (!pdfjsLib.PDFJS.disableTextLayer) { + textLayerFactory = this; + } + var pageView = new PDFPageView({ + container: this.viewer, + eventBus: this.eventBus, + id: pageNum, + scale: scale, + defaultViewport: viewport.clone(), + renderingQueue: this.renderingQueue, + textLayerFactory: textLayerFactory, + annotationLayerFactory: this, + enhanceTextSelection: this.enhanceTextSelection, + renderInteractiveForms: this.renderInteractiveForms, + renderer: this.renderer + }); + bindOnAfterAndBeforeDraw(pageView); + this._pages.push(pageView); + } + var linkService = this.linkService; + onePageRendered.then(function () { + if (!pdfjsLib.PDFJS.disableAutoFetch) { + var getPagesLeft = pagesCount; + for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) { + pdfDocument.getPage(pageNum).then(function (pageNum, pdfPage) { + var pageView = self._pages[pageNum - 1]; + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + linkService.cachePageRef(pageNum, pdfPage.ref); + getPagesLeft--; + if (!getPagesLeft) { + resolvePagesPromise(); + } + }.bind(null, pageNum)); + } + } else { + resolvePagesPromise(); + } + }); + self.eventBus.dispatch('pagesinit', { source: self }); + if (this.defaultRenderingQueue) { + this.update(); + } + if (this.findController) { + this.findController.resolveFirstPage(); + } + }.bind(this)); + }, + setPageLabels: function PDFViewer_setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + if (!labels) { + this._pageLabels = null; + } else if (!(labels instanceof Array && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error('PDFViewer_setPageLabels: Invalid page labels.'); + } else { + this._pageLabels = labels; + } + for (var i = 0, ii = this._pages.length; i < ii; i++) { + var pageView = this._pages[i]; + var label = this._pageLabels && this._pageLabels[i]; + pageView.setPageLabel(label); + } + }, + _resetView: function () { + this._pages = []; + this._currentPageNumber = 1; + this._currentScale = UNKNOWN_SCALE; + this._currentScaleValue = null; + this._pageLabels = null; + this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); + this._location = null; + this._pagesRotation = 0; + this._pagesRequests = []; + this._pageViewsReady = false; + this.viewer.textContent = ''; + }, + _scrollUpdate: function PDFViewer_scrollUpdate() { + if (this.pagesCount === 0) { + return; + } + this.update(); + for (var i = 0, ii = this._pages.length; i < ii; i++) { + this._pages[i].updatePosition(); + } + }, + _setScaleDispatchEvent: function pdfViewer_setScaleDispatchEvent(newScale, newValue, preset) { + var arg = { + source: this, + scale: newScale, + presetValue: preset ? newValue : undefined + }; + this.eventBus.dispatch('scalechanging', arg); + this.eventBus.dispatch('scalechange', arg); + }, + _setScaleUpdatePages: function pdfViewer_setScaleUpdatePages(newScale, newValue, noScroll, preset) { + this._currentScaleValue = newValue.toString(); + if (isSameScale(this._currentScale, newScale)) { + if (preset) { + this._setScaleDispatchEvent(newScale, newValue, true); + } + return; + } + for (var i = 0, ii = this._pages.length; i < ii; i++) { + this._pages[i].update(newScale); + } + this._currentScale = newScale; + if (!noScroll) { + var page = this._currentPageNumber, dest; + if (this._location && !pdfjsLib.PDFJS.ignoreCurrentPositionOnZoom && !(this.isInPresentationMode || this.isChangingPresentationMode)) { + page = this._location.pageNumber; + dest = [ + null, + { name: 'XYZ' }, + this._location.left, + this._location.top, + null + ]; + } + this.scrollPageIntoView({ + pageNumber: page, + destArray: dest, + allowNegativeOffset: true + }); + } + this._setScaleDispatchEvent(newScale, newValue, preset); + if (this.defaultRenderingQueue) { + this.update(); + } + }, + _setScale: function PDFViewer_setScale(value, noScroll) { + var scale = parseFloat(value); + if (scale > 0) { + this._setScaleUpdatePages(scale, value, noScroll, false); + } else { + var currentPage = this._pages[this._currentPageNumber - 1]; + if (!currentPage) { + return; + } + var hPadding = this.isInPresentationMode || this.removePageBorders ? 0 : SCROLLBAR_PADDING; + var vPadding = this.isInPresentationMode || this.removePageBorders ? 0 : VERTICAL_PADDING; + var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale; + var pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale; + switch (value) { + case 'page-actual': + scale = 1; + break; + case 'page-width': + scale = pageWidthScale; + break; + case 'page-height': + scale = pageHeightScale; + break; + case 'page-fit': + scale = Math.min(pageWidthScale, pageHeightScale); + break; + case 'auto': + var isLandscape = currentPage.width > currentPage.height; + var horizontalScale = isLandscape ? Math.min(pageHeightScale, pageWidthScale) : pageWidthScale; + scale = Math.min(MAX_AUTO_SCALE, horizontalScale); + break; + default: + console.error('PDFViewer_setScale: "' + value + '" is an unknown zoom value.'); + return; + } + this._setScaleUpdatePages(scale, value, noScroll, true); + } + }, + _resetCurrentPageView: function () { + if (this.isInPresentationMode) { + this._setScale(this._currentScaleValue, true); + } + var pageView = this._pages[this._currentPageNumber - 1]; + scrollIntoView(pageView.div); + }, + scrollPageIntoView: function PDFViewer_scrollPageIntoView(params) { + if (!this.pdfDocument) { + return; + } + if (arguments.length > 1 || typeof params === 'number') { + console.warn('Call of scrollPageIntoView() with obsolete signature.'); + var paramObj = {}; + if (typeof params === 'number') { + paramObj.pageNumber = params; + } + if (arguments[1] instanceof Array) { + paramObj.destArray = arguments[1]; + } + params = paramObj; + } + var pageNumber = params.pageNumber || 0; + var dest = params.destArray || null; + var allowNegativeOffset = params.allowNegativeOffset || false; + if (this.isInPresentationMode || !dest) { + this._setCurrentPageNumber(pageNumber, true); + return; + } + var pageView = this._pages[pageNumber - 1]; + if (!pageView) { + console.error('PDFViewer_scrollPageIntoView: ' + 'Invalid "pageNumber" parameter.'); + return; + } + var x = 0, y = 0; + var width = 0, height = 0, widthScale, heightScale; + var changeOrientation = pageView.rotation % 180 === 0 ? false : true; + var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / CSS_UNITS; + var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / CSS_UNITS; + var scale = 0; + switch (dest[1].name) { + case 'XYZ': + x = dest[2]; + y = dest[3]; + scale = dest[4]; + x = x !== null ? x : 0; + y = y !== null ? y : pageHeight; + break; + case 'Fit': + case 'FitB': + scale = 'page-fit'; + break; + case 'FitH': + case 'FitBH': + y = dest[2]; + scale = 'page-width'; + if (y === null && this._location) { + x = this._location.left; + y = this._location.top; + } + break; + case 'FitV': + case 'FitBV': + x = dest[2]; + width = pageWidth; + height = pageHeight; + scale = 'page-height'; + break; + case 'FitR': + x = dest[2]; + y = dest[3]; + width = dest[4] - x; + height = dest[5] - y; + var hPadding = this.removePageBorders ? 0 : SCROLLBAR_PADDING; + var vPadding = this.removePageBorders ? 0 : VERTICAL_PADDING; + widthScale = (this.container.clientWidth - hPadding) / width / CSS_UNITS; + heightScale = (this.container.clientHeight - vPadding) / height / CSS_UNITS; + scale = Math.min(Math.abs(widthScale), Math.abs(heightScale)); + break; + default: + console.error('PDFViewer_scrollPageIntoView: \'' + dest[1].name + '\' is not a valid destination type.'); + return; + } + if (scale && scale !== this._currentScale) { + this.currentScaleValue = scale; + } else if (this._currentScale === UNKNOWN_SCALE) { + this.currentScaleValue = DEFAULT_SCALE_VALUE; + } + if (scale === 'page-fit' && !dest[4]) { + scrollIntoView(pageView.div); + return; + } + var boundingRect = [ + pageView.viewport.convertToViewportPoint(x, y), + pageView.viewport.convertToViewportPoint(x + width, y + height) + ]; + var left = Math.min(boundingRect[0][0], boundingRect[1][0]); + var top = Math.min(boundingRect[0][1], boundingRect[1][1]); + if (!allowNegativeOffset) { + left = Math.max(left, 0); + top = Math.max(top, 0); + } + scrollIntoView(pageView.div, { + left: left, + top: top + }); + }, + _updateLocation: function (firstPage) { + var currentScale = this._currentScale; + var currentScaleValue = this._currentScaleValue; + var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue; + var pageNumber = firstPage.id; + var pdfOpenParams = '#page=' + pageNumber; + pdfOpenParams += '&zoom=' + normalizedScaleValue; + var currentPageView = this._pages[pageNumber - 1]; + var container = this.container; + var topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y); + var intLeft = Math.round(topLeft[0]); + var intTop = Math.round(topLeft[1]); + pdfOpenParams += ',' + intLeft + ',' + intTop; + this._location = { + pageNumber: pageNumber, + scale: normalizedScaleValue, + top: intTop, + left: intLeft, + pdfOpenParams: pdfOpenParams + }; + }, + update: function PDFViewer_update() { + var visible = this._getVisiblePages(); + var visiblePages = visible.views; + if (visiblePages.length === 0) { + return; + } + var suggestedCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * visiblePages.length + 1); + this._buffer.resize(suggestedCacheSize); + this.renderingQueue.renderHighestPriority(visible); + var currentId = this._currentPageNumber; + var firstPage = visible.first; + for (var i = 0, ii = visiblePages.length, stillFullyVisible = false; i < ii; ++i) { + var page = visiblePages[i]; + if (page.percent < 100) { + break; + } + if (page.id === currentId) { + stillFullyVisible = true; + break; + } + } + if (!stillFullyVisible) { + currentId = visiblePages[0].id; + } + if (!this.isInPresentationMode) { + this._setCurrentPageNumber(currentId); + } + this._updateLocation(firstPage); + this.eventBus.dispatch('updateviewarea', { + source: this, + location: this._location + }); + }, + containsElement: function (element) { + return this.container.contains(element); + }, + focus: function () { + this.container.focus(); + }, + get isInPresentationMode() { + return this.presentationModeState === PresentationModeState.FULLSCREEN; + }, + get isChangingPresentationMode() { + return this.presentationModeState === PresentationModeState.CHANGING; + }, + get isHorizontalScrollbarEnabled() { + return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth; + }, + _getVisiblePages: function () { + if (!this.isInPresentationMode) { + return getVisibleElements(this.container, this._pages, true); + } + var visible = []; + var currentPage = this._pages[this._currentPageNumber - 1]; + visible.push({ + id: currentPage.id, + view: currentPage + }); + return { + first: currentPage, + last: currentPage, + views: visible + }; + }, + cleanup: function () { + for (var i = 0, ii = this._pages.length; i < ii; i++) { + if (this._pages[i] && this._pages[i].renderingState !== RenderingStates.FINISHED) { + this._pages[i].reset(); + } + } + }, + _cancelRendering: function PDFViewer_cancelRendering() { + for (var i = 0, ii = this._pages.length; i < ii; i++) { + if (this._pages[i]) { + this._pages[i].cancelRendering(); + } + } + }, + _ensurePdfPageLoaded: function (pageView) { + if (pageView.pdfPage) { + return Promise.resolve(pageView.pdfPage); + } + var pageNumber = pageView.id; + if (this._pagesRequests[pageNumber]) { + return this._pagesRequests[pageNumber]; + } + var promise = this.pdfDocument.getPage(pageNumber).then(function (pdfPage) { + pageView.setPdfPage(pdfPage); + this._pagesRequests[pageNumber] = null; + return pdfPage; + }.bind(this)); + this._pagesRequests[pageNumber] = promise; + return promise; + }, + forceRendering: function (currentlyVisiblePages) { + var visiblePages = currentlyVisiblePages || this._getVisiblePages(); + var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, this.scroll.down); + if (pageView) { + this._ensurePdfPageLoaded(pageView).then(function () { + this.renderingQueue.renderView(pageView); + }.bind(this)); + return true; + } + return false; + }, + getPageTextContent: function (pageIndex) { + return this.pdfDocument.getPage(pageIndex + 1).then(function (page) { + return page.getTextContent({ normalizeWhitespace: true }); + }); + }, + createTextLayerBuilder: function (textLayerDiv, pageIndex, viewport, enhanceTextSelection) { + return new TextLayerBuilder({ + textLayerDiv: textLayerDiv, + eventBus: this.eventBus, + pageIndex: pageIndex, + viewport: viewport, + findController: this.isInPresentationMode ? null : this.findController, + enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection + }); + }, + createAnnotationLayerBuilder: function (pageDiv, pdfPage, renderInteractiveForms) { + return new AnnotationLayerBuilder({ + pageDiv: pageDiv, + pdfPage: pdfPage, + renderInteractiveForms: renderInteractiveForms, + linkService: this.linkService, + downloadManager: this.downloadManager + }); + }, + setFindController: function (findController) { + this.findController = findController; + }, + getPagesOverview: function () { + var pagesOverview = this._pages.map(function (pageView) { + var viewport = pageView.pdfPage.getViewport(1); + return { + width: viewport.width, + height: viewport.height, + rotation: viewport.rotation + }; + }); + if (!this.enablePrintAutoRotate) { + return pagesOverview; + } + var isFirstPagePortrait = isPortraitOrientation(pagesOverview[0]); + return pagesOverview.map(function (size) { + if (isFirstPagePortrait === isPortraitOrientation(size)) { + return size; + } + return { + width: size.height, + height: size.width, + rotation: (size.rotation + 90) % 360 + }; + }); + } + }; + return PDFViewer; +}(); +exports.PresentationModeState = PresentationModeState; +exports.PDFViewer = PDFViewer; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __w_pdfjs_require__) { + +"use strict"; + +var pdfjsLib = __w_pdfjs_require__(0); +var pdfjsWebPDFViewer = __w_pdfjs_require__(11); +var pdfjsWebPDFPageView = __w_pdfjs_require__(5); +var pdfjsWebPDFLinkService = __w_pdfjs_require__(3); +var pdfjsWebTextLayerBuilder = __w_pdfjs_require__(6); +var pdfjsWebAnnotationLayerBuilder = __w_pdfjs_require__(4); +var pdfjsWebPDFHistory = __w_pdfjs_require__(10); +var pdfjsWebPDFFindController = __w_pdfjs_require__(9); +var pdfjsWebUIUtils = __w_pdfjs_require__(1); +var pdfjsWebDownloadManager = __w_pdfjs_require__(8); +var PDFJS = pdfjsLib.PDFJS; +PDFJS.PDFViewer = pdfjsWebPDFViewer.PDFViewer; +PDFJS.PDFPageView = pdfjsWebPDFPageView.PDFPageView; +PDFJS.PDFLinkService = pdfjsWebPDFLinkService.PDFLinkService; +PDFJS.TextLayerBuilder = pdfjsWebTextLayerBuilder.TextLayerBuilder; +PDFJS.DefaultTextLayerFactory = pdfjsWebTextLayerBuilder.DefaultTextLayerFactory; +PDFJS.AnnotationLayerBuilder = pdfjsWebAnnotationLayerBuilder.AnnotationLayerBuilder; +PDFJS.DefaultAnnotationLayerFactory = pdfjsWebAnnotationLayerBuilder.DefaultAnnotationLayerFactory; +PDFJS.PDFHistory = pdfjsWebPDFHistory.PDFHistory; +PDFJS.PDFFindController = pdfjsWebPDFFindController.PDFFindController; +PDFJS.EventBus = pdfjsWebUIUtils.EventBus; +PDFJS.DownloadManager = pdfjsWebDownloadManager.DownloadManager; +PDFJS.ProgressBar = pdfjsWebUIUtils.ProgressBar; +exports.PDFJS = PDFJS; + +/***/ }) +/******/ ]); +}); \ No newline at end of file diff --git a/dist/0.112.0/third-party/doc/pdf_viewer.min.js b/dist/0.112.0/third-party/doc/pdf_viewer.min.js new file mode 100644 index 000000000..e62323048 --- /dev/null +++ b/dist/0.112.0/third-party/doc/pdf_viewer.min.js @@ -0,0 +1,108 @@ +(function(h,f){"object"===typeof exports&&"object"===typeof module?module.exports=f():"function"===typeof define&&define.amd?define("pdfjs-dist/web/pdf_viewer",[],f):"object"===typeof exports?exports["pdfjs-dist/web/pdf_viewer"]=f():h["pdfjs-dist/web/pdf_viewer"]=h.pdfjsDistWebPdfViewer=f()})(this,function(){return function(h){function f(g){if(c[g])return c[g].exports;var l=c[g]={i:g,l:!1,exports:{}};h[g].call(l.exports,l,l.exports,f);l.l=!0;return l.exports}var c={};f.m=h;f.c=c;f.i=function(c){return c}; +f.d=function(c,h,d){f.o(c,h)||Object.defineProperty(c,h,{configurable:!1,enumerable:!0,get:d})};f.n=function(c){var g=c&&c.__esModule?function(){return c["default"]}:function(){return c};f.d(g,"a",g);return g};f.o=function(c,f){return Object.prototype.hasOwnProperty.call(c,f)};f.p="";return f(f.s=12)}([function(h,f,c){var g;if("undefined"===typeof __pdfjsdev_webpack__)if("undefined"!==typeof window&&window["pdfjs-dist/build/pdf"])g=window["pdfjs-dist/build/pdf"];else if("function"===typeof require)g= +require("../build/pdf.js");else throw Error("Neither `require` nor `window` found");h.exports=g},function(h,f,c){function g(a,e){var m=0,b=a.length-1;if(0===a.length||!e(a[b]))return a.length;if(e(a[m]))return m;for(;m>1;e(a[d])?b=d:m=d+1}return m}c=c(0);h=96/72;var l=document.mozL10n||document.webL10n;c=c.PDFJS;c.disableFullscreen=void 0===c.disableFullscreen?!1:c.disableFullscreen;c.useOnlyCssZoom=void 0===c.useOnlyCssZoom?!1:c.useOnlyCssZoom;c.maxCanvasPixels=void 0===c.maxCanvasPixels? +16777216:c.maxCanvasPixels;c.disableHistory=void 0===c.disableHistory?!1:c.disableHistory;c.disableTextLayer=void 0===c.disableTextLayer?!1:c.disableTextLayer;c.ignoreCurrentPositionOnZoom=void 0===c.ignoreCurrentPositionOnZoom?!1:c.ignoreCurrentPositionOnZoom;c.locale=void 0===c.locale?navigator.language:c.locale;c=new Promise(function(a){window.requestAnimationFrame(a)});var d=new Promise(function(a,e){l?"loading"!==l.getReadyState()?a():window.addEventListener("localized",function(e){a()}):a()}), +k=function(){function a(){this._listeners=Object.create(null)}a.prototype={on:function(a,b){var e=this._listeners[a];e||(e=[],this._listeners[a]=e);e.push(b)},off:function(a,b){a=this._listeners[a];var e;!a||0>(e=a.indexOf(b))||a.splice(e,1)},dispatch:function(a){var e=this._listeners[a];if(e&&0!==e.length){var b=Array.prototype.slice.call(arguments,1);e.slice(0).forEach(function(a){a.apply(null,b)})}}};return a}(),b=function(){function a(a,b){this.visible=!0;this.div=document.querySelector(a+" .progress"); +this.bar=this.div.parentNode;this.height=b.height||100;this.width=b.width||100;this.units=b.units||"%";this.div.style.height=this.height+this.units;this.percent=0}a.prototype={updateBar:function(){this._indeterminate?(this.div.classList.add("indeterminate"),this.div.style.width=this.width+this.units):(this.div.classList.remove("indeterminate"),this.div.style.width=this.width*this._percent/100+this.units)},get percent(){return this._percent},set percent(a){this._indeterminate=isNaN(a);this._percent= +Math.min(Math.max(a,0),100);this.updateBar()},setWidth:function(a){a&&(a=a.parentNode.offsetWidth-a.offsetWidth,0m}var m=a.scrollTop,c=m+a.clientHeight,p=a.scrollLeft,k=p+a.clientWidth;a=[];for(var f,q,t,v,h,l=0===b.length?0:g(b,e),D=b.length;l< +D;l++){f=b[l];q=f.div;t=q.offsetTop+q.clientTop;v=q.clientHeight;if(t>c)break;h=q.offsetLeft+q.clientLeft;q=q.clientWidth;h+qk||(q=Math.max(0,m-t)+Math.max(0,t+v-c),v=100*(v-q)/v|0,a.push({id:f.id,x:h,y:t,view:f,percent:v}))}b=a[0];c=a[a.length-1];d&&a.sort(function(a,b){var e=a.percent-b.percent;return.001m);e.lastY=d;b(e)}))},e={down:!0,lastY:a.scrollTop,_eventHandler:d},c=null;a.addEventListener("scroll",d,!0);return e};f.binarySearchFirstItem=g;f.normalizeWheelEventDelta=function(a){var b=Math.sqrt(a.deltaX*a.deltaX+a.deltaY*a.deltaY),d=Math.atan2(a.deltaY,a.deltaX);-.25*Math.PIb)return!1;var c=a[0];if(!("object"===typeof c&&"number"===typeof c.num&&(c.num|0)===c.num&&"number"===typeof c.gen&&(c.gen|0)===c.gen||"number"===typeof c&&(c|0)===c&&0<=c))return!1;c=a[1];if("object"!==typeof c||"string"!==typeof c.name)return!1;switch(c.name){case "XYZ":if(5!==b)return!1;break;case "Fit":case "FitB":return 2===b;case "FitH":case "FitBH":case "FitV":case "FitBV":if(3!== +b)return!1;break;case "FitR":if(6!==b)return!1;d=!1;break;default:return!1}for(c=2;cp||p>d.pagesCount?console.error('PDFLinkService_navigateTo: "'+p+'" is a non-existent page number.'):(d.pdfViewer.scrollPageIntoView({pageNumber:p,destArray:a}),d.pdfHistory&&d.pdfHistory.push({dest:a,hash:b,page:p})):d.pdfDocument.getPageIndex(e).then(function(a){d.cachePageRef(a+ +1,e);c(e)}).catch(function(){console.error('PDFLinkService_navigateTo: "'+e+'" is not a valid page reference.')})},n;"string"===typeof a?(b=a,n=this.pdfDocument.getDestination(a)):n=Promise.resolve(a);n.then(function(b){a=b;b instanceof Array?c(b[0]):console.error('PDFLinkService_navigateTo: "'+b+'" is not a valid destination array.')})},getDestinationHash:function(a){return"string"===typeof a?this.getAnchorUrl("#"+(d.test(a)?"nameddest=":"")+escape(a)):a instanceof Array?(a=JSON.stringify(a),this.getAnchorUrl("#"+ +escape(a))):this.getAnchorUrl("")},getAnchorUrl:function(a){return(this.baseUrl||"")+a},setHash:function(a){var e,c;if(0<=a.indexOf("="))if(a=l(a),"search"in a&&this.eventBus.dispatch("findfromurlhash",{source:this,query:a.search.replace(/"/g,""),phraseSearch:"true"===a.phrase}),"nameddest"in a)this.pdfHistory&&this.pdfHistory.updateNextHashParam(a.nameddest),this.navigateTo(a.nameddest);else{"page"in a&&(e=a.page|0||1);if("zoom"in a){var k=a.zoom.split(","),n=k[0],f=parseFloat(n);-1===n.indexOf("Fit")? +c=[null,{name:"XYZ"},1d.PDFJS.maxCanvasPixels&&(a=!0));if(this.canvas){if(d.PDFJS.useOnlyCssZoom|| +this.hasRestrictedScaling&&a){this.cssTransform(this.canvas,!0);this.eventBus.dispatch("pagerendered",{source:this,pageNumber:this.id,cssTransform:!0});return}this.zoomLayer||(this.zoomLayer=this.canvas.parentNode,this.zoomLayer.style.position="absolute")}this.zoomLayer&&this.cssTransform(this.zoomLayer.firstChild);this.reset(!0,!0)}},cancelRendering:function(){this.paintTask&&(this.paintTask.cancel(),this.paintTask=null);this.renderingState=n.INITIAL;this.resume=null;this.textLayer&&(this.textLayer.cancel(), +this.textLayer=null)},updatePosition:function(){this.textLayer&&this.textLayer.render(200)},cssTransform:function(a,b){var e=d.CustomStyle,c=this.viewport.width,p=this.viewport.height,m=this.div;a.style.width=a.parentNode.style.width=m.style.width=Math.floor(c)+"px";a.style.height=a.parentNode.style.height=m.style.height=Math.floor(p)+"px";var m=this.viewport.rotation-this.paintedViewportMap.get(a).rotation,k=Math.abs(m),n=1,f=1;if(90===k||270===k)n=p/c,f=c/p;e.setProp("transform",a,"rotate("+m+"deg) scale("+ +n+","+f+")");if(this.textLayer){m=this.textLayer.viewport;a=Math.abs(this.viewport.rotation-m.rotation);p=c/m.width;if(90===a||270===a)p=c/m.height;var c=this.textLayer.textLayerDiv,g,r;switch(a){case 0:g=r=0;break;case 90:g=0;r="-"+c.style.height;break;case 180:g="-"+c.style.width;r="-"+c.style.height;break;case 270:g="-"+c.style.width;r=0;break;default:console.error("Bad rotation value.")}e.setProp("transform",c,"rotate("+a+"deg) scale("+p+", "+p+") translate("+g+", "+r+")");e.setProp("transformOrigin", +c,"0% 0%")}b&&this.annotationLayer&&this.annotationLayer.render(this.viewport,"display")},get width(){return this.viewport.width},get height(){return this.viewport.height},getPagePoint:function(a,b){return this.viewport.convertToPdfPoint(a,b)},draw:function(){this.renderingState!==n.INITIAL&&(console.error("Must be in new state before drawing"),this.reset());this.renderingState=n.RUNNING;var a=this,b=this.pdfPage,d=this.div,c=document.createElement("div");c.style.width=d.style.width;c.style.height= +d.style.height;c.classList.add("canvasWrapper");this.annotationLayer&&this.annotationLayer.div?d.insertBefore(c,this.annotationLayer.div):d.appendChild(c);var e=null,m=null;this.textLayerFactory&&(e=document.createElement("div"),e.className="textLayer",e.style.width=c.style.width,e.style.height=c.style.height,this.annotationLayer&&this.annotationLayer.div?d.insertBefore(e,this.annotationLayer.div):d.appendChild(e),m=this.textLayerFactory.createTextLayerBuilder(e,this.id-1,this.viewport,this.enhanceTextSelection)); +this.textLayer=m;e=null;this.renderingQueue&&(e=function(b){a.renderingQueue.isHighestPriority(a)?b():(a.renderingState=n.PAUSED,a.resume=function(){a.renderingState=n.RUNNING;b()})});var k=function(c){f===a.paintTask&&(a.paintTask=null);if("cancelled"===c)return a.error=null,Promise.resolve(void 0);a.renderingState=n.FINISHED;a.loadingIconDiv&&(d.removeChild(a.loadingIconDiv),delete a.loadingIconDiv);if(a.zoomLayer){var e=a.zoomLayer.firstChild;a.paintedViewportMap.delete(e);e.width=0;e.height=0; +d.contains(a.zoomLayer)&&d.removeChild(a.zoomLayer);a.zoomLayer=null}a.error=c;a.stats=b.stats;if(a.onAfterDraw)a.onAfterDraw();a.eventBus.dispatch("pagerendered",{source:a,pageNumber:a.id,cssTransform:!1});return c?Promise.reject(c):Promise.resolve(void 0)},f=this.renderer===r.SVG?this.paintOnSvg(c):this.paintOnCanvas(c);f.onRenderContinue=e;this.paintTask=f;c=f.promise.then(function(){return k(null).then(function(){m&&b.getTextContent({normalizeWhitespace:!0}).then(function(a){m.setTextContent(a); +m.render(200)})})},function(a){return k(a)});this.annotationLayerFactory&&(this.annotationLayer||(this.annotationLayer=this.annotationLayerFactory.createAnnotationLayerBuilder(d,b,this.renderInteractiveForms)),this.annotationLayer.render(this.viewport,"display"));d.setAttribute("data-loaded",!0);if(this.onBeforeDraw)this.onBeforeDraw();return c},paintOnCanvas:function(b){var c,f,n={promise:new Promise(function(a,b){c=a;f=b}),onRenderContinue:function(a){a()},cancel:function(){z.cancel()}},p=this.viewport, +g=document.createElement("canvas");g.id="page"+this.id;g.setAttribute("hidden","hidden");var r=!0,h=function(){r&&(g.removeAttribute("hidden"),r=!1)};b.appendChild(g);this.canvas=g;g.mozOpaque=!0;b=g.getContext("2d",{alpha:!1});var u=a(b);this.outputScale=u;if(d.PDFJS.useOnlyCssZoom){var l=p.clone({scale:k});u.sx*=l.width/p.width;u.sy*=l.height/p.height;u.scaled=!0}0l||u.sy>l?(u.sx=l,u.sy=l,this.hasRestrictedScaling= +u.scaled=!0):this.hasRestrictedScaling=!1);var l=e(u.sx),B=e(u.sy);g.width=m(p.width*u.sx,l[0]);g.height=m(p.height*u.sy,B[0]);g.style.width=m(p.width,l[1])+"px";g.style.height=m(p.height,B[1])+"px";this.paintedViewportMap.set(g,p);var z=this.pdfPage.render({canvasContext:b,transform:u.scaled?[u.sx,0,0,u.sy,0,0]:null,viewport:this.viewport,renderInteractiveForms:this.renderInteractiveForms});z.onContinue=function(a){h();if(n.onRenderContinue)n.onRenderContinue(a);else a()};z.promise.then(function(){h(); +c(void 0)},function(a){h();f(a)});return n},paintOnSvg:function(a){var b=!1,c=this,e=this.pdfPage,m=d.SVGGraphics,f=this.viewport.clone({scale:k});return{promise:e.getOperatorList().then(function(d){if(b)throw"cancelled";return(new m(e.commonObjs,e.objs)).getSVG(d,f).then(function(d){if(b)throw"cancelled";c.svg=d;c.paintedViewportMap.set(d,f);d.style.width=a.style.width;d.style.height=a.style.height;c.renderingState=n.FINISHED;a.appendChild(d)})}),onRenderContinue:function(a){a()},cancel:function(){b= +!0}}},setPageLabel:function(a){this.pageLabel="string"===typeof a?a:null;null!==this.pageLabel?this.div.setAttribute("data-page-label",this.pageLabel):this.div.removeAttribute("data-page-label")}};return c}();f.PDFPageView=c},function(h,f,c){function g(){}var l=c(2),d=c(0),k=function(){function b(a){this.textLayerDiv=a.textLayerDiv;this.eventBus=a.eventBus||l.getGlobalEventBus();this.textContent=null;this.renderingDone=!1;this.pageIdx=a.pageIndex;this.pageNumber=this.pageIdx+1;this.matches=[];this.viewport= +a.viewport;this.textDivs=[];this.findController=a.findController||null;this.textLayerRenderTask=null;this.enhanceTextSelection=a.enhanceTextSelection;this._bindMouse()}b.prototype={_finishRendering:function(){this.renderingDone=!0;if(!this.enhanceTextSelection){var a=document.createElement("div");a.className="endOfContent";this.textLayerDiv.appendChild(a)}this.eventBus.dispatch("textlayerrendered",{source:this,pageNumber:this.pageNumber,numTextDivs:this.textDivs.length})},render:function(a){if(this.textContent&& +!this.renderingDone){this.cancel();this.textDivs=[];var b=document.createDocumentFragment();this.textLayerRenderTask=d.renderTextLayer({textContent:this.textContent,container:b,viewport:this.viewport,textDivs:this.textDivs,timeout:a,enhanceTextSelection:this.enhanceTextSelection});this.textLayerRenderTask.promise.then(function(){this.textLayerDiv.appendChild(b);this._finishRendering();this.updateMatches()}.bind(this),function(a){})}},cancel:function(){this.textLayerRenderTask&&(this.textLayerRenderTask.cancel(), +this.textLayerRenderTask=null)},setTextContent:function(a){this.cancel();this.textContent=a},convertMatches:function(a,b){var d=0,c=0,e=this.textContent.items,k=e.length-1,f=null===this.findController?0:this.findController.state.query.length,g=[];if(!a)return g;for(var h=0,l=a.length;h=c+e[d].str.length;)c+=e[d].str.length,d++;d===e.length&&console.error("Could not find a matching mapping");for(var v={begin:{divIdx:d,offset:t-c}},t=b?t+b[h]:t+f;d!==k&&t>c+e[d].str.length;)c+= +e[d].str.length,d++;v.end={divIdx:d,offset:t-c};g.push(v)}return g},renderMatches:function(a){function b(a,b){var c=a.divIdx;k[c].textContent="";d(c,0,a.offset,b)}function d(a,b,d,e){var f=k[a];a=c[a].str.substring(b,d);a=document.createTextNode(a);e?(b=document.createElement("span"),b.className=e,b.appendChild(a),f.appendChild(b)):f.appendChild(a)}if(0!==a.length){var c=this.textContent.items,k=this.textDivs,f=null,g=this.pageIdx,h=null===this.findController?!1:g===this.findController.selected.pageIdx, +l=null===this.findController?-1:this.findController.selected.matchIdx,q=l,t=q+1;if(null===this.findController?0:this.findController.state.highlightAll)q=0,t=a.length;else if(!h)return;for(;q=d.match+d.matchLength)return d.skipped=!0}return!1}var e,f;b.sort(function(a,b){return a.match===b.match?a.matchLength-b.matchLength:a.match-b.match});e=0;for(f=b.length;ethis.pagesToSearch)?(this.updateMatch(!1),!0):!1},updateMatchPosition:function(b, +a,d,c){this.selected.matchIdx===a&&this.selected.pageIdx===b&&g(d[c],{top:-50,left:-400},!0)},nextPageMatch:function(){null!==this.resumePageIdx&&console.error("There can only be one pending page.");do{var b=this.offset.pageIdx,a=this.pageMatches[b];if(!a){this.resumePageIdx=b;break}}while(!this.matchesReady(a))},advanceOffsetPage:function(b){var a=this.offset,d=this.extractTextPromises.length;a.pageIdx=b?a.pageIdx-1:a.pageIdx+1;a.matchIdx=null;this.pagesToSearch--;if(a.pageIdx>=d||0>a.pageIdx)a.pageIdx= +b?d-1:0,a.wrapped=!0},updateMatch:function(b){var a=l.FIND_NOTFOUND,d=this.offset.wrapped;this.offset.wrapped=!1;b&&(b=this.selected.pageIdx,this.selected.pageIdx=this.offset.pageIdx,this.selected.matchIdx=this.offset.matchIdx,a=d?l.FIND_WRAPPED:l.FIND_FOUND,-1!==b&&b!==this.selected.pageIdx&&this.updatePage(b));this.updateUIState(a,this.state.findPrevious);-1!==this.selected.pageIdx&&this.updatePage(this.selected.pageIdx)},updateUIResultsCount:function(){if(this.onUpdateResultsCount)this.onUpdateResultsCount(this.matchCount)}, +updateUIState:function(b,a){if(this.onUpdateState)this.onUpdateState(b,a,this.matchCount)}};return c}();f.FindStates=l;f.PDFFindController=h},function(h,f,c){function g(d){this.linkService=d.linkService;this.eventBus=d.eventBus||l.getGlobalEventBus();this.initialized=!1;this.initialBookmark=this.initialDestination=null}var l=c(2);g.prototype={initialize:function(d){function c(){e.previousHash=window.location.hash.slice(1);e._pushToHistory({hash:e.previousHash},!1,!0);e._updatePreviousBookmark()}function b(a, +b){function d(){window.removeEventListener("popstate",d);window.addEventListener("popstate",c);e._pushToHistory(a,!1,!0);history.forward()}function c(){window.removeEventListener("popstate",c);e.allowHashChange=!0;e.historyUnlocked=!0;b()}e.historyUnlocked=!1;e.allowHashChange=!1;window.addEventListener("popstate",d);history.back()}function a(){var b=e._getPreviousParams(null,!0);b&&(e._pushToHistory(b,!1,!e.current.dest&&e.current.hash!==e.previousHash),e._updatePreviousBookmark());window.removeEventListener("beforeunload", +a)}this.initialized=!0;this.reInitialized=!1;this.historyUnlocked=this.allowHashChange=!0;this.isViewerInPresentationMode=!1;this.previousHash=window.location.hash.substring(1);this.currentBookmark="";this.currentPage=0;this.updatePreviousBookmark=!1;this.previousBookmark="";this.previousPage=0;this.nextHashParam="";this.fingerprint=d;this.currentUid=this.uid=0;this.current={};d=window.history.state;this._isStateObjectDefined(d)?(d.target.dest?this.initialDestination=d.target.dest:this.initialBookmark= +d.target.hash,this.currentUid=d.uid,this.uid=d.uid+1,this.current=d.target):(d&&d.fingerprint&&this.fingerprint!==d.fingerprint&&(this.reInitialized=!0),this._pushOrReplaceState({fingerprint:this.fingerprint},!0));var e=this;window.addEventListener("popstate",function(a){e.historyUnlocked&&(a.state?e._goTo(a.state):0===e.uid?b(e.previousHash&&e.currentBookmark&&e.previousHash!==e.currentBookmark?{hash:e.currentBookmark,page:e.currentPage}:{page:1},function(){c()}):c())});window.addEventListener("beforeunload", +a);window.addEventListener("pageshow",function(b){window.addEventListener("beforeunload",a)});e.eventBus.on("presentationmodechanged",function(a){e.isViewerInPresentationMode=a.active})},clearHistoryState:function(){this._pushOrReplaceState(null,!0)},_isStateObjectDefined:function(d){return d&&0<=d.uid&&d.fingerprint&&this.fingerprint===d.fingerprint&&d.target&&d.target.hash?!0:!1},_pushOrReplaceState:function(d,c){c?window.history.replaceState(d,"",document.URL):window.history.pushState(d,"",document.URL)}, +get isHashChangeUnlocked(){return this.initialized?this.allowHashChange:!0},_updatePreviousBookmark:function(){this.updatePreviousBookmark&&this.currentBookmark&&this.currentPage&&(this.previousBookmark=this.currentBookmark,this.previousPage=this.currentPage,this.updatePreviousBookmark=!1)},updateCurrentBookmark:function(d,c){this.initialized&&(this.currentBookmark=d.substring(1),this.currentPage=c|0,this._updatePreviousBookmark())},updateNextHashParam:function(d){this.initialized&&(this.nextHashParam= +d)},push:function(d,c){if(this.initialized&&this.historyUnlocked)if(d.dest&&!d.hash&&(d.hash=this.current.hash&&this.current.dest&&this.current.dest===d.dest?this.current.hash:this.linkService.getDestinationHash(d.dest).split("#")[1]),d.page&&(d.page|=0),c)c=window.history.state.target,c||(this._pushToHistory(d,!1),this.previousHash=window.location.hash.substring(1)),this.updatePreviousBookmark=this.nextHashParam?!1:!0,c&&this._updatePreviousBookmark();else{if(this.nextHashParam){if(this.nextHashParam=== +d.hash){this.nextHashParam=null;this.updatePreviousBookmark=!0;return}this.nextHashParam=null}d.hash?this.current.hash?this.current.hash!==d.hash?this._pushToHistory(d,!0):(!this.current.page&&d.page&&this._pushToHistory(d,!1,!0),this.updatePreviousBookmark=!0):this._pushToHistory(d,!0):this.current.page&&d.page&&this.current.page!==d.page&&this._pushToHistory(d,!0)}},_getPreviousParams:function(d,c){if(!this.currentBookmark||!this.currentPage)return null;this.updatePreviousBookmark&&(this.updatePreviousBookmark= +!1);if(0this.uid&&(this.uid=d.uid);this.current=d.target;this.updatePreviousBookmark=!0;d=window.location.hash.substring(1);this.previousHash!==d&&(this.allowHashChange=!1);this.previousHash=d;this.historyUnlocked=!0}},back:function(){this.go(-1)},forward:function(){this.go(1)}, +go:function(d){if(this.initialized&&this.historyUnlocked){var c=window.history.state;-1===d&&c&&0a&&b.shift().destroy()};this.resize=function(c){for(a=c;b.length>a;)b.shift().destroy()}}function c(a){return a.width<=a.height}function d(b){this.container=b.container;this.viewer=b.viewer||b.container.firstElementChild;this.eventBus= +b.eventBus||a.getGlobalEventBus();this.linkService=b.linkService||new H;this.downloadManager=b.downloadManager||null;this.removePageBorders=b.removePageBorders||!1;this.enhanceTextSelection=b.enhanceTextSelection||!1;this.renderInteractiveForms=b.renderInteractiveForms||!1;this.enablePrintAutoRotate=b.enablePrintAutoRotate||!1;this.renderer=b.renderer||q.CANVAS;(this.defaultRenderingQueue=!b.renderingQueue)?(this.renderingQueue=new E,this.renderingQueue.setViewer(this)):this.renderingQueue=b.renderingQueue; +this.scroll=v(this.container,this._scrollUpdate.bind(this));this.presentationModeState=C.UNKNOWN;this._resetView();this.removePageBorders&&this.viewer.classList.add("removePageBorders")}d.prototype={get pagesCount(){return this._pages.length},getPageView:function(a){return this._pages[a]},get pageViewsReady(){return this._pageViewsReady},get currentPageNumber(){return this._currentPageNumber},set currentPageNumber(a){if((a|0)!==a)throw Error("Invalid page number.");this.pdfDocument?this._setCurrentPageNumber(a, +!0):this._currentPageNumber=a},_setCurrentPageNumber:function(a,b){if(this._currentPageNumber===a)b&&this._resetCurrentPageView();else if(0Math.abs(a-f)?!0:!1;if(f)d&&this._setScaleDispatchEvent(a,b,!0);else{f=0;for(var g=this._pages.length;fc.height?Math.min(e,d):d);break;default:console.error('PDFViewer_setScale: "'+a+'" is an unknown zoom value.');return}this._setScaleUpdatePages(c,a,b,!0)}}, +_resetCurrentPageView:function(){this.isInPresentationMode&&this._setScale(this._currentScaleValue,!0);t(this._pages[this._currentPageNumber-1].div)},scrollPageIntoView:function(a){if(this.pdfDocument){if(1g.percent)break;if(g.id===c){f=!0;break}}f||(c=b[0].id);this.isInPresentationMode||this._setCurrentPageNumber(c);this._updateLocation(a);this.eventBus.dispatch("updateviewarea", +{source:this,location:this._location})}},containsElement:function(a){return this.container.contains(a)},focus:function(){this.container.focus()},get isInPresentationMode(){return this.presentationModeState===C.FULLSCREEN},get isChangingPresentationMode(){return this.presentationModeState===C.CHANGING},get isHorizontalScrollbarEnabled(){return this.isInPresentationMode?!1:this.container.scrollWidth>this.container.clientWidth},_getVisiblePages:function(){if(!this.isInPresentationMode)return w(this.container, +this._pages,!0);var a=[],b=this._pages[this._currentPageNumber-1];a.push({id:b.id,view:b});return{first:b,last:b,views:a}},cleanup:function(){for(var a=0,b=this._pages.length;athis.a?this.b:Math.min(ea(this.c),ea(this.f))};function ga(){}function ha(){};function q(){this.g=null;this.f=!1;this.b=new fa;this.h={};this.a={};this.i=!1;this.c=null}m("shaka.abr.SimpleAbrManager",q);q.prototype.stop=function(){this.g=null;this.f=!1;this.h={};this.a={};this.c=null};q.prototype.stop=q.prototype.stop;q.prototype.init=function(a){this.g=a};q.prototype.init=q.prototype.init; +q.prototype.chooseStreams=function(a){for(var b in a)this.h[b]=a[b];b={};if("audio"in a){var c=ia(this);c?(b.audio=c,this.a.audio=c):delete this.a.audio}"video"in a&&((c=ja(this))?(b.video=c,this.a.video=c):delete this.a.video);"text"in a&&(b.text=a.text.streams[0]);this.c=Date.now();return b};q.prototype.chooseStreams=q.prototype.chooseStreams;q.prototype.enable=function(){this.f=!0};q.prototype.enable=q.prototype.enable;q.prototype.disable=function(){this.f=!1};q.prototype.disable=q.prototype.disable; +q.prototype.segmentDownloaded=function(a,b,c){var d=this.b;b-=a;16E3>c||(a=8E3*c/b,b/=1E3,d.a+=c,da(d.c,b,a),da(d.f,b,a));if(null!=this.c&&this.f)a:{if(!this.i){if(!(128E3<=this.b.a))break a;this.i=!0}else if(8E3>Date.now()-this.c)break a;c={};if(d=ia(this))c.audio=d,this.a.audio=d;if(d=ja(this))c.video=d,this.a.video=d;this.c=Date.now();this.b.getBandwidthEstimate();this.g(c)}};q.prototype.segmentDownloaded=q.prototype.segmentDownloaded;q.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate()}; +q.prototype.getBandwidthEstimate=q.prototype.getBandwidthEstimate;q.prototype.setDefaultEstimate=function(a){this.b.setDefaultEstimate(a)};q.prototype.setDefaultEstimate=q.prototype.setDefaultEstimate;function ia(a){a=a.h.audio;if(!a)return null;a=ka(a);return a[Math.floor(a.length/2)]} +function ja(a){var b=a.h.video;if(!b)return null;var b=ka(b),c=a.a.audio,c=c&&c.bandwidth||0;a=a.b.getBandwidthEstimate();for(var d=b[0],e=0;e=(f.bandwidth+c)/.95&&a<=g&&(d=f)}}return d}function ka(a){return a.streams.slice(0).filter(function(a){return a.allowedByApplication&&a.allowedByKeySystem}).sort(function(a,c){return a.bandwidth-c.bandwidth})};function t(a,b){var c=b||{},d;for(d in c)this[d]=c[d];this.defaultPrevented=this.cancelable=this.bubbles=!1;this.timeStamp=window.performance&&window.performance.now?window.performance.now():Date.now();this.type=a;this.isTrusted=!1;this.target=this.currentTarget=null;this.a=!1}t.prototype.preventDefault=function(){};t.prototype.stopImmediatePropagation=function(){this.a=!0};t.prototype.stopPropagation=function(){};var la="ended play playing pause pausing ratechange seeked seeking timeupdate volumechange".split(" "),ma="buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume".split(" "),na=["loop","playbackRate"],oa=["pause","play"],pa="adaptation buffering emsg error loading unloading texttrackvisibility trackschanged".split(" "),qa="drmInfo getConfiguration getManifestUri getPlaybackRate getPlayheadTimeAsDate getTracks getStats isBuffering isInProgress isLive isTextTrackVisible keySystem seekRange".split(" "), +ra=[["getConfiguration","configure"]],sa=[["isTextTrackVisible","setTextTrackVisibility"]],ta="addTextTrack cancelTrickPlay configure resetConfiguration selectTrack setTextTrackVisibility trickPlay".split(" "),ua=["load","unload"]; +function va(a){return JSON.stringify(a,function(a,c){if("manager"!=a&&"function"!=typeof c){if(c instanceof Event||c instanceof t){var b={},e;for(e in c){var f=c[e];f&&"object"==typeof f||e in Event||(b[e]=f)}return b}if(c instanceof TimeRanges)for(b={__type__:"TimeRanges",length:c.length,start:[],end:[]},e=0;ec?"-Infinity":"Infinity":c;return b}})} +function wa(a){return JSON.parse(a,function(a,c){return"NaN"==c?NaN:"-Infinity"==c?-Infinity:"Infinity"==c?Infinity:c&&"object"==typeof c&&"TimeRanges"==c.__type__?xa(c):c})}function xa(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}};function w(a,b,c){this.category=a;this.code=b;this.data=Array.prototype.slice.call(arguments,2)}m("shaka.util.Error",w);w.prototype.toString=function(){return"shaka.util.Error "+JSON.stringify(this,null," ")};w.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9}; +w.Code={UNSUPPORTED_SCHEME:1E3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,INVALID_TEXT_HEADER:2E3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_TTML:2006,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,BUFFER_READ_OUT_OF_BOUNDS:3E3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006, +WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4E3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005, +DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6E3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007, +LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7E3,CAST_API_UNAVAILABLE:8E3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,INDEXED_DB_NOT_SUPPORTED:9E3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005, +STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007};function ya(){}m("shaka.util.IDestroyable",ya);ya.prototype.o=function(){};ya.prototype.destroy=ya.prototype.o;function x(){var a,b,c=new Promise(function(c,e){a=c;b=e});c.resolve=a;c.reject=b;return c};function za(a,b,c,d,e){this.C=a;this.l=b;this.w=c;this.A=d;this.s=e;this.f=this.j=this.g=!1;this.v="";this.a=this.i=null;this.b={video:{},player:{}};this.m=0;this.c={};this.h=null}k=za.prototype;k.o=function(){Aa(this);this.a&&(this.a.stop(function(){},function(){}),this.a=null);this.A=this.w=this.l=null;this.f=this.j=this.g=!1;this.h=this.c=this.b=this.a=this.i=null;return Promise.resolve()};k.N=function(){return this.f};k.ab=function(){return this.v}; +k.init=function(){if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){delete window.__onGCastApiAvailable;this.g=!0;this.l();var a=new chrome.cast.SessionRequest(this.C),a=new chrome.cast.ApiConfig(a,this.fc.bind(this),this.mc.bind(this),"origin_scoped");chrome.cast.initialize(a,function(){},function(){})}else window.__onGCastApiAvailable=function(a){a&&this.init()}.bind(this)};k.cb=function(a){this.i=a;this.f&&Ba(this,{type:"appData",appData:this.i})}; +k.cast=function(a){if(!this.g)return Promise.reject(new w(8,8E3));if(!this.j)return Promise.reject(new w(8,8001));if(this.f)return Promise.reject(new w(8,8002));this.h=new x;chrome.cast.requestSession(this.Za.bind(this,a),this.qb.bind(this));return this.h}; +k.get=function(a,b){if("video"==a){if(0<=oa.indexOf(b))return this.Bb.bind(this,a,b)}else if("player"==a){if(0<=ta.indexOf(b))return this.Bb.bind(this,a,b);if(0<=ua.indexOf(b))return this.Bc.bind(this,a,b);if(0<=qa.indexOf(b))return this.yb.bind(this,a,b)}return this.yb(a,b)};k.set=function(a,b,c){this.b[a][b]=c;Ba(this,{type:"set",targetName:a,property:b,value:c})}; +k.Za=function(a,b){this.a=b;this.a.addUpdateListener(this.rb.bind(this));this.a.addMessageListener("urn:x-cast:com.google.shaka.v2",this.gc.bind(this));this.rb();Ba(this,{type:"init",initState:a,appData:this.i});this.h.resolve()};k.qb=function(a){var b=8003;switch(a.code){case "cancel":b=8004;break;case "timeout":b=8005;break;case "receiver_unavailable":b=8006}this.h.reject(new w(8,b,a))};k.yb=function(a,b){return this.b[a][b]}; +k.Bb=function(a,b){Ba(this,{type:"call",targetName:a,methodName:b,args:Array.prototype.slice.call(arguments,2)})};k.Bc=function(a,b){var c=Array.prototype.slice.call(arguments,2),d=new x,e=this.m.toString();this.m++;this.c[e]=d;Ba(this,{type:"asyncCall",targetName:a,methodName:b,args:c,id:e});return d};k.fc=function(a){var b=this.s();this.h=new x;this.Za(b,a)};k.mc=function(a){this.j="available"==a;this.l()}; +k.rb=function(){var a=this.a?"connected"==this.a.status:!1;if(this.f&&!a){this.A();for(var b in this.b)this.b[b]={};Aa(this)}this.v=(this.f=a)?this.a.receiver.friendlyName:"";this.l()};function Aa(a){for(var b in a.c){var c=a.c[b];delete a.c[b];c.reject(new w(7,7E3))}} +k.gc=function(a,b){var c=wa(b);switch(c.type){case "event":var d=c.targetName,e=c.event;this.w(d,new t(e.type,e));break;case "update":e=c.update;for(d in e){var c=this.b[d]||{},f;for(f in e[d])c[f]=e[d][f]}break;case "asyncComplete":if(d=c.id,f=c.error,c=this.c[d],delete this.c[d],c)if(f){d=new w(f.category,f.code);for(e in f)d[e]=f[e];c.reject(d)}else c.resolve()}};function Ba(a,b){var c=va(b);a.a.sendMessage("urn:x-cast:com.google.shaka.v2",c,function(){},ga)};function Ca(){this.a={}}k=Ca.prototype;k.push=function(a,b){this.a.hasOwnProperty(a)?this.a[a].push(b):this.a[a]=[b]};k.set=function(a,b){this.a[a]=b};k.has=function(a){return this.a.hasOwnProperty(a)};k.get=function(a){return(a=this.a[a])?a.slice():null};k.remove=function(a,b){var c=this.a[a];if(c)for(var d=0;db)throw Error("Bad port number "+b);a.xa=b}else a.xa=null}function nb(a,b,c){b instanceof qb?a.a=b:(c||(b=rb(b,wb)),a.a=new qb(b))}function pb(a,b){return a?b?decodeURI(a):decodeURIComponent(a):""} +function rb(a,b,c){return"string"==typeof a?(a=encodeURI(a).replace(b,xb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function xb(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var sb=/[#\/\?@]/g,ub=/[\#\?:]/g,tb=/[\#\?]/g,wb=/[\#\?@]/g,vb=/#/g;function qb(a){this.b=a||null}qb.prototype.a=null;qb.prototype.c=null; +qb.prototype.toString=function(){if(this.b)return this.b;if(!this.a)return"";var a=[],b;for(b in this.a)for(var c=encodeURIComponent(b),d=this.a[b],e=0;eb||(c[c.length-1]=new K(a.position,a.startTime,b,a.a,a.L,a.D)))}}function L(a,b){if(!b.length)return a;var c=b.map(function(a){return new kb(a)});return a.map(function(a){return new kb(a)}).map(function(a){return c.map(a.resolve.bind(a))}).reduce(C,[]).map(function(a){return a.toString()})} +function Cb(a,b){var c=M(a,b,"timescale"),d=1;c&&(d=$a(c)||1);c=M(a,b,"duration");(c=$a(c||""))&&(c/=d);var e=M(a,b,"startNumber"),f=M(a,b,"presentationTimeOffset"),g=ab(e||"");if(null==e||null==g)g=1;var h=Db(a,b,"SegmentTimeline"),e=null;if(h){for(var e=d,l=Number(f),n=a.H.duration||Infinity,h=G(h,"S"),u=[],r=0,E=0;Ev)if(E+1= +v)break;v=Math.ceil((v-H)/cb)-1}else{if(Infinity==n)break;else if(H/e>=n)break;v=Math.ceil((n*e-H)/cb)-1}0=a[b]}.bind(null,b);if(b[0]||b[2]){if(!b[1]&&!b[3])return Gb(a,!0);if(c(0)&&c(1)&&c(2)&&c(3))return Eb(a)}else return Gb(a,!1);throw new w(2,2003);} +function Ib(a){a=unescape(encodeURIComponent(a));for(var b=new Uint8Array(a.length),c=0;ca.b.byteLength&&Nb();var c=a.b.buffer.slice(a.a,a.a+b);a.a+=b;return new Uint8Array(c)}function O(a,b){a.a+b>a.b.byteLength&&Nb();a.a+=b} +function Rb(a){var b=a.a;try{for(;Lb(a)&&a.b.getUint8(a.a);)a.a+=1}catch(c){Nb()}b=a.b.buffer.slice(b,a.a);a.a+=1;return Eb(b)}function Nb(){throw new w(3,3E3);};function Sb(a,b){for(;Lb(b);){var c=b.a,d=N(b),e=N(b);1==d?d=Pb(b):d||(d=b.b.byteLength-c);if(e==a)return d;O(b,d-(b.a-c))}return-1}function Tb(a,b){for(var c=new Jb(new DataView(a)),d=[[1836019574,0],[1953653099,0],[1835297121,0],[1835626086,0],[1937007212,0],[1937011556,8],[b,0]],e=-1,f=0;f>>31;l&=2147483647;var u=N(a);O(a,4);if(1==n)throw new w(3,3006);e.push(new K(e.length,d/h,(d+u)/h,function(){return c},b,b+l-1));d+=u;b+=l}return e};function P(a){this.a=a}m("shaka.media.SegmentIndex",P);P.prototype.o=function(){this.a=null;return Promise.resolve()};P.prototype.destroy=P.prototype.o;P.prototype.find=function(a){for(var b=this.a.length-1;0<=b;--b){var c=this.a[b];if(a>=c.startTime&&aa||a>=this.a.length?null:this.a[a]};P.prototype.get=P.prototype.get; +P.prototype.Xa=function(a){for(var b=[],c=0,d=0;cf.startTime||(.1a);++b);this.a.splice(0,b)};P.prototype.evict=P.prototype.Sa;function Vb(a){this.b=a;this.a=new Jb(a);Wb||(Wb=[new Uint8Array([255]),new Uint8Array([127,255]),new Uint8Array([63,255,255]),new Uint8Array([31,255,255,255]),new Uint8Array([15,255,255,255,255]),new Uint8Array([7,255,255,255,255,255]),new Uint8Array([3,255,255,255,255,255,255]),new Uint8Array([1,255,255,255,255,255,255,255])])}var Wb; +function Xb(a){var b;b=Yb(a);if(7=c&&!(b&1<<8-c);c++);if(8a||c&&a>=c?null:Math.floor(a/d)},getSegmentReference:function(a){var b=a*d;return new K(a,b,b+d,function(){var c=Ab(g,l,a+e,h,b*f);return L(n,[c])},0,null)}}} +function oc(a,b){for(var c=[],d=0;d=b?null:new VTTCue(a,b,c)}m("shaka.media.TextEngine.makeCue",xc);wc.prototype.o=function(){this.c&&yc(this,function(){return!0});this.c=this.h=null;return Promise.resolve()}; +function zc(a,b,c,d){var e=a.g;return Promise.resolve().then(function(){if(this.c){var a=this.h(b,e,c,d,this.i);if(null!=c&&null!=d){for(var g=0;g=this.f);++g)this.c.addCue(a[g]);null==this.b&&(this.b=c);this.a=Math.min(d,this.f)}}}.bind(a))} +wc.prototype.remove=function(a,b){return Promise.resolve().then(function(){this.c&&(yc(this,function(c){return c.startTime>=b||c.endTime<=a?!1:!0}),null==this.b||b<=this.b||a>=this.a||(a<=this.b&&b>=this.a?this.b=this.a=null:a<=this.b&&bthis.b&&b>=this.a&&(this.a=a)))}.bind(this))};function Ac(a,b){return null==a.a||a.a=Cc&&c==b.split("-")[0]||a>=Dc&&c.split("-")[0]==b.split("-")[0]?!0:!1}var Cc=1,Dc=2;function Ec(a){a=a.toLowerCase().split("-");var b=Fc[a[0]];b&&(a[0]=b);return a.join("-")} +var Fc={aar:"aa",abk:"ab",afr:"af",aka:"ak",alb:"sq",amh:"am",ara:"ar",arg:"an",arm:"hy",asm:"as",ava:"av",ave:"ae",aym:"ay",aze:"az",bak:"ba",bam:"bm",baq:"eu",bel:"be",ben:"bn",bih:"bh",bis:"bi",bod:"bo",bos:"bs",bre:"br",bul:"bg",bur:"my",cat:"ca",ces:"cs",cha:"ch",che:"ce",chi:"zh",chu:"cu",chv:"cv",cor:"kw",cos:"co",cre:"cr",cym:"cy",cze:"cs",dan:"da",deu:"de",div:"dv",dut:"nl",dzo:"dz",ell:"el",eng:"en",epo:"eo",est:"et",eus:"eu",ewe:"ee",fao:"fo",fas:"fa",fij:"fj",fin:"fi",fra:"fr",fre:"fr", +fry:"fy",ful:"ff",geo:"ka",ger:"de",gla:"gd",gle:"ga",glg:"gl",glv:"gv",gre:"el",grn:"gn",guj:"gu",hat:"ht",hau:"ha",heb:"he",her:"hz",hin:"hi",hmo:"ho",hrv:"hr",hun:"hu",hye:"hy",ibo:"ig",ice:"is",ido:"io",iii:"ii",iku:"iu",ile:"ie",ina:"ia",ind:"id",ipk:"ik",isl:"is",ita:"it",jav:"jv",jpn:"ja",kal:"kl",kan:"kn",kas:"ks",kat:"ka",kau:"kr",kaz:"kk",khm:"km",kik:"ki",kin:"rw",kir:"ky",kom:"kv",kon:"kg",kor:"ko",kua:"kj",kur:"ku",lao:"lo",lat:"la",lav:"lv",lim:"li",lin:"ln",lit:"lt",ltz:"lb",lub:"lu", +lug:"lg",mac:"mk",mah:"mh",mal:"ml",mao:"mi",mar:"mr",may:"ms",mkd:"mk",mlg:"mg",mlt:"mt",mon:"mn",mri:"mi",msa:"ms",mya:"my",nau:"na",nav:"nv",nbl:"nr",nde:"nd",ndo:"ng",nep:"ne",nld:"nl",nno:"nn",nob:"nb",nor:"no",nya:"ny",oci:"oc",oji:"oj",ori:"or",orm:"om",oss:"os",pan:"pa",per:"fa",pli:"pi",pol:"pl",por:"pt",pus:"ps",que:"qu",roh:"rm",ron:"ro",rum:"ro",run:"rn",rus:"ru",sag:"sg",san:"sa",sin:"si",slk:"sk",slo:"sk",slv:"sl",sme:"se",smo:"sm",sna:"sn",snd:"sd",som:"so",sot:"st",spa:"es",sqi:"sq", +srd:"sc",srp:"sr",ssw:"ss",sun:"su",swa:"sw",swe:"sv",tah:"ty",tam:"ta",tat:"tt",tel:"te",tgk:"tg",tgl:"tl",tha:"th",tib:"bo",tir:"ti",ton:"to",tsn:"tn",tso:"ts",tuk:"tk",tur:"tr",twi:"tw",uig:"ug",ukr:"uk",urd:"ur",uzb:"uz",ven:"ve",vie:"vi",vol:"vo",wel:"cy",wln:"wa",wol:"wo",xho:"xh",yid:"yi",yor:"yo",zha:"za",zho:"zh",zul:"zu"};function Gc(a,b,c){for(var d=0;dc||d&&1E3>c)this.a.splice(b,1),a.close();Ic(this.v)}};k.yc=function(){Pa(this.w,function(a,b){return"expired"==b})&&this.h(new w(6,6014));this.J(this.w)}; +function Xc(){var a=[],b=[{contentType:'video/mp4; codecs="avc1.42E01E"'},{contentType:'video/webm; codecs="vp8"'}],c=[{videoCapabilities:b,persistentState:"required",sessionTypes:["persistent-license"]},{videoCapabilities:b}],d={};"org.w3.clearkey com.widevine.alpha com.microsoft.playready com.apple.fps.2_0 com.apple.fps.1_0 com.apple.fps com.adobe.primetime".split(" ").forEach(function(b){var e=navigator.requestMediaKeySystemAccess(b,c).then(function(a){return a.createMediaKeys()}).then(function(a){var c= +!1;try{a.createSession("persistent-license"),c=!0}catch(l){}d[b]={persistentState:c}},function(){d[b]=null});a.push(e)});return Promise.all(a).then(function(){return d})};function Zc(a){return!a||1==a.length&&1E-6>a.end(0)-a.start(0)?null:a.length?a.end(a.length-1):null}function $c(a,b){var c=0;if(!a||1==a.length&&1E-6>a.end(0)-a.start(0))return c;var d=!1,e=1E-4;b||(e=.25);for(var f=0;f=a.start(f)&&b=a.start(f)-a.end(f-1))c+=a.end(f)-a.start(f),c+=a.start(f)-a.end(f-1);else if(0=a.end(f-1))if(.04>=a.start(f)-b)c+=a.end(f)-b,d=!0;else break;else d=!1;return c};function ad(a,b,c){this.f=a;this.h=b;this.j=c;this.c={};this.b=null;this.a={};this.g=new y;this.i=!1} +function bd(){var a={};'video/mp4; codecs="avc1.42E01E",video/mp4; codecs="avc3.42E01E",video/mp4; codecs="hvc1.1.6.L93.90",audio/mp4; codecs="mp4a.40.2",audio/mp4; codecs="ac-3",audio/mp4; codecs="ec-3",video/webm; codecs="vp8",video/webm; codecs="vp9",video/webm; codecs="av1",audio/webm; codecs="vorbis",audio/webm; codecs="opus",video/mp2t; codecs="avc1.42E01E",video/mp2t; codecs="avc3.42E01E",video/mp2t; codecs="hvc1.1.6.L93.90",video/mp2t; codecs="mp4a.40.2",video/mp2t; codecs="ac-3",video/mp2t; codecs="ec-3",video/mp2t; codecs="mp4a.40.2",text/vtt,application/mp4; codecs="wvtt",application/ttml+xml,application/mp4; codecs="stpp"'.split(",").forEach(function(b){a[b]=!!S[b]|| +MediaSource.isTypeSupported(b);var c=b.split(";")[0];a[c]=a[c]||a[b]});return a}k=ad.prototype;k.o=function(){this.i=!0;var a=[],b;for(b in this.a){var c=this.a[b],d=c[0];this.a[b]=c.slice(0,1);d&&a.push(d.p["catch"](D));for(d=1;dc.end(0)-c.start(0)?null:1==c.length&&0>c.start(0)?0:c.length?c.start(0):null);return c} +function fd(a,b,c,d){"text"==b?(b=Ac(a.b,c),!b&&d&&(b=Ac(a.b,c+d))&&(b+=d)):(a=dd(a,b),b=$c(a,c),!b&&d&&(b=$c(a,c+d))&&(b+=d));return b}function dd(a,b){try{return a.c[b].buffered}catch(c){return null}}function gd(a,b,c,d,e){return"text"==b?zc(a.b,c,d,e):hd(a,b,a.Tc.bind(a,b,c))}k.remove=function(a,b,c){return"text"==a?this.b.remove(b,c):hd(this,a,this.Cb.bind(this,a,b,c))};function id(a,b){return"text"==b?a.b.remove(0,Infinity):hd(a,b,a.Cb.bind(a,b,0,a.h.duration))} +function jd(a,b,c){return"text"==b?(a.b.g=c,Promise.resolve()):hd(a,b,a.Jc.bind(a,b,c))}function kd(a,b,c){return"text"==b?(a.b.f=c,Promise.resolve()):Promise.all([hd(a,b,a.Lb.bind(a,b)),hd(a,b,a.Hc.bind(a,b,c))])}k.endOfStream=function(a){return ld(this,function(){a?this.h.endOfStream(a):this.h.endOfStream()}.bind(this))};k.za=function(a){return ld(this,function(){this.h.duration=a}.bind(this))};k.da=function(){return this.h.duration};k.Tc=function(a,b){this.c[a].appendBuffer(b)}; +k.Cb=function(a,b,c){c<=b?this.wa(a):this.c[a].remove(b,c)};k.Lb=function(a){var b=this.c[a].appendWindowEnd;this.c[a].abort();this.c[a].appendWindowEnd=b;this.wa(a)};k.Ub=function(a){this.f.currentTime-=.001;this.wa(a)};k.Jc=function(a,b){this.c[a].timestampOffset=b;this.wa(a)};k.Hc=function(a,b){this.c[a].appendWindowEnd=b+.04;this.wa(a)};k.Uc=function(a){this.a[a][0].p.reject(new w(3,3014,this.f.error?this.f.error.code:0))};k.wa=function(a){var b=this.a[a][0];b&&(b.p.resolve(),md(this,a))}; +function hd(a,b,c){if(a.i)return Promise.reject();c={start:c,p:new x};a.a[b].push(c);if(1==a.a[b].length)try{c.start()}catch(d){"QuotaExceededError"==d.name?c.p.reject(new w(3,3017,b)):c.p.reject(new w(3,3015,d)),md(a,b)}return c.p} +function ld(a,b){if(a.i)return Promise.reject();var c=[],d;for(d in a.c){var e=new x,f={start:function(a){a.resolve()}.bind(null,e),p:e};a.a[d].push(f);c.push(e);1==a.a[d].length&&f.start()}return Promise.all(c).then(function(){var a,c;try{b()}catch(l){c=Promise.reject(new w(3,3015,l))}for(a in this.c)md(this,a);return c}.bind(a),function(){return Promise.reject()}.bind(a))}function md(a,b){a.a[b].shift();var c=a.a[b][0];if(c)try{c.start()}catch(d){c.p.reject(new w(3,3015,d)),md(a,b)}};function nd(a,b,c){var d=!1;a.streamSets.forEach(function(a){a.streams.forEach(function(e){var f=e.allowedByApplication;e.allowedByApplication=!0;if("video"==a.type){if(e.widthb.maxWidth||e.width>c.width||e.heightb.maxHeight||e.height>c.height||e.width*e.heightb.maxPixels||e.bandwidthb.maxVideoBandwidth)e.allowedByApplication=!1}else"audio"==a.type&&(e.bandwidth +b.maxAudioBandwidth)&&(e.allowedByApplication=!1);f!=e.allowedByApplication&&(d=!0)})});return d} +function od(a,b,c){var d="",e=null;a&&a.A&&(d=a.keySystem(),e=a.s);for(a=0;ae.indexOf(n)?(f.streams.splice(h,1),--h):!g||l.mimeType==g.mimeType&&l.codecs.split(".")[0]==g.codecs.split(".")[0]|| +(f.streams.splice(h,1),--h):(f.streams.splice(h,1),--h)}f.streams.length||(c.streamSets.splice(a,1),--a)}}}function qd(a,b){return a.streamSets.map(function(a){var c=b?b[a.type]:null;return a.streams.filter(function(a){return a.allowedByApplication&&a.allowedByKeySystem}).map(function(b){return{id:b.id,active:c==b,type:a.type,bandwidth:b.bandwidth,language:a.language,kind:b.kind||null,width:b.width||null,height:b.height||null,frameRate:b.frameRate||void 0,codecs:b.codecs||null}})}).reduce(C,[])} +function rd(a,b){for(var c=0;ce?(e=b,d.video=a):b==e&&vd(a)a.streams.length)return b;a.streams.forEach(function(a){b+=a.bandwidth});return b/a.streams.length}function ud(a){var b=0;if(!a)return b;a.streams.forEach(function(a){a.height>b&&(b=a.height)});return b}function pd(a,b){var c=a;b&&(c+='; codecs="'+b+'"');return c};function wd(){this.m=this.l=this.j=this.c=this.a=null;this.h=[];this.b=null;this.g=[];this.v=1;this.i={};this.s=0;this.f=null;this.Ma=this.Ma.bind(this)}m("shaka.dash.DashParser",wd);k=wd.prototype;k.configure=function(a){this.c=a};k.start=function(a,b,c,d,e){this.h=[a];this.a=b;this.j=c;this.l=d;this.m=e;return xd(this).then(function(){this.a&&yd(this,0);return this.b}.bind(this))}; +k.stop=function(){this.a&&this.a.Jb(this.Ma);this.c=this.m=this.l=this.j=this.a=null;this.h=[];this.b=null;this.g=[];this.i={};null!=this.f&&(window.clearTimeout(this.f),this.f=null);return Promise.resolve()};function xd(a){return a.a.request(0,rc(a.h,a.c.retryParameters)).then(function(a){if(this.a)return zd(this,a.data,a.uri)}.bind(a))} +function zd(a,b,c){var d=Eb(b),e=new DOMParser,f=null;b=null;try{f=e.parseFromString(d,"text/xml")}catch(E){}f&&"MPD"==f.documentElement.tagName&&(b=f.documentElement);if(!b)throw new w(4,4001);c=[c];d=G(b,"Location").map(Wa).filter(La);0a.s||(a.f=window.setTimeout(a.Sc.bind(a),1E3*Math.max(Math.max(3,a.s)-b,0)))} +function Cd(a,b,c){b=b||{contentType:"",mimeType:"",codecs:"",frameRate:void 0};c=c||b.M;var d=G(a,"BaseURL").map(Wa),e=a.getAttribute("contentType")||b.contentType,f=a.getAttribute("mimeType")||b.mimeType,g=a.getAttribute("codecs")||b.codecs,h=I(a,"frameRate",bb)||b.frameRate;e||(e=Ed(f,g));return{M:L(c,d),Ha:Va(a,"SegmentBase")||b.Ha,Z:Va(a,"SegmentList")||b.Z,Ia:Va(a,"SegmentTemplate")||b.Ia,width:I(a,"width",ab)||b.width,height:I(a,"height",ab)||b.height,contentType:e,mimeType:f,codecs:g,frameRate:h, +id:a.getAttribute("id")}} +function Dd(a){var b={};a.forEach(function(a){b[a.id]=[a]});a.forEach(function(a){var c=b[a.id];a.Yc.forEach(function(a){(a=b[a])&&a!=c&&(c.push.apply(c,a),a.forEach(function(a){b[a.id]=c}))})});var c=[],d=[];F(b).forEach(function(a){if(!(0<=d.indexOf(a))){d.push(a);var b=new Ca;a.forEach(function(a){b.push(a.contentType||"",a)});b.keys().forEach(function(a){var d=new Ca;b.get(a).forEach(function(a){d.push(a.language,a)});d.keys().forEach(function(b){var e=d.get(b);b={language:b,type:a,primary:e.some(function(a){return a.cc}), +drmInfos:e.map(function(a){return a.drmInfos}).reduce(C,[]),streams:e.map(function(a){return a.streams}).reduce(C,[])};c.push(b)})})}});return c}function Fd(a){var b;b=0+(a.Ha?1:0);b+=a.Z?1:0;b+=a.Ia?1:0;if(!b)return"text"==a.contentType||"application"==a.contentType?!0:!1;1!=b&&(a.Ha&&(a.Z=null),a.Ia=null);return!0} +function Gd(a,b,c,d){b=L(b,[c]);b=rc(b,a.c.retryParameters);b.method=d;return a.a.request(0,b).then(function(a){if("HEAD"==d){if(!a.headers||!a.headers.date)return 0;a=a.headers.date}else a=Eb(a.data);a=Date.parse(a);return isNaN(a)?0:a-Date.now()})} +function Bd(a,b,c,d){c=c.map(function(a){return{scheme:a.getAttribute("schemeIdUri"),value:a.getAttribute("value")}});var e=a.c.dash.clockSyncUri;d&&!c.length&&e&&c.push({scheme:"urn:mpeg:dash:utc:http-head:2014",value:e});return Ka(c,function(a){var c=a.value;switch(a.scheme){case "urn:mpeg:dash:utc:http-head:2014":case "urn:mpeg:dash:utc:http-head:2012":return Gd(this,b,c,"HEAD");case "urn:mpeg:dash:utc:http-xsdate:2014":case "urn:mpeg:dash:utc:http-iso:2014":case "urn:mpeg:dash:utc:http-xsdate:2012":case "urn:mpeg:dash:utc:http-iso:2012":return Gd(this, +b,c,"GET");case "urn:mpeg:dash:utc:direct:2014":case "urn:mpeg:dash:utc:direct:2012":return a=Date.parse(c),isNaN(a)?0:a-Date.now();case "urn:mpeg:dash:utc:http-ntp:2014":case "urn:mpeg:dash:utc:ntp:2014":case "urn:mpeg:dash:utc:sntp:2014":return Promise.reject();default:return Promise.reject()}}.bind(a))["catch"](function(){return 0})}k.Cc=function(a,b,c){a=rc(a,this.c.retryParameters);null!=b&&(a.headers.Range="bytes="+b+"-"+(null!=c?c:""));return this.a.request(1,a).then(function(a){return a.data})}; +k.Ma=function(a,b){if(1==a){var c=new Jb(new DataView(b.data)),d=Sb(1701671783,c);if(-1!=d){var e=c.a-8+d;O(c,4);d=Rb(c);if("urn:mpeg:dash:event:2012"==d)xd(this);else{var f=Rb(c),g=N(c),h=N(c),l=N(c),n=N(c),c=Qb(c,e-c.a);this.m(new t("emsg",{detail:{ld:d,value:f,Ka:g,kd:h,hd:l,id:n,jd:c}}))}}}};function Ed(a,b){return S[pd(a,b)]?"text":a.split("/")[0]}tc.mpd=wd;sc["application/dash+xml"]=wd;function T(a,b){var c=Eb(a),d=[],e=new DOMParser,f=null;try{f=e.parseFromString(c,"text/xml")}catch(n){throw new w(2,2005);}if(f){var g,h;if(c=f.getElementsByTagName("tt")[0])e=c.getAttribute("ttp:frameRate"),f=c.getAttribute("ttp:subFrameRate"),g=c.getAttribute("ttp:frameRateMultiplier"),h=c.getAttribute("ttp:tickRate");else throw new w(2,2006);e=new Hd(e,f,g,h);f=T.b(c.getElementsByTagName("styling")[0]);g=T.b(c.getElementsByTagName("layout")[0]);c=T.b(c.getElementsByTagName("body")[0]);for(h=0;h< +c.length;h++){var l=T.c(c[h],b,e,f,g);l&&d.push(l)}}return d}m("shaka.media.TtmlTextParser",T);T.m=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/;T.v=/^(?:(\d{2,}):)?(\d{2}):(\d{2})$/;T.s=/^(?:(\d{2,}):)?(\d{2}):(\d{2}\.\d{2,})$/;T.w=/^(\d*\.?\d*)f$/;T.C=/^(\d*\.?\d*)t$/;T.A=/^(?:(\d*\.?\d*)h)?(?:(\d*\.?\d*)m)?(?:(\d*\.?\d*)s)?(?:(\d*\.?\d*)ms)?$/;T.l=/^(\d{1,2}|100)% (\d{1,2}|100)%$/;T.Ca={left:"start",center:"center",right:"end",start:"start",end:"end"};T.La={left:"line-left",center:"center",right:"line-right"}; +T.b=function(a){var b=[];if(!a)return b;for(var c=a.childNodes,d=0;dc.length)return null;var d=null;if(a=T.pa(a,b))for(b=0;ba[0].indexOf("--\x3e")&&(e=a[0],a.splice(0,1));var f=new Jd(a[0]),g=U.a(f),h=Kd(f,/[ \t]+--\x3e[ \t]+/g),l=U.a(f);if(null==g||!h||null==l)throw new w(2,2001);d?(g+=c,l+=c):(g+=b,l+=b);a=xc(g,l,a.slice(1).join("\n").trim());if(!a)return null;Kd(f,/[ \t]+/gm);for(b=Ld(f);b;)U.j(a,b),Kd(f,/[ \t]+/gm),b=Ld(f);null!=e&&(a.id=e);return a}; +U.j=function(a,b){var c;if(c=/^align:(start|middle|center|end|left|right)$/.exec(b))a.align=c[1],"center"==c[1]&&"center"!=a.align&&(a.position="auto",a.align="middle");else if(c=/^vertical:(lr|rl)$/.exec(b))a.vertical=c[1];else if(c=/^size:(\d{1,2}|100)%$/.exec(b))a.size=Number(c[1]);else if(c=/^position:(\d{1,2}|100)%(?:,(line-left|line-right|center|start|end))?$/.exec(b))a.position=Number(c[1]),c[2]&&(a.positionAlign=c[2]);else if(c=/^line:(\d{1,2}|100)%(?:,(start|end|center))?$/.exec(b))a.snapToLines= +!1,a.line=Number(c[1]),c[2]&&(a.lineAlign=c[2]);else if(c=/^line:(-?\d+)(?:,(start|end|center))?$/.exec(b))a.snapToLines=!0,a.line=Number(c[1]),c[2]&&(a.lineAlign=c[2])};U.a=function(a){a=Kd(a,/(?:(\d{1,}):)?(\d{2}):(\d{2})\.(\d{3})/g);if(!a)return null;var b=Number(a[2]),c=Number(a[3]);return 59a.c.da()?a.c.sa():Math.max(a.c.Ua(),a.c.sa())}function Sd(a,b){b!=a.h&&(a.h=b,Td(a,a.g),a.l(b))}function Nd(a){Od(a);a.i=window.setTimeout(a.pc.bind(a),250)}function Od(a){a.i&&(window.clearTimeout(a.i),a.i=null)}k.pc=function(){this.i=null;Nd(this);var a=$c(this.a.buffered,this.a.currentTime),b=Zc(this.a.buffered)>=(this.c.R()?this.c.Y()-.1:this.a.duration-.1)||this.a.ended;this.h?(b||a>=this.j)&&Sd(this,!1):!b&&.5>a&&Sd(this,!0)};k.Ta=function(){return this.g}; +function Td(a,b){null!=a.f&&(window.clearInterval(a.f),a.f=null);a.g=b;a.a.playbackRate=a.h||0>b?0:b;!a.h&&0>b&&(a.f=window.setInterval(function(){this.a.currentTime+=b/4}.bind(a),250))}k.lc=function(){this.a.playbackRate!=(this.h||0>this.g?0:this.g)&&Td(this,this.a.playbackRate)}; +k.tb=function(){this.b.ja(this.a,"loadedmetadata");var a=Rd(this);.001>Math.abs(this.a.currentTime-a)?(z(this.b,this.a,"seeking",this.vb.bind(this)),z(this.b,this.a,"playing",this.ub.bind(this))):(z(this.b,this.a,"seeking",this.nc.bind(this)),this.a.currentTime=a)};k.nc=function(){this.b.ja(this.a,"seeking");z(this.b,this.a,"seeking",this.vb.bind(this));z(this.b,this.a,"playing",this.ub.bind(this))};k.vb=function(){var a=this.a.currentTime,b=Ud(this,a);.001e?e:b;c=d+1;d=c+a.j;return b>=d&&b<=e||$c(a.a.buffered,b)&&b>=c&&b<=e?b:b>e?e:e=c&&b<=e?b:Math.min(d+2,e)}function Vd(a,b,c){a.a.currentTime=c;var d=0,e=function(){!this.a||10<=d++||this.a.currentTime!=b||(this.a.currentTime=c,setTimeout(e,100))}.bind(a);setTimeout(e,100)} +function Qd(a,b){var c=a.c.sa();if(bc?c:b};function Wd(a,b,c,d,e,f,g,h,l){this.m=a;this.f=b;this.T=c;this.a=d;this.G=e;this.v=f;this.j=g;this.w=h||null;this.A=l||null;this.h=null;this.i=1;this.C=Promise.resolve();this.g=[];this.l={};this.b={};this.c=this.s=this.J=!1}Wd.prototype.o=function(){for(var a in this.b)Xd(this.b[a]);this.h=this.b=this.l=this.g=this.A=this.w=this.j=this.v=this.G=this.C=this.a=this.T=this.f=this.m=null;this.c=!0;return Promise.resolve()}; +Wd.prototype.configure=function(a){this.h=a;this.m.j=this.i*Math.max(this.a.minBufferTime||0,this.h.rebufferingGoal)};Wd.prototype.init=function(){var a=this.G(this.a.periods[Yd(this,Pd(this.m))]);return Na(a)?Promise.reject(new w(5,5005)):Zd(this,a).then(function(){this.w&&this.w()}.bind(this))};function $d(a){return a.a.periods[Yd(a,Pd(a.m))]}function ae(a){return Oa(a.b,function(a){return a.stream})}function be(a,b){var c={};c.text=b;return Zd(a,c)} +function ce(a,b,c,d){var e=a.b[b];!e&&"text"==b&&a.h.ignoreTextStreamFailures?be(a,c):e&&(b=a.g[de(a,c)])&&b.ya&&(b=a.l[c.id])&&b.ya&&e.stream!=c&&(e.stream=c,e.Na=!0,d&&(e.aa?e.Qa=!0:e.fa?(e.la=!0,e.Qa=!0):(Xd(e),ee(a,e,!0))))} +function Zd(a,b){var c=Yd(a,Pd(a.m)),d=Oa(b,function(a){return pd(a.mimeType,a.codecs)});a.f.init(d,a.h.useRelativeCueTimestamps);fe(a);d=F(b);return ge(a,d).then(function(){if(!this.c)for(var a in b){var d=b[a];this.b[a]||(this.b[a]={stream:d,type:a,ua:null,V:null,Na:!0,Fa:c,endOfStream:!1,fa:!1,$:null,la:!1,Qa:!1,aa:!1,bb:!1},he(this,this.b[a],0))}}.bind(a))} +function ie(a,b){var c=a.g[b];if(c)return c.I;c={I:new x,ya:!1};a.g[b]=c;var d=a.a.periods[b].streamSets.map(function(a){return a.streams}).reduce(C,[]);a.C=a.C.then(function(){if(!this.c)return ge(this,d)}.bind(a)).then(function(){this.c||(this.g[b].I.resolve(),this.g[b].ya=!0)}.bind(a))["catch"](function(a){this.c||(this.g[b].I.reject(),delete this.g[b],this.j(a))}.bind(a));return c.I} +function ge(a,b){for(var c=[],d=0;db?a.f.za(b):a.f.za(Math.pow(2,32))} +Wd.prototype.X=function(a){if(!this.c&&!a.fa&&null!=a.$&&!a.aa)if(a.$=null,a.la)ee(this,a,a.Qa);else{try{var b=je(this,a);null!=b&&he(this,a,b)}catch(c){this.j(c);return}b=F(this.b);ke(this,a);b.every(function(a){return a.endOfStream})&&this.f.endOfStream()}}; +function je(a,b){var c=Pd(a.m),d,e;e=a.f;var f=b.type;e="text"==f?e.b.a:Zc(dd(e,f));var f=b.ua&&b.V?a.a.periods[de(a,b.ua)].startTime+b.V.endTime:c,g=de(a,b.stream),h=Yd(a,f),l=a.a.periods[h];g!=h?d=null:d=le(a,b,c,e,h);d=d?l.startTime+d.startTime-c:fd(a.f,b.type,c,.1);l=Math.max(a.i*Math.max(a.a.minBufferTime||0,a.h.rebufferingGoal),a.i*a.h.bufferingGoal);if(f>=a.a.presentationTimeline.da())return b.endOfStream=!0,null;b.endOfStream=!1;if(h!=g)return b.Fa=h,null;if(d>=l)return.5;d=le(a,b,c,e,g); +if(!d)return 1;me(a,b,c,g,d);return null}function le(a,b,c,d,e){if(b.V&&b.stream==b.ua)return c=b.V.position+1,ne(a,b,e,c);c=b.V?b.stream.findSegmentPosition(Math.max(0,a.a.periods[de(a,b.ua)].startTime+b.V.endTime-a.a.periods[e].startTime)):b.stream.findSegmentPosition(Math.max(0,(d||c)-a.a.periods[e].startTime));if(null==c)return null;var f=null;null==d&&(f=ne(a,b,e,Math.max(0,c-1)));return f||ne(a,b,e,c)} +function ne(a,b,c,d){c=a.a.periods[c];b=b.stream.getSegmentReference(d);if(!b)return null;a=a.a.presentationTimeline;d=a.Y();return c.startTime+b.endTimed?null:b} +function me(a,b,c,d,e){var f=a.a.periods[d],g=b.stream,h=a.a.periods[d+1],l=null,l=h?h.startTime:a.a.presentationTimeline.da();d=oe(a,b,d,l);b.fa=!0;b.Na=!1;h=pe(a,e);Promise.all([d,h]).then(function(a){if(!this.c&&!this.s)return qe(this,b,c,f,g,e,a[1])}.bind(a)).then(function(){this.c||this.s||(b.fa=!1,b.bb=!1,he(this,b,0),re(this,g))}.bind(a))["catch"](function(a){this.c||this.s||(b.fa=!1,1001==a.code||1002==a.code||1003==a.code?"text"==b.type&&this.h.ignoreTextStreamFailures&&1001==a.code?delete this.b.text: +(this.j(a),he(this,b,4)):3017==a.code?se(this,b,a):"text"==b.type&&this.h.ignoreTextStreamFailures?delete this.b.text:this.j(a))}.bind(a))}function se(a,b,c){if(!F(a.b).some(function(a){return a!=b&&a.bb})){var d=Math.round(100*a.i);if(20=c?Promise.resolve():a.f.remove(b.type,d,d+c).then(function(){}.bind(a))} +function re(a,b){if(!a.J&&(a.J=F(a.b).every(function(a){return"text"==a.type?!0:!a.la&&!a.aa&&a.V}),a.J)){var c=de(a,b);a.g[c]||ie(a,c).then(function(){this.v()}.bind(a))["catch"](D);for(c=0;c=a.a.periods[c].startTime)return c;return 0}function de(a,b){for(var c=0;cc.length||"data"!=c[0])throw new w(1,1004,a);c=c.slice(1).join(":").split(",");if(2>c.length)throw new w(1,1004,a);var d=c[0],c=window.decodeURIComponent(c.slice(1).join(",")),d=d.split(";"),e=null;1=b.status&&202!=b.status){var e=b.getAllResponseHeaders().split("\r\n").reduce(function(a,b){var c=b.split(": ");a[c[0].toLowerCase()]=c.slice(1).join(": ");return a},{});b.responseURL&&(a=b.responseURL);c({uri:a,data:b.response,headers:e})}else{e= +null;try{e=Hb(b.response)}catch(l){}d(new w(1,1001,a,b.status,e))}};e.onerror=function(){d(new w(1,1002,a))};e.ontimeout=function(){d(new w(1,1003,a))};for(var f in b.headers)e.setRequestHeader(f,b.headers[f]);e.send(b.body)})}m("shaka.net.HttpPlugin",we);pc.http=we;pc.https=we;function xe(){this.a=null;this.c=[];this.b={}}k=xe.prototype; +k.init=function(a){if(!window.indexedDB)return Promise.reject(new w(9,9E3));var b=window.indexedDB.open("shaka_offline_db",1),c=new x;b.onupgradeneeded=function(b){b=b.target.result;for(var c in a)b.createObjectStore(c,{keyPath:a[c]})};b.onsuccess=function(a){this.a=a.target.result;c.resolve()}.bind(this);b.onerror=ye.bind(null,b,c);return c.then(function(){var b=Object.keys(a);return Promise.all(b.map(function(a){return ze(this,a).then(function(b){this.b[a]=b}.bind(this))}.bind(this)))}.bind(this))}; +k.o=function(){return Promise.all(this.c.map(function(a){try{a.transaction.abort()}catch(b){}return a.I["catch"](D)})).then(function(){this.a&&(this.a.close(),this.a=null)}.bind(this))};k.get=function(a,b){return Ae(this,a,"readonly",function(a){return a.get(b)})};k.forEach=function(a,b){return Ae(this,a,"readonly",function(a){return a.openCursor()},function(a){a&&(b(a.value),a["continue"]())})};function Be(a,b,c){return Ae(a,b,"readwrite",function(a){return a.put(c)})} +k.remove=function(a,b){return Ae(this,a,"readwrite",function(a){return a["delete"](b)})};function Ce(a,b){var c=[];return Ae(a,"segment","readwrite",function(a){return a.openCursor()},function(a){if(a){if(b(a.value)){var d=a["delete"](),f=new x;d.onsuccess=f.resolve;d.onerror=ye.bind(null,d,f);c.push(f)}a["continue"]()}}).then(function(){return Promise.all(c)}).then(function(){return c.length})} +function ze(a,b){var c=0;return Ae(a,b,"readonly",function(a){return a.openCursor(null,"prev")},function(a){a&&(c=a.key+1)}).then(function(){return c})} +function Ae(a,b,c,d,e){c=a.a.transaction([b],c);var f=d(c.objectStore(b)),g=new x;e&&(f.onsuccess=function(a){e(a.target.result)});f.onerror=ye.bind(null,f,g);var h={transaction:c,I:g};a.c.push(h);var l=function(){this.c.splice(this.c.indexOf(h),1)}.bind(a);c.oncomplete=function(){l();g.resolve(f.result)};c.onerror=function(a){l();ye(f,g,a)};return g}function ye(a,b,c){"AbortError"==a.error.name?b.reject(new w(9,9002)):b.reject(new w(9,9001,a.error));c.preventDefault()};var De={manifest:"key",segment:"key"};function Ee(a){return{offlineUri:"offline:"+a.key,originalManifestUri:a.originalManifestUri,duration:a.duration,size:a.size,tracks:a.periods[0].streams.map(function(a){return{id:a.id,active:!1,type:a.contentType,bandwidth:0,language:a.language,kind:a.kind||null,width:a.width,height:a.height,frameRate:a.frameRate,codecs:a.codecs}}),appMetadata:a.appMetadata}};function Fe(a,b,c){this.b={};this.i=c;this.m=a;this.l=b;this.j=this.a=null;this.f=this.h=this.g=this.c=0}Fe.prototype.o=function(){var a=this.j||Promise.resolve();this.b={};this.j=this.a=this.l=this.m=this.i=null;return a};function Ge(a,b,c,d,e){a.b[b]=a.b[b]||[];a.b[b].push({uris:c.a(),L:c.L,D:c.D,jb:d,Da:e})} +function He(a,b){a.c=0;a.g=0;a.h=0;a.f=0;F(a.b).forEach(function(a){a.forEach(function(a){null!=a.D?this.c+=a.D-a.L+1:this.h+=a.jb}.bind(this))}.bind(a));a.a=b;a.a.size=a.c;var c=F(a.b).map(function(a){var b=0,c=function(){if(!this.i)return Promise.reject(new w(9,9002));if(b>=a.length)return Promise.resolve();var d=a[b++];return Ie(this,d).then(c)}.bind(this);return c()}.bind(a));a.b={};return a.j=Promise.all(c)} +function Ie(a,b){var c=rc(b.uris,a.l);if(b.L||null!=b.D)c.headers.Range="bytes="+b.L+"-"+(null==b.D?"":b.D);var d;return a.m.request(1,c).then(function(a){if(!this.a)return Promise.reject(new w(9,9002));d=a.data.byteLength;return b.Da(a.data)}.bind(a)).then(function(){if(!this.a)return Promise.reject(new w(9,9002));null==b.D?(this.a.size+=d,this.f+=b.jb):this.g+=d;var a=(this.g+this.f)/(this.c+this.h),c=Ee(this.a);this.i.progressCallback(c,a)}.bind(a))};function Je(){}m("shaka.offline.OfflineManifestParser",Je);Je.prototype.configure=function(){};Je.prototype.start=function(a){var b=/^offline:([0-9]+)$/.exec(a);if(!b)return Promise.reject(new w(1,9004,a));var c=Number(b[1]),d=new xe;return d.init(De).then(function(){return d.get("manifest",c)}).then(function(a){if(!a)throw new w(9,9003,c);return Ke(a)}).then(function(a){return d.o().then(function(){return a})},function(a){return d.o().then(function(){throw a;})})};Je.prototype.stop=function(){return Promise.resolve()}; +function Ke(a){var b=new R(null,0);b.za(a.duration);var c=a.drmInfo?[a.drmInfo]:[];return{presentationTimeline:b,minBufferTime:10,offlineSessionIds:a.sessionIds,periods:a.periods.map(function(a){return{startTime:a.startTime,streamSets:a.streams.map(function(d){var e=d.segments.map(function(a,b){return new K(b,a.startTime,a.endTime,function(){return[a.uri]},0,null)});b.Ga(a.startTime,e);e=new P(e);return{language:d.language,type:d.contentType,primary:d.primary,drmInfos:c,streams:[{id:d.id,createSegmentIndex:Promise.resolve.bind(Promise), +findSegmentPosition:e.find.bind(e),getSegmentReference:e.get.bind(e),initSegmentReference:d.initSegmentUri?new yb(function(){return[d.initSegmentUri]},0,null):null,presentationTimeOffset:d.presentationTimeOffset,mimeType:d.mimeType,codecs:d.codecs,bandwidth:0,width:d.width||void 0,height:d.height||void 0,kind:d.kind,encrypted:d.encrypted,keyId:d.keyId,allowedByApplication:!0,allowedByKeySystem:!0}]}})}})}}sc["application/x-offline-manifest"]=Je;function Le(a){if(/^offline:([0-9]+)$/.exec(a)){var b={uri:a,data:new ArrayBuffer(0),headers:{"content-type":"application/x-offline-manifest"}};return Promise.resolve(b)}if(b=/^offline:[0-9]+\/[0-9]+\/([0-9]+)$/.exec(a)){var c=Number(b[1]),d=new xe;return d.init(De).then(function(){return d.get("segment",c)}).then(function(b){return d.o().then(function(){if(!b)throw new w(9,9003,c);return{uri:a,data:b.data,headers:{}}})})}return Promise.reject(new w(1,9004,a))}m("shaka.offline.OfflineScheme",Le); +pc.offline=Le;function Me(){this.a=Promise.resolve();this.c=this.b=this.f=!1;this.h=new Promise(function(a){this.g=a}.bind(this))}Me.prototype.then=function(a){this.a=this.a.then(a).then(function(a){return this.c?(this.g(),Promise.reject(this.i)):Promise.resolve(a)}.bind(this));return this};function Ne(a){a.f||(a.a=a.a.then(function(a){this.b=!0;return Promise.resolve(a)}.bind(a),function(a){this.b=!0;return Promise.reject(a)}.bind(a)));a.f=!0;return a.a} +Me.prototype.cancel=function(a){if(this.b)return Promise.resolve();this.c=!0;this.i=a;return this.h};function Oe(a,b,c,d,e){var f=e in d,g;for(g in b){var h=e+"."+g,l=f?d[e]:c[g],n=!!{".abr.manager":!0}[h];if(f||g in a)void 0===b[g]?void 0===l||f?delete a[g]:a[g]=l:n?a[g]=b[g]:"object"==typeof a[g]&&"object"==typeof b[g]?Oe(a[g],b[g],l,d,h):typeof b[g]==typeof l&&(a[g]=b[g])}};function W(a,b){p.call(this);this.A=!1;this.f=a;this.s=null;this.w=new y;this.La=new q;this.oa=this.c=this.m=this.b=this.j=this.pa=this.G=this.h=this.g=this.i=null;this.Kb=1E9;this.na=[];this.Ca=!1;this.ra=!0;this.J=this.l=null;this.v={};this.a=Pe(this);this.Ba={width:Infinity,height:Infinity};this.C=[];this.ma=this.T=this.qa=0;b&&b(this);this.i=new Q(this.Oc.bind(this));this.pa=Qe(this);for(var c=0;cthis.na.indexOf(a.id)}.bind(this))};W.prototype.getTracks=W.prototype.getTracks; +W.prototype.Gc=function(a,b){if(this.b){var c=rd($d(this.b),a);if(c){var d=c.stream;d.allowedByApplication&&d.allowedByKeySystem&&(this.C.push({timestamp:Date.now()/1E3,id:d.id,type:a.type,fromAdaptation:!1}),c={},c[a.type]=d,"text"!=a.type&&(d=ae(this.b).text,this.configure({abr:{enabled:!1}}),d&&(c.text=d)),Ze(this,c,b))}}};W.prototype.selectTrack=W.prototype.Gc;W.prototype.bc=function(){return"showing"==this.s.mode};W.prototype.isTextTrackVisible=W.prototype.bc; +W.prototype.Ic=function(a){this.s.mode=a?"showing":"hidden";$e(this)};W.prototype.setTextTrackVisibility=W.prototype.Ic; +W.prototype.getStats=function(){af(this);var a={},b={},c=this.f&&this.f.getVideoPlaybackQuality?this.f.getVideoPlaybackQuality():{};this.b&&(b=ae(this.b),a=b.video||{},b=b.audio||{});return{width:a.width||0,height:a.height||0,streamBandwidth:a.bandwidth+b.bandwidth||0,decodedFrames:Number(c.totalVideoFrames),droppedFrames:Number(c.droppedVideoFrames),estimatedBandwidth:this.a.abr.manager.getBandwidthEstimate(),playTime:this.qa,bufferingTime:this.T,switchHistory:this.C.slice(0)}}; +W.prototype.getStats=W.prototype.getStats; +W.prototype.addTextTrack=function(a,b,c,d,e){if(!this.b)return Promise.reject();for(var f=$d(this.b),g,h=0;hb&&(b+=Math.pow(2,32)),b=b.toString(16));this.ga(new w(3,3016,a,b))}}}; +k.Mc=function(a){var b=["output-restricted","internal-error"],c=$d(this.b),d=!1;c.streamSets.forEach(function(c){c.streams.forEach(function(c){var e=c.allowedByKeySystem;c.keyId&&c.keyId in a&&(c.allowedByKeySystem=0>b.indexOf(a[c.keyId]));e!=c.allowedByKeySystem&&(d=!0)})});Xe(this,c);d&&Te(this)};function X(a){this.a=new xe;this.c=a;this.j=cf(this);this.h=null;this.v=!1;this.i=null;this.l=[];this.f=-1;this.m=0;this.b=null;this.g=new Fe(a.i,a.getConfiguration().streaming.retryParameters,this.j)}m("shaka.offline.Storage",X);function df(){return!!window.indexedDB}X.support=df; +X.prototype.o=function(){var a=this.l,b=this.a,c=this.g?this.g.o()["catch"](function(){}).then(function(){return Promise.all(a.map(function(a){return b.remove("segment",a)}))}).then(function(){return b.o()}):Promise.resolve();this.j=this.c=this.g=this.a=null;return c};X.prototype.destroy=X.prototype.o;X.prototype.configure=function(a){Oe(this.j,a,cf(this),{},"")};X.prototype.configure=X.prototype.configure; +X.prototype.Vc=function(a,b,c){function d(a){f=a}if(this.v)return Promise.reject(new w(9,9006));this.v=!0;var e,f=null;return ef(this).then(function(){Y(this);return ff(this,a,d,c)}.bind(this)).then(function(c){Y(this);this.b=c.manifest;this.h=c.Sb;if(this.b.presentationTimeline.R()||this.b.presentationTimeline.ea())throw new w(9,9005,a);this.b.periods.forEach(this.s.bind(this));this.f=this.a.b.manifest++;this.m=0;c=this.b.periods.map(this.w.bind(this));var d=this.h.b,f=Rc(this.h);if(d){if(!f.length)throw new w(9, +9007,a);d.initData=[]}e={key:this.f,originalManifestUri:a,duration:this.m,size:0,periods:c,sessionIds:f,drmInfo:d,appMetadata:b};return He(this.g,e)}.bind(this)).then(function(){Y(this);if(f)throw f;return Be(this.a,"manifest",e)}.bind(this)).then(function(){return gf(this)}.bind(this)).then(function(){return Ee(e)}.bind(this))["catch"](function(a){return gf(this)["catch"](D).then(function(){throw a;})}.bind(this))};X.prototype.store=X.prototype.Vc; +X.prototype.remove=function(a){function b(a){6013!=a.code&&(e=a)}var c=a.offlineUri,d=/^offline:([0-9]+)$/.exec(c);if(!d)return Promise.reject(new w(9,9004,c));var e=null,f,g,h=Number(d[1]);return ef(this).then(function(){Y(this);return this.a.get("manifest",h)}.bind(this)).then(function(a){Y(this);if(!a)throw new w(9,9003,c);f=a;a=Ke(f);g=new Jc(this.c.i,b,function(){});g.configure(this.c.getConfiguration().drm);return g.init(a,!0)}.bind(this)).then(function(){return Oc(g,f.sessionIds)}.bind(this)).then(function(){return g.o()}.bind(this)).then(function(){Y(this); +if(e)throw e;var b=f.periods.map(function(a){return a.streams.map(function(a){var b=a.segments.map(function(a){a=/^offline:[0-9]+\/[0-9]+\/([0-9]+)$/.exec(a.uri);return Number(a[1])});a.initSegmentUri&&(a=/^offline:[0-9]+\/[0-9]+\/([0-9]+)$/.exec(a.initSegmentUri),b.push(Number(a[1])));return b}).reduce(C,[])}).reduce(C,[]),c=0,d=b.length,g=this.j.progressCallback;return Ce(this.a,function(e){e=b.indexOf(e.key);0<=e&&(g(a,c/d),c++);return 0<=e}.bind(this))}.bind(this)).then(function(){Y(this);this.j.progressCallback(a, +1);return this.a.remove("manifest",h)}.bind(this))};X.prototype.remove=X.prototype.remove;X.prototype.list=function(){var a=[];return ef(this).then(function(){Y(this);return this.a.forEach("manifest",function(b){a.push(Ee(b))})}.bind(this)).then(function(){return a})};X.prototype.list=X.prototype.list; +function ff(a,b,c,d){function e(){}var f=a.c.i,g=a.c.getConfiguration(),h,l,n;return vc(b,f,g.manifest.retryParameters,d).then(function(a){Y(this);n=new a;n.configure(g.manifest);return n.start(b,f,this.s.bind(this),c)}.bind(a)).then(function(a){Y(this);h=a;l=new Jc(f,c,e);l.configure(g.drm);return l.init(h,!0)}.bind(a)).then(function(){Y(this);return hf(h)}.bind(a)).then(function(){Y(this);return Nc(l)}.bind(a)).then(function(){Y(this);return n.stop()}.bind(a)).then(function(){Y(this);return{manifest:h, +Sb:l}}.bind(a))["catch"](function(a){if(n)return n.stop().then(function(){throw a;});throw a;})} +X.prototype.A=function(a){var b=[],c=a.filter(function(a){return"video"==a.type&&480>=a.height});c.sort(function(a,b){return b.bandwidth-a.bandwidth});c.length&&b.push(c[0]);for(var d=Ec(this.c.getConfiguration().preferredAudioLanguage),c=[0,Cc,Dc],e=a.filter(function(a){return"audio"==a.type}),c=c.map(function(a){return e.filter(function(b){b=Ec(b.language);return Bc(a,d,b)})}),f=e,g=0;g=c.a.length)){for(var d=[],e=0;ea.indexOf("Apple")||(0<=b.indexOf("Version/8")?window.MediaSource=null:0<=b.indexOf("Version/9")?Rf():0<=b.indexOf("Version/10")&&(Rf(),Sf()))}});function Z(a){this.c=[];this.b=[];this.ia=Vf;if(a)try{a(this.W.bind(this),this.a.bind(this))}catch(b){this.a(b)}}var Vf=0;function Wf(a){var b=new Z;b.W(void 0);return b.then(function(){return a})}function Xf(a){var b=new Z;b.a(a);return b}function Yf(a){function b(a,b,c){a.ia==Vf&&(e[b]=c,d++,d==e.length&&a.W(e))}var c=new Z;if(!a.length)return c.W([]),c;for(var d=0,e=Array(a.length),f=c.a.bind(c),g=0;gHS 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
                                          <%R6MrTiZ#E0xG2)4Ngtr7NCagZ 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

                                          ;M9W;ZY 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

                                          + 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

                                          9t!N~xu_;SInlbZ>qQ@YND|Pp{1i2v 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

                                          f?4StwDD>bo-;|cC=qBZh_w5G6|Em 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 ff-6oW#{(ALsQmqu1%2?|gFv78Ri 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

                                          q42CWqSATt4tQaQOChnQ3>^pc={Pn!Ip|_Lb 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/model3d/WebVR/oculusTouchImages/64/2.jpg b/dist/0.112.0/third-party/model3d/WebVR/oculusTouchImages/64/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac7deddaacd2e7c075670405227285214fab38c7 GIT binary patch literal 6055 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

                                          ~4T@!M$|j@e_i($K9ChrdMx* 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%0DM(tF)KJlBQeL;1z?+2w*&0D~h@modB_U5f& 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

                                          ;#0H=6h178o4g%tddG6(@UHmHzye4cK|`1o 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
                                          lT;GZ1`!b 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νZ|iDdRZoIC@eW8OLJB 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/model3d/WebVR/viveController/entities.json b/dist/0.112.0/third-party/model3d/WebVR/viveController/entities.json new file mode 100644 index 000000000..c001f539a --- /dev/null +++ b/dist/0.112.0/third-party/model3d/WebVR/viveController/entities.json @@ -0,0 +1,4507 @@ +{ + "version": { + "major": 4, + "minor": 3 + }, + "entities": [ + { + "type": "texture2D", + "id": "702be2b4-d955-4daf-98b3-467c160d6081", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "702be2b4-d955-4daf-98b3-467c160d6081" + }, + { + "type": "texture2D", + "id": "36908f7d-f068-4aa5-bb12-49fdaf153267", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "36908f7d-f068-4aa5-bb12-49fdaf153267" + }, + { + "type": "material", + "id": "ccc00fd1-67ce-4630-8527-c581d7090b82", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "ccc00fd1-67ce-4630-8527-c581d7090b82" + }, + { + "type": "material", + "id": "65960582-73cc-452c-aa54-53e9c0619d7a", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "702be2b4-d955-4daf-98b3-467c160d6081", + "specularTexture": "36908f7d-f068-4aa5-bb12-49fdaf153267", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "65960582-73cc-452c-aa54-53e9c0619d7a" + }, + { + "type": "meshGeometry", + "id": "d8b81c4e-c8e2-44e3-bc22-d7a9eca8d674", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#dc03b4d3-ac68-4091-af6f-8d87287502eb" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#2a89c921-bef9-4132-a4da-88b498ce1575" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#383ff643-6e35-4c55-a79b-9f73ee9fa827" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#7cf3e15c-192f-4bc1-a5c2-2e32c533598f", + "primitives": [ + { + "count": 41898, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": 0.007103, + "x": 0.058716, + "z": 0.173514 + }, + "min": { + "y": -0.075882, + "x": -0.058716, + "z": -0.045913 + } + } + }, + "parentId": null, + "parentAssetId": "d8b81c4e-c8e2-44e3-bc22-d7a9eca8d674" + }, + { + "type": "prefab", + "id": "9d1f19de-9704-4964-950d-7f0a34830aaf", + "sid": null, + "children": [ + "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07" + ], + "properties": { + "name": "Vive Controller" + }, + "parentId": null, + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "node", + "id": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "sid": "9", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "RootNode" + }, + "children": [ + "6a843fe1-3d5b-4131-9871-7755f8ee4436", + "02d6fa8f-20e8-44d4-9546-32eac20bf480", + "8a4ca53f-4e03-4050-bc77-144b84af1e76", + "f478dabd-9860-4aa9-b159-01e8886de8c4", + "e183a43a-2f36-44bb-8227-5e4ec6d92ce5", + "88d6e0d2-ef94-44c8-8b16-b3937599f67f", + "4a227367-5529-4c97-ba6d-9b8fd1a3f2e0", + "b07d8801-ea45-4f42-be64-8b68a1c17106" + ], + "components": [ + { + "name": "VR Controller Animator", + "attributes": { + "buttons": [ + [{ + "movementType": "translate", + "mesh": "4a227367-5529-4c97-ba6d-9b8fd1a3f2e0", + "offset": { "x": 0, "y": -0.001, "z": 0} + }, { + "mesh": "c1a0fe68-efc4-483f-a2c6-a9aadf809066", + "movementType": "translate", + "offset": { "x": 0, "y": 0, "z": 0}, + "renderOnTouchOnly": true + }], + [{ + "movementType": "rotate", + "mesh": "b07d8801-ea45-4f42-be64-8b68a1c17106", + "pivot": { "x": 0, "y": -0.016, "z": 0.039}, + "rotation": { "x": -0.29670597283904, "y": 0, "z": 0 } + }], + [{ + "movementType": "rotate", + "mesh": "8a4ca53f-4e03-4050-bc77-144b84af1e76", + "pivot": { "x": -0.019, "y": -0.006, "z": 0.075}, + "rotation": { "x": 0, "y": 0.0349, "z": 0 } + }, { + "movementType": "rotate", + "mesh": "e183a43a-2f36-44bb-8227-5e4ec6d92ce5", + "pivot": { "x": 0.019, "y": -0.006, "z": 0.075}, + "rotation": { "x": 0, "y": -0.0349, "z": 0 } + }], + [{ + "movementType": "translate", + "mesh": "02d6fa8f-20e8-44d4-9546-32eac20bf480", + "offset": { "x": 0, "y": -0.00075, "z": 0} + }] + ], + "axes": [ + [{ + "movementType": "translate", + "mesh": "c1a0fe68-efc4-483f-a2c6-a9aadf809066", + "offset": { "x": 0.035, "y": 0, "z": 0} + }], + [{ + "movementType": "translate", + "mesh": "c1a0fe68-efc4-483f-a2c6-a9aadf809066", + "offset": { "x": 0, "y": 0.004, "z": -0.035} + }] + ] + }, + "scriptId": "gamepad_animator" + } + ], + "parentId": "9d1f19de-9704-4964-950d-7f0a34830aaf", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "mesh", + "id": "6a843fe1-3d5b-4131-9871-7755f8ee4436", + "sid": "30", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Body", + "geometryId": "d8b81c4e-c8e2-44e3-bc22-d7a9eca8d674", + "materials": [ + "65960582-73cc-452c-aa54-53e9c0619d7a" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "texture2D", + "id": "4154f183-0ab7-49cb-92f1-55d7171a03c6", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "4154f183-0ab7-49cb-92f1-55d7171a03c6" + }, + { + "type": "texture2D", + "id": "bb174109-7b41-4130-91fb-a1f1b7e433d7", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "bb174109-7b41-4130-91fb-a1f1b7e433d7" + }, + { + "type": "material", + "id": "85ee2543-6381-46d0-82ac-3e756ca3c1b3", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "85ee2543-6381-46d0-82ac-3e756ca3c1b3" + }, + { + "type": "material", + "id": "ac2daf71-3e78-40e2-9bc0-0dbf346618c8", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "4154f183-0ab7-49cb-92f1-55d7171a03c6", + "specularTexture": "bb174109-7b41-4130-91fb-a1f1b7e433d7", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "ac2daf71-3e78-40e2-9bc0-0dbf346618c8" + }, + { + "type": "meshGeometry", + "id": "1c8a146c-083a-4f54-aff3-c616192e060e", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#2c81ed1d-a5b6-450a-a620-fbebdab8a8ab" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#5960c340-276b-4b4a-a7ae-6d7c14fc92e7" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#6a429e27-0b2a-413c-b948-0b22a72f1997" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#b65862df-c105-4d01-a923-d322a6096859", + "primitives": [ + { + "count": 792, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": 0.007729, + "x": 0.004993, + "z": 0.024979 + }, + "min": { + "y": 0.003233, + "x": -0.004993, + "z": 0.014858 + } + } + }, + "parentId": null, + "parentAssetId": "1c8a146c-083a-4f54-aff3-c616192e060e" + }, + { + "type": "mesh", + "id": "02d6fa8f-20e8-44d4-9546-32eac20bf480", + "sid": "31", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Button", + "geometryId": "1c8a146c-083a-4f54-aff3-c616192e060e", + "materials": [ + "ac2daf71-3e78-40e2-9bc0-0dbf346618c8" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "texture2D", + "id": "7d431528-c7b8-441f-b876-01c735503907", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "7d431528-c7b8-441f-b876-01c735503907" + }, + { + "type": "texture2D", + "id": "513ddb56-7216-4390-840c-f6ed92ba99b7", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "513ddb56-7216-4390-840c-f6ed92ba99b7" + }, + { + "type": "material", + "id": "58dfda94-65e8-456f-abf1-0c5fba7d6b47", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "58dfda94-65e8-456f-abf1-0c5fba7d6b47" + }, + { + "type": "material", + "id": "51ac7368-4cb8-4214-b269-d95266cec018", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "7d431528-c7b8-441f-b876-01c735503907", + "specularTexture": "513ddb56-7216-4390-840c-f6ed92ba99b7", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "51ac7368-4cb8-4214-b269-d95266cec018" + }, + { + "type": "meshGeometry", + "id": "41325bb4-92f6-4004-90f6-e828ba29a50c", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#c03da50f-5983-4802-a397-bfaca600420b" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#0e116b75-21f0-4994-ab04-5477ef153184" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#8568f6bb-c2a6-4b74-afdf-cb293f55c064" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#02a70561-1fbf-439a-9082-4cd8e85f2ee7", + "primitives": [ + { + "count": 1176, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": -0.006792, + "x": -0.01216, + "z": 0.10192 + }, + "min": { + "y": -0.021856, + "x": -0.022254, + "z": 0.072368 + } + } + }, + "parentId": null, + "parentAssetId": "41325bb4-92f6-4004-90f6-e828ba29a50c" + }, + { + "type": "mesh", + "id": "8a4ca53f-4e03-4050-bc77-144b84af1e76", + "sid": "32", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Left Grip", + "geometryId": "41325bb4-92f6-4004-90f6-e828ba29a50c", + "materials": [ + "51ac7368-4cb8-4214-b269-d95266cec018" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "texture2D", + "id": "123611ab-cb8b-4a6a-a2d4-8b9bd560d285", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "123611ab-cb8b-4a6a-a2d4-8b9bd560d285" + }, + { + "type": "texture2D", + "id": "c876f657-8ba0-4864-941f-4c572bd0c696", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "c876f657-8ba0-4864-941f-4c572bd0c696" + }, + { + "type": "material", + "id": "fecac1ce-302e-45c4-8486-fbe646b48fdb", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "fecac1ce-302e-45c4-8486-fbe646b48fdb" + }, + { + "type": "material", + "id": "dfc8e687-e2f3-4be7-be2e-8ba85447c56f", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "123611ab-cb8b-4a6a-a2d4-8b9bd560d285", + "specularTexture": "c876f657-8ba0-4864-941f-4c572bd0c696", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "dfc8e687-e2f3-4be7-be2e-8ba85447c56f" + }, + { + "type": "meshGeometry", + "id": "b2542d8d-42f8-42b4-b040-9bacad867d77", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#7b30a573-b551-4994-aa9e-21e624f209bc" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#83558a55-8e03-44c4-9af0-4cfa7071699b" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#097627dd-502c-4cb3-ae85-7a80ede48b4a" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#e02d8ad6-5890-44ff-a4b8-1bf4f0235760", + "primitives": [ + { + "count": 180, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": 0.002979, + "x": 5.68E-4, + "z": 0.096888 + }, + "min": { + "y": 0.001996, + "x": -5.68E-4, + "z": 0.095675 + } + } + }, + "parentId": null, + "parentAssetId": "b2542d8d-42f8-42b4-b040-9bacad867d77" + }, + { + "type": "mesh", + "id": "f478dabd-9860-4aa9-b159-01e8886de8c4", + "sid": "33", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "LED", + "geometryId": "b2542d8d-42f8-42b4-b040-9bacad867d77", + "materials": [ + "dfc8e687-e2f3-4be7-be2e-8ba85447c56f" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "image", + "id": "08db2b5a-859f-4b63-80ca-6827ef0d1149", + "sid": "onepointfive_occ_bake.tga", + "properties": { + "name": "onepointfive_occ_bake.tga", + "filename": "onepointfive_occ_bake.tga", + "width": 2048, + "height": 2048, + "colorspace": "srgb", + "compression": "none", + "depth": 8, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "sequenceLength": 1 + }, + "representations": [ + { + "src": "images/2048/1.png", + "isExternal": true, + "contentType": "image/png", + "contentLength": 2139847, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "width": 2048, + "height": 2048, + "sequenceLength": 1 + }, + { + "src": "images/1024/1.png", + "isExternal": true, + "contentType": "image/png", + "contentLength": 507505, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "width": 1024, + "height": 1024, + "sequenceLength": 1 + }, + { + "src": "images/512/1.png", + "isExternal": true, + "contentType": "image/png", + "contentLength": 158928, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "width": 512, + "height": 512, + "sequenceLength": 1 + }, + { + "src": "images/256/1.png", + "isExternal": true, + "contentType": "image/png", + "contentLength": 57331, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "width": 256, + "height": 256, + "sequenceLength": 1 + }, + { + "src": "images/128/1.png", + "isExternal": true, + "contentType": "image/png", + "contentLength": 22139, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "width": 128, + "height": 128, + "sequenceLength": 1 + }, + { + "src": "images/64/1.png", + "isExternal": true, + "contentType": "image/png", + "contentLength": 8539, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "width": 64, + "height": 64, + "sequenceLength": 1 + } + ], + "parentId": null, + "parentAssetId": "08db2b5a-859f-4b63-80ca-6827ef0d1149" + }, + { + "type": "image", + "id": "0fd80b56-19dc-4074-92ff-ea2a04954119", + "sid": "onepointfive_spec.png", + "properties": { + "name": "onepointfive_spec.png", + "filename": "onepointfive_spec.png", + "width": 2048, + "height": 2048, + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "channels": [ + "red", + "green", + "blue" + ], + "sequenceLength": 1 + }, + "representations": [ + { + "src": "images/2048/2.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 255678, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 2048, + "height": 2048, + "sequenceLength": 1 + }, + { + "src": "images/1024/2.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 95213, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 1024, + "height": 1024, + "sequenceLength": 1 + }, + { + "src": "images/512/2.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 39002, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 512, + "height": 512, + "sequenceLength": 1 + }, + { + "src": "images/256/2.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 17876, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 256, + "height": 256, + "sequenceLength": 1 + }, + { + "src": "images/128/2.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 9105, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 128, + "height": 128, + "sequenceLength": 1 + }, + { + "src": "images/64/2.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 5460, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 64, + "height": 64, + "sequenceLength": 1 + } + ], + "parentId": null, + "parentAssetId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + { + "type": "image", + "id": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82", + "sid": "onepointfive_texture.png", + "properties": { + "name": "onepointfive_texture.png", + "filename": "onepointfive_texture.png", + "width": 2048, + "height": 2048, + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "channels": [ + "red", + "green", + "blue" + ], + "sequenceLength": 1 + }, + "representations": [ + { + "src": "images/2048/3.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 232215, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 2048, + "height": 2048, + "sequenceLength": 1 + }, + { + "src": "images/1024/3.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 84111, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 1024, + "height": 1024, + "sequenceLength": 1 + }, + { + "src": "images/512/3.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 32737, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 512, + "height": 512, + "sequenceLength": 1 + }, + { + "src": "images/256/3.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 12984, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 256, + "height": 256, + "sequenceLength": 1 + }, + { + "src": "images/128/3.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 5202, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 128, + "height": 128, + "sequenceLength": 1 + }, + { + "src": "images/64/3.jpg", + "isExternal": true, + "contentType": "image/jpeg", + "contentLength": 1983, + "channels": [ + "red", + "green", + "blue" + ], + "colorspace": "srgb", + "compression": "jpeg", + "depth": 8, + "width": 64, + "height": 64, + "sequenceLength": 1 + } + ], + "parentId": null, + "parentAssetId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + { + "type": "texture2D", + "id": "5ee0068b-67d4-43f6-928a-f23147a96877", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "5ee0068b-67d4-43f6-928a-f23147a96877" + }, + { + "type": "texture2D", + "id": "a5a2294a-3d91-4e1a-9476-00766510b61a", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "a5a2294a-3d91-4e1a-9476-00766510b61a" + }, + { + "type": "material", + "id": "3a9d68cb-1a3c-4472-a96f-3efc9dead42e", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "3a9d68cb-1a3c-4472-a96f-3efc9dead42e" + }, + { + "type": "material", + "id": "96f41db4-2363-444b-9a33-0a1a881a796c", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "5ee0068b-67d4-43f6-928a-f23147a96877", + "specularTexture": "a5a2294a-3d91-4e1a-9476-00766510b61a", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "96f41db4-2363-444b-9a33-0a1a881a796c" + }, + { + "type": "meshGeometry", + "id": "9ca85fea-8adb-4bdf-9280-6b5d933b643b", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#8a7a721c-d026-4ed4-8bab-2a7cae6bca64" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#b92412f2-da6b-4d31-9a9b-b63b5d2c18d9" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#9de3ee5b-68f5-4a23-a163-24a88716bf6e" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#d8ea1136-92e7-481d-b2ad-5413fd5e90e4", + "primitives": [ + { + "count": 1176, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": -0.006792, + "x": 0.022246, + "z": 0.10192 + }, + "min": { + "y": -0.021856, + "x": 0.012163, + "z": 0.072368 + } + } + }, + "parentId": null, + "parentAssetId": "9ca85fea-8adb-4bdf-9280-6b5d933b643b" + }, + { + "type": "mesh", + "id": "e183a43a-2f36-44bb-8227-5e4ec6d92ce5", + "sid": "34", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Right Grip", + "geometryId": "9ca85fea-8adb-4bdf-9280-6b5d933b643b", + "materials": [ + "96f41db4-2363-444b-9a33-0a1a881a796c" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "texture2D", + "id": "0481b3fe-c47d-47c7-85f4-f0886e8546fd", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "0481b3fe-c47d-47c7-85f4-f0886e8546fd" + }, + { + "type": "texture2D", + "id": "3f60bf7b-c156-4f0b-bbf4-0f151b3e503d", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "3f60bf7b-c156-4f0b-bbf4-0f151b3e503d" + }, + { + "type": "material", + "id": "443cbd15-828d-4fd0-9ff6-dfd4e3272512", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "443cbd15-828d-4fd0-9ff6-dfd4e3272512" + }, + { + "type": "material", + "id": "b2efe67d-81a3-433f-b865-55095e838b8b", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "0481b3fe-c47d-47c7-85f4-f0886e8546fd", + "specularTexture": "3f60bf7b-c156-4f0b-bbf4-0f151b3e503d", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "b2efe67d-81a3-433f-b865-55095e838b8b" + }, + { + "type": "meshGeometry", + "id": "7d93f112-da90-4da3-aec3-a0efd27e187d", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#5168d1bb-a12d-4439-86c4-d3dd0a7e0f65" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#50952636-76cc-4da3-8dce-5071d927ba14" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#1b40a4ea-914f-453d-929e-d4c2c3d5ce93" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#a15d23cf-fac0-461f-ba7d-ea9e5e18dc58", + "primitives": [ + { + "count": 2304, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": 0.005168, + "x": 0.003965, + "z": 0.05977 + }, + "min": { + "y": -0.017578, + "x": -0.003965, + "z": 0.037023 + } + } + }, + "parentId": null, + "parentAssetId": "7d93f112-da90-4da3-aec3-a0efd27e187d" + }, + { + "type": "mesh", + "id": "9c33843c-7b33-46d8-9463-b14331ede881", + "sid": "35", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Scroll Wheel", + "geometryId": "7d93f112-da90-4da3-aec3-a0efd27e187d", + "materials": [ + "b2efe67d-81a3-433f-b865-55095e838b8b" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "texture2D", + "id": "e17dad2f-8583-47ff-98cc-69ca19525c47", + "sid": "26", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "status.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "90aa10af-8298-4b1a-b221-34b91c47e2ff" + }, + "parentId": null, + "parentAssetId": "e17dad2f-8583-47ff-98cc-69ca19525c47" + }, + { + "type": "material", + "id": "ec650fcb-8bac-4e5f-9f2e-15339211b5bf", + "sid": "27", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "diffuseFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "diffuseTexture": "e17dad2f-8583-47ff-98cc-69ca19525c47", + "vectorDisplacementFactor": 1, + "emissiveFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "ec650fcb-8bac-4e5f-9f2e-15339211b5bf" + }, + { + "type": "material", + "id": "7438ba1a-b898-4949-ad52-d6e0e210279f", + "sid": "28", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.8, + "b": 0.8, + "g": 0.8 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "7438ba1a-b898-4949-ad52-d6e0e210279f" + }, + { + "type": "meshGeometry", + "id": "8ce6cd69-1614-4e88-8af2-c720a2fca291", + "sid": "29", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#ebc3a8d8-5cd0-4eb0-9592-21d9c395f0fc" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#cc715392-b31d-4a26-aa70-17ae0a12fb64" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#22e13ea5-0867-423a-a737-91d4aba20753" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#3ff2e8ab-725f-4f90-b8fb-64305e512501", + "primitives": [ + { + "count": 600, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": -3.6E-4, + "x": 0.015, + "z": 0.159711 + }, + "min": { + "y": -0.00606, + "x": -0.015, + "z": 0.129877 + } + } + }, + "parentId": null, + "parentAssetId": "8ce6cd69-1614-4e88-8af2-c720a2fca291" + }, + { + "type": "mesh", + "id": "3980ab4f-cd96-47e4-9e8c-ae6176026277", + "sid": "36", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Status", + "geometryId": "8ce6cd69-1614-4e88-8af2-c720a2fca291", + "materials": [ + "ec650fcb-8bac-4e5f-9f2e-15339211b5bf" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "image", + "id": "90aa10af-8298-4b1a-b221-34b91c47e2ff", + "sid": "status.png", + "properties": { + "name": "status.png", + "filename": "status.png", + "width": 256, + "height": 256, + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "sequenceLength": 1 + }, + "representations": [ + { + "src": "images/256/4.png", + "isExternal": true, + "contentType": "image/png", + "contentLength": 24086, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "width": 256, + "height": 256, + "sequenceLength": 1 + }, + { + "src": "images/128/4.png", + "isExternal": true, + "contentType": "image/png", + "contentLength": 11739, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "width": 128, + "height": 128, + "sequenceLength": 1 + }, + { + "src": "images/64/4.png", + "isExternal": true, + "contentType": "image/png", + "contentLength": 5240, + "channels": [ + "red", + "green", + "blue", + "alpha" + ], + "colorspace": "srgb", + "compression": "zip", + "depth": 8, + "width": 64, + "height": 64, + "sequenceLength": 1 + } + ], + "parentId": null, + "parentAssetId": "90aa10af-8298-4b1a-b221-34b91c47e2ff" + }, + { + "type": "texture2D", + "id": "246d7999-3c66-4749-9c39-b5af66cfcc59", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "246d7999-3c66-4749-9c39-b5af66cfcc59" + }, + { + "type": "texture2D", + "id": "b9268a94-6927-432f-b586-9d961e71e83c", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "b9268a94-6927-432f-b586-9d961e71e83c" + }, + { + "type": "material", + "id": "d0ae883b-d431-473c-86c7-e8d7c4bec525", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "d0ae883b-d431-473c-86c7-e8d7c4bec525" + }, + { + "type": "material", + "id": "d42ca780-d78b-4dbe-9759-908676edb392", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "246d7999-3c66-4749-9c39-b5af66cfcc59", + "specularTexture": "b9268a94-6927-432f-b586-9d961e71e83c", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "d42ca780-d78b-4dbe-9759-908676edb392" + }, + { + "type": "meshGeometry", + "id": "67a935c6-b282-4934-8d1b-fe19fbe3f3c7", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#126fd407-e380-46e9-9268-95442254a829" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#d3d5ff76-9647-4c0e-9fc5-b7e9f118c66a" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#f27809dd-644b-48ef-86ca-5137dc74ab91" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#47306056-d3c1-44b5-84a1-544fc49bca15", + "primitives": [ + { + "count": 792, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": 0.004181, + "x": 0.004993, + "z": 0.093391 + }, + "min": { + "y": -1.01E-4, + "x": -0.004993, + "z": 0.083127 + } + } + }, + "parentId": null, + "parentAssetId": "67a935c6-b282-4934-8d1b-fe19fbe3f3c7" + }, + { + "type": "mesh", + "id": "88d6e0d2-ef94-44c8-8b16-b3937599f67f", + "sid": "37", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "System Button", + "geometryId": "67a935c6-b282-4934-8d1b-fe19fbe3f3c7", + "materials": [ + "d42ca780-d78b-4dbe-9759-908676edb392" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "texture2D", + "id": "23f9fd39-7a49-4e9f-aa11-5951c072bd6e", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "23f9fd39-7a49-4e9f-aa11-5951c072bd6e" + }, + { + "type": "texture2D", + "id": "a38218e7-17dd-42db-bd6b-0f854e3c0e83", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "a38218e7-17dd-42db-bd6b-0f854e3c0e83" + }, + { + "type": "material", + "id": "1018c0f9-f4bf-4265-a136-18eb212544d0", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "1018c0f9-f4bf-4265-a136-18eb212544d0" + }, + { + "type": "material", + "id": "f612df1d-5d26-46c3-9b7f-2375dc39f692", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "23f9fd39-7a49-4e9f-aa11-5951c072bd6e", + "specularTexture": "a38218e7-17dd-42db-bd6b-0f854e3c0e83", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "f612df1d-5d26-46c3-9b7f-2375dc39f692" + }, + { + "type": "meshGeometry", + "id": "e01e018f-19ea-4772-9c4c-c70ba1dc1504", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#371fd41b-40e5-4eb1-8786-5d54e722d729" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#d52fbe9e-f3f6-4056-88be-e148ce6d4ed4" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#38c509af-0f3e-4eb8-bba4-55452cad96dc" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#6d49d03d-aaea-4cb0-8600-d67d8cd27a3d", + "primitives": [ + { + "count": 2508, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": 0.007248, + "x": 0.021412, + "z": 0.070286 + }, + "min": { + "y": -0.005289, + "x": -0.021412, + "z": 0.027171 + } + } + }, + "parentId": null, + "parentAssetId": "e01e018f-19ea-4772-9c4c-c70ba1dc1504" + }, + { + "type": "mesh", + "id": "4a227367-5529-4c97-ba6d-9b8fd1a3f2e0", + "sid": "38", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Track Pad", + "geometryId": "e01e018f-19ea-4772-9c4c-c70ba1dc1504", + "materials": [ + "f612df1d-5d26-46c3-9b7f-2375dc39f692" + ] + }, + "children": [ + "c1a0fe68-efc4-483f-a2c6-a9aadf809066" + ], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "texture2D", + "id": "a481a8c4-6ee8-47c7-8b57-07e320f1f524", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "a481a8c4-6ee8-47c7-8b57-07e320f1f524" + }, + { + "type": "texture2D", + "id": "a83b98aa-8d03-40a3-a379-ffc517325f06", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "a83b98aa-8d03-40a3-a379-ffc517325f06" + }, + { + "type": "material", + "id": "f7e4034d-aedd-494b-8d51-05c3e22b2079", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "f7e4034d-aedd-494b-8d51-05c3e22b2079" + }, + { + "type": "material", + "id": "e0ad12e3-577f-4522-a719-f76924b9e9e4", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "a481a8c4-6ee8-47c7-8b57-07e320f1f524", + "specularTexture": "a83b98aa-8d03-40a3-a379-ffc517325f06", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "e0ad12e3-577f-4522-a719-f76924b9e9e4" + }, + { + "type": "meshGeometry", + "id": "ea6ff9e9-01f0-454f-ab93-12722d6eb982", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#5282dbe6-f5fc-4755-8cf3-4f736de2dd17" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#f1d2f6bc-2192-48c2-bda7-40969667877b" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#cfcb63ae-a937-43d5-971c-ddd0d0a3448c" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#56d3f27f-08d3-4eeb-b548-52d9ae92e854", + "primitives": [ + { + "count": 3636, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": 0.007251, + "x": 0.021412, + "z": 0.070282 + }, + "min": { + "y": -0.012278, + "x": -0.021412, + "z": 0.027171 + } + } + }, + "parentId": null, + "parentAssetId": "ea6ff9e9-01f0-454f-ab93-12722d6eb982" + }, + { + "type": "mesh", + "id": "4ce1ade0-aa40-4ad8-b79a-d885b4aac703", + "sid": "39", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Track Pad Scroll Cut", + "geometryId": "ea6ff9e9-01f0-454f-ab93-12722d6eb982", + "materials": [ + "e0ad12e3-577f-4522-a719-f76924b9e9e4" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "texture2D", + "id": "b893adb9-3dc1-4531-a155-b8361ab8bc9a", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "b893adb9-3dc1-4531-a155-b8361ab8bc9a" + }, + { + "type": "texture2D", + "id": "390c7720-5b2b-41d5-bcc8-92403c69fb3e", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "390c7720-5b2b-41d5-bcc8-92403c69fb3e" + }, + { + "type": "material", + "id": "cbdcb804-1ce6-4863-8ca0-4a46013edfda", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "cbdcb804-1ce6-4863-8ca0-4a46013edfda" + }, + { + "type": "material", + "id": "6921e31b-6de0-4cd5-97f6-a44e82d410fc", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 1, + "g": 1 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0.9, + "b": 0.9, + "g": 0.9 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "6921e31b-6de0-4cd5-97f6-a44e82d410fc" + }, + { + "type": "meshGeometry", + "id": "ef3ad11d-aed8-415a-b1ec-7b7e9be7f534", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#3806c41b-96ec-4002-bd7a-f785acb87a96" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#ef8d2348-38c9-46b9-91ee-d904d6bf6bdf" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#e43228b0-8fd2-467d-929b-55e5d64a8884" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#5097768c-7877-456e-9468-376e25ca0f21", + "primitives": [ + { + "count": 1320, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": 0.006032, + "x": 0.002246, + "z": 0.05145 + }, + "min": { + "y": 0.001539, + "x": -0.002246, + "z": 0.046957 + } + } + }, + "parentId": null, + "parentAssetId": "ef3ad11d-aed8-415a-b1ec-7b7e9be7f534" + }, + { + "type": "mesh", + "id": "c1a0fe68-efc4-483f-a2c6-a9aadf809066", + "sid": "40", + "properties": { + "position": { + "y": -0.02, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Track Pad Touch", + "geometryId": "ef3ad11d-aed8-415a-b1ec-7b7e9be7f534", + "materials": [ + "6921e31b-6de0-4cd5-97f6-a44e82d410fc" + ] + }, + "children": [], + "parentId": "4a227367-5529-4c97-ba6d-9b8fd1a3f2e0" + }, + { + "type": "texture2D", + "id": "b1206fde-af6d-49ee-81c5-de45ad518119", + "sid": "27", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_texture.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "f0a4a127-9e4e-49cd-92ec-9b237bf3ab82" + }, + "parentId": null, + "parentAssetId": "b1206fde-af6d-49ee-81c5-de45ad518119" + }, + { + "type": "texture2D", + "id": "e84c06bb-d2d1-4a0f-bced-2ac0389e8396", + "sid": "28", + "properties": { + "useMipmap": false, + "cropLeft": 0, + "textureUse": "standard", + "name": "onepointfive_spec.png", + "uvSet": "default", + "mappingType": "uv", + "wrapModeV": "repeat", + "wrapModeU": "repeat", + "uvSwap": false, + "alphaSource": "none", + "premultiplyAlpha": true, + "cropRight": 0, + "rotation": { + "y": 0, + "x": 0, + "z": 0 + }, + "scaling": { + "y": 1, + "x": 1, + "z": 1 + }, + "alpha": 1, + "translation": { + "y": 0, + "x": 0, + "z": 0 + }, + "cropTop": 0, + "cropBottom": 0, + "useMaterial": false, + "imageId": "0fd80b56-19dc-4074-92ff-ea2a04954119" + }, + "parentId": null, + "parentAssetId": "e84c06bb-d2d1-4a0f-bced-2ac0389e8396" + }, + { + "type": "material", + "id": "eac0a523-7646-4a46-8bc2-ed21fb9cfee7", + "sid": "26", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuse": { + "r": 0.5, + "b": 0.5, + "g": 0.5 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0.2, + "b": 0.2, + "g": 0.2 + }, + "emissiveFactor": 1, + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "initialShadingGroup" + }, + "parentId": null, + "parentAssetId": "eac0a523-7646-4a46-8bc2-ed21fb9cfee7" + }, + { + "type": "material", + "id": "2c806a0b-b81c-41d9-a34a-3daabe4d85cb", + "sid": "29", + "properties": { + "shadingModel": "phong", + "transparencyFactor": 0, + "displacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "bump": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflectionFactor": 1, + "shininess": 20, + "vectorDisplacementColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissive": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambient": { + "r": 0, + "b": 0, + "g": 0 + }, + "normalMap": { + "r": 0, + "b": 0, + "g": 0 + }, + "emissiveFactor": 1, + "diffuse": { + "r": 0, + "b": 0, + "g": 0 + }, + "reflection": { + "r": 0, + "b": 0, + "g": 0 + }, + "displacementFactor": 1, + "transparentColor": { + "r": 0, + "b": 0, + "g": 0 + }, + "ambientFactor": 1, + "specularFactor": 1, + "specular": { + "r": 0, + "b": 0, + "g": 0 + }, + "diffuseTexture": "b1206fde-af6d-49ee-81c5-de45ad518119", + "specularTexture": "e84c06bb-d2d1-4a0f-bced-2ac0389e8396", + "vectorDisplacementFactor": 1, + "diffuseFactor": 1, + "bumpFactor": 1, + "name": "lambert4SG" + }, + "parentId": null, + "parentAssetId": "2c806a0b-b81c-41d9-a34a-3daabe4d85cb" + }, + { + "type": "meshGeometry", + "id": "506ebd1a-3a5c-4067-a41a-b83d8c48fa2d", + "sid": "31", + "properties": { + "name": "Mesh", + "attributes": { + "positions": { + "name": "positions", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#c5c38a94-3824-41f6-b4fd-815f6514fda9" + }, + "uvs1": { + "name": "UVs", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#2894a326-ca05-46c4-944d-b61ee306315a" + }, + "normals": { + "name": "Normals", + "accessorId": "55797b6a-8632-4654-8f76-3b9bf3a507bb#eaab2176-bc88-4862-8295-4bb5410505ff" + } + }, + "indices": "55797b6a-8632-4654-8f76-3b9bf3a507bb#d8560de5-b12d-4bf0-a043-43ad8f43f2df", + "primitives": [ + { + "count": 3456, + "start": 0, + "primitive": "triangles", + "materialIndex": 0 + } + ], + "bounds": { + "max": { + "y": -0.016596, + "x": 0.009557, + "z": 0.057847 + }, + "min": { + "y": -0.038785, + "x": -0.009548, + "z": 0.038757 + } + } + }, + "parentId": null, + "parentAssetId": "506ebd1a-3a5c-4067-a41a-b83d8c48fa2d" + }, + { + "type": "mesh", + "id": "b07d8801-ea45-4f42-be64-8b68a1c17106", + "sid": "41", + "properties": { + "position": { + "y": 0, + "x": 0, + "z": 0 + }, + "quaternion": { + "y": 0, + "x": 0, + "z": 0, + "w": 1 + }, + "scale": { + "y": 1, + "x": 1, + "z": 1 + }, + "name": "Trigger", + "geometryId": "506ebd1a-3a5c-4067-a41a-b83d8c48fa2d", + "materials": [ + "2c806a0b-b81c-41d9-a34a-3daabe4d85cb" + ] + }, + "children": [], + "parentId": "c04bfc7a-eb8c-42ae-b3e2-c6e3485a0a07", + "parentAssetId": "9d1f19de-9704-4964-950d-7f0a34830aaf" + }, + { + "type": "buffer", + "id": "55797b6a-8632-4654-8f76-3b9bf3a507bb", + "sid": "geometry.bin", + "properties": { + "name": "geometry.bin", + "src": "geometry.bin", + "isExternal": true, + "contentLength": 683704, + "accessors": { + "dc03b4d3-ac68-4091-af6f-8d87287502eb": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 167592, + "byteStride": 0, + "count": 10279 + }, + "2a89c921-bef9-4132-a4da-88b498ce1575": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 290940, + "byteStride": 0, + "count": 10279 + }, + "383ff643-6e35-4c55-a79b-9f73ee9fa827": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 373172, + "byteStride": 0, + "count": 10279 + }, + "7cf3e15c-192f-4bc1-a5c2-2e32c533598f": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 0, + "byteStride": 0, + "count": 41898 + }, + "2c81ed1d-a5b6-450a-a620-fbebdab8a8ab": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 499688, + "byteStride": 0, + "count": 145 + }, + "5960c340-276b-4b4a-a7ae-6d7c14fc92e7": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 501428, + "byteStride": 0, + "count": 145 + }, + "6a429e27-0b2a-413c-b948-0b22a72f1997": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 502588, + "byteStride": 0, + "count": 145 + }, + "b65862df-c105-4d01-a923-d322a6096859": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 496520, + "byteStride": 0, + "count": 792 + }, + "c03da50f-5983-4802-a397-bfaca600420b": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 509032, + "byteStride": 0, + "count": 210 + }, + "0e116b75-21f0-4994-ab04-5477ef153184": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 511552, + "byteStride": 0, + "count": 210 + }, + "8568f6bb-c2a6-4b74-afdf-cb293f55c064": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 513232, + "byteStride": 0, + "count": 210 + }, + "02a70561-1fbf-439a-9082-4cd8e85f2ee7": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 504328, + "byteStride": 0, + "count": 1176 + }, + "7b30a573-b551-4994-aa9e-21e624f209bc": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 516472, + "byteStride": 0, + "count": 49 + }, + "83558a55-8e03-44c4-9af0-4cfa7071699b": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 517060, + "byteStride": 0, + "count": 49 + }, + "097627dd-502c-4cb3-ae85-7a80ede48b4a": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 517452, + "byteStride": 0, + "count": 49 + }, + "e02d8ad6-5890-44ff-a4b8-1bf4f0235760": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 515752, + "byteStride": 0, + "count": 180 + }, + "8a7a721c-d026-4ed4-8bab-2a7cae6bca64": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 522744, + "byteStride": 0, + "count": 210 + }, + "b92412f2-da6b-4d31-9a9b-b63b5d2c18d9": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 525264, + "byteStride": 0, + "count": 210 + }, + "9de3ee5b-68f5-4a23-a163-24a88716bf6e": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 526944, + "byteStride": 0, + "count": 210 + }, + "d8ea1136-92e7-481d-b2ad-5413fd5e90e4": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 518040, + "byteStride": 0, + "count": 1176 + }, + "5168d1bb-a12d-4439-86c4-d3dd0a7e0f65": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 538680, + "byteStride": 0, + "count": 470 + }, + "50952636-76cc-4da3-8dce-5071d927ba14": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 544320, + "byteStride": 0, + "count": 470 + }, + "1b40a4ea-914f-453d-929e-d4c2c3d5ce93": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 548080, + "byteStride": 0, + "count": 470 + }, + "a15d23cf-fac0-461f-ba7d-ea9e5e18dc58": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 529464, + "byteStride": 0, + "count": 2304 + }, + "ebc3a8d8-5cd0-4eb0-9592-21d9c395f0fc": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 556120, + "byteStride": 0, + "count": 121 + }, + "cc715392-b31d-4a26-aa70-17ae0a12fb64": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 557572, + "byteStride": 0, + "count": 121 + }, + "22e13ea5-0867-423a-a737-91d4aba20753": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 558540, + "byteStride": 0, + "count": 121 + }, + "3ff2e8ab-725f-4f90-b8fb-64305e512501": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 553720, + "byteStride": 0, + "count": 600 + }, + "126fd407-e380-46e9-9268-95442254a829": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 563160, + "byteStride": 0, + "count": 145 + }, + "d3d5ff76-9647-4c0e-9fc5-b7e9f118c66a": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 564900, + "byteStride": 0, + "count": 145 + }, + "f27809dd-644b-48ef-86ca-5137dc74ab91": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 566060, + "byteStride": 0, + "count": 145 + }, + "47306056-d3c1-44b5-84a1-544fc49bca15": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 559992, + "byteStride": 0, + "count": 792 + }, + "371fd41b-40e5-4eb1-8786-5d54e722d729": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 577832, + "byteStride": 0, + "count": 515 + }, + "d52fbe9e-f3f6-4056-88be-e148ce6d4ed4": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 584012, + "byteStride": 0, + "count": 515 + }, + "38c509af-0f3e-4eb8-bba4-55452cad96dc": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 588132, + "byteStride": 0, + "count": 515 + }, + "6d49d03d-aaea-4cb0-8600-d67d8cd27a3d": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 567800, + "byteStride": 0, + "count": 2508 + }, + "5282dbe6-f5fc-4755-8cf3-4f736de2dd17": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 608856, + "byteStride": 0, + "count": 864 + }, + "f1d2f6bc-2192-48c2-bda7-40969667877b": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 619224, + "byteStride": 0, + "count": 864 + }, + "cfcb63ae-a937-43d5-971c-ddd0d0a3448c": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 626136, + "byteStride": 0, + "count": 864 + }, + "56d3f27f-08d3-4eeb-b548-52d9ae92e854": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 594312, + "byteStride": 0, + "count": 3636 + }, + "3806c41b-96ec-4002-bd7a-f785acb87a96": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 641784, + "byteStride": 0, + "count": 242 + }, + "ef8d2348-38c9-46b9-91ee-d904d6bf6bdf": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 644688, + "byteStride": 0, + "count": 242 + }, + "e43228b0-8fd2-467d-929b-55e5d64a8884": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 646624, + "byteStride": 0, + "count": 242 + }, + "5097768c-7877-456e-9468-376e25ca0f21": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 636504, + "byteStride": 0, + "count": 1320 + }, + "c5c38a94-3824-41f6-b4fd-815f6514fda9": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 663352, + "byteStride": 0, + "count": 636 + }, + "2894a326-ca05-46c4-944d-b61ee306315a": { + "type": "vec2", + "componentType": "float32", + "byteOffset": 670984, + "byteStride": 0, + "count": 636 + }, + "eaab2176-bc88-4862-8295-4bb5410505ff": { + "type": "vec3", + "componentType": "float32", + "byteOffset": 676072, + "byteStride": 0, + "count": 636 + }, + "d8560de5-b12d-4bf0-a043-43ad8f43f2df": { + "type": "scalar", + "componentType": "uint32", + "byteOffset": 649528, + "byteStride": 0, + "count": 3456 + } + } + }, + "parentId": null, + "parentAssetId": "55797b6a-8632-4654-8f76-3b9bf3a507bb" + } + ] +} diff --git a/dist/0.112.0/third-party/model3d/WebVR/viveController/geometry.bin b/dist/0.112.0/third-party/model3d/WebVR/viveController/geometry.bin new file mode 100644 index 0000000000000000000000000000000000000000..738b13825c7abc3e5b21afce235b5e4e40a9d04f GIT binary patch literal 683704 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

                                          aZWp0}eB^ajd%sE(Yr0*sg{%ydN~KQ_VLW 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

                                          4by%%=3ECfORodL3w^|0BhfM372i1M&P$KYFxDMf~pC zmma5g78BMukb!@Q*mH3JZL)C{laBYN?p2e-zJY_NahZ?!G|!nPZj2WXhPcqc_+cWm zjw`jv5hCRIAj)ayEVd0AL{{hhMWcy9@2jtwN;6PDs; z%0Rm3R-xE6)rm~cJXhT2xNCK%!{U9pKRp_?N4VV%pj}SO#T{cm@{TAJUhckRFkzec z9T!OAV2&^|@u5j~mxzLRZ{=~7?`DZA-tR|DnkVX(dQx813{lzEgM0pC1@&+zr$yt% z$%aunmvl#F-{a)aa8f_tRo$)KC93(aiok+*A-Si4ipn} zSMlteJ?TC;Bc5dh5nqR5_SGO-HgB&OG$fdo&A%w-J_)6W&~u_>LO3}OKPJ5O!>Q@< zlcL^*P&&0@pSV{zltL~P^E!o6e8~l|r+Emi_f+#5-NQnSleiq z7`0*;CCoe|e9sM|Id4viYJNVIZz>i8A0&{+tIcBLlTozm_93xvg`(7ye4US>|fns5CJBl_;*eTYniu!xs6narn^g{2d$n26x3llDi zrj5pMNAFpY)ijA5SVK&sSrVPu{6tKCmqhw|?uliu#&W&1IV?UW)2B16{WC6w`5n#B z=T{2d)aAHs%tYR&x5uNolPFoYDT0kBQFfsf>O`eb>J)3{?o6cf;ayl`V-k&f-5qwP zlWFo0Tcqzyq28D55P51M^Im%6de#K8;riskS;>_38tlK8LgiZ>`T3SacRmxY9veqJ z^qgUpJ(gbi48Yjd6X)T7dq;AAd_1lG zHWY!)6UcktNbKc0!-k2&aINVmW!>Sz$pBQgN?@*ZFm!(=Q0IS!;1cfxgZF!(;KV4p zoaBqc3r3S0d%k2xCvqK#>xZRdX{Sw%$UQ%fwP?PIT{p&)vvnh^@<^r^1?DIkoI+dI z)Rk#CkR!h4LTggM&K^_;-k6YA`-mrU!v zn4(ibGX1V^$i3VtG;*66!WK^;^}+SfecE`6_I)hIEs9dcu`<3rklYh#`+X?e*%qB! zaK3@Hc#;lyljcursB`_!u3HRt%=f0N(;`^|&WCchM&k4YZ<vCLQ zj|#^CO>df`6$GmFq9#e9DC_1$S4R6_$9PY!pNFvj1LuJ{c)_c)JMAhD!Jm#ERH+k+ zoo-xzYw3gZWLL_V9)t`h7nO*n`@OG&GX%W3Uf>{AU!3|9Fwl zYvzKV^;O~_aj^4<#Q!7f%Hyf(zIPOb6lo%)Nl_X|Drc=#Q9`3iC^S(SLz(Y2C1WI# zLZ#9?y-6kRJ&iQcWN6ep&zcAI+r7Vc-}m!*zy7)I+UK5o_B!Y8bM~{I{XF(7rYrKX zPTPa6H=d@*$EfelxO=}7g|(l8O2z-?rTdKu=wvflkr!31NtnOSQIQYcf1Z~qOyj3x zFFQpZc>lxgLfO2-UeWK;)Bvo@8L#L!19tG6x1*x}yx+XPX%?Z_v~Iehzx@YK$3`}P z|E@8S)nA=xf|EVNoTt#qF5_7JV=9@IFz=$XGs*VbJbZC+2AO30;I~3&vU@lOM>jds z;J8_M=<#$avvkD>6=!nU%hpyn&7f}f!67A^2X<4f`_Pj7JsS z(Yfg_cp&KGz4$$#vY2_<&OQV|doa@FGExba98Ak_uuwMKU6z43ND!q#l72|75y)rBw)q4Kt=!OWD$ndXDIUUFklpB zC~sBdf%jX-mif8#ISOx?XWWkI=M?>~(Hnq!eqU4cznfMMRG5FJWv`DP&rGgFl$<(H_S5ZNOW& zKE4A!$odKq`_-{rdLMorYl)R#FT>30mW)rb9;(V-gL$TawCX45eH(ytT-g1_q!shN z)M4xY+o89t4Z77Ep#SiTkXn_G(EOc&sFP(T9A4w}k%M0wEmF9#f&@Kw0gI0@xGePFOQp--_E)0Cc$5B7OLVXZXV#4LG$3#+9sQniof4OUrm{{uT-;8nIZ@ z)flesS&lm_tA&?4QduoeE<7t%@r8>~aeA@TkEERIsIOFwW zwSr#f`S4!a7ANnS26s=i$D_|DgYmC6SbNP5EPJ=Zh*7Q}_G2|*3qKeb+@9$%xWf)5 z9XwnS3@(8k@%npDaD34bjZXzZ_$6&tlUf40&;^g=&w+C)U2yek4>%po{GI!F!Q)s1 z?7Y<#mLBPbTb}rW`!GFxV(0`TBnH^8uN#z%>A^G?rohmRy)f>j1Jj~4#32zj?77tt zeeR5d#vXleOpP`4cwvZL?5)A|R39`uXuzIBd*RXu3y6+2#Iz{`z-n?I9CgbSl;;~T zpGkG58PpxGEb9TTU-fYFJbj4Y(*;wNn}u)V_3-d9eF&Y}5wq`q71kfrVe5v};l|pw zIHG?~Kv!+-GT#VfJKLas$pBdMhGCD3M!=b@)|h;B1h~~}Vy{8IaQdaXB5&uGO@pnw zTQThL|MU8(U@1H^Yp2K`&)e72k)Uj%jmu-BVels%MgDRsBB5J{E{Z&U>*Nc1KMfT5 z+J7aOU4wdxe3qKeg;7I#D)J}xb%rIQjTL#kIb%FreA!QtFP=wbEh{j3X~MLG`@o}( zCW<`r{CO0$hl%lhv7+@ep>t9%MIQTZEfoTO>MHX0?9O#T?~b-2e}}S_pfN~Yk;gk@ zyMp`VR*F21$r%LqZu|m89!&-K`fU)yWCp>Il0jHFP7gdsu{x|@3+Qlt0Pg?mg0SU>8Z;g+&ohA@JsePI z>jcMoOyd%zzT*Tvil)?Sv?FF^wNSR8%s>Ac`5A9w!rms zjtUZHPH<*=r0^rloO$Zn!oem-d^v3rj9xGm9eY~Cje`@Iuf}vZ{bDk%`8XIhu9}F^ z^9*1@@nl^0p)CYiPiNdCRXCJA6`!0p0+&5gv3A}&!Sl5X{=RfyaMPZF`Hv3@nx|%B z__$j_8@IX4M|~L^`?_Pbfdqzs=!Tca1;B8fUTEqvA6CvY!LNGp(Be#2toq;z9n1$~ z{>aIYcY8Pvx#R$~b$~zijfdBTqw(25d-xS=hoAGtgO;l;8d^*N{de|QSndusArsN$ z*)aI=d@^2{odgFfy5XZOiA?|BfN@9T84u8i`I1ZEM|E%f*);@ub?lGp9DU%oiaEXv z@`R4BN21?fv%t<8aY&RaoEtG3&$+sQmy-?CLUw@%N@KD1>TG!4G>&n_7ek`01M}EO zgi@wU8L%Y|=9hV){CX6mo$SI;;z&w>6hvD^gb{_%eC z{_x}H#~oRm&ej73;M>f#@O!@xeo!icF&DkiZQL%f|KyHWgjkqp9*j?1JV1R#2sV4q zgWaz~F(b?ldJPU`zxxTWYd|F9S`LDc8{xRNc_dUNNH9+~6c&DHgPpSG!lK^HM>sDQ zY;U(k2kCOiP}M^DrbHM~*pbcMmqSTz2Mla*gxJ_maBo8r9C_0jPZg#?&p=(=F*Ke% zn}3H_ljniB;VnGO2!p4;UVxTL2+TeG3yLhJK?_gJlJrUaejhUL*}n8*g7&9E=_vE)-)A>(Yt%#b$1O+tbYc_T~lFN z^(%<6V0Gi57R)Cj6MV})z+o{P?yPTxC(h+U*HLY-^Y-;HEkXlx#C&+LN|UYkDulFq zOb>hY2FOy^!FAdjpcmuZEIh{iQ*uIav2ro1GlVezt9{UBj~{wLM*O-Qwm-CN>Qof7PvGamgz^W1W_{%CA17$8Z$1< zKnc?#kH?7{-Qklw4$XUb!d z`{-*5`-hQ!%xbQK@yz!yLH`DvZ&XI3dF=B(%@C)03se{V0Eehk zFfz0SI;}eiyWNy=Q{V;oc#7r!iwGr0TH)eH*T77J>6rgM34ZSCm{?K{KUbwiZLN`Uc|da-^Cj+f0Af}!z3#i4**Kt%R#SJwnVqUwyl_2qdD|KXE-i)- ztyWmSs}RD9)bPIg4#w5C|LR3Qsl93!YQWpd0mme@}t#oUwTiGzl;6q;lr~hihS{WPH4UjEqk%N%kDzU zJZ0p0Td?#VXioXA$Scp2mq86su!bU!3)SyH!lX8e{O!Db8VYnZ75URYbObas+9~pv z@q8yFkJnV>@8gyt=w{bekw2a{o~KSbFGH?dd;B3VADix4c%lCh82?KP4e#xQKWjt+ z*ykhIbH1+fJ#hc2i7#5$L6>(OnD5OK=<%cjYDAxbqkB5wkKRXM#?20BZoM0fnLhdQ zOVfI`A2uIlhHgj6?n2 z`!$rWQ^MhF401NnWI6@cq5p~t5cl#0;Q6z#^Xpw`-S#TuuH1t)<4=MKe1OdRS0GdO z8PqGYYjVR6_=8z~8}tsUOdrEDnG%}eV|d{51*RyygFRWz@Mp~=^WuPXZx!bK_nXc6 zHJDf9SNMEM2Xo}_V1ZG0EDd-FroZ*@s^v8pGDjEhM4tj>`>yDE>k!1LcVT)Fd%$FE zXA~TYVc*=&82aEUd^NuUjYc=2cU=QKyM7-k_T7b_de4D*!NW<%cW^WP1K_MG_`Ies z}6d2|52l0Sre{eg_5cOACWFntZE zhKx1C@&2oNh(2bD#yd{H&mGQ;uX>nigE%oA_C2s(G6{{hrNPT3w#-X26wWszcD9Iz zdk({JJc;*QwgKcl((Pec7=nPoF#=ApM zawq|x1}8xF-Bi@E31;Il(^be>4*lgRn3Ng>$3CUvuvrmMQL}<^_mW_IaWZOGWQlSwE98J$@62S5we@#sM&1l7^%0i=fax4HK(3!OvmoI4Wg7+*p%=DQz~wn4T*c z?{YUBjLpK&Cfh-GL^ktmD1gAamFP$7KoXvTHA9OafUP~;k+B9ED>G2)ybgR;0D$Lebp{g%Ak z!sg4lioEdtzMQcf!kNwp&&TWjnc%FQi&wxG4tH3s$VZ&bBDi}yQ;`p!tzO`BbEP5= zy#LzM=7H|nG%W2VgI-B_c<1>(n5n)Fbq({O)1Gzst6eb!I;_KfWeISB38z~2&1Ag9 zJiJg40J5_=_^JE=d}Zsy8eI;67?Y3PSe730DA z58>{qLgug12%>Zo+WOptLoS=qS$YG4^z(3i-v(&R%t!x>Yw#j#13H&ohGQEx;Q@n- zV4abPe>6zbzdVHc?pZh??Iw(Qvl>o-LJn(h)8iiO+?tCGH*bOasT>?p_z31Vjnd32n2 z$N6=fC&>AMoCnDHft;Vj`9+++#Q8;>*TnfmoEOFUMx3X_c}<+h#Q9O2H^uo!oNvVW zN1X4=dAXeT%Xzz;-^+QuoIlI?xty2F`L&#v%lWjN*ZW`oFz4rT-Yy?s`S{PrT|O@J z`v4#R`Tc{ByZrvb$7MdA^6{3BvwU3U<14>k@cRhAKk)kozfbV_FrUZrc{86E^Z6;C zZ}RyopO5nSDxatF`7xgd^Z75Ihx7R~pJ#JCkmHpcFXXr?$3Z#%$?-*wTXMXT?4TaaoR!a(tHKvK)8ixGcw4`SUw}{^rm5d>+7`yZO9oB}7#Op}BF2n0jyxzp? zLcAWt>pi?K#Op!4-oyD?oNvW>U7Q#7U;Y&5L2{WQEv){U`Ov=7yaLi=0c!ip!6 zc;3lZC@l`abq!g<^xyz&(=$z2J8d2o{Mapob(+U8wqjw8i8HQHx*&YLHv@l%ofb4L z9hm;(8^Qm+J@#4sOqgVhxcFfk;PLm%5&f0h0&h<`WsX-=jey4k%`BKddN1Igo5AXz zPj`)g=866AWTF64Cj$(h=d5`DW3K`F__zY!ZpyGuIKeUmK++MvWCtl;GxoG)UQS6+ z`alD-XC?vPj>m6pRc6`*YZdLlc&3NjuLJ&ioUONhueA;Mb_BA`W&+Q z9Rj}Hmyj3mJpT~zxLxL5_Kb7_&W>t?ecC60xAXT}B@LhxcOJC$8=&K%bHKOPOuGV6 z3723cn{%cQxeQM(T!7*B*O*7`Mfj#w3zfR3;OpcDNNPL@KW5e|Ubmk=0z)fqfYpp6 zuxIae#diGtgl)Uvk@juSZLtf6e!2;Kd;b1=K|Y*Oz6-0Lu7|u^443$4`^48tp!MQ` zBF?uP`IN<7AHm+6%V0#*Q{db2`03W6KrNnwTYFDXneqw-d(DAAT;IqvJD9z+37S{f zGo6MH@Oe~!7;@wXcs&{bV_G*ujzvc>ELO%f8l7NrXiMDL<)@HR%5)@4e+at|sA2z; z)xuyeEj+vSvJg338)Iv?38_7F(e3CSVSbD*+H{K*&J8!lJH1y3+p~=E$Qy6r+9GqT zb9WW?d70zmw;n>rFae#~PZdfc1a$pAMR>hIz!SfGg-_nLXnWUPXq#h;ha2LB4$B>J z)~itAqpu^*c3UYpYdT@9ZMI;)X(}owY!zfXT`+T4hG1amgiluQ5rOs0d+>HutB z`@6&&j`Ug0e8qj?b!`sLRPlk{?Del9fpGpLn-@CyGo7lnc)2tXHZZR6==DM1q`n@v zR0lDxMm~BT4S}ln`8fCYGN^mT=38Gv*fV}1=6p}ZMI}CXc|Dtx?3jzgvNPGZnSX=aP0MDoG4>s>iOlUGjEgKC+ti}&6+1U2NT3oU|17q%F;k+S{ zIDAkB<1)wK%X4hq>-aEiNXf>WE^%n)$@1ali;}Q3G;R@yYYkST_r`^IYuhS3IhAQX z)}>>6V=ufkh}F~&vvnBt84UNBkFEhJcqw5PrWd87XNe#7?iawcX9LjLG#p#cUWnsQ zgy0<25UeT>!S<}iAVf%(oVj(hjAN@4QBU(6xJ^f zKj!@!%lzQyn&%B+-`F4DNJkIyazn{nXaq#ocO_yKR{agHPKb{^+=0&nMWjw|r?|Hiov zAlLs})ASwc&q@{gf4rT?xeg%L2jp?C2guuboa+Pfb{^+CfxMl^xlSN&=W(tV$lH0G z>jv_69_KoOyq(9no*-}Majq-K+j*Sp3i5Uy=lX)YoyWP}AaCb!o?qV1<9vNJUmwla zPxE!pd_6N?7tPl*^L5aC{WV{g&DT})_0)V_H23@Ee!yJEo$I`FeRr<+{&Z(9nl`r* zwzn=sf5X-aUtg~G&h_6Pdv3uPzYYq$ckcVkb>N$r*2ZFMV}a|xA1?oYzhABcpW5;O zt2@tq%DN~1!1BDx|Iwl6er@W< znlWAboI;15>(g@|Ji|#X=mT40z;)=k{yg{13;v-*Rk0Tp`tw|Op8M?0e%O+hH`Flh z|NraKbG>@*%a`n^O41S66gu==f1dk6a$Wj+ADAEV1cn3uqf5_yD^+~dsPfdU|Iw-E zK9}Llzd9@b{{QIKbAL?hQ%q+)^@T#mp8FDWJ^ROF+mYv+4+>p-?qkgL?T;O6PY<5{ zR_NSw-(#+KKXa5eWvp(k(7oqA$z1=wY-I;hnyU3bI{4gQIqjYfty*mGKf3tb2YJZa zj&%Cqzxw!GFQ5AWYgKooZ=e3v%jf#}+}D`v=O5bLk=}ry(9fTBsUxL#_*Yk-`yX3P z??|`D+5C^b{>Xp)in-4I$cs8mE6hQmx6gfzx!yk4-`B3xp~o5y7}HsY_TKtehoAcl zb3J~C8f{8A{;w`S_aElE`?vhG=#$xeh3-E0ZRL9WngQ+Uec>YHdi~tzmFx1yB(!5| zp!|{R^>aU1uGc^LpeDT^6s*wg=l-l*zd!1GTe^ASUmbt$+j`5dEj{}1ubw~G_vgN% zT;D%Pr7ZXb8N1#;bg?nlRc z0k}UK_W_7zegSzCnJ>UU{s7z$fcv|tG5_^LE~yH?0PYjO{owlhsZ-h1e|-bEUjX-w z)3H;hO=%elKLPF^!2RA_n2($RW-0syxSs&`U;E>uT0AI6;Wxnj1-MUJ_%$_J5t^&; zAK-oi+~4hanHqid&r|pjaQ^}B12=y?^J&dnuka`Mude{tA^&fj`wj3{z8%Ng8h7X7 zns==fINZAltC$yshJt6!aXJMa_aOzpHg{9-s5xH8ak=H260qd;PzAr5<8~aM^V$)~ z^xd})w_==_}Cop z&6XQRM*=N#wb_+4}!;Ll;L6g+f}^Ksm7NFQ^YvAi2_emlqiIG$Hx(idke zv;@B1;J-Lv`?dP`d5+WHTh^b-#VyRZ@_WC9gl89^G8vE2Xfq* z<9>sF)Pe8OvkE+r^H4ZW$oU=|7yMI~y_;ME953X&7mgEh+;D}}1(;)aRe=X`UJ=I+ z*GNyoqNlYAJdpE{K>Y}m{;F5ti5w5)yrp4#c7lt+4F#UaaY4>=nijeq5})5v;D#I* z^RgD-OaAIA+ju9%BUVco*V3Z5Xx5jn0n-OwE*_yRc3kmHKswqqGj z?41H{4#{!Jg;5`crkAae z^UgUg$#KfepfkerBkdLVBUOC4xhiLc=rnVgg6GO{ zRgSYJbnOSe?;{lWD(As+-1XDop|CXaUw-C)@z-k`0m{e!i@$OnCdXwt9y@5eEfh>m zK(lCo9V6ltJWYlvZaWjEJW5gEwEAmifo5|Way|^laXD`L z@r(!a2G3C7xtveK@m!DobD`|#zql^v-*8;FQ_BTlWwBa;_j0}t$9dn|FN9n7auoP4 z=htxD_hyz4R9CN6;K7{l!tr3G+kPPE{EG{7UJS>Fmp24JxJH2jC+2(_juZRZ1wkjP z4GR32^KLla$?+!s`rkOmjrl9z?q^pE>NTi8)uAQTIGNI&URHGMxCwbVTTx=E34L?4 zqOE$Sl(Wf-x_>Ys*KJlbtCy)Fo)}?G?@jyDs|h3MuD>aTF7*+54!)ri%C1k}a9`a(~(@AI3D}|J@%y zjs-?mRO)L=?(BPF?M>f3nQCqVp^t{Bygrt(ez> zDSZfGaUWCK7H38N=S>v(<=bUvj-dI*|K=-ty%iZInJD)6-_P^*#xQ-Fwm*vbcj+-L z?QopyuTPgf!_jk&9+mWq#`U@SG_EEd??mWP<0P7e9OGlbiN3TxX|8COONn_j-NG2wjft;`N9bd!tR3 z9>r&-;JhvRR92aURy*}c#_9kQ()6hF?IbKn)}ueV=La|GQ?}s>3`o=`&0kW~4$vc= z*cfcI)}x| zrl_foq;tvx%dJ*e9;gf_wX`5iQ+pvyxf)Ih%7NH|{Vj8hrXg$1(DF+cu$T}{gQu8a ze0U)YD-9>#6ff*HNe#QPwe;_++;Lg?2AEkJMJZj4aawar>?n<-cAt8q$BnTVSF@B> zUYmmp43lwl`z4hAcmaM@u|_wxe*JPvZ**&p!?uMXG-uopJTmb&3@DON`Q+KMVU}uG z>@1-YEoa%0Fjd^GBcZ{bYh@Fz|ALYF5?c6tmu#tN6qXzgqxNG%WF3Yv?P;bB^gAO^ zrg35&wwfM7-Tk-7;X-)On-q%^57Xagje@tC~jR~Mf;!q1nv45+G5vMR(P~P==>pu_QmZjKePV2uP@7}*5IayCk10n}X}dZoVP1WP&sZKN)q>Br5PW7HM&9phA%C_F?syPE_RQzt zmBBJh>K;ZDr`Ewjt0L?k5k$L{uEVd@KQMTRJ3V2X_LO^@&>|^_G7PW7&&==WALUNY z)9(F!ob~IZH2!KGY_D{LOnWJ9^soCn?z&z|5xeW4PBsbB?4)#Y3ga85?SY2BB=lFW zI{5lZ4R?)+rnP=`5POKjLs;LF%BkJf3(e$pV7RsLw!+z0`r2Fd{oVx3YDSqMf z?e`Uk$sCCXr$$n%D~vz+WFC$k&9o=ZUxCM;H{%)0AR5b#XYW=OidgMJE5|iLxyojI zHYbSA>D9pvqn6as$c_H^W(VAGL8q7Dlz;vlG;NJWQ+C~M$f$z1WwX)sVmRHLe-g&& z#$#WfP}1}|0de9cEU65l_gDqhXWn6u&m5X?^fDy(*vxbXgXnzuDfs346??jQkkQr} zFk3ku?RG}cB=@UeIyV%*>xR)Btt(K`Wipn|iJ*X(8t{3%47K_*O|P*vF!tm|?0q(f zBm=LpI{gQ1UEoQD%r7!gYZIQo7)0$m*T6OTd(6_DLvJ%1{?7AucAaEwZ-DETZm^JD zC-uFr{~dSElhPX7dYC-H1I#R?gm>#<%bW9HK2t)krqw|&wGMdUM-*K@Qwtglv+O-p zLicW8hwE}(e6}r$9C}>`-@&$cyFP+&Y#k)c4@EtVF#70G2a$}cIwm`al&>-jG4?B7 zSN9<4^828rzX@;dW7kigdMGpbg!r9!Jnts)dJ4+sKk zAC54a9e+tf?cecocAcAK)WMK96X69($@@$LO!{30s;eY)_Wm^(Y;pv?Crc=K@pae$ z?eHD@&AR#4!@HPv_(M0ERN3`Eb^aK<^CW^U^lyMU2bqrerw9sMTnClm%(L-W7}gQ)du99esH&N zYF~5(VowvE)`_I**lVD^Y!NF2FK?f z@}3uC)WIb*D7hYHSGA#Zrt8^v@EynoRf+-^%6W0?@8drc%C4W5|37A~)t1tU&Ocyp zS~u8#RYHee{(|mDwc+<@DXAGf1P9OkusKjdT8)pPxLXnQG?h@u{T5hRp@RF)N0ITo z-ykkk$K;mLBy0Nw>c0)fZ%L8VUh@&Wbu_~z<0EO@z~A8i(3>eNhf!vqmS~?pAKkx% z(W%Q1L0Q;|vde+AYWPcd6|xumO$wl`N^P-mYdh*Oaw?5>>C8McHR$Y!>6B&p{_o?r zE0vJpkv8~iZGVVNkAa56rYARJ=kJC;wK)TZf`(S~nHEe|r!neTX23NvfDQ zI+$rTE~C_rIyj+c3AQ6Yiu%MXcR^EOqT84?TYqy zBB)mjk~N1p;So)V&|c~~piXw@+|#3_nQMy{^d)xSNCuw%#nt(R=5 zs|~&y6GdVDQY%K)ZN!CUA(WoHq@v1sFo{_s=*2)aVNHjx=ojZnWIRV^(X|P^C(k9d zuz|9nWsEblJ8Qa^XGSScir`MkIFb$PPVx!0ptjeJ{Ms5) zW#$#I39zNDS9_4U*&T3Z-cIeqji@~5COlp_mY(|<(cCSKP{usih6MJYRjV7J-&k83 z+`1?A*>@Xy%^pj)_ZiUxpF7ZI?^sfEHKKjY5BZ%imPXt)qP(12F!IJYdiv6kTE*Xh zn}fzt;nD77xr=e=3hc;L$&jvvH9%UL9eK7lq*HADn45|{MOf<7$pOPU%is z*BW5$eFqXh>e7XnOE8ORqN!$gqlemc@Yrc0sk?Tj56ju}z{?3V{#Hk_yUR2zm~QrZ z2OXO5)*2nWM^jkG_GF~FpXt_)ryk57xyjTQ8Aq86`s^4A=Hr=`^zAN`r@0!;4=$!188z6kJ_bA^7SK!iL%g4} z4z$mD(=X#X+&j4m=&dI?cKw20JuKi&)m%#K_706^kA`ta7m%OIBQ$#+2)WrB=5`3yUkDGzp*;B;$ByT1!0hl1&<#|F$f%htw!)}^v!M_SaQ2&RP0q|EVcXk^YY zh-op6(#N%@QlA5GP|G) zt%K;|WnAw1a1O<7`Y3PA_bfkSF_-FnKgf@N?J2~Zb)t?#wZ)|9wH13;%whVbpX4{% z*b1IZdn+xwi}+9|D6600L`QFHi^o&bE3OoJQp~V#@`Kfy!d#}`tKRRE+#%htV&vV4 zWZbW-7NqPUt0$yZumT8|6t#-M-0> zjA#e1GHqyn=RV@o?xzLo!rA1zRY`nk`%&o2eCyiADv5Wmz7Sf^w53PAdy8XsToq0* zzeC+g{X~^vp9Jl1vuH}GvUoK0mk?RW{P6a+5{;cz!8(2n&2uyshum)zHXpI3Ll@1& z_Vab&1@q<`-LJKHakLhEJ2;d4Gu6ao$4-#k56Q!%zu0zfJCHoIB#$c=;)7de5FIgs zluQSUb=`YFW5P7rc&oj5{bCO|hD;mtyoUIEo*uXj89>(hAgcNdfwZV86igk(zs~7_ zeF4)y%+(d`dT4=53v&wEZ6yxSFoUCR9q6gaRB;hoQ&@hm7nM5Nh)IV}!KDtZ=(eVt z*m&|7>`Kt0{fSe>y7{-Dk7p>kZI~m69=&n$wGi_4o+y9z&<9)YiKLhPTFckmGeGV9 zFdF9lO;$W|0d6;ppnmHY%9pqgfzeHD9@Zg1zWa13Ok{KJ&ePQ7lgG_~$xEVXTA7yI z*Q^9KuZ$v{*CXX?uC#%_rbSX}(KLC`qc+gZSxWoo)XMq}90j2*rS!%9g-p`j4zycH zXq{3QdALgt_`N8ax^(F)Z(-9OYHvu%YQQ$xflNE-Rw$)s0dm=o-U!B1B$SrhR(^EL zaL8yAL!GM=WNY^ZfFx2v=jW)%y{0?CnqN|S6qF@vDs+L@onvTTaFDESQz%#$O6a>= z3;CM~Zs4XWrRfWv$Vww-z?yp!@@;-C%Q`g&^c`ZT&50qhy%)lu*(!!|rDJ5;mnGn> z7em$;y<|@`rQqQeLr%7uvRva3I5ItkvU;?TdCW@$!@E*SHY=3<(dmc^jG>F?G-T7v z7K8Sp7}CkFulQXQ3zcy(v}uTrb=VsTv~`K0p|1L}v^!z&AUKAST6e6d*GPnjWifQ8 z`;H3JjA+=*j_1q!M&ZVRm2hN141IQ6E37L^f;|gk=wSYw3e%Eg7|OnD{|8C={JJDq zGLHS9UMrknn)*q$F;tcLLWmxd39FaHkoUeb6$vKMaB*r31qO>k`OKBj#E$=H%1uFc zaSF_t7elc_A67JWjfWRYV`%1=%!+A?VnK5_ix1QT2laFq78*kh!iwC+D697v^?Y26G#ww75+>FsnESJJ>b$_NOws1f+od5DAqP zzk#IdWl-u7Lv`Erq2SOGSX>~X#fO^&PwO@)wTPxY=g&ZE2W|HJwS;occY~ij58!k6 zF#59ZEEwJhK`W*UykN&En0V|k-cF66=#Q#Uralh?ZYxuigBwjOxD8wH_onFqW5}aj zISf+jOo;=X%eqwz`fmHJXY@gk(?9>hVV0o2HFl$0!067*cC zq_hEcZ79IHFg9|iRl?%3ng=}<6yMbh4~gm zP|X>Uoy-21KO%~JZ=Zy9Ym6~uVHAy9bqYfE>_Vw)5Eb`oQPJW>CG<;_klu(3FxRjQ z9P%YpVRHrYhCX3F4AFFQ5W`6-TVTu0(Uhrr`S0iO!1huazWE3IBF2H2Ny*Ub^xyFt zqLiu!orl%q5(Nh~M*Q0G1T0m8!OTTUOIBCHUt?Tg-*hQiH`Tx=t0K6~ez(6`oQ8#~ zMJV1Qp~(-=z!ML43~b({#&k_@%yF2$faq#y z|7;p8S|p`!P3Pd^1`SAvkW!&qEf^%l!FOdT6?xu*+q&BX9d=FBJSzYDIJZ2N(l9~x z_y2c0#n7HlY_1l45-ix9;;#|x*xvtw)bng!UsefoONWx#NeddCE{CX-BglpZlI?b; zrEp>?2@f)Hf7vcL_S%^aSgFwmi&99q#I#Lya&h*{-Ef-CCk8M3A{({F4dxAqA2FP}*D$^6XoK(aUwN5Av7pnSx2}UBc)HPF3YOwON2ajuH{3|$es>ShiTYwAj5{uCG+jh0k>~KBxgKuCd#LQ=DyF^5MfqMGhHcx6m)Cls*6ODi z*UD2|x!VRs#@U*AYm8XHo++!RE}^CjL4LmH8k{tEDJhM7CA;!^C60=(#a5MzX#CHg zLPi&cNrWp?m|-b|mMx{tMyv4jh+Qy8>P?5*9hPrd9E;U6=F^?5o${%UTQFhKB8DfO zmOo1wh@OHUIVhizZ!9Ph!hL;c=hSoZr;m5SiMPSDd1;aSb2oo$$&NsJ`MX4ZjA89N zl$TN0$vN_&drXApd7ArypyXr*ek~nRb|KqI5Rz__fiVY%$BXGnhRmETvzbzQlYdAyp)L^e*l+GzP%HT!J2$wh5<``h39=2FgJ7R1p^IO? z$Y$(ugK9Q@9MfneAKb?Y`ks-HgUM&vml&oK&HkT0^s}tT?pbjDxP;CbeUVuVafeam zY@gDvvIZY_h+@BW(ETJU@pgxK$0THZ`m4;w+#M2*N=T;lO?K#)JG(Ei@%hFFnR{Cg z__&=tGn{BCKb+VXG#HLM{L*h(&ZcopQzn|O__UF$?#zb{?0DK8P?cA>4}-IM(KO#% zRi0$`92|cwp@O;}vP1Qou&_Rye5zIDY*9TLGarxqPOU`0rHQE7JeWTG>?uCHzYleS zCsN^vAM*Q^doja*DA~6*6=#l$LCyEWX}X4)*h;+-YB)4G+KV%ffpvhL3v zX~x^GqGyI&wl&6!JPaSmzZP|n1^1mpJFP#e#n=1L2 zYTNR|4*ry=a$LSIda|(pxjzMLt&k_}I4S7#4xm-@%jIph+z>SU1IS>1nOu9S3g}G< zpo+Q2z1ad#57Y^T#gdA&aZ>_(W-FPMI!pL+C@o{Djrgb5J!G@p1 z8HO7p&VCgNr$<|3WKNW*vGGYo^Ugfz7AX}kY}qW^ucU+y-~7b&TMo-FEDyvki$cV_ zpOfY32F!C^b+LHsLa{v3lIedcg^3ZXm&zZyuz7!&qqrgdXL;&#V@l8)Bc5%uW2Ek> zuC&E(qG)X~y1e~86MC3HVncMNatAt&ozY)Bann=isa%Qr+J2&8WpBZCxDsvqI9uGI zlprLjY0%}@&f+Q03Bn-TqnL3aK(zc&C{#8zi_e%keU8}t?t>r>`;HLKm_L0eq&U6DzWH-S)0XWZ^WqDvvzafx?Ar@m153~-J5XG@s4HxLT7a)c zhlsz;z2QK>BkbF-K>PtipfTnq-XFYB%sOKWn(K>k&f6fd?f5ZZXqL&mnwN>T_x&KI z;0kJ+FBZ40oeI5&RAG*vuc&&)9kN>H;+%0y#TUoI;Psg#TxK0ARy|As>l^8~T3jX? z^>zi7Z|CsEB_DBc0~@=#WuZZ4uoz#|1^3sc;uO08ahF~czAI#&gExak-7~udp?5i^ zy!8>4?7Pd~#nfP%Z=T}P@hS4~iM^@6FiLzhrMrBJk{0!>au7Rg4VH)Q>q^d3#)=yy zUh<=3bxE8sUYr;>NZuz^pZ4t;FM5>RmM!tC++o4Zs zAMHi`2i~$z^ZJrQ_Gq!)r5hDZZe2+~b)q=oWLsHsbuY5nY%AV4eNMRh4Qcn;@#6NRXF{lTPuloutXQUeMF?favAfqhifa};5_bOVND-eVi(i)M!jfQ?az*N z^^&q{?-8^xd10M#J4U3)mhe<>uh2V5DxPi8Ap1Vf8q&x3iwAGX<&k?^!7H~gamIsq zxj_phoHcu)XtL~zyu$_$h+E|?CW*J@ecHz3tl%)w#Z6Q8%ltR&xhfI$j_Jy77KY(@ z3K!S!*N`nc+6>dLNyPOQJ!Jt;THv~i5>eHvgDmu9JfeG;DE4b3GwJygKEIZT+FyTG zxKu~uyzgP6j@sRd4A;+atCLg=3fWch;hYb8_KgrH{P3>O%XkAWBc)>JonaN@-GfnS zZ@Bo|a#O`EiIOY)Y5>_}$MMJe8 z<$r3XgMP<|VWnHF|NOs({eNQfV(Z0z&!BpyRMdI2$vQLnIsBX^6=_DIb=J|Ruywjr z)Su%mWHKG{faY-VTIUAqtSUcLSBnt+^nHYJ?OwpIDN<20=&^OC!*!5FNyRH6SA|)5 zjUW$@itoxd3t!vJ#+mOU#LGV_g^}L#aCTvYX#HrTaNX1evpYqK&swU%p`2@w8^Ojg z>vj-!uogZ=OT~vTTENu?H^k2oV)wKk!ll#`uqsC?9#Uc4q;AeA^o|sJv@?PodJ|DC zEmBm!F#`1NSHp)tpAG2?4yijBFHm2L6hhe)xNsy+1i%NmtOM2Sn zC}eMvin2~q;N77Dke`u?XI4jmt*i_LfA-m*am)uH9tQlDiqncBVF}Y3jhP=M&NhgJ zA{#4w?iVE*Mg+jO+~Y8DvQ$jWSpf@w*MVV2so2RN9zK)~WEy`_;(4|8@Nk(Pb?faQ zp5O5Z>h_z^Oj8i2AN?XbOucETm96+?MpH#wn^9zOwvQ-z*-{?5aVW(U3=vOW){zUh z{i%MmOrEFPY#n$bfbi)NdG)?S0^=`{q_rp?TGkb&R{7D{niKNiC@r|u&yT*!PRr## zJHha9UmE$PN?vwI57MiA2#qhulgkX?ac>`TXjdb5vND9t%NA1)oh$O)TY7=H#v(dw z)gWKxZUViV=F^OTXY$%eRZyAlO;^1e<*kqE!r92N^ggMlXg6~(`(4katGnOH58Z4D z?e2Thj>n(n;4=-553;BIT@1y(hn1m&`zSK{(MSAo`a2A^a%cPbC6Bqc1?JhzqDdEi z%PY>d!kCWC=X_0nF=BQOTzF$Zxzp`MKfliv5vjw;%x{Re{m%aK3x0#?T+|5hO@l$j z!V!Il7TSna^s1t2?f{xJhDkE7D=6PTz92p zf<#e3Kysb|%pw@TNDu?Tgo=m))3wb3Bj%iQ&WiEvfv?YPkNd8;e(DBo_V<$ypQFddyN$s)u~ZwsEsyBi7Smz=iq8``a46{+d4M;yZoe=&P;=sfd_0-#wRfQ0R!cQ)2Gnew{d@ilne5GPv-wyyrL+9 zjg8Wg>!>@?EtObvF-ct#{a&3KOvBm}?ZY;wUD{Cfu`*ViJct~WMUo6%8H;dhO8ULb zCpL~U)~e|sQoSRJIN%uDcf@mvQSCNzYPgI^N=K3bR-wcf=W5amED3!dMC@_C5(z`d#!_4s_3${d&2Q6jHbWkMu)?G?+Tg%wI zsBm;dlgYSmm~Wq&M0$+ETIa7)=AN8H`t6-ZreY0?rS@D>@I8}6-Nc-5=Q+e%J(Ik^ z`ID&hwIsdeDsmF@_TSMyzk+qp*YJHVEGC_F^j|@e=15s_!A7!cUpCo`?Y0ZkNh9AC zBsmr9Ec$OEoxWs~(2G)5IzENm*2*T@823p?A?j_i$(b5_2MwP~tc|kC0Gu0`leCC* z@?A+*$+1RY&muB5d?lHW$84KFm)Q5sCQ-|ztm04(d6Bw`)D=kC#mCv?Q|v0@kL`&k za>$poRpbk{-+7WvK4Nh zn9TY&zeGZhtRr7;Bs1CUtEA7owIuUdGJBtXfxIhSM+~nf&K zX5{3MgB8haR>3_oaa<0Xe95>M;Y*^sGKZYTYbpH1UD9$?4yo&jdH9Sbv_&d9b*{;5 zOIRKG@*#%|#{B9|hbFXtd@iY&n#^2tzmc4mImGdE65APp4(i=p;$D@+rhUSFWh3&) z>HSG;i9svcG(L|k|C+>>^~Zg{@8pubAxZ4z109;5l~0B@N@CWJjcA{(`6TOiB0H}A1Jdhd5<8b5pndvr9I&ZCv|K>Kj!O9Scl;AHf~XD~G$ zOij;LQm+o-EX5{}MvP3RySj8?cMI)7x(MVcZyK>WY2EsH_X}o;ug*_5CwIcl;N5dH<_)(1@8Z^P8vqs_{*F*I@?StlckH zlUuUwg9pIQ7pC%U_e>b_jj+B*M{W`_l)XLI3!ELs%g2rVPF>GBLw0Buw>hH9UfDRo z@VoQ*Wpod%TKU1AfFt}@;9+V!%mcjMZ|C|MXt3hFU3^MUaQhHPv~UjhVTWeIonsG>)kbJUD9p`P&brt&CSyeADk+CeZiNcXr29o=SWbDQiQ{n1t2e~=6UpO~b z*mOoFIb4PF(ai=3dJ(TA2AVRKr&}zv{k=r81^cg!#U+A~>LbaCW->PVW3kZnQbT+7 zmJ*@3+>xZ=+h4Yd}@qWIxY@{&r*)`G&-|bI%7YgmF$_PD$bvSB$ zh1_R*NZZ5sIVyvNTJ$WtOi5;6Zx#w&+TSH-%afV2W4>_bac^Q@C}Y;is=_wxgLmi1 zn6|m5;BVelJMdu|ocM|4VvQ;s=XSa7nrNhS>o9Qw z^e5|VcJG}*lcvVQ#sOJ2PmlT2n)&gdQk!KHGqReR3=4(r8!p+*Td|9pkC_cuFPqpD zb?M4_8jOV7l3Xjr`13oCKUHt|SG`<)kDh560MCoY+AJNvl&;K+VtV=<`@!Y($)G6q zBmDqrHMxLBb&Oy=rk9a-RYf%E#cVd~Q5De}d4l*zaqi~NDRO_3D*c?9#M<0GP1b)% zV%d{)xZY1fo?*>h>B)=23SDPnj`^KA4tw!>oJQtjzkM{MT=@0I6Z7>_*7@!}p-YSx z`G);Wa?Jpq^2(g7ULV4mj}Z7IBU2(7AHsGu0-klikZfnM%r{{U|75RCKHLvszhmY6 zR+$RXQ}Ja_P2Ta<0acQgHj~-Cl`Y}g%T8#QIbKL zy;x7ZVIZ30_-qnelnpQ0bW1hR}~TS>q}8`ke?UwC~fNV3y^ zB(te7f@|g*Bv;m3viukgmNWMO{nA{GohUP9y9YI8#%+w*tCXL#hqOIQVJ%tmP{KmC zAEh1(78Bh^zU*Aq3%c;xRS8#(VAouVXxZ0y61mKm&F}VxzSdeswtfp|2PB(l+e~|U zY>zJsesYz5AEimHLc`gR)j3qhM1^V|^JRml;Jf>`k<=(VjP;zmif$-7NEh9iz?yWr zMbEuWr%v)9mT)th#tp~y23QAp^x|oH&-?%_-878_=x(mBC4P#vVMiNnt&iVK_hxz_ zU#M2}cvjGB7wvfd12r!l!c3p;rrA|`EN#F@W_+?6EkD+o4P(>UP~Q;Z_VzxViTkCo z@H%pE$_v`Qha;0k?)&);WF=*Q{*I zu5R*X_U`L=Nl+U${OBm?ZWBYz`5n4whBv&eaHbgvs%(evWJqf>lIl7>q}?n%;m5uRdRaDw zl)p%XYdZbtb;~rePA3jdw~3-#Tqv_Hc+6*g{zW&O?#W!*cZK^k7wE%9PPp&$H=dxk zi4MKepM454g$38sX;ii=YkD|>u1x(zUmFi&AKc@qgIZ^{xCLXEEaK^pwFYdBuN&LZ zCxY%f{+{kCUqX6R`GK9yQ+hjGo2LD8gW|!B*`|d{h;Y#Z%5kmt4et(A^`RI1a(qRn zuL_~I-VTb!B%aRnuy--tb1~$xi!Rqg^Tvd_ zdaXkvSY~O-W_tgmKP|WN4p+u9)0?_XZ<992FKV;qTaB2>uH!sE(}YQuyrK6NcIKn8 ze&NapL)Kq&D%U+dlqHm@Fzq!9Z1m@2KHt)WwR4{$R9z*^zC{x@)2}m4Q*mROhkCR4 zOW%kozTb?h>%mreTG8EM5++P)%ywuv(NX)SuxBA3X-Us4YIk!I%U*57?B~p-3ruZT zliW`+{rpXO6sI?U)2%scF=q!ua8Y)`vpY{TUjv`e};7^_>Y&Gc4e zQTI|qHsiMyt2;WE?vAi$X8LW|`?u5St0z5~af&4i;MTM}Y&2`}Mu!a@+=njj*^7a_ zgvEwjA(oGNu-^FoYWEBM^aCT=Lw^G{`uT!U z+?;0OzRNG&_EYuC0rb#;8LYIpl=kslN9VlpV|`a`p&Ku*qwml9Gp+Kq)Ns%-`nsh^9Sz(D2uv3gML}QiMnS7v$LuXNz_#}Mh>_z+jpaAjmrhP|Fs|M zvCE7$UZKj)%cigk1L{btr#I=@w$oW9p0i7N3e7zp%gW{~Cc}@WQ1?EuY~IEc(rU#^HtaqvdxYyuLN?P0m%N2;8WBvgPn8V;bGXp*6TR(xhe{I0 zz#)z6)NW)7jUPK5#*X&#03Gg|pssr-CYe&#AaXO*Ab%Fk=XcP>6RI|WW*2N(b3P9?MH zIqW-HNqa)OFH@-1Vl*Biv9E5fh4xH024xh+B|6Zl<*nJHTjOBN^WL=lY%gY>Mqu_Z zH98{f8rd^435JZ)pvHKw^ofasCO5U|i5N;8;-nxOT|*wUpd@#j6e80rNqO=W645~l zpT){97Z+wVL%8Cp!YY?=)paJ|FY9=X)NFdR~&8dJknMfBO=SMfe3XG^?S}fe?Q);ys;4k?yF z#e+%pvGoEO?8%6$kNaiHV25KkN$;3SLdvA@w9y7~E?<>&`YeUL6StFvOIwj0S~B>= z3P^QlK{8^13~J`&5R-H0?X;6Ytx6HmYpzWU`{21P&n8_4?2#B^u4?~_Eb<|yIkEhj z49B&;kox`_Oq zWkT#vN+IOj9x@`7(`lP$!J5T8NOoX4{dO)IG)tr;=VDh@$LwG^?wRKM!v4ml6Fr(0x?7Ps56`2l&b9G(GRL@enKYccPuw6rF-ZF|V zn2b5d15CK$m`OKojb`g2&4g0FLVCY_1RGe?QBd4RZa7CB^yXas|6U zFxGT*4+!>NA*gp9&c4fx!TGXk{W+AE%iy`gi2ArO$l#gxkovf5tqcy_>r@{Pxh8|q zy;}9LA?936=Bd}mUth{#U}lY6asC58$l$9{Nqs!5P6qee2G_^ozcDxQ_I`byqTkD8 zC?4OW{=RtrF&QXrTpz!(m4cJ~8>0A}HZzi7Kx>ow_ML@s;8zk^AKNSshu?`?{;&2w zkNn~0=*RW#-%>rG5023`#c0qb*-30<>jNaL>J@oloy?rnE6IfP`$PxV0mV5AB(YgP z+EqW1O^rE7953q9m6sFQ;`8Uo*mDEv`TYs3lg4?nBrJy11xlHTFVvsgXPlS3+oR^+ z;@k-d#IL24y?bU z^l5jH-g;+aVIPX0G9_cQ>ZH+(Kc&pq+fw`{iUxQ6iMu^ySrorf7mB zLZF5jS6stjErTY<^Xu=CqILLtvoF`jk)b%}6Hrxu%*&_{nBxTe;4T}cUSP@w#+H*^ z_iWj*!0s%eXdl_98pX8c1k(Ov#?YI%wl(;EBDMH#L_a%5voog_(ybx2WHjz&-F?P# zs@iofIn^|ZsrOhzHxBV5ukS^&uGiL3RxyiQh=^uy%`)i;^%(N(bS&G_EuLl^NhUXL z#xwI3ljxi9`NaA$<~>?c+G_H0a@{eJO&&9dzJ9ZgTpgdpr0qM>0e?1-lpaYeDNUaq z)Zajs1t+nU20C=O<3=*fBZ;+Is7urTY$VybSjVevfNQrl6Y~?eKem@KHTEeYJ2}<> z?lz|RyGzKtor&yZcu%SwQcPNzC9>PC2hq-bi%IoH+*doC(t!`Q5aOG_&Q=enX}Md- zBK-t5=F2D=Bi%|WA)XETGoHRO+(x`6#xvKmE_CbrZDh+STnG8hn=aKUC4tT2SlYP| zdO&|CSzZ*&E{}?$j^U*wd|52hu!^BIp4-Ti{8*MLkERYUOGpBVW&Ldusiw_#61p;) z8R0tV1Lt;=+==0=%lQqo<;0ulG6yk!w2Eq-FsADZ0$I5CR=U+9k`6lU%SJ5Brr#YZ z>9BW`S)X~!srtHi^g}RVMFX%+>vC!n z^^XDi{>C(R&3!zr=yH+v@$+MT!Cy#Y_1iS{hCho6iY8UY_ozzobf&2BDpI>oJAIta z9^Ff16&G*~bgT8`hjS83nAVBDK9+-P(~?+VxIWb!fOGHKNo?_DL#k(4K=u#C{l`7m zQj1SJ$&WTZ+yU2}C0a}A$Cl>&IPS%Lx0?+uwY){1c1vQjk7!bdahONDAIG-p+$GYA z%kp112heFLuK(H8M!xpfR2KK736uY-tXg^8oi%=|%B~k#3it1PqHnN%zc9mrxAfCw z%O+1?`lse__2Jr#*^FYvaUQ}-TWv~v=h@wp$L#2BBlIf#wd*vpNJ^?8e7Guew7CwM}nj6A}1;>*KZ@Tw8! z!~oX=23qvt=Y5(AspEYafj89oYFlpCTa9hIi?#WK_Vc?VDNFEc%@P(eVZzoJMjp+l z_McV=wwGqJN#$Fp>Cdga%jt}i@|o@3+GGSD|N|~-?!;D?ErT2+CPNSopmP5y1?Xwc|UQ+@U>s2e7+mW66h`C*}037n`yDE7g8_P*7RhnCZ-(%KohO zCsCNAQaja{U$S=P8;;ImMo%{I;mabqM^q@g_hkuxwP6Gq&_T*>TRaw)FQ3EjJq=@q zC&IaUqB~vCA%O+!SoAHH#TQHQ(9`Tjm5ljd>Au(+=7?89^}W`&SEL1+l28Y zZv^VSm%1(tVTVox@)oaxna!aBzI%Eq-@7}6MUPA8^PjEe(YL~wX>-Co9;WkIDq-yC zzz}Zup(iAr?Zfo)%BkX67Gs~x+COPWlZywytrMoK&?kjngO_qY-kIs!IWYS=TcP)6 zedaY~G^+_1$7MPCEUM{nwr}Pl{!QJ09iKp$Wb}5v1?P<_s?C{n&n3Qft04M#fl!agdv8yJQL^9oVD$lU&$x__%h};I_k0g@0-JzwC*e*tQng!${ex> z3}n4>K9GB<=CEbKVC)}9TECK-L0L~rrgnLUaC3$+;MQQQ+=}vyfqJlKU=L>B|0Vq% z*cs-(X6$YEG;Vsg4XnoTw0YkG-h09c;i$Vl`!#J8^AA18H(wjc)Ui%t|MF)%?~fgO z;rW24o@oXLp4qa@#+Ce5@=u=bX~(*{o#mIl%@amm>BOT`lGxU{J%!ntdi>9&Bv$=L zgFipok>5Cyz-HfZ929$?pwm)3-{?<f7HsJ}d+-Q5Bm|}#ux@8P;JQYh0L>e*r58e> zcCMF@YFj}&?Tv@`hc$#t&Ag}_$NTiow(3h=T9Em9$xx-aMbhbVGd`#|25S5DAo{5b zxWS*9V7WYn1Z}J3gQj`{Jj@{%t$y?M1Drr_WjUG5+Cs-cw(xae4f$}lJ3L-A5Y%Se zAv$j6P)WPPe9bpxa7SBM@I`aAn!<%YfwbA6*=^cm4%W__a$& zlzW58p~rl^l?mT|ND9|u+$DX&jtld~PJ?$gSGm=m`Mk&^0WxquW6hB+{C+T~cIWcV9RuND7bk9~qCp={iG##_4iLZaDjzui0e9>d z1bXq_r0CUYo)-5=*x}U`&iU>Y(O3{DmjS2tbo)BVD0RzrRzyWO)=@<=mPL zEI!RosavtvN!{6P6A!L8O2Uj~J?Z|+Wjy;!IEy@G%i;%Q3xc*W6jkk_)jA>M=h-lb znR=g|_4K8Nr=~%Wiy0gKu0P-8Fc?0asSsi+VO~U<@VRh4eWMox zU-F7bv&R*}%CpIkH0Ut-eKlpFC2k7RivNK(qgNH8WdotX~z3xL`#I!*${J1U4UC@o){QjH_@t(>K zV_tlS>Kk%d-HmO*n&8Lzw`s(rzHGdS275f92^-kFFWY{$3G4eo9hM4i>^M)SH+w$e z8~6IsyMuhWU$00oa%|5Enw9fMF*dOGF#f%T^GV~zI?#V`bN2H4UfQj|7PhaoVTYtT z%zxHSx^SHr>%aLB9egy04p0qb5q=l>(`Krq(qjJJF<&R}1xpjy>J5F!ntmaC{JA)$ z{@aW!^bhA6i{o%E{lAV0Se8b5S8n8?eIuCF{%Xlg|J8hMVicRuNJ`R2HeY{YG0(4#M1M+~-@Ck+Tkefy8|N1A`Q7&MHfBCd=T`x*{Jx)? zRCz1j7xqpz(12FwUD*-U8Kj-31~~O~{kQgodwhwln+A*-?8-J>Na5E9KjkC3Pi4s- zQQZ0BTV8Y2jotbf&CN%=;cIl<+3@ozy!(l#y!@9tb04viubF(Gp9^+lD(~0v0Q1}Y zNs=4u_{L9=w$cQ%&MvIIy*b}Cwh6cwy0A9SO!=SID)2Mch4odB6rR0m2G@;TSc%nI zGU$f}NP=CMeYp<#lA{Udo4PRfM(aqz2Mt&r>cVDj=uU!?G~rDv7k0qrfV}w<8GCcW ztA0+VRlbbvx$Z@Vn{at3w!ivs?PnZ!a&?p0tn+whvU++eKB8kXo4wJK$cF6ZezjpN zp^-B=Hl{V#*G^_eIi6%^LKhg;%bwW<^dlb+b%#rva9lINgcv`c2JZep=#lQXB)9$j zU<&5xPHjFT*}@K08;0OKs%&BX`@S6KA`XpOD7=u~sy;eP2KQ3`y?x^d8H^}cCrFD& zSKDdD!lJkHc=fwzxh}_gfyEX=%gj?%7AzWWWv}3U92UuAmc>Kn1wX2qW-m!Q9s@7F zEuaIshf0!LIKkN)?I2oDPiSPI4NXIw;iQ3&;NdYDx|z0w0XA)fus)hFMZ*Q+odbjs zSLg9di(_C>=3HUxp<}`v><_znEEMi|Wbnh%XlT@Ut`Oa~N=Te01^3{E!hU?;thwnW zw8ZcCAm)Is{|~Y9F&J0C4KG0pkN>L}^F;4%dkM`I$Nxo~GjVjqlv*!A2am6^P^-wj z>LqAntlW;dstUXo1jRLR&|?1oc+UT+yc18TH+Mb*2O<+edrv6oI-bD*;uA9VKn^}{;iAOgz zhp8}_4RJ6a%JJ3_1Y8YF+1hFyQibtIjMreS_}lS%1jTpvcX3Mn*hq0~qelOGe5XYs znCp(BI@bLqe-l?nn!|ag!BFu`U-+9?aTfTUgW}%)o7lxC7Ivi1;p6-RNawMh`FuEq2YeUm81ir*_<&wm^LyyGQk{&Ro*Z}E~& z?iS+bubMd8qWGGZ&>DYsHO9-XH1q?C-z&ENO|19sfQ8ua{ik>}{$BCER*pNpJFrhY zpTCI}=c9a{|G)8~lEi&tKM;?x_)Jl5SB}^1e94bhjwEHTd?7Jii}c*@h3oER&=HM| zt>|8zI5`y#9ePLH$4(<-uVIex<0Qd;sh5y}b?%uepiQRcGA!V729mpTYruR`5DqiTYJ9STK*;0F<^F2RirC&>(r#K1@69d@=+X-y= z$40_J+Lp<(gV=ykdn7X}PV;TKQg&l#Rkf_-5_x3i&){8+|m|@aq3&@iEG*>uf8a0pZlKQ5q#n0wR4htlV9_9Z)I?6 zO@5WU<6g;U%-`ycbFSW?KbvgxZov!(+Ys5I$*}KrXO?}(jCg$>UEeqSr~U-5FHl@h z8z+t)qPS=AUih~-`=55jy{veqi^uH$C;sp4ifaI$SD<)q{l8)yBY@(6tT^U>iWTEt z@!bAXjL+qY|2m(BSaCjzv4nE}gZCdO?mflt`k!Jvey@1Ea*Ur}->&#hlw-x`;1~oH z_soBa58zlxJmx>eioZ*|m!sOG@|St8!WxfQcAqTZeve&*7mH%*$N%CnhD&EbiqSU7 ztl-0ZYgHgT*ia$4nt7hrEtJ73?qc)CCq{_8E`#3%pRIjtTL_`23WW82a6EQN%0}l# zbJvM(!nK}p%;jwgA6@7w82iLBKsA}i)^T`FQMGZAtYTYM5RicO+KV4!y zNv0~Htz>X9XL0p=lbt00%4~qK$Al{PA|C9A<5{v!1% zo+r$pd&ov^wtX@0zjY?8k_GVHo!!YUt$5fK_*Ix@f%^yYWWXE=@7mLy^wRtH_Rn{9 z;QWoj!oJjTtZ=eEIIS@gc5WWc-Zzba(NC7k-{uxk4a^OGYEmdS3zgG69A_39r( zqJiTWOpKR%Ka}_zW1Vx~JfgTxg0!SSAN?Sz?$(l<<7A+{HJe0K-XPP15@FIC1Nz+UMLRoiDy3Fg6L29Dk81S#G2_P6```93~srM3W6TA9G2+ z9UbzOlgd*`u*kLvwXiTGJDbWN%cy`T-s#%+PlhwGy41vLwdCewTo0&LRewJ3G5;GX z&#sS?8p|MYLOFTSeWN5kO$PdHXOpL^7fL)Q${;&y85z|3wB#n{PkXr^Als&wNdi~M zpxflBWLUy*NgDP+-QNe3nGY9AT$ak#HePT=_d5-hN(kWj zM5Cp`O^*@w-36?|8nI86!@1%fNeQ@4`LP)+Mc1E?8hVjR^nKY@=@srBf1NIl9LqLX zbcFE-?$XEyCd~6R0he=6Y4EyVbl=CJ5V=H!^*>U}CCfX*ij<}-+C>D}UQj;pa{ zM{OW-;7sm%S&ijaO{nh=Pi8h_>Q7x@-^Ya;wR?X>{&Vg{p4Fid+j-I!GMbr#WN{d&1g|^Z80=Co*Y&44eMpwUF=9g56V_#M({w;(J}S zShdqwHh+>f?_4^W#A+q8Y5BTv<7W$|x?G2~>O2_wP47s)Y%^ysn*QdCX4(+LFP^N# z=`v5>+>(_STQak*v5+?0N8&qu9&NhP8metuur}lZg&R)bbyt(+bRSDM^!0?_KG!94 zDjPAUB2ReI^qRcv;vYW4$_oCBRb_5tUU0vo-h7hJ4{CDJ1!4!O@Wm~s2pNl#VfE6v zJTB2mnDIIW=2mwrIBE|5VX;V&BSk zT>8lumDmcOMowc7W(t*CA|dh6n5%`%rFiyfJHg7C-k=h}`Am0=gW(^Br5A zDhFGI+Vpaah4INVBwhQ=d0m*RhIxo&(CgMk@(sU>?e}oL@5x6=t9fc1u)Qm`A0Mp3i?BWD zo;{gu+nBd0Oa_Tc5NXv^g$KrC{nImhvJ=}ivAs19Br_YU@Z;Ft*D{w}Y_85fVcpW1 z>5ECH7EQS~*6z2Mxrns;qRMTDCd1?CJYs64&OLu8LGNbGBzCQS3bS!dqxponHXSPd z2)VzL;j8L@wSV)OYx8x_A7L}LXXl%dGrLvz7@Rx3nQ2Bom8)8=B%z3PdZoTX*UywT;ud(j5``X()qP-s+I^3NK3AeedlOK4vSy9{Uv;17n zbg+7pZPTr=j{i>af|l!dNDgkU<0|1^P!pGJ^8jP*R4>^5Yn$W<9@7HbyAQA?tp|VO z-`06SR(lB<*6SPJlIsNg&`R_j6+6~6vKGAPH2XMx7RI(~P9SAAb3#v^N7>3C@_ zFDMKF<@kQzWmc}wi}*2>2+&p?W%Jc<8$V_p4lX~7thco-=D|P1!S%k5Tz+CRZ#yjl zK0R7zlXs+qr|$}fTV}OZ7p;o;SEC4c5qH|kaYzwg(KQ0DJ-cj`VN=AnVY`vmbt?%e z;yxHRsVS;{1BLvvc?49REUDf(t&nGoi~zZbjg6jDF+cD=9NL#Jvn(hr&n_(H<`2UGZnv@Vq+9v@&~T`zvy{8mY4NLg&C6ZADtCU&=O^7F zVdU;^^3JN=`O?xPSbV}vUU^4{zcovSXO{1(TfcVXG3OHiqOz=CzbN9-__v>LyUO}g zL^1#JGQ9qKJL6HpgAa$pxv(|XIiAJ58107GOKYqTPc7!(Fn(U1WW{%u@Gs@zu+4pK zRrjvjxO`+dg&Z^7uVyhE&%H-8YTRDZ8$76oNV30t%PeF z35V<+g;w5kOZYr_!|%;bFX498;lLhN@+|c2bJ4d))1Hf_JzDo5TKDMN<8!saw~tVN zAy=68bJ4W#{Y6(8?AYMg|BB5MEceE-S?JiKT`!1sJ(~7hH0{x`=Sq$}7ae=F>$zyx zqiN4Y(?0%JD%Z%1WS;2Q4;=eP=(i!63Fz3@#j5cwSd-8n?fSmv&3F;6Wh+F}{=&82 zf>q~acK_K{VNah#z7rk$=IGd?UC%|k-g-zDpI05lnk@|zZeLC1SI`4D)v0&vxsqeg zMaLfPdM?`aXxekpv`;(Eg-~1rtcs5Pv(?W8CoPQ8u1C|Ji>7_Q+m8e{bnG9XV?WJ0 zfUAYZGp`26o{NrsS?`6s7uxmb(XQ_(1aXR{{UtQ*(XN+^c0HQ*a)oKXCofE%w?9{| zaO|}g@2I}8?wVZT*oRxxJNDdP(%{%TNIwWe45aLBQoUo(6^{MAclC}v7ajZ8U3c)K zXxE>3W+g$>o{OeEI`&-2vFD;=k9NHv+V$ww3!+y)(C@Ht621EOXnLbjFNj7x+Vxzt z>(Q&{N?tt|y?Qk2xoFgHsf*-~(60AGyS}eMG@oY}%Z{QaA8xUM>*HFdO7!Z{sOO?l zk9Iv5?Rxa;c}QY|SD$lqjIa#X%N3wek1oBS_6OyfrA(l4D}@6vP8rALdNixxc^ z^;|US(WU1~ENj4iIgQ26 zy-(Kn{>;05pT=IHKab|TAe!^(huwsJM9QW&IP-$&%)=ZIek5Wo6Wa1<&U4Y6M`xZZ zIrCg}=FyhtqAic+JQvM*bmqB|Gtck-SOCqyqaNxP~|3D_j2=RJPYmjE@;1__YR`>jt)E*9eCr_ec2{Sw;mj;5{QB--z%+`PyYhhb2R_Im=_@4s?~!2N&h_ew1r zxVok7Zf*<$wCJ*pvn2@t%>eXNVy?-eAAOtQHOS`{>XSkc;;FAJf|k`yE94 z{dR^Od_?=*Wz!u}RXG9%h8eLIXuo%{8v)j6zjto1-$AtB8}G0KZM5Gj8|-&bvfn|p z-!Jwb3596C4{fmD!R;UWJtN&7yjvMC+F-wflKl>%{l5Ob1MEfn{Sw;mK^ddr;|e`? zAMN)$&SRmyn+|)4_WO>PjxZJN_tAIj?ROCEch7)fFca9?@1SJAgOdFYqWzBEJBZ#p zI`AMm@as>7gQ3p`nvC{)k8iU#6fl_qf<>Xn_v=U3B1U^SnUx-qC@F{r@=d zv#Pz}LC??J4(<2BcgI3MwBJ)3>~|3D_XTQppzz+k?mU$A9OnTO(1Blw4!mxn7hLaD z$IGqi?RQYJ-$AtB(R&Bcdq)Qz6b}6H^DiWod?<89`@Id?@6GC_f(PcMcA@<~IL#J< z(0iAl_l^!chz>m3@1SJAV{J);{f^!{h~7Io@E|(yQ4h@_0PXi1H~W$&b0$JIdhd78 zdrykD0?~m-`yG_*cM$FO#feT3j`q7y(}|34G!Wv^dmoJ6`-EIaShK1lj70|?jdu`@ z_tRzFU^Ck9TKf)@8uvDE9ZmRmY%MuCr!}lY`@I(J_omwu;1wG0lNyY75RG?q;6ZfY z`*_7b3-sa5(T7L-9Yp&by>}43cXZ%Ebl@k}43cXZ%Ebl~;!q#)Ywi3vCd=hKw?q4A!fA%k4B z-&djijwU>aCOq2jAlmQfy@TkzqXQ4313y(w3X{=(-x4=j;k|?Cy`uvULFmBe9q}eV zEo87kW-I8`CX?x%WT3F$-)l*U_jDPI9Ntn$H;yERccst-z4y!Ly`uvUq6424hB@{V z4fcEMnOGyV{)+rJ+V3q~WgvR*=)i;Mz$Zk@;D~;M_l^!cOjc=d;5Xp8_4;y0wBJFr z-_d&q(R(kQA%oP_-txk-g$nx}j%WVMeusO@|7E{}bXSA@erkdY7DhGL@7}&L5WRPF z;6ZfY(S8Tfen;;enhl#Q&s0w%T9z`1>f4EoK?fe~cj&3|FZ&&iq5b|2?e~pwcy7(U zR>z?C-r5NNM;96#_%?lI;2hqE>~FB&LA2jp5-_LnkN1uaJctfF+V7xbzk`zf4x;^j z6@OOr-m6bbL3H42F;C+7kNuv$N($+>8|-)V-a+)<(SZlif%my1#kF7mvfn|p-z%oc z;ABx}l84?qI`AMm@WHug!J_@HkM_H4P!bF}b(9<(U2ngGXurSljD={l-|t_GRCwJVKTg`LSesylKl>%{f^!{h~7Io@E|(yXuosOeqY$JjQ2zP-S6{ph4;=y z?;Ra@5FL2*-nr<#qXWTxsO51 z9sPDNTVw!BI+iG0cMx57wA{IplI6}t%YEmiJ@U1ZzAjg? z+_{qF&PB@|{dO+;?dZC5(RG&?9pzSNxi><~{b`?>a4Y^K-GP=n`t3M|Y4F=i=sm86 zuKTQas}z*~cTlq2LCJClCCeR@ zEO$_{+<~CwekrE|+4}=?U}n#RXK1+(w@iY3wA|aGb(9D9%EYi5?P z3N7~-d_I0e%Y6n~?&;6bMn%hgeuL!>qUF9W5uFC~+e^`JKe1E_qU(MUbJq&XeZ_`) z%N>*~cTlq2LCJClCCeQ|%iXp*8KTj0zmArB@`+?9>F`-7YOvfv$#MrJ%N<0^{Y!B& zj7H0SUxVciqUFBg8|KN-a@Ro1z1_TIIK5Mi^9IWuM9Y2L@7d4{E%)tcxv#$x2ffg8 zXK1;1f9wQ>?NwnCTJGAv%-}0p?nlvbUxoGTL(y;dL%&@+Vl2q5esGSiJNoS)`t9ht zgXp^Fzo+1Xe!CR?_H`k{p&h#JS?Ic>yDN?C|T~H zWVwTq*~cTlq2LCJClCCeQ|%ROyjEJ)FE*GJ3!oK*~HG)d&`{j{nwT?g6OxS>&`{j9W8gRWVv(Ea!0>i5dC&^-MQ$xn;z}} zE75ExXttx}4x;7$##Ik)qVb-M#(T$mz2U|j2Im_rcP?7)=(mIDx1;OMMb{lIcMvW2 zpZ*nGVYXX`T~=7`Tw%HQjd~^NHex?thQ_-o8t-VigOcUWMav!ib}stu=(=;!b-zC3 zJCEq+1s(3yTkc%Ra_6Gu9uu~QcS65?Hu~-8x^vNWN6VcnS?*l4+|h66qTl{fc7xwR z*F6ticeLEOXt}%O*78mR17ST{?&!C3(QilBor|tJTJAgwE%&jH7AgF8F8b}muP@=t zAR4TU-N+NY<-Ehv2#_^c?p(=o=c46q-@Tg8N6THa!E)ysb^o&5LA2bR8@C2ywA?Rl zict9NAo}g-x`XJtTQ2Sl1!%c@qvf7Dtry@DMtFpl``}f*VbVkfOVD!9D(MXKK8=Q6 zXt{rP?*KaJw@*U99bI=2U3awHLA2aU4|IW_UF_jjgXIpQ z%N_l85dHS@pY0$VUH1>@x`%nTfj;QB_eQ@RU3U;&ceLC=wA@qOTR<^d?j8-6I~OhY zypYDQ7A^PPt*jJ&I~V=-8?Qg{E$F&uw3Zq{X z1<`UhebR{MpyjTPmb>gw8dq5E)jc(Y%|<_kZ)mx<{Z?T@d|tblth=x-04jM9ckg@H62Y z`t9w|Z&$Rh#JU-U>)w3fbKw_S?nBXXZ?XTWP&i2n`e?bIeH_Arux~w&miwWWFN8)D zq|gfe_S)mKxEi|d>$(In(Q>Eq7qu zVV1=Rc!hpDy6zyl?&!CJ=(nTm4x;OhemjVMyX~zIs6^L2A6<8}+(ES5U5?L!ZD_ei zqvd|N*DSb&miwUw%N<0^ed+Na7>Jg;3@!Ip-GiVXTJ8=*49K?VK&Wd|%W-|6!g2@E zayR+l2i9o0Uqj1X!!H1iqUHX3Uq^Bx?L0{wOY{dRQSL3G{GatG0J zuQb(%D`>gTM$298;#WZj>z;hg>MeJ!WVv%C%bhD(?p(Co(QoIX-;S<37hQL>+_{qF z4hqX%O=p4p+o}=ZgqC|VwA{zc(Sy-wxj$~O+_`AEqu+~t~_3aoq&SJ{Z&z;LRhbOjNnKL>PMvm{mJA+fxu>G# zo~0`T>&Z>Y%IBEH9E)=`v4co{awHk*D1#Hf2a@vbQN$6)*k>)COG?mk55V~rk6cSK zri5cOxt8aze%B=UlMV3oJX9#N+CNniG=Q)M|`hJ zAx~>ASyPuu5^v(Y)oBhHrU8B-TXEfduQ>8G;Y!k`)oK4za#JwrvFrR~ddpO4W<5I|7blor4 zNI^ApE-^>TJx?x$7rPdbgR@r>Ye5Q^;ueu*J}b#m#W8c{l4GXXBy5=!JdWm&Ahg^+ zVxJNAEStPTv;7^$bDn3Dy8px7eFsIgZU3SN1T!KcLBNEfqNpec0zKzcBuGXSB`5+0 zPzi#FWXzZ`i&+dPs9;9uo^yzp#T-!C=A3mS7|}P7z0U3PerLb4->te;uik&(8Z~U% zhF(2;t+_q}^C;};aDF|hMb~}*l5|iF*+34V<=!8^n>>(hAP#7`PneqyXTNMBZ^o`6 zOEL2|XqltsZi&bBh*QVOXO)eFIHyD6(}Seu$vUEo-_0L}+$FkbxtpCx1J(PLL+AJocy%i5ifv3|&~h(1nhK#EwCFGUpXt#qD>soW+_OBSl?m;Je)|9w+^3ALdpC65 z9VcM+)2Bh(Hjy58Qee?>Q@ZCW`b_gvp!dd}wD;HzWZ8-oFy3g67Rd&peLDsG@0rq6 zwA@{uCV|gsH|o*u2#NcU3~zJn=|i;Kd)6ew`1bZR7yb5b*fSbkcb(2hh{vS_*kLk~ z25)Fj!#*a!#GD}NT5C*mbYsDJ-~{?)Vj3MjC>-3+PNE&qb-&jo9KuT{(S>NacQJ^C z&1k%TbWWp-->Cqg-~Q3*y8>NzkX-j()-53!Eq5KX+_k(~!$-8-o7G$H!Ws9Do&EOP zau-ULyO1pR3$JVV7u*9_g_e8oOW%d(gbK=CZlUGgd&qCgT_{=ZLdkLm$#Ulp zdcgTZ1h&*$?jTw2PAAmip}h|Tqu-9MyO3P>tA}O@E417%)m!dDvfR;W=aSQoemkds z`R!=D^L=Q%uRmwR1OH6qT489p>o=*h-0daHz2-wZ#iQeBnERRYgBLOs$I)-!+_VqR zjdYVquDj~wH;T4sxpy+y$-jMHq}YX)d)HmNc;l<}c|iVe*IjX@Nycy29nE$wneCY_ z*ZHm=X>8n{EPnWq2cLz;dm}X7wX62inqi4Z<&AW;B$2D^BZWnpK{;C zUq3VBb(XtHiaOt%X36)j$62lQmOGa$cats=+#fCXXC8MH6_3h=K+AmqTJB?;3b7I` z_c8UByO1pRK1Yf~Fk0@P>n(SoWVs8;avwaWGYs$O2p8%tcTlq2L9*Nv8Z?JZXu0n} z%l*mHD$x}!_a60@yYM>tFUwshS?)rz+~sl;kfY^(v)*zCCCgn%mOJ|GLh{?ubr+KB zj+VQSEcc@wOuzsw_j~`-au<^2p6#6_R-onHwcc_UlI4zmyO8{LblrvIx})DNB){Fz z`3w(1*WF9yx8)9!<^Iey9W2jX0r3N{-YP^B~;!t%qhi zTJA!!+~;e2=IzmV*F)p|LdZyQYEdH0uD9HUWVu%pJ-CRL`=@%#T_{=ZLbBYWAKQZ| zTJE3Gau;Kr!3-_;3bfpxG;0VI=(q1fzx~zb{*Z;Pdm6g#Xvu+DiHB)=Wac96_=eQ{4LLbJVJkuUA& z@mLu39|ePt#?gJr>X3zgdvhIUdNzGHKm5PUb}pIiM@CSvMzh@+&31I!VeMZ|`~LE- z;EaCz1N7U`YzN6~H|;VI28AZkF&f6qb)`R;pN^xZ=(iU(V-P}<=;(Fr*zm9bc+e}3 zu0gMDTdcOos11O9=(HOhT*NKWZ|{J9yUDyo{1lq)yU=Xk7-AqaACHEoXttZKjuOsj zw$H0K+l6GdH!R;MhN9WN70ve0nOlV}n(f+XwtxC@M$``L5BJb%N538S8rA#l4St*LAerqq zhpED5blPpvX&?Kw3oONZ71qYcSmOj^2>v{mHfw>7%j7C?7X9{(cZRX&t2;u=%-M9Z zxjoZg_esbate{Egx6kaL3lq>|pZcdgYrE)yFh#$;Kl<%Ct((9mbRl}9-#$V2f~Y~i zy%PO)blQdFw4>iHB)=VI6husfPUmW@lTv)P4Yv#-c&B@}40KS7)QLdtBhvMiI7qQSmj zCsTx?)4mU#b`8gl!X2IV&*-$H%`POH{TkO5SJ7s_h&KC*?hE)d^w>4fWB18e&4;1K zu6iP!o$Zv(tM!NaPlwZ)=&rY~(iS_=T6aWiT{b2`6rr`g8m;wD55vW> zmD}k3#gka_R1Km1qkv{RM6&_m6U6t>ZFD2L>vP;2i5?dUXpUVpoAqI^ID@|W5%ks3 zUFVX!j@G(Rvevm|t#_QcfIFeDJ_>#H>$@`fAhgqU&`!_Fp3YzIK0uoV$1uIt zbbYkbPuh8L$xcTvT_}0!pyZ_sB`;k_UV7+}z2b*F2-={R-sVbMaSgrn^XR3Uc3;T@ z&`Zy%_tO7$yiz_MqL==!V)`(M!Kp@1=v}r7IuPl#hGL$7JPWweqoD z`S`DVtW!Q7Du2c)e|9K;CjQ;$(cgWp{oUuI>4f314vlm-G}0@6+Cn2V(wo){r=!|+ zf-46oG)EVGB06N}&`WQQUi$PyE#VXz>C5VkbWk$Vxss7CBqJS(QtpoTgifzF(z#@$ zA5Oc;rx@VA7O!-2AeQrFbkXysdN46bT~F_4_RQq6;6FJ;5@qM=%sVXOSidnPSFGRmxQY4k|*W| z6&>+hj2XJX$w=RE%>+K8k-nhbNaspMIw%?G zpk$D3-f#6~pI*VG&7;{Sk=E+iv;{iOXWTb%P{FF@%Ojkp}Og8O7V-|_po1H zgY)AfZ<5l|HHw@?=}c|R&3~(3n)j7YSd6pS>n(JyWT7i03w`-$#x2#-VUf?9Iv1Tw zE_zn(8-)VTX%3Yig!v(h46X{ zohw=BT**S`l7-&laW!v*7W!he&?7J2;YsM9Z$|&TpR<}+jxM?zy6By@Ug0~?Lf1qK z{pPTZylH+SJoNc(p>xSXNB>;WEII?K(h@nk=nBb2M+;pcS?G5kG~@nn(xJNELg$i& zzH9w#z7#F=XtdDLKj)Hv{-W1Q{t;dDICRn9?=I$XXrXJ>Tj)Z`Lg$i&u9%2(>Ci$S z^}lDKgOY^~l7)UuJszgdoIuUcLVtEK9yUBkp$TZA|MZv&OVC2!j~2T3^LY3%ei{AM zaW*N}h=*F!Y`Ow1^gka=fd*)yJEDbN5jPbsqlI4DFoC=*p9cA8q0cN!BUdYv;1F8q zljG(Ro2SVTjuyHmTIhdxq(Bq2(4W3rSLdHY9Qx-)=%3&5P6Zjd=$7cBqlFHVh3+^q z6)t4z)5U0^XX~fp`T2Hqe(`S$9V83=fWUJD`%LL7w9pq8rhp4t=(=d3x3Wlq4QQda zLks=X)?{de7W%=5d1P={GW;qTMAOhhU(_}kn&G|NiD;nV0c1TFMsXrV_nNrXX{qG(yYg$|O1K6U9dINLvgme*V8pk$$gl7$XR7CJ~4 z`h=2+a11T<3#UzK{+0>gffjlgTIjO!Fkon*UquVu`GX&rpoRWz?FagE5`pPxp|g4m z9V81~xsDdPkSz3(=eLQGXraGA3w=kBwBp0^3Or?&&7Z#un+xn3-r(Xw&+Jo(L8V0*`98*`Gdbe^ZXE+=S{ta33oKl_o8|J zxm752K_k5cjr4JcZpiBVb0hT6t#`JPEvpS;bI?CW^PEWLd2wyA-OSU0tRq_JCg*3- z9}e2g8O?LF(5Ymhqkm2$|NO=4Eu;hb=cnuab1M1gxkGl5Q1s8Ip?{9%IhD-w$yfG~ zacH4iqlJFh%b3*p=abPtuWB?)QD>e%LGv7Kb0XR1Xr2?vJXf)3$0z>foR5h5sUYZ_ z??UJNNp4%Jg|_({w9QxH7_y;go_nHsJ|{kdKgN5Cm)1MyTyoA=R_IViw9WI-Hb?WE zNapz|%cJy9XUZm_a~?a7k>Ti^>!EYr=|?^_McaHb+U9PbmJ=5=&utFn(PJ>09%`1z zl1IHIvzu-d@#vg8)jQ`x$vLNzb8dI=FwH{G+!Q@?gDZk2EQw-U(KAoKeo-t$^L#Cu z=e>U36-UrQXK0~!Ggu{;Y;!cvsbrp`ZB8ZIT)&`5^hNW0<*N2%Z$=h9g3h@yI_J$A z+!HO(Ie&6#8hKrLR%Y{gG@DWHoD<18e`x1VH=}Ld18sBF?6Eun?^Qf;PPNWCr;>C2 zHph`$qH`Wl@0?S~IY--^O1Am%)Ic%SAemWrX{Pw_d?l}Q&h5}SuUK753(+}`M(4bA z|32Cbo%8NRznycUF=bS1z=Tyl#r;>9%d(%nUEc*qmMCZIqXczJnopWDw&Z8IX zB&*Oi?^kb|6UjD5&zwr0IXdTfEUb6V(Ke?_wmFq-b3gMMx)yD71={9z?{CrtXq&f2 z+g!h_F`J6E`4Y6vHa9GY2%xUqtSw$!M4lN5kAEVJY=T!+a?k<`(Vs=~~jXOdyQW{wLRi-!5=dc&M48RksMFlS1JIa4ysnUZ17lnisG zWSBF_FkjQhhqXq-Jfz+*XOdz5bADge5)JcO|9)_uc4qU?FgHcRJo}Y4`+$ad_gCKF zUGbgfp<%9uhPhp@^K@Bc3)-XJFsDj}Ih73a*}vpu3mWG9YYO}_YsWnCe1TKFTTUgn zeCz46v>2`OR%n%@Va_DOynB`}YlCiiMZH_jB)2^LR|ekmr*C&Jc7c3_ekjvz{Z5pk zVUBJ&lic!d6T(>IE3fdp@IF3O5yG6&EnipfmNUsM&+rUp&1Ds$AG+mRdnB_3=$5;o zTdp#L)2Gc;>9=~foJwvvTIE!-%Fnwmq3_Tz-++cWy5&rA%YA!IWF65hpO0?&_LIIe z3w`pL=#!&cP9?V-J#!*?=IEAF$t~YI)SOhKTYeMWa(XU@oJY5uR-}SmlqWMrx7-=s z@?iZM`X1eK4|L1VpEO{8XqDeXt9-?7bG94}^S$5O*SY0Pa?54iLs@5Z%NOkHra*gK zNcMP^Z%gQg_V_il$G4_;6>{{(*P=I$4mn5;IojhO+2bcl_KCx2kJq3*9yh`Q+|e6f zhu(N`&_hw@kheG=42_>2AuG@oSG6i5=#2}>8%L9zD4FD3GRc30ItUN6$0INPw#SKN zkE1s(BySuYaw0k8QSBL+pgr!~RG^0#3h`)XDdadgN*a>y_42!rKlkNcrL zzAk1UTtshtJbL5kkb~rqqdg9iJzk=j$nT*y-W~SI4<0}pqiBo8gr`Fr!M6$=*KXnmP&>JsDZ~T7sReQ-HM|&J3dmO!SA$jA) zueG2JI^=u*uw_dM?O-n2kIRUL=4g+<3799oMB+WX=#6hgZyX(RkR0+qeaArz z+T(972FlPC=aMUq4!MvV^2nsm9MB>Ef)2Ua2E5lE9db`}$k84LC3_qsdpvPiPZ)&W z_$&0rD;ovCUUbOMqC<}MI7s&R0v-UD&>nw*_W0AoVPeBy_PB+IE~KJ8{t)f)6J=g- zYWrOBUPTW)t(w6Lw8vYZJ$`7dJrtomKC#{&2PJzP{*yh9-Z+=M@%3A~b60f8hhF-3 zd;Hxgxnc==lxuoJ+2Fk$O1SM0?y1?ePWI zrqg|BjQ8vu#Ag3FmG(qe{D58{yB`=&BhVXvh~D^+E7Pe48sjU`7?1yR9SuiUe0ypD z({f%#r=d5#7`^e*?_W@vAKi||_)s*)D|M%kI#>J*y5iejn$ueJ#$Td0 zes8xP|A?;mZFI%Y{anja(G_2buDHh9&O88J@n7hQXW6XfCg_lRphND}L&zc*Ww2J~ z>&@XhPx>IbV|9Bnr407RWKFT>>)Fv{(>N_UpiLS(x^on{;ZaCc&>N5O^CjD@_tW8M zjGt-fOHR1Aq;1d`AGu`|IhNdk^+97iIHDJ6Ue=ijG{!IZ_8=B7gIQlR#swPVkH?N- zGQ5^_rQR5~myB_A#qA|m94&DsS>nzurm-1liSI^BT!wQXIQro|(GN#goYlGF>kH49 z#4b%@chM4WftGkGT07cbGih|U=sHWBDOuu7vc%C3XObU2cBCKEM_1h1z7-!+F^673 zOI)?y5+{-+j(#|i{P5b5iz%Qh{!?W(uY27j1GX+p25eo1zf8G*lFk9r!#Y6^e6zgX z1IOq5A3W{pzkio?|37rU|7(8KJcWJI8%zz*{r)Ezt#78}e*f28_bmSN^Zd{C5cFrq zqx(mN|Ht168sJRH1OHd9>&IjK@7V$W z_xuCB;iiAR*Zx~Z8~ZO;EHGZDw?kfB$a(Q%2LfNIFLSU9Nj>(tA@m z{}a<&xu@zdDp+(Z|AZP z+}|^pxTE#$aafJ*K?6Jw4RHS*=(c(jZjZiqz@pc55W3%&(ET3#ei(5>4}2+l;6voO z3dhT%@xBpU`?tL!ywUeIMc+I9+jFr8-S1EL$FQ55ykG));MwSbKX(`c&ggzmq&h5V zUq~mC%l(19T^GG4rv{71z=I z*69((^2+Mn@0ukU%m7XARmPLahxZw*&iY=cdssGdJ)YxPTknD2VKG_j}d_wjeR?)R&M zJxSN=P3*tR($A{v|4$h|XZuOd^Y1dcvPuqleXjc~LA(2Ry)M^1zVv_mPx-=MJ<`vr z>ydJuTU+;UrJg338$GCh%>R_pEsux3viSIJI(0_7+Y*nR zsq3dwKQz6cqUk;6+!nGGt#2)~zLoO;tqgV^z3ve7x|hV_+7o^6ay;jWrZ-day_w{D zM~=aMbi6Im@m_m#GLxh4eG7f>3$G`!Khg9aR&RPU$@E6Yn@NuMbJO-L0DbQs=zE*v z`KTH+z5UVj&X6}|foOU=qv^fNZ7k04Jf}!Q#~XcbCi&iP!cCben%-o9JUb93Agubi6mr=)>~R_jX3#`$5Whx)V+B=V*FchI}SN(e!>N&{|N+f!oH> zF6euYGD?Euer=gMI^NmncMz6d1 zRlIhHUiWCXTH?MUfal}hjD`Km$oA~1d>fvJSdL!z{u;qc&ZB#ZUUx_9_I#g42FypV zyVa;Q3d!icVzN~sS=^Ua%~J%U#jS-FcjvCB}f zoyBc|17y+SR!A1NyL!GNL@ndD#jVk5H0xvVjfSJe-SyiD7LNY*?mB;4Z!8^x=C(7M z+w;?J(iuth=JpbsHf#x++mq4Ub}T3CB%0g9(A-{EHGt)zx!nrQ?XJs=St**^^U>VS zHu{5Vo@vNZ(A?hHCxVVZb9*nE+v{HYv3zv4&!Mwjqvpf(cQ<7H(b+~@n@P4dn%ivU zU*`6>9{$YuYh$K|&i300dTbne+Ir||&uP++HP~XnYth-hJNp_vg8udv^taL3W|Fh5 z(`GJRjn4LXbhh0-yd?$bY~Mp?+iIvbH9%W?7TVfP#*U^((A+LZa~o}KCfVAqoAg=Z z+UD%tQoTB7n@Y}hzRwN15uNSadS{zS&i1>NcI+iO+plC->uhZ%+1fkr_^{0TO<5S4 z+vsdF$=UX`wPn4$)LCD2wnv-@p?>IW%h1{G+_wQ;)?zqcgU215?;EA)UvFzO$<{Xan8t>pt=*vB)@G8eT@+}=I-;$uiMIBQ_@A@@ZSBO%qoC{O zS+oV(+HKI*Mo*hdo;Hyii{n4-MJRgO-+fGkCmPx&wbS5c#8vKywst()+P|DXDU>{I zh2&|Yp{N_zzz?DvJ?+uu8~GFT zw0qZk+CuWQ(a;u>p^dh-kZf%i#gd_oR(7#uWuu{8EE(Ep zW!pfG$D^=@{F|)8v-fpprzP65H+lJYT59hO~&F)yX^NW_a zr^u#V3S-&Vi&{dtXK25{X#2&0@rP`BWbhE$Sv?N6H=Idb#txxnID2E-`x(@2-(b3` zLkz4d&!*q)GO7Q8smx_=8PDjKNh1$VWqOfi{JMV%?d}l|ySMkE8DS}O7iO`r7pEDpdsMN9p8O>{bYdO7hI>$=(+A0G?{1(cw@!h8=&g!XSign!;r4^% zH?Urg^~Mof6^?&;(J$7?tfVT9C}+Dd4H{Q_%(UO3bZ()GBiKy3xJv$xPER ziO>v+x$(SqW?xD`~{rF^NT(yo&33H~;F#q{}9T{h`o#wJQ zI9+Pa&tP7G`PB*Bzq5M)m1QS0%XQm`8D@sLA7=HHxm5RbEU4B}E>`5yPMDv5qdcgm zEnQHV%nJJMA+F}ObS37)mU~FWuRPkYV=PSe@aFND4KR;$_vW@+^XW{zSjhR(pRY0A zMUO0vg{FU+^I)teV*N>Nf8Gb{C$Mf`W6nPW*wE~E$*e)Ey`;%989kks%(gEpBtNrc z^fu;2S%stkd)8skLhKpeWgwN0NM>5QkN#WUZJkTI-HL_12M9lcxeMlE%yX&+P+xov zQ@3%V*h}czNy%)L`7siMc_Ze9n3a1@q~y}}TX9cpL=@liU?-j69Sb*JPUmGdC-k3*i4P!w+ zZvy{iy&EmY$*?eEG~bPNE37x%_3!m&k^N}Wm1K6ZLJ;K~>avG+D4Yxpo&|E{9M-ZA z{n8+XwcjMjHq14c+hUHB7tj~B__NGLbLE_H*p$winZoWJq##`a^yv$ORAycwCr|wK=_|~=Fe~>sB^T4puF-JonKN(tt(bo8 z6b<7y`*CNi=U~0`i8FuuwV3|G`XsE69HK)L7|zx%l9Mh$n)KqdRJO7$K7ODky@Gi) z=1V?0GzEJOV9)RmavEA11v3}=@#0;AZn231wTNMS3f4zrJ$8W~kH>le)>W{6*}4&Z zx-XSI#p`H&^;Kz)=c#OI%~6u8r%L-^R>Qmmd!A#@bL`n1TuNnoBEhNkP=3|$1l`^? z5-vLq;ZLyM3+scio`>~4SikNxgs-=&A?pp&m`5N!=Ah?fzi%2_f3}Ehba+ky>55)R7tk1{#7pw<%yG>rt zO=CN2kC23(XNc2re4I0f$@3m(h#O{K%!9k!CZDjUEA|Yjxj-8=mrJpe8tYD2pFc2w zIPOhn3x@3{^Jgp}%Omi9(%SvRJ97z{g*oEqesaD~0P(>dO~3ubSmQn&YCIl_Mmlm9 z^o$yh8w<^6cji$I?^9K*7i0ZEz%x1(>tcClo}8*i=(BYE-hO~+2dfdUzw(QRZ)sFv z7$myhkcZuWOEvd}!K)7y@^FZj@9CPs{MzJ_M85!8PU8%=u&|H>tqhQ@!)&m>ka+6E z$P2OOq<$_jSo@KhP6>teL(GZl&iC}^x)5k&c8g5L`t!I@cs|RVoW#1(`VeT+`WE>! z>ju4tvzK;}+0-!PIX&1m1X2=v)9|s+>3huYNA{*Km))Q$I-?=mb~f#DPnExm&tOYG zMv(X|nTiR{_;bl>@*q7^5sbO1<7%SZGj-i+>bEHnp7TnY8D31qpiz)>_yFCMP)sj7 z;vAkW2dHcQYMQt?5HbrY>HGDre8Ij9mLEC3zw~n_G3eR9p@jGMC4lW zHCX>L_NVNwS_rkq8BLE}zEdrm5PIpw2smbq`zAUtUcEYlmG^GI8<{cQVoe5n^-+zN zpERIXC;GvV4vpDbuifO>5ntGLUW+X?*iG^e`-1GE7IXe+KqDgk;Iv_5HmR8&51g36 zd?!WlXscqy5ks8ycV;_}exS?kuuk(Mc$#~$;s(~+%D3~A8Fr++&k$(QMyGCGt+nBI zADH{czvsPacH{!~Xkm|DBOitD<8*fXnS$5Noc)S3FP`Jx6ppj=q0G_B>H= z<=@xe{a%z`|G1kiM9p1G=9beJ{z+C|UwN3!qDQ(!!-u4~R5>fJujaiTEqiS!T{HVMYtwxRh}*C)`}f)t*G1+9GD_{dBy|BwcH_}6tVBGHQs8wOc9Rj zK$ug;4f)IFG2StQMwQ;^9qy4YK3cD$xsbsDlP+_GPii z#vYTydF0u|IFUOok$oR&#X|$b#NPZQc5;cPd|E=B$Vo_KhUcyLqku4R80!ITH08Ao zH;SGcroi^mTNP)QuM@?Z@$mJSi(F&HI#Gyuz3E{2J?!a=Jz1l+Dx$Of#e&w!?AFp> zGToy?MHQ|I$FFcB0hm8wZoAlxyk6rk7GqEB#$U1yn>UMX##7+Iky^!*O`Aml=A3=C z3bi#}VwHU|t8AW5l=JS3IijQ>4h*u5`4Y^fm>aA%<}c%2#oC}`R&JR^BB#2FRhW5S zToWp`iTyrtP;Jzc@04#7XE9$l=*gEfbrJ&;lUc_z>qtd2C($4CXS6B4Ow1K37h}Pu zC*yZ8H^kiAobj<{14QMfWcD?F8?ov>KwQIIHDw#|znUk0cEg!D0p9%6l{}$s77NuQ zy!q{PTTxb#%=%mHA^91$LV?*5*MXwcM(lZ+%m$h4C1X5g;^dxW7O}OE^!Ad8BFsOw z6_Ql!DZrj{*b{Scr?A}=3q6|khQ_n^VRrmJ znj3!WC5(+z@TOrwUSih4j3eTRcI-j%(me)FwTPNPeOK4!pdjy=n;#{qjP%^Qg(`%_tgb_uzBO-0OjnaWN+JxW?#R}mSQ%P@Ok zPYdkXfjvzt&WVa5Tt^iT=Kftzi*ad_APCoN%P0_RKFC%%?`x@JIT% zz8Zd%SYCO~SL1w{kC%&x4A0{&$NUa+WMmD0hCRmEW7zVlm}@ivrXTd=`uZ0|!ygl1 z)emnz3-g=r6X5VqZ~js1s#tSD72)8f>%@nrUKc^DBf#aCBag%Ehj}38$(6T62KIPi4-_8d zPU!9yA3a1Gt=Y+oyQH(M+=C=%?M}WQbIY9viE>Ys*E7*2Vk|VlJv*mg-4i(`;{oCv zaX#ri5rVlCa{%6dIvaa(b35~NN4eb_Y*gbCHx@P_hY?F zm_Ikc`d6&ac=A?2K^U|ccth^~=&f+WHQtTA74nf|)wnmV{XVomKz=!^@nFpFF{kFf z7bdtiYm95Q__ZH}Ca&dH;aZMkzJ%+y4)e@O$jWjrQ(XJyw`(LkJt z@`GH1#w6to-^bzs}09q4I04yk7Dht0_uKQ^Ci03qM0NMN7*Iff$ z);WXSpR)7!KACnG(pmqSlO)ePicN{!P9xP_X%=3uDM?T0U~6 z->|N|%gOF3&KPWOZN(ZI8sXekPU)YPY{*a}cBq-4ddJJ?hBK~g$CDcRHv2fO`r*oa zJAbBYY>wG43k_tRD>Ya<|0Q-2VS!A2l?I!+xJ(3Ib!AiD)zF@ra$!5zopn0;g?g{I zg287EnXd<@;rbR3Kervb{;-s47fghXiwbCq5q@;Xkj;sId?lElfPF7heNopa>G{HmQ(7`>PjF}xqDd_ zc2)z%n+3A=i_2u&+cgB^F9EDqt8$rtI}N->8OZdt-pd{i(g5!%fh;ln6Dd`%77Gpp zv&oh>NSo5nqET!xdob0Lj@x`+WTb_#Y)f~V?{!~HJrKecGz+2AY;TD1&qLYRqym~y zyI;)PG@9Az&!zh9%7pw!82kF|3XLAM7VqgD$y}4OX`<~RQDruU{rU6;y%e%gjCnqa zwQN&C9}G;zxuv7o_)+WWis@&BM@TSB+4qE=>^)nw_6%YJmrtNqqTh%{F+r@syH+&Q z=$o(}J`&f*?dh`EH)8bS(ZBcJ#BH-@23>kF%loS0{b^g~Zrqdg)m0PU=f<**r5kA7 zd&eny3Tu$CiC)#8DXOfj*t+v(%(fb5ZEHlbMO#(yyV2K|8Z7G# zT=ZkHDxIm{vp%pc^c$U7(~!mWaDu3s4y!#*M zE-C`x-JGp-?Y^7TBV;^$|9X#R1Rs?>PKbcV_F<466$-8{F6@M#fH6L3T9 zZDr1L(#FA;3Y;sv;G!@Q0gzwa0HO!q;Obw8gKt@uIQ8kR$X)9K`fm;4IIb~Yes+ZZ zHe9^M0X8FA_JxnfdV~KXe=&SVZ|GC-Oc>a{0QkNL9#I_l9qAHcg9DQXML z#D~yuX8PGtyeWSxMobT4U!I4Fql=s3amRzD9-bw_cN)R5Niy~&EL#+-nZe3aJy`Pj zJwj&P2Xjt&aRrWKU4S?H=j9~9mKmHSEPswIAg>3V8{8xWJXx-$UIPum(=(q<%+Q<_^Jv2l_ z?->U>{8x)~cM7GS!_1 zwMc|JRy%0XzJ8)wEgA+N=}w0%_oIgnq4&A3gxb6G5aAgUL42fiNrzyX={Xgi+`CGD z4sRol8jXhr14qz)mm+A_NmF2N?GyUIzmZ6e4}-BPF|<`tEGmjQ+4# zM!QUz2zRIIF{|JbMf)b+&|9&NPV1gc*W3+<9$k%@IHj<^e#Z@b#1?uXe={Apd>qd9 z>BROQrljD!BYa(zOWhvk(IG;r$`18#)>WhV^0}F`I&Y;!yV-s+-Y+_3mU2)f@F#;90^JdhHNr`mCj1^4?5iH{OfUNsCPx zWF#T9#2Tip@#H@u|#h6S+^ofAas2a~9~9%C8T+QavsH|bfUPTbm}(c^>iXl$x~&{#8v5T6(b7p86n;xKK)_v7NfT zg&Uk8Ju^I+#U4FK`=v*Z<|MJEiDsg4!CKOOsTX_xQx}Z&&XKX>QrP~hoy8;KMc%l2 zvkkj-LF?mS(mXkpz1!PS!1H4=|8d@I`6u1q@3nx7sjTIIj=zslL2=$}jjA5VUrZw9 z2faYsTaQ%-|By8=YY$cTUD!dKyM3d!Jq$eM!ZxZZNC$UUh{AgcpG>eNAAYoh9Ph#G z*X*YB!4D@Gzo;FXcszz=gtdjS0j@Z&(TcXaG!UY-IMvtl2$m% zz$Udb>+&?6E=cGHUq5wYXYzNEHF|B}gnUqvI@1!?F4ge9a!2v4-#D234S^`vSlF)$X8DS?$dg()?Qa- zu^xS)=_(s0k0Y|`l|JxhY-^U7G+4fx5tua2ob_E4uTaCi8?iQDX;bwXildHBU}4;e zy_jaG*r+)ij*e^2wsxMR2=jJ^W4Ajp)3?Lqw*H2!Qs(jdZ)To>AsZFt0WoiGE0~u* zUK4EmyKYnF&(8F148LN=@kS>{uvzL&pwFQ0iv2N$%($xubnUu_ce^&6ozH3l3r?+2 z+%Ys{4#6H^_x>4=-S5Z7erp1~K9wr=^)O`5T|D5}H!WeAIFubOY6i(ARf=ag-|+Dm zd=70?xmxEotm_Ya4q9d+KWPZNT-_YhM;q{yoebE%d{5Zm>L`k)d9kzRTCikvA8wbZ z&${V)LByqzV%#rx)+Mt9g9C_4g=J3xyy|ftU7uqtWvuwR;@5#8;;_9l5u%F|AZ!s zFd7EDd4-7h;{@#%>kH{sdHl?q2JC83AQYUsEsX3h(`Mhiz~{_PKB!FtR`xIuhV8#1 zf)^Fj^FxP2Udnd<7WeP{EDZwt%5tICVlUmU69}rEb9jz}3X9%45-RhyaKH6G>8w7Z zV0z;-;)!bxeH1wgDz&nC`4qgD_&H{WW1{%lYTCUf1P1#q=S>Q}(b#Fh(82bo*#Bh_ z-D@)zKKL)z9gsWmeIfE^0T`pdwK(^A7#o^3OW5c&1~Uy$cBI#0Fd-vRa+TCuUuc8l`;rf@0KoVf=d5np@sfYnP)*wogi#HhjDLATV9^_lcQ zTO9qSBfZBEMUZw&%7w7bn5Gvx~vF2K$ifP1_iUu5A4xjNdQ zI%P2*-OCrwH*XB>8kX~G0VCj>b*=EKRu?~2M#7FWFGbV6?eKhM2%O(@Ll}Is5i^^Q z1=nlGgo%%*Sf7de(%0-3YBxj0^z?~1e{_Wi{}?A`CPqQBNDx)KX9$zqF`(YbSp-eW z6xDykLf3A(LhtAz@yKHeIG;bmJLP8y)983;{KA8mbXqQS)TjRbUEiFvTvU10=kuRd z(62gEVZ!Gpveev6nhXi>3ntP9@3fiXn=4H9oK6jLTd?VQZs7i73vHQaz%H~Va4pf9 zE$rM5_T${CkTh@Bb(#*i`rhVux(2Wn+cY3M<_Is?8^T%}eG`TaJ(d>+bKVw+HO-IFfri20ZMIXy?Y>W2JsAQ02W%1A3Eyc~U0?XQe3j5F zYsP*UbpV~B77)3n2^(tZ1?hzuV!6zSeKP0>nh(E-yq?|*`wT#L zy|b`rY{tI4Zv{>8`}(B{3pQ=66{!7bDyo`VvKJM#qHB2rSfnXqVZ0k?KIkl>xFw66 zkLOA!nNsE4`MQi1uI>ss6U?Y`ZXNB!f((t|mil0-oVT@iWi#8gf?l!lbUo(9m`yR) zy>7>Lpy52DsrcM1hR`i(VCMFnuUTJ6TBo7u|K~%#b%OzYBuj;NFZ1~(+rG4sdkUn? z*uuYGnLr(PCxXZ9x!kVDa%%QC9s=LQaFf~f`>bBcC-CO?&(qJ7C&F0+e_liG(APHM zkiO81H;b;KHt#|p^Saf)h} zb{VmdWH)HZ7m=b7?O50SE}(O|l#~^9U=Q9oLUzk4Qh=}X=TaGLZ_|n@XVoovv?kXF zqJpdFeVdbXMhj=KIIF^X1^ht=``N+l{KoA0pYLh^hCN~ECT-TkN`>vzY!A*ZhAe-s z26G6}h6=S#Z20@eEVNV=&&l>=^W2&;JI|-Wb*wdeZq$UCY(FIqY7Agui`7_}%R!OW z$(7yv{GR$(uN7yv4r3$pfV%Ck6cb{7nR?t7+Uu+eoV4&_AGb!)c(t}rQcwF-g@4r~c#wFC z>Zrvjx}~$t?i(2pVtujo(*7cOL3Oz!-lYMSpfT` zWuegWZUlWi1K6Ag{S^ymH3ALu05;9uLGkrsBMAQC&s;A$C?a|_hV*0p%rSF-;`PGD zaD0wGtBkf+JS=Yv>ZAObTF^bkptVh5Q~MFDuwp#-%xVTVI}B$TL(~)r)-7SojG^q~ z>rA_5o!Y=OQ%`nu@m$5PgeoDL}l$dm8UoH)mS1!?jE8_xLY5)H6nj@-kmU7#t6G?` z6H^FVp~uDh3x;gm4lDLn6GZNtjx3?HCyTAA7SU>2tU|9Ro3#9kNWG`a3T(QtUdMF- z8mO?B37yy!nLZ3(+>lisF=p#6dO@DNlJ;$Bz|K7D4W{ugXn8+vcHL|c+s>e5D zdu2{AqbJao&g$$*)i4O(G>4X){YII|2q-F8M*CU5q3dGCz^6G~>6_J+bO0X*Et@cU zVShO_JrV`cr)CmkYdMWDSIU9mAVd2J%Jt5OxBkvH{;O8`Z}WHG<232pgt3d}k=LufDSPM7LUhM9c}1b1CT z8t#jN(oaW3=h#c+sTc>XD;^4+y9e$2M2~@EmajzWkN=CV_YUXk|KtDdotZr{3YjG< zoX11<%!r7FR7Qgol}Jfjdui`dX{gZPJReOJ8j>PHQxl0&seb44{$Ahf>ifsfU*|er zU0sgjd7kHSzu#|n1J2Ssic){c(%&0Xd4oR@6#H%f?T{#|kg^qi#w&&tEik5>Ogw2( z&S0{;zn@R+u_aH=fiwe5S)PpzExF`Ox~Af6y`LuS-{wmzxCqwTDDbNv22jtEVQgty zAG3QqmNw)sWWI9W*m3a~DvBM;HbgMCOlAtL&t1zfpn~}fOd$Ow>FjevE_1A!L5r>x zFe9JEtn79Q4T=-E10O|LJET$4#eHl=q&R!LV6Nct-tga?;j8#uI`I3zf5#8UXHbpe z=KqfM8;9cqV`u!|dfQQJA+WXp%`J)Fwk((>3LNHf4x@M#U2kUaX`!GK4`Az>V_4IM z`8dAMnVmT_i^-lzM|smYcF}t&3p7nbH?^fKcislJ;@3=pXS9jc8|-IWjFNEd`u!{) zi&^}Yc)W7&B>O$?I%{tqk2Z79v+u%;dQ`_)tPs7(Vy3)jGN(gPqv{fS`};TBWf6d0 z5f|BqF|u?}U^GmvJkJ_E)JSb2hoc4-vAJz}ba0Flj%nJ%n#T;L8bKeEUA3BZ+_565 zPFuVT+3aYaGkq981e4n`n9_A0nrEesYsV(COJcfk)0dR?eTa_ zOM#@q#ROo?7+fx7PCo?aa5abgaZ`>Z0V-4|DFO!DIFW?GIsQ`maIBq-)Rt_?@>UPV zTb5pwvSSG=o}!6U?s?OOr>EH01G4zo!HYCMHLxtJ@1QUPsb_~M$^2~sDb9)7K!b+d zxCZOCS(1va1^sM44(odLD0Yz>?bx~*rVmx1kmo^^w{Rf@U--iA2F4QFMuJsZCCgi! zNUH;#AoQp(-{;b3$MQjN_O1)75EzcrtqyYKrMLJSl{vK9KkdK$&;5%FX;#;07TzAf z8=5Sl964pS&sl`$>#|8SNB_V3Fyc=(^>-ksT`Tx^&{?&2*)o%XPYyQ<}{?%pv)nfkDU;fox z{?%Fj)mHx1Q~q~N{;!5|sAMDeYq_u=fBy=0w?$M8kr4XqrYr(g(UmUwgXfWB>00>T z=jRGtK`tf%@aLC8MdONvv~E^7`0RXqr7ka%#3iTwKc89qK>y0M(?YlC;JFYOD?-+v z{3%$i44y}QX7`VdC;ilLxV!&7D@&h98;rf+sJtj;z7qCG)^{NeF0&J@f?sI!E^b%M zVs@cj=&gVHtz7g?8LLiCp|vkIan@BitgdT5>FyM%81LA~P8>2L9AtV_q&uJM_x zlxR~yI2t~(Wg+iWsG=koH!7ax+XIzois%^BOL1ZkJXEPoHW&}3EnydrYf!^AFTDOW zmz`?Xp!^tNhADhW3|6Gd_Ywckv8df={%4oagR2ZG9 zqW|Yu%svSlBu~Ps70Xzq^h`W{gojbO?R;_H3`|`~&?HgI?>v}@M%pJ})ZW$Xb!!58 zbT-3W(X(#%+o$2Zf;PC-BEhw2BAz!j#?Gcta8L)dGdIB&SD6!fI9^K96e(OU6g3581uITilJUp}1+hDzzSb z!j1A7jb+a2)VezruI;kKyFT{hbZ$2E$5`Unnf8>RQ3Y=W20-~5*O^9z>eB7${aBk^cL0&~q0$7cy+P-905%VQFFbW%75e@bKhLO(~k zMkFSjPGaMHr142qsNfNp&wi(g;aj1T*^$SB=E!5w*kEiZT*yAT z>f!lzH(aoK3oGbX!=%@q*fVewZo)-Ro)*yT``K=bbJwdZvVrdRn~`D0yojrQ<4R541;K!1(=;I$8;bU zo~mZxFAHTBDYgp?EYon9s22OIeGY!`GjZW$V;1Z58BQ;nfaT-8nAxH}*l0N(lbwv1 z_RuP*=}yGAFLYVvrxsACi^pDl6BhEQ1dPwm#6S;KHd|^xG&Ih}_jPhC=E4d{DoaP% zJ(6rkyAgD>EX0q>eZ2U{Xjp8%0Bh!pu(T(MToNt99+}?%)(U5X9Ng9VomXq9=SJPg z#^HfIyvfyv9NUwPCPt#HSA9IDglWKw?4L~RO9CE}w}8Lzs##UTc(gmN0V?b}+gqL> zpx1`NRjGSym(NVRW3UuPif?6_vu0xZ9v^r*f3d~u3 zc3E~7Hp*^?UXgURYVmX=10MR(kj;593ln6wK)*o>>o_j#bpl$U)VqyOS{9F;1#clH zq=$dn6N=d-$|yd!hui92pNQpAE? zRdCKDcicAjBx~6xfwfI;c>myYc0F8J^LD!7Rp(Zg?AH%t{tm-sp3)>1*AJ@J!!f^K zc%O9p0g7u4@!Sbr`nvTm#D~gb;65u_Bb={0V2B=Db;-iZ<&2x}JCCzs5 zn(9PZucWa!;~jY0IngJ#A((h{BlMkcpvQd!QR>GfP+aapBLfE`9oh^%29ES+!9et# za|P7bxzN#x&iJt~8q9_arN9}^I5;~Rp6d*yS*ru_`g9Y>tx>0`-vaSNsWHTQsnc_J z2W;N0iSK%DvN#tb)V0z=eNhooO&)=f!aCCRyPkCn9e~@-2IBUI+VsDied{V!+-Rjo zW7f)Jj=ciD%Q2>hzob!9PY%t%jGl??fy*ldZ$p$ni7u2y$3Rhh+-F7dWmlnNUO(hi z2|db!RyRC!wlw?3)UmjWI<7l`9dGapLd>4P%wj={ z!R0a;3ZCzSw+^0x_1ZGz^vVZkIGlumFJ;J8-WOHOiebieDbn)v#m>p4KxZXrY>*$i zC>FuvHB!`^=Z9|sufn;)-$HkXFD`bv2|IrLX4RK`u(RqZtdZ$r&n|ci+IS}%-_*>u z9rwi`_s8&SU>7^0?2T#*JD@zHl?6QUM3tsr(A)5sx!?4_LwR9wwjRpyQHh-oAL@X#~Uv%8i zdc|RQI82+)>iXd4&aFUF%9J|7NBDhigWWHbDB_(jj;`DYDmxUZ)K~C7Iks2m+k4Tr zD|+Z6vyiWN;7=Np^w2{on;$YTfJPl2jG{HA6;VB&)ckP>-l~x1$K3QF=l%K^{B#!| zAp9QN!=3Q##8ce9$-`-fx*g8G;LI(|ccN{p9Wg2R0ykCNj@}v$M~hp&TyLT?rTrO> zb@5Id9(JN)LHks`c#>;39!^@8jyPeq%Cy*$w@~2VrXeDwcB73)_z8Kk~4rmqS?7;u(10M-ePB4`Jp# zlkwNqXAnBqpXJxaA?dXOYxien#i8hxC4=Xx6WM@6!8k@&0b@#LGcR3deA7J$n+kWc z7;^`7tu(@ubwWNSX%L*I<( zCED>&0(}RH;g!F(H2S^-n)Qlen$|G-c2yd?!>@z(Ko1HZC4>Aq29pF1r&9kwjIUh; zIX*rVBCw*Q#?1nCO&>bnB=}n<_i(yDI8t!8M4=Ooi{{+uyaI>fTm&bgYefT;1X*!W z5cfmMl9E-z@QbuK_h_k_kiibcx>#{;$X7M0_Yc74h+D9$?<-rG=!dB#FTuUOmDTSH zK&|05aNh7UQ}YVIvM-mQX~S=pA@Fsb{~U%HdXnUa0az-v0oqICNp?X1Hf5xO_bp|r z<^$0wX&wx4QzYBeK+MRBhn`EybVK;J^$E*CdD;L9uL;CB-!v$_ph(%v12H^u3OFuP zraetT_+)k(kof@Gm==uM+ZTg)xg4z(4Z&fTRzhut6!~us!Ak=-K*cd}(r}-G%8>|1 z)1NZsuqfOn<`3g#L}`xuILz3(2DY4g#|qDc;+P8sz&-xM2Ihw1H2<@3=1C{BPK`lx zsRPhjUeESj7CbEZ1fK107^{fF0kbcGRecRpR}99I=0`AWehYK98I84E73}nR$#$g& zU`0za*!s3GRi8k-_2My<%e-R4hx%i~zBbSio~@U)1Mua?I*?O&$HqJjM01@9u%bwr z*477L*tBRky-bzlevQRFf6ZXXVhI{{CmgFjOGCc<02mFLI%?N%K>=UH4L7Fs?i50KYYFDGt>>JXNqb*cvMyfYYK|lYtaC_ zXZsq&(i+&^hu$c;K^iR`E-=kIi0Nz9@UmGU+ce7?^pnI9xla7QB>?v)y+iQToYk$e&-yY_4#a!s+7Kye;hcI9J?Zt0~kk zoMHA(zIewr2y8R7X#QY-+}1x2!s}EhTg)FTa+h-F&+1cwfgjp0jo@x;4I-~PA3PC% zgELAPL=Ka@ab8<9r+mhc7SHj=fJA>-TrT*FUVEeet_JSBks_!u!$Yy``;*k+a>>P;;xs9y-jUi2c?vCD1N3ant##Fl18RPS} zu^CNl36GoKzhSb@ZqN$iQ*JnHUr0sF#3Y@uBWo$43`-NR0^w?Ajl_w92a zch@7P8$Ou|T=QUNToe0xe*z`sor3vGds+Xi5c0`A3-cd-V~3JQQ^?LHNLVRCF7ED> zrPc)1c_LJuHJnKSM}a??2G**8_-Pw^1*E{&Cam_}~LD&ghi z>8y9%RQi0P9Oh1*!&;&fXj#K$h~1jW?A#Kl^GX@ai^yhIiW2B>0>RFjB}{b9R8kpC zpjws168=u5Cpk^x|s4jecJPCFrNJ^N~w9O)E#4l<&zJyQX2<)6R3yN2IsSl zvq50;XyB`Fx~yktAPxMbiGJ=iLXItn-1Z84*d2BJ*v&!Y+^B)Ir!Vp=)(2C0q$WC4 zp5dj!gXyb+1|CfndWaoI)B5kKc*LWEH}Vgqd*yQ2^70w~Iw6vlrpaUCo*v$1Nd&n) z5y4%R8f^Bjanv;FFYtobe0_E-IVp6)5qDd5N6=OuO#1+%3)I=WC2_R%UNgKa@MB{0 zCR5zkMzCsgU;_sKAJ4|!JXg0;Ap_B$^^!laRIZ|EMh+G3YUAa@BrBHA`9B_y|NEKO zE2pril%+hUl1b}Ar?5r3OL;Z*OmaW7hpilC$m|mZEdqD5i$1!n^~r2{C#+Kzqt~&3 zqG{ADeU2rwE$r5&sq|IxIGgmRjx|S*BP*X{j5ls%qi00Z#qu2Hw@rpJzKo`Ul0rA! z6lvNYD)hMSlV-g>I;4={Pa(OIOg2-8yr=yihM`@c5oy%;(EsLC{~qV+6|p4;)2!^z+_)X3Y|PSG zv^>TNPBjU80f|();AH?0OZPEZGeN^~cZ9sdyV;zAR9brg!P#v$(;ksZJ32=~_nM7N z5PhlI%no)8+sO*7XaDzqb^JN!DkJ1eTxR5O{t0e;uj^u}%U6NNi+ova+5$RK7XYs_ zcd!r2sWjqZAV~e$!OA*QC_OI(Zhzdt!dMC&={ybRES9oI4-)CZ&|+Bjc?rwjm`EaD zi{Z3vF0)QZq!B6wFyq1+_G;sFnlrcn%pLOC=7rPAQK0}#H?Cpr+ozN1)Erp$V>5eH zKU283vmw=PGmBE3MW=0YAoYZB{>@CX@Ldec0=BTe%QI=3{6L)D7>ao!apie(O1Q@^ z0uKf?SA3W9z_lTR@yN3duCUn!-!Kb2siqCPw%CAwyTF!7ddS!R_|ENrl8ws`SMvp@ zhJ*9Dg%~yH39sq)m6Ly+jpJ6NDIgvo`sVF@9?uuWOMoUIk-0W{(p0W1rLO-6Z>1dN$z5+f3H~w*QTW7!&xu+O}+==hOqBEtn`3S9kUib zRHoxR&pKXV-vJ0Yo`y}&Yx#TeYoJml17nXq=3Ad11e2IFfydmyANNm&%DwY(sqGsc zUrd2*rVFquxt@Q~83#)eh0OTJ`+U@`YEX+!#(7ujc(H~{kThf#W`AwsKRqpj^z*aO zF;cizr|-jzrAg>@^#yP2R|2~BDL6v<0bgWQ3rSu{_^`E_f70Zk;CIFySlu6jhxf|@b5p@DOT(~fSqWG~yn{BO`65_H9D+?cpyyE%UZyo5 zKIfp&p)~_{a$TI{G6v~tp{Vy$70+l^amVkBM)zy?p`^VDp5=L=#kHjnzfc2*6uRTU z0UP1qOfA$K7lvotYrrP?F(f#8;*aFHFiTno?>zTJW6_0Ry-Ewqw=cAcM)Z+;35&F|qztS?@?`UH}mb->ABCzKd!4o$_@ z=>B>nI&}NP)xG8zp6r6lURz?;69uU2or%v!Erak~>tI|#DjxQK$@RGxf$1ta{PlY* zjyyY@pFPP7tv49sw2*R6H~bzP)Dvb*O*Q<=)&6+SSr>;?z2STvI81^**fG5m@@JZ1 z-fn^6(qxLJ`BvCo0F% zvIN%yPN+E48Uv$tz_jm%c`D1sTj zj=0%X7dQX($E=T4ocDZba1mzXAwFi<@@qG^*Nw)}CZhN#DHBVaW8g&Lc1|xW1znQP zLeNH0*g9$mCO!4yo*H^0|2P((@p^p1BQacj&<}&G2Sda@ZIoT_f*NzI*jK@O+M5)E zZz}#mt%MFl=mS2qFhiYTT2L_G9DCL7fu*wv)|m8Lztx#V+3X)msX$ZTAILdl%d=#~f$I8lt)|Uno6x znNt~e1YVsD#v$WHQ0ub=h@d;lY%sxqlL9L-cLZ=JWB8n|1k5d0VD+zE}Dey!tCn7qMe}lcno^vOOxsf1nrG>c>lODSqUDQldBLPs`s*^ZXY4; zV;o+|+RvQFU1pC3{VcDrry5nBJEtKT&zH2>`tCprl9Z}SA52S$S zr&*)fZ3wkbpvC<`?8Y4()HZy_{v0!-BkjjPUpjzV+$AY-({h0umPpIjo@MrJTDY(K z4l5rxf--VcFlx~oHv6!Um7JUp2flbxxSu+GdjEm@)<0fgTm54H9^X=359KF4sai~( zzBxsr@qqozb=e1&`e6z-?aX8ozT9NDqy)_F3 zZ7Vqj40oyE2P45R{CX@`Dd&rWlhw#OH5ax`9f>E7pJeCqb*N#K@_sR0zFqy8Y|Lo|KjE1r=Y`?L+n`733${u3N2NI z{mD{M?AFr95j)D5?pS+TpS>Kewt3SP)q#{0aFeqrpGc#&e`o(5->}HR9U)`6{U4k7 zM#CfwuAj%2nVf@1Gd=LC>t%K>NeX=g=rz6*K0O^wCRXuy z!@3>ZkNo8u-%ZESedS>EU6)<4OhvORD?lV=9$R&KCgv>)1f9HNENK69lKx!^3O`*L zT^mmsdwSs9HA{Bq+zgtZdInBNd9r(N#?jXJKhQYIn*E(Hn~sJ|g;T>;u${s_Z=zNl zY%E^M3|*&F#V&EU-FSof^dwR3u0Bpew3>~bJf7CZpXazJ5vrLLLsK zl(o5p<6i4fmeBn^)Z`5JR`BCUkPF%T>fq{ETamM%X&o;3!p+yPrlIvislCGjx-Yv> znf_3^+iMM*Mz~T9>d>3GdEj&3gYuSY)86S>aHrpcHm1u_@U~*;n(9S{jjzuzY=AFb=##|D9=51a z5)BX8)1K2k>_?Ln27Dbs`uUP{BhCgbmx@!XtKgUXVU0O45|lMci+U98adX6N=3J&u zQlj>lt^R2 zoGWJP@-mpB;6ux98_}TM;uySOAblCDN(wjnAjNYip~Mh!bNCCJ5(ZM5wgOd-`U*64 z80nN2u{C~@c<-+tO+T?RWW^e%A=;5gE)i=1G*1^Usb0aRg6Ks-xvQ=iT zv{L;K^s`R(Qo)5P1U*vYTpRnb*oCCd2->7$3oEs@7H0Iac>kpc<(WCr##Iui>)6G9 z|2WI%{FO%CTT%3|_#A(2vJ@I$kEZo)_t}h(tq^r8n5vY|@H0Imu`g#FDVh}V$;0J^ z*=r<)MiuiX<7Dy5tFd(QOa&xWHo;fTF|=Hgz<9rI*?x}@Zqv53I%T!Q5A_JKSaS5fgi2mhP|)fvv-pP?_Gu`a;JrL>+c1a zzt9uYE#&A*wy*}NxZ&<)CbWFybjWjZ!yL|pw5HC0^W|okBmorLtpuM}nc){FpkMKV zEaXRVs%UzeJMRpE3@G{o@h6WV#<*!j)>@2SfK{imNT*{unO=S+5Kl zI!PPm%vlVeAb7^iHDKzIH{9qy8I-##7shSxN7dajsFB! zA32bVoDAkEe1gHJM$+L|Vpyg79Y%1@l(+UT)SL8xStQUGl`c43*#m{f9DTC=3fk2@ z;IP}1y68C^QtSaEEiY=WZ-xt(pFzVfe{xWN2`e*OAW3lk_hBnMX4hbjZZM6D`V29b zZ^Ip#Ai6#96G&8E0KILYROR#uBoCLvg2%!1N6>*A=3Io~AtAKC61U@a^wtlA7EJ{M=%w7FcAXfUXeX##+J+Lprtoq7txYt$--;a4xa{C`J(|!R9gxUW)2QfU5(+c@} zI7+)Jh8Ls1fQ!C8oivug*q{%P(<@{*6s7Q1Sr42F8b-R?BVJ~4pVde^$|N18=_gPZ8lOo>j zlg6l2bMg?p#8!?{cs9(EPT!ZpM)@8%9Arc9Vij@p&TjZR(VkM=q;b`ZU+`(C6`48> zzzLP#VUe;e&AKa(O@iN;>mEVdcYGI^k<$2@iO??27LVVR!6VUcS>13aTzTLZj7~Qu zc1{aRhW>#yc9vvyegG=uilBLss^Bdff?Dq$LV#5vo9G#Xa{?-1yH+C$-x`JzIyd23 zN-Ap4Oeforz->x!q*CTxw@0dZx2T2 zQ^l~nPm^})xnRt#Sa|Z#hgR>`#NFBDAlLqp-TXcpe-)mBgF}JrI z5JThQTA_2xA>lrYq}nxa;g0%Bn7eg6`Tl$k&o}48)eEtdai--zf0X12VT}^G12G3> zxMX1;Q2gfJf9DlLr&GV%eK$z)Uh;J@?!+0$wH+Dd}(V0q#&h^l@D;s7FpGaFvn_+Tkte}ldrZ&B&P=0U; zgr`lUwb9SO*hvkQJ&P(_CWZ+Q$G4C_w1MyHipQV}%IG+>rsB1bEq&M54xjVtc;7Se z`1^?^PKi=;tKvD-*S10DKxH@SQ?BUuezc&!$nqtNHE`w-5d6`_<+TZxn35TSL&hoc z!%NiBo}cBhCx>F|tyolfv7e8>CW`va<59e`h;I!3D|mpW;jjX0cC6$9bQmV! z!nK>(z3LP2e)%-~dwek4?q3JXgf857!v19ocLJ_yOhSp)8g>>pfyL+Xm}B0+)~l_D zOHN~On}-NpzPcP*Q^Rl*Cr*A-mcz6cp15$GI<4Qb29{qHyxl*C(1_ClFJjjSY|=BO zjQiWcQ|83SKdzyG>yANXYcG^+M~4MsQ-D6g{X9A|whyKHinkSX*GWo&bMeH!}Cr#7NU+ zV7X-oRa|z$$V)4rQ`4NLf3?Re`_dpFOq$v$6l;poV2!*q>3#~uw!vL)-2@#XMSz|2xvl5l+Nqp+vjVN5>PdST)fL)=-RKw}3C zzyU7}aPwkylK(1+a-0GFTB${rUgB7(Gytb54yC$XVz}#&7G6K4Me5sRv25Ku;KWsF zgq%NGMqh!8hpZ?kQ|Jq2-H<9G@L}?X;LiOe!robr%2xT~#_G?!gsME9dLDuIXWZg` z&XFh1GZH7%YB29;N!sQfg~N_%b9WkKNjX=@6zhv{&qvD8s~yo;mZ`u<(BD4&8H+(# za!g~QB+b7Tg$m;t_tsE`%oj)DH>DGN;eL5aSs96Y9tD8%KpC1>7ml_MmqYq>X(|@7 zvNOeQ!a6Atfs^KgAtg%KwDuM2xM+u4x|Q$@|BfvdvN-m#f=|EmsgU%Jl@LDqKH7`r>SCs`x|!eyDe_tV~o)!AF;YIX2LySgzp|bVEt|8`1F+#zSS2v zB`LxTnE!oEHE#?FLI!1bfzV1%j;^QxJLysI(G zx_yvM%S=Vv+@+A&P3*kQRFpcTgl~7vVX^Xo7_s6fY^pq1UN>qInjX~?`nM-Dy(|y3 zPL@HJZx>wa_ebNhDZ02IGLuag^2T8$(wL`GQgQEZG)_6CkEvbD*!E;Vs{mQF)z#-$ zH%8&DHa%1@pTibQkHVA&Y3!R&RpI|S8hgN(Rk}aq)vx`JeHqNT&p8QUifL#!WHpPJ z(#1WvpN`_70WT{mITf*N{M3~UqlCO_O-L-NuPF!rIrG6lHUYEtECD<9K3KbSEZ%ui z0~0%zfvnhMJgKn&e&+Xqu|gCs%&vyWtyvH=HXeUYoDNU6i=umT1m5eZg1}4jq5e`l zR+}fl6&nd$v33ml{<;m{qL+ewW;}W={>e-4R3Y7wp%~)74q^|BQmsiC&K;>P@CFtk^ zwo2gi+yI}g@J7R{tGTV(c6d zIpSNxXPn!1b965QgoqkWL71^`lH$-{e<-+x;Lu9ql%^#|NLq>VWq`pCjAd*i30-7J2v47C)E!087? zs8m=VB(1DbzgCJapAn^(H*D~SsRCK9Y-X>EobX}XM?!&eWpK{BIo z%V=9FywbrRG;_uZ!LQ)M4QA^%39~qjZxvSc<~YL79iwmC(<_H#?320?7GHCuj=x3B zB0wL5G(9Nv^$C`FUJ0#cxRZ7KIrj355(Xu3q_?hy9o!;^vR9Ern;Kbxm>3o}0A1C5 z%l?S>!xM6*jHpiLcR>tWG+n7o{tavD6UY9iKrJEn+0zfwcy0G6GLvD<`LisVee)-L zagPOl_zXQu1IcRJ19o&kI}Fq`rLo7|xR|*fIHP4JyJp=5mkT1$OnM-#Ph(uxk`P?g z^O^-KoQD(N!m(?y6V;Eoz+Q~g!ESv|`nc{O^C(ruFJng1&s=djdrg?>P4Oq?4_$22 zp&A(WqJzy$I|9}}!trj<5Q?1Z&XwzWqHVJW1v_N3K?T}4q1}&W+^lDD%Ra!`fB?#y z`JQzY*FxC=FIrH#jdeX$!7N1~h!kq(YH`#Jwbx2gfY>rvBXmt)kiW-2YRkZCvE>4w zrG)Fq&OimRHE`4CJg2-W1E0NK4L17E_@O5=P%B_Lc+6b^{acf;E8!UQ>8*y_or#!H zR|r8ywNP9fjAGZG!*rELaMCmwE1O$je`z;pOti*UMP+&H#l|2;Q>g3Vj+;hhL3dWD}58;o=GxoJ5 z1ovVM)P38?q??lvPVWY@o_v=0D;am@?S$YKY5rpIP{FH#xMXA!bB>n7oLM1w_V}oZ z8)%Kc(%kUNk}B5U{1EU&IEHFJVV)V+;T|^z-;6oSX7g{LI&2JD+8Hswd;?7U;DrXO zhVZ2=hN#-=gBubx`Lm;~aksS_MkI6Ghr~fx_01P^^5(f&PO(IBLqM^s=iE|WS)$KD z4p(fP%LP{q!lDJf_&$D@Tf!0>+=Q;UvCW6Ozj-kFp7+Gs_!DmTM$r1GvKvhGRgl6D}{)<5o!7paPJ0bz{yAntauZJ$pr;)eEdQ9RhNLxdh+Px?M3^Q&ccta zN&;uXmAa4Igq2$FKvOZ8);Qh)$78-QXLk^pu2#X~Q>WOOsq(aFrH~tCh)^J2VAB5EY7RCkXU=_Us$-NWlTZ%WlShE#|o|#Kp zW2<9p$r<-hsB`Bw8fy2DyDZp~7h{&0KYohd-|%BX2TwS`3C7eb zx{1^6$s$uZQ#LVgIjb<5Pp3w!yNS%zrhP-aDBEflyc72!h2DO4*|Qq1m5wEUZVS6! z`3YL3$57#ccqTeU5>u>l;e78cH-{th@p}-$ahqgTawHvl^aMt#*kk52HxX;STDixs zC5aNEF?sN2xG_r~oUG>HfY4pgq6e^hW-6{Ty9_604uX>K85qDG!Ngl)a6&W@2Ws4d zD_e`$n9vwp_4)&psc5j%F>#pj`8Ck;6#nYssc36=7s4lqaJ^nLgq-wO=vZCKJN%u5 zhc3N2N#OTO5Pl`QK#bo`( zXu>5=+P=Dq{Z8s*U9Ax`bio=XS}$baJtOI*)@qi%>pq)hmPn!rn(S<3HS@PfqPv#L zY(-f<3ojOCV&7Kre|HzKaGFcaqj&RuQ@-D``VC0)sNQm6V}Y(ntO6cbzDC0utNhz?a3nPnpb>E zixx;{Wl_nixBTfJt3W3$m5!>J${%aPR!XgbQpHq~s}ua0OXI-hR|b{G zTeIQCaQf|$=)_#9-pSPWb=^N0bt1k2*e=i%j&VZ)8cP6zt%ekx{ zNmRT==*x?{&IOswB+XOA3U|wMCwvkpM6{K?%a`Et%oFJO`d0S)#R0cqVg8`&`jQLxa6*fu9v{UjC+j8JsMP*7d zDZH&^D*mo+HnC~MZ9Bl_tk)KJPH*c|f8DqGw7v_q&vrn3Jy!di$XEl z9u-UBYqs+rUujd$>LBXWUhNj+Dn^A{#?h?<3ZV0nqsF^NwCn3M2wiMV!#0nkdlmiM zje|%@6Ah>%E*)~ZZRz?)N1{qe2vrp{QDGnHQ1hN!=4($~g|@Vz(gm^$BiMud?UH!F*-4Z$l=FGmxPh9tmbCnU;>3Yc;?%W3MjTcdg0;&8s21ngP=zeV-d*f6Oo=be_@vxul;N2RyeASIa*BDaA-X%iE zfhAp+Go#&0%Ah6Pk6PB8W(RU5aaGYTW-&;N{G=Q(GbBvl73Q<%2cmd+TNwQ~zm|Ph z6LP*M1L)|xgUqx}SOY(W(CCae}g$xlBaENeI^dP)nN*st(owJRC<|A29~g`X|Y zhB_3aaonuWFlU_yd0V}Q&H684Y6ejBBoQG8_6YhtohWCUGA@m+gyv(GH1LNJTGSqb zWxw=k;V5U+KAQ=Ho+{EX6~U)G`Wbuk`z;$=;)h{-d}*U!9$Vz1iYxwxQL%U&o8~Kx zkKTsSrrc@F_n8!ajtrsB-sSAvR4JUdCY+WI&R`X~5;(r(HUz(jqvoh}V0HWf=zGS} z(Tu~O%Rd5X?RaArm@nG9XS)I4Oc=XW?g ztq?Mng`)U%b^xu=DP{FH{=(aaaFP^1&g|+x!MD$0^x@=cb}>>EGY^JQeEJEdsnZ3U zYoQ;Za)TYC{_)x2aK1#j8)xjvX{Yz-euWhh!D z0vD%WV;6?&&;v1n!QAahA_IDvzh^T{y&Ftf>Mz;c0X1OqXf)kQZV<-)k6`J7Q1TP0 zWEtC@Lr!}rCC|UhA}bpp^sNsq$bQBoe+%4$@&z#Epg3LH5{~nF?l6zT%Ji^$B!0;H z19q!+u=|HX(Kh-6OcTGxa!f{J-X>{0duu-1YaEIOMKfUQdtw&vrr|+NZ^-vp%1-W| zgXhF%g5Sui>}~BdJlX68cXs76y~}g(W49M@OW*U&%QA7vbZ?k=_9Z`PM<&Y8JPNNQ ztl?~23ie;jgolPf+^jG2QR>SH7`@mLLQDh}wM{ylJE+TDp1A;T9C{CTEmwlc>Twun z`5s1yu7vAn$6>yw25x-632Od~LK7=Z{BUm*{2Vq%e1S#~@IcX_e->D@5FE(*5{UCE}HcEdNH zV4PZgo)x?GfnEP-eE9hk>o5BTRi~nG9k+~KQtF0fH!N}EseWdBdI0u_03MKPX48*} z<2_?D^jarM<$lU|%x@GP4}2rvfUykf$LnMyMcU(CMQ*ZL~1P#)juG`Hmc! zhdN`CRx9l9kt37)PS_}{Q`fyEY2;oX6wfJxsbP|&yxj+D4T!qBgLltL^{c9q8^IgU*2a~M7ra$Ps>#4>lO5M&^a6T_CW9p{6v zeCaP(`M8M9z8Q?Sos_V+V*``k>x{2jFZ=EV+CbB^zsW|kHLjc+GWUIvcWW?xI(Js~9e7y;zHdV%LYGLli6=yKSZhk#f4Yo{xh{sC z>_i<~w2|W;9}+Vchtl*1wdM6C*Tt+n-RS6~>*l`q2gKM75maVvtT`vgNz5fhQr1(| z&2v-ti;s6BsLn@!^TOHFB5%tUw8V3vd9qJxO4couJc>k_lP)BP4VMl6CvB;My=Xoh|*3QeeYz1hB|0mIJN-;iT;Jx54$?41x z8;`GWSIoJRoceyQ$jt&jils%S7*A$LvVZk`;#2!I#*xP%-1A9-7`i#uXtJmWUiIJOg8Vk0PtWi2HFaEb)++=1-L}pLn3l2) z{c$@vB?~+x+v0EUMW0uW`8zf4QtX(FEnS=5S9mG1b@Jk8BRptTWxMDXUYR4)wCY#p3mRF{+bIcz+wpK7nK7*Ayrj-{iqij_uF(d_B9_N2H46 z-JRCS4O!~TrKh`c;lRx@-Mhwe*?@{%AR;#hbG-CFg0uRQdGOkw>~iGV12TR^ZSM2> zjr4oJPcD64o4YoAD-+j*XL{O-Q|(CUShKC#wRmpZ#Fuq>O@~~L$Gf~&1J1HI8@;^H z%m0{nRc@J3jQW+YXIr<{8#aI!6~Fz_f9uhbTxq+Y5;ao$jrctWe>`2E38M-gwFgbfbO)67um9c$4*X!Tszw@>F_p$HDK|MZKrRjyI%Kxu=FYZG(+=p%d&HHeFadtYI)lJr| zT$lbQ^wTPf>=_raAoEL3fYOqZ8Mf@jr$vq!L1lG_0cDWV*r}x!%=l#wfUMsI| z?ZruT;%kY^xaK*o(L1T@lNzUI#98fEMSSJt{GZiBF|uM8u-D~yY`@*qVf0`p4#rdX&+rqq#G5(YlluXFL{;|o}**fZTB=&zvlR< zE@H{E{=CR5!VIkwE*AXJpED)zW@gDfQxvJ!hcj%RXKpiQh+N(J@av2V%!%d}amB4C zR~#E`?wznj)GW}GCpT(f*2;5A6iD8c8;l)hE(kj*`jmw&_-v5br0Pv^>Ov>(wQKX= z`c=qNktKTvPDu8X|3B$!p2=ysUmMQ&CZ|z1z=d{oXwL78EU@Y0e!edBtXp&T&b83i z(=`iqtI~)^rySy^x9_ApwE1Kpcbd1@sF>P=QmhK(uC3n~`grP1xyff*AXm5-l*^1moE-K5kex>gpNHaoF1YqHR|CDSrd@3)*4SpEyZuZ5qWmPhMVL zK3W`@5QV+JJ!Q=dSB>L=k-TM)`M17NVT=)1DvU=)Ka>BYx%^GTR;djyF8d8@_5SOQ z&*CBuXKu;oL<;^V-OVenxLCe559s(=>fH(Br!YPp<9a(yn=NV{=)eQcZsp8{iQyhKhGs$bMC<5YwF2}soAO8Z}r)~;XES~_CWrex;`)1w${i!xIAs1i+w5s z?INLOSt`1;2=BbML9{DoP`>#eq?hM&vHYGvbH@KE8-IN+(#F*yA8}H~@A^~Za}T0) zWsgd8>RXZFMQxhUai9GC;9Jq*Wo_z`d9SQo_mgP2ry6-Jx65{yVPr4%r6tY>WN@Xd z^th-GZh#oc=;lK>*YgA(vgEd8?&nm z+LNIKEi&d9ed-hCpPHJChs(sR;X%~0=ofLn(_vA(Y%L0yHDBx)&7%z+QW&g|g=_1Zz&pxcH>QjvFR{Lr+NGIsX#Nw3PJGH3$RnU#Be;?m^t&Aw& z(3{3JC_~)>i-_oyzH}_DCw0HFKxDd>myV?HrMEFFM6W`0o5q&@_u60cz4SAxGGJoIY?|i>`wal9IPXp-F%4f z{>`1Tl_l!2d$4%O)N$W))?|m!`{4s#1o{P9pAG zAu8=voo>8&Yn0qqkaG17rt!xP7`swppJw5PRJ8YgmXuo$`q>a!Q<-u_1~^Fk5)+Plzrw-tFsmxqHW-G^V}CggG#Gcca`8gIx>H&L$8V0stc zA-={ccae~BFfBOMA->{DckvOeUvtmT5ax|FVr}W}lvGdukiq!ndV;7C7fK6W+_C-K z@s(&37D|`9W`xU|Aja53>Eoi?wliH{iLW7{H2mmtTfG;UH>e#-rJL0Bk4W`GZ0!(6 zu2ojpioAR!j$&O6m9OBx?e%l9Ej)~}Zfaw!d-hyB{u)Zd#9AZER42H8)>-LdMcU@52L`LQHIx^XQI9l zMm-kvG%_!JCi+ziqiq>C7%}x8icAGMP*|EZM)uxo#=uEXCtZ)h4ZXQ7|i(QyDp+jEHq!ve**?EPtE@>F8>5MMEK z^Z=TZCbu{;sdooG1sM?G2+^#HU_ZlgZeZ-l)>8grJcc+MU_j*#a^cEQ+Mu_31 zej>_OQ{22TOO!ks^|yXM?7Z>Tr;@k?V_Q}`Wn}7INvvK0PyL#U?Wa-Y#OUIKsBzzn zHn08V1Q!`ZL!w-b9i0u4qDKsEou1L~7-ooc-C}6X`f|35qiM?(wnw>+x^V(;$oL*N~)vwOo^WwHdaJ)G$qyd zgTw46Mo$#G3P)2?ed~OGdy7Yt#K45UlvEpOhTHpWoh-6k=u1g;ja_5y8=6cNn`ZW< zqc+soU>i%)odlIp~Ni&Fz8i|D(3 z9sd@p%jPa@PH8h)JlfiqK8D5GIbfT3?bb8Np47v%|C(*9xE$P*lIn*wj@iZCbs|5` zQA?^vOgv(5R&R|+xY>)6>UH9n{m`>@qE>h>(t9Ds<1ikC@gZLi*n8C7EUqoZe*e|?`6Vj^(CDpA)o$`-c=FBBqwsQQN_E_%B)avg&qvrg$ zL-kVe`vkZvNp$-~9`^I@X*lk53reaJ|Nq>pn1UalYwftLq&oKZ)ZF`R3&%A->T%~b z#z$mv=FHn#QBqy9SrflX-Ba|M7n%3i0UH;>__!bA9c|;9sJcU~- z&XXnSKC$wB+@c)L+;dASN~*`YmhwNHEft^7inV!3^qh_z<9Cj6=KNh-QBpm6RSp%?P5 z$S&~Ef3iGuRvxgcnui{*JoMZxCdc&&YefmL(cz&B%|jQ;L+`Yp zB6-3?ZvhW|V9s*bFO-+w|F&OvZ0<_;CTtdN@X&W0kECvCR*N3+&~tnmO3Au^_s~gs z=%>TGlMg)fs%7%TX`AD0i3Kyz`VPw?!Wmd0qr@ zH+bluZpMoJK7F_)56Lx)vw zdFb8yh10c`m*h6fLnq~-7nLn(IXv_*%R?v4LnqBcC(T1A<)OD;RhDwVD)jJmc<7{g z=%hS!80bP7=x{oOve8HROQ8&Om>ojd=>2aG6Usn`-yxKZ4g*~%109x!P&PW;b0Z1& zTxjmO(A;yOx#vQ;=kb&9`7qq`ww8NN$~`xe<1>iErKrt`jk1b&dD;T^d@(-Hf_qMy zdrq2rPMUj8ntM*lJ%3iN29;gcLb%t;%|TCm>BIpivB+}I>FmGUbJE;%(%f^>+;gG1 z=R$MOh31|M%{@1id%o$As|XWPfi~f^YuQgMo?exvAXq&U^giudvSN z!#aQX%K>wE2Ae3{Zy-GMaG3$t`7_HpH$~v&Omt#hfY^MqUHW$Na+@u+CXo=Y1ZHkt1Q9&nfS)&RMh0rDmODjenf7 z&ZV->y^4A8QCR1vt~so8dFn6gJho0D-T~`;$%z`AXZC8@1J?Ov%Q|Oeoo86TQ67VJ zp2@P#Sy|`5Y~Ln5>zl$@>9Edu-Lvo3xm4CUOmkMIIjnOzu)k%U!$6nHK!*)`ea$> zQnSvbW}QoAo#(&PP1b;QKE|@nrDmN=%{rHwbuKmQTx!<2)U0!fB*K@ z+y?7Bt7V-_%{n(V>s)Hqxv5#_re>X+nssh!*126-=WxvJ$}xv;ZYtj#rn&vnzf5ye zGtJF}zfAK(BVFY6&o#N{M2Bf^D$~45SVfr=rg=0>^P5Yin_pm>Pl0Lf8rnwQf@xlM zP+>a0eyzDaM=p+atDESXOXZuxG&eQVTxzDdsZ8^+1sBSm6L8kSXNPHSD%1SYz11=g zO!KS#9HzOcO!Hr9vuq60d||jCnC7N3&1Zz{kPTs)&lut`%}vcTmzrsAD%1RQ%nrE@ zrg;&V=Jl68G(%yUPwD3{&80HU8xOf-Zom3jhQKthU2d}sglRqurg^pJ3uHr><|AR6 z!!b8C$J|toIjnQ3tn=`JPO`%4LOjXWVVawoX>Mw!xm}s&<9ir(WttBk5a>Ud4E_nG zd55WeY{_7n_q0rNn`WBZG}GLsO!LIoFq&g-`;lV~_uOB(=kKCA8BQ?Gr=(2FPE^vi z{V&rzPqB?gX_)2*r#MV=n`W9D$~4dVYQJq!DR=r4ra2sQn{v#De9R~+!8ebEZw}Mk zP^NkDj3vaX0S)QqTUT~z?`Fgma-%)#>v8L#8X^woG@P(Zb3>WtThFu+U16HL4a~%s zm)A6WVVc*;S)VUvh!(RN1kps8=H=X)8j}|0pi-7;E|h70)85rsa63CW!8BhJKV4M8 z+`vwl=IvW77RoWFUxpev;G3s!8O)vgtQE(q`Oy8r9z1=^NTcb2tn>`N`HjO{1ds8e z@PvGczPX`%^El7lBI|`RbT3^Y9k?5N*g>MeiTxh1bp-l7TAxA`;b%m+I;o?kQ z%Zz)`nW!hu$LX}}r1%-8`QYQ89G`5p5qK#B{n?{24@iDq%$wmxOJSNvbXsSuIFz1x zz%*axdPQ`HXg4b3zc$~5nMs+n;P zrup5Pp&25@#ZfK^tO*736%`~@Zrn#Y+=Kh*#Zd0Z?>~ix*c6s8@yYk9Yw`p$1E{l^3 z;F!ZMm&z{BpYpO<9d@~}IqY(&+2vB%<;l~IkViXXzai}M-j|xnXxQa#V3(%|S|+o> zF7NiCC|`XvR~Ca^o(XpO!2T>hd@03;H#+QcsoCXH+2v(U#7cASB6%0*8P%QhMf&E+ z&-GilC)(vw+2u{w7U0q$zA{Zphh5IfEHR*t5my>3flV+Ebvdh1eDn$#X z7NnNh9CkTrb~$NwIcat|X?8hjb~$NwIcat|X?8i*lz+F&NwdpI+2vPU)8K5Kljcdw zE*F|zE;PGbXm+{K>~f*mR)<$EHLqMMuRM3VW%BsCFzyDge5&g{S=+rG7l&8gZ^Lbw^N;473toB2 z=ua{~yz&p0SI({;`8m1em9z57C)#rJS9s;g;gzo_4X3no5T8Ed@XA?v zel2C7a7A}UpG7au7sONYX5o81`~0mFe;$=ro-BQo>A!R^Z-iG~WZ@Pw!(jC5-^>*Y z-Q+#nApYawdJ|r`R9^YUa}hEKUU^M;^3ys_?ANls=TX7L)`r9Yu zdz^0|bG9(w8P{Z@SKfPkebc4KYnkYk&$v|aZ@oUFGjD)bUZK3hE9XS7{O0`9{@Lqi z=HT6pxV7b#v+~OKG|$V$x7FgwhxZ$ocjxB|@XB+*E04wV{9?b2H^3{`JJr&4^2_Q5 z+}QHUrRJ4O%`2D6EBC4B#LLs?Y z849ob&~k@YE|pjA+Iy+21h1USIlOYIyz*_OvdL@Ph}Xd@?>r@wSsh-vQvrup?yq^} zHq9%yX`RV-4 z5{>dWWt77%w<)_EUb#*4$_?d}?=2Q=XkNLYyz)tFW8x$G)Zl{!3nv=o{>mtaUGA^! za(Lzbnpf_xdF4WR3uTx4^!R2dul!kh7Ro4xT`rVe4x?Nsqa1d*P;vD4tDwL=t7A`IVqzYb~!1#e6_76#o%Zlj{xkyE>WFgVV7s^lMbL;b5ch6 z&DTw+!{Slm0_<`a<&-HcIgE1H<)rL#80Dml@?x=Y4`G*Q_Kp_`y`t$i80DXR#*4hK zf1>KJ%S*#9hfz+-D2H86$}X?pJDTF)m7lP@a#CLTlpH-N(JQZBd!pgGwL7hN6Dvzt zUO8!AIcZ)wXtdhd)lrA8&ICYv&F&h5(5X&DInm;Zyf86+yKMr%;Q091p2epknu*mnpB2WC=t^9GA&`oN-dlIBapDY;l<5LYd=m#)amL3+0T%78lAEhdC~kISyxBXwJA$&Nysw zp=|L5w^obg9(mZw&4+HED=Qj4%*+zDILvWFnd5NA4b2%BnlmnxGk)ataIx%04xZlX zf9s4Jnloikcv$DlujiLX<89Wzl4IbE=d_%0sX60PbH=4| z#;;CjD6dQ(NCOL|vBMmf${dF+ZYo>+beU)7^gIJ-!TmaNaL0k>7C7TW2A+`9Qbe1V z8b;7_%NaM7GyZtlWz!$dxP&vlWI>cXIKLE~3~)H(QaR%xIgZQMxl+=uMb&slsT1-# zobe%hs44##wX5S#!o&bH-V7##uSzu*F%~;xNZqnd5NASvlj4 z0#f6gl?GJKa>iLXjC@y(Vq&YCmM z${CMXQH`&`89#418aJY0mNU+pGtQbbE;VOdYR%kN61y8*FuQmB~NIrTD zPkis~8oUXf_$+whHKPl1311sIAO1{i^CI_$`f}A`78^-6CVIi{PE0hvIh+DnlQv+i%VsT!xNX9 zCoYvIKCDt2{+8o`sA_rQtUU3Dwjw+lp7>jM;xNQn8RA#p!$W<)M`RrZ-(x^Fc84eK zJ_$ZdJ0C8!wuLBCqyz_b^WlzzT8QhGC(gU3^BQ>Kqb*OIl_%bDVmkbP`0k0b^2BdDEtH$!iMN9%{&qlG_N$YOuD$of@0fk^ zB0TYt#{;=X4L^3dA1ltn5QiU3!>9c2iL>&=5AO+JmlIdS2zcUmcGTo4@Wdy<6JMOECYK)gTk4#94XbL$6lmC-B4Sa1fF=wN!>UWo_HB};?Lb}oCcowEqLM^u>Ue$!c1X@Cm!t; zz&YTF&$K*o);w|6JaJZ@I1F)ChPZ2c53ZVFkXZ({I1F)ChB$0-R<<|{aaM*nY;jh$ zI6QIIJaN`Man?L>);w`mp7@8$#L5tdEzZgohbPX;6Ne$r$`C&~sXDiVEne8$BheFQ z%@b$M6X%ux^29maU!M5w!R7d8c;ZjtiBI3@!^e&mrRVU(%a<(6%i)R7usm_rJaJZ@ z_>}234o;DeqTz}6Jye4)z!N`idEz)T+498CRec?-1)jJao_PB022T{)XJw1S z6KBm6XXT0CS=o!{!V?$p#Diz`;==I6PgQn!;xLCSPy9gFUfd0y_;GmRsV{Zoyzs;g zc;a`4cHbNUkzLKfWOO?VnVtL}MJaHJ} ztPJt9LACikZ1I`zUnhFvtUU3&HEQ#emwUv8DPQD(-L=^ro_G(OIR#IgHBX$CCw|7P z!$aYTfAi14hjINg7~-j5h*yZJ!|Py+KY=a&^Qbx;07Ja&$V}YoWF3xxExv9?hD1-C zHBX#1Pn-^Tb(s;xqfy=Bx0;OTZIPA5e$yz!TpIPrOu# zApQfMcoEAJXXS~vxl)I3=4va3Z^*<`F4gAD@Wi*^{3dwfta;+BdE%@*@r6|bc{@CD zcX;BR#|Lp|?-s%np7@KswRxU@Lvh;j#98yiS$X0x#90~Qx02Q7hp@#z_q>{Dh_f=p za~>sDwm3X-);w`mp7^bgEjgk6IZ*(f__Sk9xePqhQ!_dE$p(HRBHO#M8kOe>2yYV_=AXfFZu)I&pH? z;;+va;8r)Qa4mS^HT??mrkOt62A+5{Jn^_URk$QP@w0`Bam~tAI0~NlY|t4U^Yk zi@T5N$2qgskxSu;Z<{iZ-+ES+U*L)Fv^;UCdE!#@#HHqmOXZ0#@E;)?gj|;&V2JOT z-CK^De_rN=Elwjg$|!i^sd@zS=V4pq6nNqr;E7k9cU^XcCtjsW75tsKF3*f`;^hZ@WlNx58zV`I*1r};+e7!;PA~0#Uyy*rQuAj zrv*X=b@lk_knulSFmxC>y__#Dr+*F?U%R$e~=5u$+ zhL$HTHBVe>p14$=_}rz~Itoub2R!kqFMQ>3c;dfUp14fH6E`(aTxy=URG#?j*g7%| zJn_Bo#4C;nmdD_UHhm7@z0hg&dL*qA{SpiQRhPbH=aoFNg z+2ZiTrRIs7$`faoY`hGf_(sbUXU!8gHBVe>p17$zaTwyJGQ?M`k1-g~JDz$_IaTC00hm4d2$} zY@!t|l@$&jTq+-Yisv~Q1vmWC?GuSsxYVq0)~s-;S>dd#@RFm;^Lbd|zgt!~D=R$U zW=*~dE4%`%@YHzEa?Uf8co2aJAV+RGW&9CSm7C#deW+b?YJzg@DG+1 z&dLhEWrXk)_~3QmgFpSbA-{(kUIcD9tZ-IVc(qu(CKm}t3d;&-%?f8_h2I`ggX_Zz zZ;Ep=;DfXB!QqB;0l49dBi#sAI4dh0J~%5M+K=c4D~t@taf@RP8@8|4vv8di84Sm87J73a*^PKjcc70#L!E;TD$YF0QaE4=um zy>d6K@CTL^E|nGDs&#%Y0xP@>tndsiSIUGf^(c#Fg-d0H*IFOL4Pk}*!3rOl(3va4 z3O{aH;jCHVtgP_Y3E}L~qLOrn6+UZI0N3ffNcMW`O25Yp;+?R<_kGJKI~9oLda%M5 zT2?qKD?IbX#$01UYCb>8VTH4@!dH$Zehe#o5v=ewPeS-0tnliV70${E56+&IH^T}) z2rIn1v%zoRsii-Wns2%%7ElFPD8mb=$i=U?H2cgFZVjDLn9{;G0Qu9AL<^tP;UR#y1QkmlUBjSKgM6@F(` zMUI3O&P!Zm=Xt(dU`;Xhwybb|QlJs{zT3>$>r#u0!3rM_D|}igd^4s->q<*Ph(l(vogBLg|Nc&SXMYIEBx(~aJ~X7{IF$(vu1^}vcgk^ zb>POZ!k1fCIBQloD=U2FpiwdoR`>x};dg=#nW_~htZ>$>aMrAF)~s;W ztZ>$>a8_1$d_XO(0xP@^tnfjttMDvX;dx<&?@yPT>%j_t4J*8eXBhtiE8M=~n|b+R zS8fR_ycDc(St^RtzzR=kS>dd#@ZpW9*$39Rt-u)=3|=}C)Wg-?bRUhPdd1;7U{2p`dFt@JW4Ks2i;CCzcgX$_n3FIT`j#UlDIDD_kfm91gfp z4mf;pp?q){;^IS|yyToRFVp-FqK{8rdIdu~-vnpc8B&G}SmF2looUL4(lpYt!bw@- z6q}vCI#s06u)@C;DotO;mZk%+Hg60lO^sTYrsWr=%bP>64gprUvt@;ovckt5DL`4^ zgExW?{-jwJN(LXiAAIn#DT|N+AAC7{@QT~EiY)2UPy{@2SmC6saGzZp#F#*5ItnYi z@#HL&A6B@pWrYi6h0l6*QJC<-W8j0oY+ju9!wrAGpm?GcPRa_;k<~_fV1*|e?y$m1 zv%*PP;b~VAJ^Oj85VLb}zL7+eVTHTF3SY@pDOtW*!geA%+)ARUu)+_*3V*hWXb^nx z6<;!N@8?x0XwX$r8*X?)1won>PRa_04^GMlH{TeP05|+0-0*S5{HZgn@VxA>!b!8j zNwdO9S>fY~!MGZmlAJ6n+|aCWL$kt#W`!Hd3Wo_Ul?fiye5(-)D||bw@N9)P7;RyQ zAA=zdD_klo{9gL4#yeQyk?CNO$M2IH`o9w0@Y&C^$2-NvS{X@LR=A<8@On8;i}sDP z(k9CamzouBS62ArtueOw@WIc+2X7s=(Vh`*xH;jlfE8|2R`||NRqRjO*jT~}pDIe* z&%g?A0xNv=lVj#YSm9k^g(n<7X5NGq-sfTsdYGk?oG>#jw}%z}rf-C70V{kOtnfx& zrkstvz#g!|yWYY1jIhEpzIRyRtgP_n1ygcl-(Tei%L->@g)fdM!WUtMFaPMU!dbJz zS+l}fS>e3~R_9@`!gmbXC7d(ccqOdx7+;4K&dLhk8efb%!wO#rEBxKqV*ChJ_*+=v zk&!N(9aeZUSmEz?x$rhv;pJh4x88qRE`k+)3|4q-F8G|V!mpp*X&8kDN@rN%Mcd~R zTY3+bKCXS)wM33YAKX+vINWekx#6(FrLw}|gG=Ru4+wiIy|<^Cg&h_6%=iZdl=$F5M8D_g<5KzzWX*D}2&`TM|1Q z`6jIJkiAFbnKX5IBYf}#xnFjN8{Qb}L<$_Ckw|6*C;Qd!~f!KL!S;f71)hQkM! z$_KylTde&2tv-JUd68&^OJ#*O7-W~@V1+k_6`rNhVVMg)csKaqfyMUA(Qv~(;D*Br zmq0_56)rU^Tq-Mk)R5b98m#cXmK82FD_m+;xYVq0safGtv%;ma!eN3-WrD*Emzo>S z$_GxZx$?hTp+j-)gYJ2f+%5 z56;R5ha1ky4Tlddl@C5-=_gqWZul{{;i-o^aY0z&En$Vj2banR_jq_#dcqCw05=>~ zxYVq0safHyS>aN%!lkmp;e$)%gToD%$_-J?r3@6QhDFAi?^03;C(l&d^OSdmdf~s{VkRK9X&Rmya8jY9gOdZ2{~jx z*xvyAZ+!~SMvf1k_Ip7-54DL2FWuKKJE=Y#h> z9p3lTsD|7f#`icF-=`}#=FYIcZ^8bC<;}|ShW*XT{+_kZi_gIRt^oVH;(RYY_Lu#A zC@eL5!~1Ro?>pW5{Os;wdEevO7vQllzE8vWUVP7)-@L8DF0j9o9lI{+e06q#_q})Y zud+J4??&*xy;H7{8R30bhxff`_c~dxmW@kU-nUfVcl|x1<%68X`6tW!mYVl1mG^yf z#b})Lc0fL{yl<&_-%|6wrSiUKK5^%w@V*Pc`)(YUpSQsKu9H4Jr8V+$y0LET4&yud z?|E_lZgzHh?Mx>!rsr<(zK_gLPBWIf@lAN&UuUMJy_2G4gA`e~h)WQaY!N4q!29kF z?|bHwon{KdgO|Yg9tS;V80_y$u)i0bcxI%_l8)EF`##?77xO;WMb(BY(f(WxQ3T%i zT6o_TR_8L;T}{h{;eGEM;3_uu#d%X-n^F5bPUbn--%sYYpcyePB27DI9&CBvrt-c& zWL#&&ElJ0rmiH|+?^`PGyYbG9ybs3rYZ%|KzooLj;eE5_eY5hu3#H1>li__oh4&r( zQ+^%;Jt-Zxh)PU)`Y=h5)K*TMVt*;|kY!~5yzgHu@0*qPef@3$J`V4@SdS9) zaZ^E_1MmBZ<$Vj~eOId*A|GdVmvvx#!~Pb^{)YE0l=tm5{Abw)-uG_H`)1AimTyj5 z-gn_u9_$$&Ds#nDqcRa``0_K$`ySmPH~YZ*?vA~Tjv05_4}WVx;T!XCIe6a- zBLtPMotAUv%43d)_kH}12Tv-7`5SoO1Fxp$m+-!;{?US7i&~;i)w5<+%lkH!_YLD) zD&rgWH~dk{{$7$0AuGfCz8Kt^+{WYY4!rMz@Vf3TQuDs0^1ctW z>ncye`>qY|d)u4ivLU?h>wCgzV)4$>4qtAZ<$X)d`!+Q1TPp86+BZ87h4(!qwZr>n z<$c%MS%62u`;LS6-E}}gelaXw_JQ|3Y-=IDAG||G`Z~OCp}g-uK2H>n;C(NK_YLFQ zP{w!1o$2Tq?C;yKzu|qGn)fX=@7r7j?|T}&Zy4WF8Q+~=Of>7m{(gXSTfM$To9W?w zKd<0T*YjU9E5iE@g!f&s$w@OMJ_Da?dEaI+c;8pyeS3_%C;Gtqeh=@vk<0JmIK1y3 z5f1NLXx_Kbyll#zs;Z@0*nOeT#i40^WBuc;Dx8`qK?~ z-#6c?(!6h>yzfbG{t#thd~bsB4f~sv z{r!4qW%>Z``+Q4>_f5+CPH5~)>G1x3BE0WT9fBwayzjp7zAOFqT-1m6UEcD(N%Ou* zdEd<+1X3q>-!bsM$JDM(gW-Ljr8Q_ayzgh0_f7rD^1h2r#2RFH-(xKA+fd#& zjBisJ->|<;Wq-r_HZ<>BYTmb0-giKObJ7m)`})3{qEqJcGPYuzK8ZmknQ1pAAEBkx$odDAg+CK^r{R4^-Ar$8g!f(5^1e;weNX&Y!8{A^d$r|#o0|7+uH0RT`dQw$ z>5|o(F2MWlUo4ea4evWy@<s>hv-uL5@g~f=Hn`Hy+hrN5i;eAWZ`!+T2+fd$jc!wv#cS9iCwmH0Sp?Tk= zdEcaY-=ulpq`YspCH1g9FjSU=_q`@Qh*I_+Ag{pthVdC>zxK{W3*ddnTi!P*@7vtf zjKbl4OUwHv<$ZVd94=SG`}VfHZ>f3Trt-e8*0^mRf%km`-gmdc)8)_bzJ1|+XKXMZ zpZN&P2|B!Qsd?X0^S-6#eM`;zmYVl11KKzlf5Q7NzU{S)fcNcfdEZj=zNO}U%PNDu zd*7_QZ=Y%B#2|Rz+iZpT_P~=O1jhFP7~inJg|ffleGBD%?+#2(OW=L?gZKRr-5%a| z9K7$l7vG8VFuqge8Ye&Ce7vWyzXM@^Z)$o%)G8T{zweo3@A;=iSJ>axVSkT`ogf;* z`)>GdY@+uqH1Atz-nY=aZ)3r~yl+GEzD?zQ!}ylU_=f#$D*HR~mYZ~riDBPA?wi{_ zjFko8eHVrIy{vPnjDYuD8{RjJZ>fy$5vj&YhW$P0d{24r@nTt~eJ5@U@ihWA~wT?vkJIc8>s_dVP4zNPZMVSL+G-LQ=Bhb2ncul;3zf9qRIT!rgBqD~EV z-B?%nFY@4r@VV{FyoeFwt(hVgAGszt>j@ri1Xl zufh8c8Wup;;C+v>yl>LHZ_>PPQr`Eb4WEQ3yl-E4-@}3%(s6j-XD#oWH1C^~_uc1d zFujKNJ#qeX@xF6z`3&CoG|T(O7B9>DzOj3}{1e`HWq99*@6VKf!u$RT@4Mi`v6A6^ zzlZnDfoX&@yzlw&zH{~aY%YfPUC;8qh30*;=6$pBzF~YzWqf}emzvMQ{{DvdW)*gQ zmD%8ZFR;9Csd?X0^S-6#eY5huL%Khc{o#F=vb=ApdEZj=zNO}UOU?V1n)fY~_g#Hq zEt(GRd#dGqljePs=6#dqeUs*WOU?V1%KOe?o|nnteV2guUAfH#`5fMNWy|}Pn)gl0 z`+nN9Hcf%?eHX?z>~B)`_itAlQ6YHWr7iE9H1C@PP^1g-UeUtLOyB@1YQSiRQE$^E&@0&F5n>6p6H1As~@4Ne(qrxBF z_f>e`FutWSzF~h$Wq-r_X3hJSn)fZ0_YLD)D&rgWw^a7`pRa1jbMU@@wY+bsdEZj= zzNPZMVSGzve8c{h%Kl!v{E<8b@4KYseM{wiPp+PWd%^oY`?V^0c;@80@V=7;SEYWf zy!n0Feu6CTo0az+{Ixz@sqCT#yzd&>>+`pEuszF8UHu)kT^-$yn!=LlHdmtlEFRA|oiV1KuR{q0<<9_NSsy&3km z|L6KV3-)*F-G2%g->i&p*x$SZ_IH*|>FGkjVjKkTdn>%}C4p5r3f^~B%ll^KeLGcl z>43_ted5rJgH!JTO z#y2bD8}>IV`@7?gvOF8!w|^^~sdA+PyTJQ?fW7mF! zc;BqNZy4XKjPHmcew_ToK{IMC=I@7i^Pm=gnprIGo0azsFv7mG^zPM@C)+@4JlUeRGC?dEczO?>?7dw!`~=5AQo+c|IAj`hW9=4WG61%qK%vg?|aT-%+J94zP04K zn3Ja)SBLk#AKv%m4H4`G?>h$Gcfl=@>;~_9r{#UK=6$o~eY5huk2P!0V>9J6OIhAG zEAP8>o|m!!jBjrk->|=>vcDJlf0BdYeIK&CZ`QnT*1T_1^S({xeaCE$HS5Fs9%Omn zrsjQ1&HI+h`%alMROW{F9R}|k#~DDAQuDs0^1i!fzJhs;3v!#~eaC6u zw_WqT?aKT9qrxD2D7^0rmiKK}-uKDE+x+|Na>c&lrZgf`P~3s@>G?5?Z`Z&>qB$(@ z-(Y#e?-rWhP0H^c5?&d`PcF(^e2>WYD3UV3@6G_f`%{-F$_KxDoaJ|u=66%CM{HIJJ$kDHapUAkW`-UN?(%x#CqEtSWea6XmH4v#zJ zQ_)0&TWSWkR5mx9?(c2*<>K4$xLd&EzPdMny<*eQ2zcD_JA-&WJnon9xHmSOESusy z2$yY{x%6Te=?jm0B|L7umz;3pw(z)L&n(Yxlh@)a@VE=L$9WGYcbFzT?q=|~^$vd) zWnPBIeQxsKJ?>J2qs))+xU1CLX_i{O-OQe6FfXqD;cs1YP)=DJ26xfW`{s1da{HsV;IE4DLOZB47xF%Y`twOQ!5*ZowQ#cDUOkGA}SQ z=bkAG!Q*z@GS8ehVT-HyW21D-7zal8!{DxYZKz*U^bmAqbgtAMoNiShXKnY!NHr-BpMl3cWWi$N z&Bom94R`x!wiH4i|Ij8E2g2ZIs?O<^KlYTmj_~F-_dL&^9agfx*2iaEDQJ;v^XhgS!I^?ybv5%abs;yTjnF zmEo#+3uhbEg~6?Nfq~P_+}%UD%gq#rV{q&p1m+Ux5{&#Bot z5(f8C7~Ho8k)JH?oCN~^TA z($$x9T{^Gr?6t>JNBgU8)z)_l1Y2KVnUxMw_H zBmH1-7lFZj@syCi!rlHE?zVnSfp>;{2!s38#FDfse_6S2X%!j*gIn(}-Q8q;SlfeP zZU2+*Q2nd<&P7nMNyW*vsIwdjkNX-t?f~!9GB*tFOxcQ&evRLO60+rRU&?8eqGx$3 z$wyzjsd>fHbh`W!c_%DC)q3YmUaQy2lQr_tu1S??V`OUX_41oYJ-IB+8{opzoW6(- zwlZ`ePX!(igZnKE?tDA2KlGDjaO*v_P)+UxM@(1-H_lO6ARfZt9(y2wuXUIvF2mr~ zd-8y4?6j<(m;-~`<8f7fS7VTfg~7dMT~$8S%yPH&Yhrs74~M%wcXpmckDHap4R@QB zyA6+rWc( ztG^QF#ZV3?bIwT9>4|XK5XqwG6T=k-cgIrn0u-Yn#f~-Z5>Y=>&JX4cu*5+ooo1o0_$4Dr-CI_N+1utnGA`wQVYE z`$k9_ITxn(F3Z%G%G8FVEtR7^DtRi|6u$Nx_}VbFrDkeNWol2#RaUNrqrDD}HhgWV zd~NsJmE|rt+Fw5OPV}{<^0i@VOJ!>oC~Y=6zp{$az*wrO_u4;x;#O|!Fq*zmG#nw|Z_uC{Be z?HKIrwXn03>UDh=*p!`}RKv@*X?FGx8(y|ev$KELFtQEJ$hK)l_758_woNm#f7o!b zZJLq&!-k7((~RsNHe76*GP2=f+mwr~kHg5eX-4)B8!om@GqQi!O9p$!DI+_nhKud5 z8QDMVJR1XS%E(Tt;bPk~Bm0NlWn_Xa7Do0#7};5(frUNlFAMue4gcC-v#@{I0rQ%~DGNKP zhI#F;o7X>boD=V}8i#Z3rU^uYcHyk1+w}b&0=B=cM{a)^p<5s`2sgwKKuIE&)F}sfKe6 zUlZnaWti7V^*%V}ePLdY z#eGhy6CYz`w^aNkv*n@xsNqoWQ9kv5rxS1M|Md6CS-@t@uGmbr$vDt)4$_U1Rb_`R zF@Nj%L;Z~dS(?d}nQ`XWvPSmZS@z0X>w8e*{aMxOpv<^DlHx0muB7_)*oO8;MfbuR z#qW^wYz$l4Nj7ZUp9hR(BiGta*mu*P2R*)O|LxRv>3uAUdVjlWe|Kg()?!6bI>#M`6dcLm_6axb> zP*6m{?m&feXNHinyAV_qv0E{aP_PjTPyq`OF%iXpxif+wHrS0Kq9S&nnD5?v@A*Bv ze|&tN^{lmK&&-`OXMnx&a&AcS0-3aQIj!yXQTyoh0{Pw|NPEB~TU2tM#$N0X)OPKb zEjGDNV_hP*(N>E-X}<-`l^g4Br|zpiYp+h4D~-k-)CQPmh(_;W{tt=TxXu~k)|+X} z;Po+jB>J<~EO4fLe)t&O;_^l7x@x8zQCg_=xp_(?OqjtEWuaC+J|)(8&tM51(&@vA zN3<{NO_vo)&e11Zj%xolo-Thjs~~y>o)JHyr!#Z&3Zk{^8PO(TI*Y!0owlgeOI!Q# z6zMP|hblo-TPtgdT>A8f*6Dbb$gV$?IaDguCT-6WmgZAgu~QzMH7bmx&z)jm}I~rTaHi?S9!?h``e1{ zb*_lUHGEm^J8eZ=?JL5~$d^^vQJb}G_o-)Q_+Z&$Np04}=ULB-@q=Y?2X~Qj|AMHw zbP`K{>LzBtz94>rF6nH}5_)ac6t3+f?^HHtCl9RF95~!Z)|fO#MAyw0-G}BA=W?#DL(Ki+j@=^QdY%9Ex=jtna**wr!oSFDSbWQSPG{{#}nEOJUJnYHldUR#& z_q3(mHguL@@XT^nzb!4f-dUb$wL<)^@k?xT7{>h9t`N(6{1O9N3}as-7@N6OLvt;x zWN{Q@?ArqyJx8@-sbUy+z?(nKaUvSQJPi^TL6 zO=QiIW~`-^J8RjoHPw%8Agj5!vrnU5G-##&16^J&!ONk=(si>2%ip9$aml@l{e zE+ki7;P+(@o#1cq3dzS|&1B>}8@X&wLwRzRpa!4^&u=KRCJVZ8q9dEOM2|L@XC>G8 zII`d;dbHLID_OU`jqEp*1qW8$T5^H&&Q8O8s z)=|!{c$z*NXC-e8?I`mNPtq0#oLHk>`ZWDkQ@Q7)6Du?{pi^X1SsYPQ{(0U(uD$h% z_6n{kyFch4{VYFIw;QhPc0o&8GTltxz2(YA|7%Gv`kKjB)}`X>>c(=Rv|zULOU0LK zjpaBG3pT3Iot?YyNMjGxlSiJrv-D&~Iv}~8tmv9A%sy9^BfV|eI_)!&55Jr6d}qu2 zvih)I>n70M*2c2&wLa{SGLd>!F_uR{b48m;zr-4AXErZ7R~XFxCF0DTS=5;RY>Mv^ zdhaWo3DBmKme9W6s!E%g7sbgp@GS3SS5`9nqA)Kh6<3b9vN}1#*_Z_jX@?7?LX$Y0 zJ<4B5XSe?;=5)Cso;Cj=-v4oC&060OQEh&RqQB0}Ai(I_NcLtO{Kitv zpBrMqrstxMd5N&S?!f-VJQs7p+)JSj`I$P+~xeQDxFS!s*mY+XP+EeLrojx`z1?u5tF8(W@>Y4F+gt)EquDZeSJ zv*Mx{_Oz;u0sWc|WX;ZUI&Abyaf%IOws2nBj(;fzY)BPpe%0lLUG}Wwnp81rZgu%_ zpFInn+@I+`%cVsF9*ND<`ZL??T>8!9kyw5$Lv#Moc&FV9~U7$6%1kHoJ&NX%3FkMt)cA50vFb@>Q7q3 z>YBKH)P*Hi|4F~uUlp^Snn)$QsrV!NvC)nuvUjAF=up2u3*X?x%r5<OUzR(u z8cY6Cv*MfLkV{KB;yy zCRv)W4@NE7rgs0t4;iC0z6c8V1MmNx5hGjvpe(q*jM|neq))E>dt1TeWy9=9azgl`Jx`^r5oV;W_-Sg z*!PS640dJV2H7Hh#VmvcZ9|+SAcHBnUCXEvDr3Kd(}cC&0^Xy=RQ%|-w}$e+`c`lcD9IaemR4QPWxM*rg(5L>D@w!x;HK z_!~8f>`XT{86%%O_(pe}2%~1(XELkJvqVyI7_A1{Jz|y!@t#3X8;q5ec0Qr0zoyeF zpq=>>y64(`;x%mw=|cD$ij-|dv{UIy`ef@UIecpo zE#F=}cpd$0HB63uQ$ow@^8EwfS!zA61hO~vD`?8kU;cH=_xZkOux2Ra`JW-rFQ40& z&-p*D9;AtbJij*N`G%Gn?ZvLc#bl@>)&?lrZ?%VuB&ZjH-rU!;yq+vtL!Q6j-+c|q zO%~@M&wp@3YP&*RFcNBk;#E?6HNi(*!MdPTZSo58d=JR;C-~PU-tlQ-73BHXooa{> zs0E^-7Uzq+a!qO zK%V~-{$A{JLLl*jJbyXl`5Tum7xkbPcnY-u)CfYY5w?swNX|o^Ujy=d&yR`ZCFJ=T zkmt9pyIr_JE$|p>f$I_5M4aCztzqC?>GQLYI76PF2zkCHy^!qG<@s5MkBRM23-pCr zpzzf(kqkA0CDaK1Ru$;4fHR^(%ybrSUV#?7oDp3h&v%9IL!+S<_yn~;eus2%18Rha zP$L9B`$0}6Wr=*q^O<2Ov4=dr8|3*=3ka9s|J4FeBM7xd7!{&V4It0Ag*=~A1Nvys zB@qdE{%DpbO2b2W6Q~6Oo$^GCXDDw8HNs6pQ#uOrd@soJ?>Ly!0?6~LL7xA3_D4~= z`GVbRs0Ffqeh~fz`|SEbjqoDAE$s<;z9r=OxwqTW{gCJPhCJUs$w0PsAE6{cE%0ii zf$Z{VjIt1Fgclv$>3YcXO(C~Wed1wE)xzvdHsWS&b0n zGloV$o^KC%ekZRnv>)X8Cn3+zsBA8ip%yp|wLn2&-EHXrs1csp9i^Wj&mRVPe$ky{bUozx1oHd`QB1}`Ef5d2Kmq)}a}v}D&!9#y zbAe~KLT>+aQ3Ki2%3T(8XiY!GG>}dGis&Aw3syp1u;_3RjfJ|P_**kp;^;1$l<3pt znA@AW%b$?*w}+g+o2DV#4Yj}os0D5hHDk6=BeaDY!S$Gv3>=+DN|Kw&h}}-Iq(dIr znAJ=Ud(x40fm*;1YJt2uo!DzHOL+-u1S=~?S!vxT5^7;B7qoPg;SWEP!?msDzIirm z6x0P@p)N26-2v)?N>c<~y2Vi*-&9N*ax3{1^ng~y$UaV_L5s0-5HcVJ;q7uw4^T~=YJDXlRbjE;62m@ZoxH~8Po;oP#45Lcb64UIMQ*D+q)FH%U%y0>0!wE zf6ptWt>Ibzj!+BaTb0soYZ}YJP$RUy)<+(;n@A@?Zoeq2kMv(VfhI%FpXriM$3k6T z3w1#s?K9e9MrBE%E=U^FUk--c{wC!4i$OD=CA1gh`F_#4v<=h(kx&angyzx_P$L9G zjnF7(xU2p+s0Ge!dQSJ5l?V^05vsfyCWk(Yr^~DggyE@S@V9IG>FMwS z@zo-ao`PDSDZJe99(gngYJ{gyBQ*awK;E^|()vwaiB!bFAptbx`LbM|FV#H1+nQ7w2(`d%s0D^@NTvBuBOHVpA)x*MS?Tl>8UcC! ztXc!)M#%F$AlAoIlXHgtmfOpcm8v zduM;6O`t~j3^l@r4NlSy^8Egg=YL-A1fTEomwtb9Q-nS>VQCwhiZ4(X%yKkgMo<@6 zL0!;Zua|5IIlLX@@QeOA$q>lxT_LwW3(xuOcO*|+h;>1^{^jTKgy-N~IGv|G0(C*7 zj!x19a{D=u+tcpw>^{i(r$f#^p=ld74(fvYP#5&JZo@u*f%lp~U0{C7QF=pe9|pPo z^i)S#7jpjJP0opSkk4UVK%g!d>)(!jg}T5V>H>>14)AQk>Z}>$_O_|;dG^<;vo?_P zcg^U?Dneb5`@gz?sdd5Y8}{<*>{`rmdXiXl)m}!gs>QC_CW*XvEt%(K6VU_ef@S)x z*e$3F(xEQ+cAv_DJ&oA;-thaZ0xD-Z7_mK7v&6u<#%wFp1r4Dt@HI1L_7ycE4C;a{ zBW>i6A4be#-3#%ysGIy{U7dYeT8MQ4RqKL-9dc<9)CD`CE`Z!#s=0j?4{JFMa{ld* z^Fy9b)mi}Zd8*b33p<&}n~=}Xf_#3FrHOn7`TQ2h=gar6da@#ogj%2l)B-gpR-}!U zzhXMn2<7L=Xl5v9L!RFY@_fAjL)jDZ{AkGYp%x%jQ))^MwE)xzq=8*6X#h1s@3imY z3FP@!kmnnNUIlsnLCEuGee6rBnKqV3pcXhcus_L$8X*X3gcI*q5_ib$k3nt^IX_Wz zey9tCS{JNa@k>mFx?l&?1w#U3NjJ#tdqQr%tTdLahMa#QR)CILmSBiYd z?MFjyzvt&lu@rLt1Ca9{xprSW2I>O0y>=P&=d?}FBe66iAl`Y6sDw5}JHvC(&5kep|ewNpMUV=MGu6Q8gO+T8~N z*wKdB1Zx4OO9AXbm;Ya9eGSoU?;XHuJ}n~urI)#ek@=UFLB0Bdr1?)Iv%W23FXz1? z5t|QlvzYw~BHhRFe}=g6nzzjV;w3_fX204wSGnEaOxDazoX(E;q; zksR`0dd{X_{QNjr+q5U-zx209_qg*U*sIQYGzQFx~$Am+t>FL*oPcv$We|@?UyYQHEv>>`%er9P(d! z&6Zypb$|X#!+FrC=OH~kO0#Eu0Mnmv7tbM4&*92zdZY)OjW=*MhEDX91yxM6&fWD` z!Ph|9x>BTO;K1K@s4YP=&{-2a<(sM|T1^i<7Jj_~8xgu+>v8aZ|JU5M^oBNme?Zy) zZK*o{Mg`Vm#eVIy10L)`^UCb%zf97p(#W#^BU}3XCfOVJzt2fgwSA+?Y-EKj(!^+_ z+|bBVZmbzj__}|h)ZA0nT4!jAiQB@^ivG zOq~a=i{W)0?@)G)|EJ-)q5}C zF|PXBpiKZ6tD|G|*j`uHR!_(1F;*XdZKgU#kFf^2wuU-Jk1;a_}2O>~SN`=Yl5G}W;hN8b!!rDHX&dTVG$V4vnXjod;9)Gc)yxs?v6TLanv+UhjM zunm1XKzo21M@HX4$7&pXM*yA=l-xbhJ$K|~Zv~>p{V_fw;K=%Y7 zV_fyNpb>TeMaSr|uj)0rcKqRh8i5)=yc?P6v^}sxIgjn=9RW@NdmT_?doKXSoOO&I zV=lTjR~@6rm>U4w+;xl|W9WMW&?BSoqtnQJb-tfYqetCe#{+bFAn+i7>XFe8*0CB# zKLjvT7aOKy^w>TefEwG8(T@O()Ny$~3fd5(0UkO=kA2aP0eI?IjidJhjMcFk$Md1K zA*<&F&kmlKaXQ8`ff^al0cvEt@2HXS-lImw`;8hI?>TB@yoacfopc%*@6|XR4PMAJoXWFQ}1m zUr^)M+<1Vuj?q`p`3b-i0my1x^>`1k9rqcvk4~#?=<#cF5&+xqHIUI`3||8^wj-lA z0QdrMoH`zTH^5|Fn>rpn#&8U3Y)3|434mj!0PyP_89nw#jXYHc)HtrPj&ZE&u@8PP zz&WPr7{{Z=*mMAT1Zr%r3cwi7hm2m0%>a$_;rAP4^fLiCPVIvp+l_Q>>Ui{OjDW^D zkg@M90LGBZ``O@e95TjLUjsDuWdNK58T}j`u-{w&GPYq1$Ea<{=xYHmZV$jYkkQWr zU?1f2em-~{gN$+2*9MJ!9Rc<_M!x`neUQuhh2RkwGtmJx&VzlO0XP>jdOra6M=tLd zfk$Aht`4YiPFDc-U#w&FIG^g5fJR^+oC7s-eH~EaobCV|vsB0EaW3>Y#$U&396ip_ zK*#0deV`4;BV+$%0E{D-_W|G$IET58(W`y?fyOzIacm#}k=r=U>t!O+i^@d0OvrU9s|JGMgYbUs4<4)+5<3-K&{3mg2u53)LsCLc>{1P z0yV~PTt@)L5vVaXA}LIn7vrIP9}%u`thQ4bVR%Og{~J}N(?^a~?seI&!9JZ^-BONO zZP1LK?5lW98mYwOuPoCo!fq%-kA!Mc_E{-+UJp|?c?Xqg@BX<;=C}aOkdcXY-zE)J zykZuW={aFJieAr!8hB|v?Xw}u@LLPY^zhy}%8!}zuup2a{;6tzm_M!D{Aud^u%5JX z>q%4B18YuG*NnQ{HKvuj#x(UB2gk&vRX4n+{MxivgSySg35wH&INXP{bCn(_lbatY z(_2RPDoLY`;+~{Et20em*yT)_epT>Lan(DGdy@9eeWr5rz_~L0Dd4dZw@~7qqy=Qp zR-UxXF4L#9Pn4tZ%uT#rFZa0$d|*$R-XD;s)T(y5Y)>L{<|^lRUoF!a>3PbQnPq+K z)IPYk>R8-=bxzdkYvKJ;*MM4G8{X4$>sQqE;~7w|5w&{luqTSTC#coEvOejfl-~Oc ze;2e#lUKn)*+2e=vhZ1qW9EW%AY-WerhOL3%@IMzD8*#Zd8<+t3N4UF0IvU z8S%=lMtq5K|MV73{rHMX*7}di($G-N`z>*HwQ80qV;67K7iJvo&8LAg~oxJ=($^-X!l!>~`P+6Ts_s$*f!RCP{xtu*zuU_EK&)|0BP z2d*nky)IaPn!5gY6N|KR*O;bWBi`R+pHjuL^1nyPZYsiqGKlWjf61k1{># zRM{S?eQw7T@2`3-c;D4)gljJwi`Nc&qNsa< z=TqG){63J{;kUvq_i7$g+o7!8@Iu*LZ=2@(++E6|WiOTc6ZUEj8iy+z3_mJoj&9Q| zZ?si;ck7eV*?zBPl6#OcYVdpIZAQ3eTfMbP_L=9(p~V|Czvc~6SpHk3p4n>6q~+rk z%NF^{2W2IUt*cbcELMj0Tn_U$QLKJERSsPX)EpbV-Ok^rSTU@zOoQ*4?b_q1LhkvM z?OSH<8^vtZk}_@jHBV`8wE+94mg}FY_J{e?%FUmq&JXKJE4Q9Bbv>~Dv~ufDQ`ZmI zo2Fhb>`9usCvfd)>b1lEq?OyBw0?WODCch-!aYp8H2<|?oO~GfCvEw#Z^}k_689&q zwc{J*ZJ$%PKWWhyN|Z^HIqpwd?(JeFeVxGlNxNC_U1`}n1NSGbv(Y={(X-65>-CEH zq5Sxjh5M7*^y)jM^ufjd?a93#%6pn!rb(^$idpx|W&2sKzn$72_rKiyiaI~uuX5{A z)b-%~Ew_F}T|b_Oa@VV<*ZbDDh#qa@%33rmqVHcjv3=)@sg-*#7W4Zhtuo(*RoYib zb7S1u+qeRny4Q^@KK_g@^6$f(U7peveS5Q{7Z0h+@xJV{<3sv#L?5P{zfC)s_hX*G z4yXIDN&BwTT}ge}iC#H03*yOlFVb^M`>@uIm+2rFKj-;*njG!U8o$V*lVJYi>oUq- zw@TA<^b@ShZPq!O2kR=%)Y4~ez1ZH9l4?3Su=uZ>uJ7c)o=!VQ|1F>_M{4O@Gs+HI zoTEb(gHG7&xL$tOm@Zm-3lh>W;X)e=Jnx4x4)iCJ)z&o7ddnc zjO$eA8eIbObhvbh7Qp<+-d!u3f6It$dLGteJnCxM>%U)ggpF z8|Bdxu+DRu7t{pSU2#qxZ43L~0$!)%AP1K3{ECJrIx)+4ujn^u=SvFdsu@n~S>2cP z2%NK}+5$Rhxih;typZOUIx`2Od|JPsD_i9BoN7v3nKI)EJ(lFgmU-sU{Kf8UTDu3d z>UwvkWIUjAXZ2>g;lBL5?OyhEu_U86+dMj#zFOzbDrM!+fe>G3b``!(+*od#EA$wQ z@4xIK?FsYW?v+i=Vg4_dv#2w?eoW^~D&X~R*T|&XV0~eZ8D;BEns=U7fa~fXolfh+ zdTop{>FqC+QHKngnL^o*tStBp01Z3UHj|o9(y&o0FH(((!WQ<(rdCt!*hBNH@Sbj4 zX4UZu^?A{g>AUCB$G3YjB$;A zN#|=*{)xb*ek^xRiYCG$R8(;FW7U$}xRYmyShLxa-6`p)snbPI&Z}s{c9>MvuDa1p zniX|p@m>AwgeAQH9)2y5@wlbdYQCr3{NNug8g(zNuhvsWg@n)U!R9@|2Se zI%zDr>Pi0-p0exHbe?_spYU($CnJ`pXtw_E8l`%TO&hXDzHrd>zzP;TL)qvs`i1gR2>U*Qgu#vEvCK}tbwU(fVJVhD_a|^ zpOsrbQ`ZmI$kc0uYiH`U!=5nMkCc7u&z!b;5XjCxt4_Qo-A}#m`ieMf{n_y4g<5@m zPvT=0$hzkGYc+rL=w*v#%&|?p*1*Jt>@E#p^?z>He!9)c!72W1(3qOyd`eSNbSHq_ z-*jBNBs7#PZSBv7thW-${Do##Y5?;+abEl0wHkS==g&0HJBdKw8Jc>D0c@~Eju!W) z>X)S~bheE^-7YSGH8s4YUFJK3*MUCwpbw1Is$(yU7hIiFZ)K=-tLT1lRQtuge7f4h+^G1M9D#@2Q;#*GO;pYn4BG;v!sQHe4gko2VTy z5dI%+m4kM8SS2xQ)iP$;!Cq@t(Njy81+s8=L+wB4-}U1%)}`l2-mI;Qwse0WI~ur? zyA67!Jw7OaX*xz|+TU)fy>&T|)il-PT?@H(a(n=5+t8M@OMbzpy$oa(UahxV1M8QC z0qoiDmE@>nHLY3AKsF<857DnYgC~6tWS(swD!3;f%mZ0)%0Ys9$DcrUxJz{n^wFq& zjyYB%<}mj4-aQ27B1&ZHAW0~gFcRKG+8sFJnpY`S=*tqC!qWHQYyW%~HExT^5y&hOZ4|N{SjyXmP zy*Cc5+Msu|WKyx1mLO=@)1ho>m0QAYD7;_p?Q43)&{}%utfZ444`Fe)|A+@gPw9;H zg|zi%cs@(G5$$0+gn4>ZmrHK=($g~wXr(uvW#0o@>JMSnz8aV5?Wdp9q}4vyUzF=F z)c!EPC^x@Q=bw`x#1>f3SXht!Pz%`=){_qFf%OY@{Y#4+LSv+16UKqOo$xo9{I2O&S-_|9Djo)^|!K`40VWO!`CPY7C^t z0YxHZ%NSN_K9PpQ{FfXmFrT7ZRO}aGWT7Wpb2pKO!g`A48nA(`4Vd=&N>RVai&@6q zrn8Hl3X5iy*xs88Tff0bWUU{|?ymkogRc6D37rjDN}IuD-+jom zBF!ptVAinyE^ls8mmd0T99(aIxZcBXW;#s#Lyy!PShj`=unv8IfsWBv1XKdxKlJzy zy`hfPIQq(fDmpIjt3q2f05Zl^Zv?tJ0An?Dj2_!->e_1Q7(K>}0oaDW!$wArF%tl` z)zL9}jN$K=v8|qt(PON>uFX`(=rM-B3vLK7)3N%y;YQ%q-w`9D$KTZ=EC5Y(j2>g? zEdfn+tj5td1K{sJk=3~R`_SglW?e3>di;GQ0%I+88X158h(O(1r;*#}fEs_dh#t9} z4yf^Wg&lMrHOA26?+iQXxV-NSZFoMq0J`c}JultB+W;Wf_`m;G?g6?d02$+|w*_qn zz!-kBMMjV9SYTose&a<(k1_OkNYNvs$1fs#0D4s;I{@qfjsPbeqsR7M0JRMny)(c? z$K|~%w7CJ0F|K-d(7gf37*~BC(0u{@0R450egFV@piU#B9|RZ-K#v+R1b}Trb&MW? zzZb_g1nS{B9--67BLSlTsFAVHXn+R*V+hn38>7=|9K9#NOULE?SZG6x1B}-(dhF|6 zu5BFX3A#3Hp9t{LF?x(m0{8;(tRSoB1<%H0T|355PXSB?U<}U&GJ1?n17MqaZqQ?F zx~>h+3C7T44E+q9M@En52DLq4rjF5LJ9<1HvvjP+@vNwA$mnMS@N6KL_jADG*+9m) z>gR&Svx1Cq)z1TsXJtO1pN`Ql03a{aX=LgGUA|2zoK|LI>7@&G& z^rHYv02oK0#&$d}sMR?7r2u~bYCJQ@=&>Eo1!`VpvM^c zRRHwJ=<%$e#w&@r>_C=3pW4n&kIQk&K4jrp;JR5i} z@Z3b}7(D{dMU0N|ETBfl`;QtK?>}nw9H7Q~j`tTeGTv9z$aqgtBjf!;jg0pUH8S2e z)Oerpe#Pn-?+t2XyeFuU@jjqN#yv)jjQffj8TS-5GVUj8WZXB@$hcRik#T=eBjcW- z#{I#4!L^wJ%m58_sIP151l$$SS;t*;x*u>KKz|)j_XbP?_y8vA;Hzt!4?GWm;}EEE z4EDt_K{}wudxv|4`-bBXsBugX0ONQK2=zYW^{9J{V^QN6?1R^darK%phSy;L*r@~R zT{?}tTj%%aGm)034@|NAChSp=-l27(VR79k8P-tv44sVI7eLoGPYr? zHvs24r2}dlhaUT!)-if)M~`#V*RdM!4<6?_qXTLjgC6^w)iHW(SH1fE2m9ch`1P3z z=mO}hWAq4&rRjirw@&*4PXr)id^eyk0N2EIK#i}B9$#ClWAxardUMbS?1O8=_#gnz zhm2n6fLiL>a6D=R>c%?8xlrSnApo2M8T~l`_D=_>9vMB3X#!B=$mq`jh5>L6kqrV8iKFH<$CGa=~8RM#N0eTDo`(M^EdYlhE_Pe5E zHI8G{He~dz0A2v>b5+OaaW3@O@0yO)IF3=lZ_II&J5gDfwydU+*H-RwQ#Tx5~Vs{%*1_e=A?+ zX~-YDZ6{M7CGnz|Cj7vx?c~V0jr_xvhWy|4NHRool(#$GjgQlhBECWExYD3AH*FU| zd|eOn3;BI{=(q^d^;{@de)Z-@Y_^g=_xJHV?S1)lkFBJg`%Z4SJcy5q-%2hn4&=sT ze7Mi-t>j0;C>|2Mo}UblAcCUGYPzJieDd`%x%5W$^B)nyhV5dZ>~uvJ;g$v zTq~LH`<+S5y7%VzjNBhHE)u0+DX+BtDDSxXA_@FCfSb3A;nCq&$eLx#`OR(z_?*L6 zNa~7_JaGDEZt&(B8MAOT@8rFUd$hbxO1U?mb8#hqcqoVbt`N?%dTiwbE98>R4l}u5 zDtutno?LQyU*Fzg63wM~==Rw+6;>+wqP(A@Ulz!&dV@yfv@A_8O^fv7cKRcjVK)UMBNG*7Fk) zro2-AW#ShX&L8hG;_>^k$#&-h{Or@F{CIpe*(ek&9ChI!`vq>@Q) z{yxqJ_cG+&!{f;JCfoUp@VvAq{&B?VRSLg*#DdSTj3rNJo#Z#hwB%L8c9Tl|Pw|oY z_4ymRn;gA;f@|X1bI*METgtsB`QByixY?i`ByevspW4lqFHVjo6$T~o=40IW?6=#= zV7Fwxsw?C08GdA(-4VWf)o9)^ZW|fC>?oh-K8&B=8A%43Ch{S$t>Mr3HnO#L z6mK{?l2?v^{@=Ir?BL?ujBRR#`CcEyUCumn|Q~yJGoceJ)~Re3ZD4n7_as)lVr%% z+`}o6hvue}A8S_dShpnJeoH#3^k_A|T|JTetji>!5o>wY$o>4fIoyk?EBShUnCJb= zCdS3^x{LPkK`Sniz&dOBTD=7RLVKB1uD+Rn->`!>9est&_YUV9Uhm|+Yg{A6ha-8I z<7RHiuM(5`5q$iGt^CP}>%`~$4t~*L4R6~yhfH&h=84+X{79c`B>2rP-u?0t-gR&e zDT>*}&x~2dU3*?5Yn$!kG2JKdQG>6O@MCgJ(}!G+{qWUTFWoqh#^1zMDtOr zH}KP~cakxBJNW2Hn|Sh>T_msZcJ6R%Gq16K51F%ZBY%Dkz|(7p~&k z=a6{YJnKF*=`F???doYB+DR;XHZWKZ(E6bKnL=dr5xaA)fHclQ%BhO>B}6@w{*ke)7^D zQgrJew`?(<4{WrX=>1LPrJX17V}85H{Zj|{i+0ob%wIc6m_q{35p((RXFJJ{ta!e< z?_yr<%TB@??c?)Y1NowsyU4)Iz5LRM<-FdyU8L61J^aP)5I)3nHyO8eHy>}dlGm!W zhfHg|n?Ful$=S0#M5M#l-TF=3ZT5LGFD;5ci`m2{g=Ub(mfN^t>_$GTPbOKex1A^C zY~Zu4vWQKq9UQ-ZS)a@zzR}VAP{bNutMvs^uVE}VnYxnq8Fhi&J+hOps=I=Jm~(;D zs=k}oPY>jiD_tO!2JGRBYAoTcw`P&vj(hpflm*=3YbIIxWG`RiJ(s_0lS#IZkK=z# z=J4~q&XdMThxo`*9(?1@y=2SK{bl>V$9*p`HiWa$E0o{zDM~@rudrxA>$}K1PufjS! z63%Dt_LJQBdP_d-?sk&zaDvxqYsIg`ZZG@UZGB4Nfh(g(heJtxd3F!J+Bk~jx*X+W z4i4rXMG<6r&SC!P{s7LGM37Ex61nlQX}oQN2%;I7zz>a`!tWg0N*v$s&Jn8UOB5TI*jJPmFHJNLKV_2AUH;r)TQUzU%_L)Qt>9N;j`Ebj7s>n%f2(;J4kb5cl9v?oxb!H(GLqRFYvlv(j!Jvhx}_)oC3+Y_OaE z{(Fu5D%`?vC=q-})f}=gaT7ml8^LR)<&fBi+qw1FHT+Y}T+%f^il5oCniuTLC2{t< zc)GHfTl~o(!`8;~9|a4!@5J1)pEcLUjN=pETqm||_wr_Dp8Vy)95QK20!Ju;DW49dUraiRi*}Z(Jrn8XV?@@Okbo{@LV6+(90< zr8zf=%O*j$>$4`EK9DbZX6!`sE5yaxjKx3xL)QH>XGPWSl1JU)`3x}+iPee*>=MzE zd`}a$U{eNp9Ae70JUc>qJJn`mPahypf7EBi`a4Nnp)s5DI*b@!sn6bh4kPEk)MtbC zEhQJ7YqRSOCJ`5ZQ?`7r2bnOzgf$=Cg?KD!!2IfH$ahv3p24P1-u`UJDyK9deV^55 zGuI_+#{V&ACDB#M#x7=Tvf&(!F+2~Za_b+O8HJ76;@65s8r!jz8|P_`Ke1s8MwDp& zdUt1T8B}wuS5M~GuL^lGmaqyPPiO`XwPWqvEyzCudsgDCPkuaCSer|BWX=l*c1hEP zyf4-;5;&TSsOZFsKKKxuC4@D!SW4zif@cIi3nNeW5oYivjGS9Q*y>I@$+5~#ES4W2 zD__7k=c6Q{*nzc=%pjE>D{Su#Ey=BE&zi(OBo_wSv47XD5YHKeO*8sHb~UkMhd2Ep zHqJfS*#mdU!kOJ!zb^W8;0qg;q&y*6BQ2QYjmIS8L1VVVOP^M`WX8I}->ske+K4sF zI!7M(H)1hAE|Z?C%$e1rv*g60hU~lFDbmE(jCqG7L4MJYRZos5hc?6iAumWIRV*8_ zF0Zx|)0z#~!Y9$BWk~}DKl90fd{bulEsQj^XvjuB4<@P8#_ zEZEJ2dZbgV1-m}8J!zcXgK557ke>T&*m2p8^h~p1E+6WWfkS$*dKTTt$;&-i?Z%E| z<7!(rrc!6J^c!%aVI=CM9XooCn>~~dI|5L#v*h|C0*9MaC zH5%6FZ5VNyqp&UoVdS%ihQ(EgAeR-}WBd+s)~qoz+aF107d2v=M{XwX?l)r7ZibPQ;N#ub5DW9hEU+|$ ze1!fpdIXdHcN(+86aFL$=JEZqh&0QyV29`Xk)eNWSj4GCWaL~M)|~p0`2pS8v;cn+ z`ldU(WD!h?l^*QSs}M4GCcfWq4T%lx!R)SwkyqfGkKRm9YI?AW$0A8^ad*~i?hdjk zusa*<9!s|Tvtf|mkW27vtVvIHkx@@9So3SUh_=vzeaH?Y7pB{=F&Dzf{s|UrPw;(G z)Upv<(f1~4INO39v%gI~4s67{c3vkhR+zEDMp?wx(Tx49evwRW-jD@vJwtqNH(*mA zq!OiP1GeY>LGmNdlxc?^CVh^ZvXGz{(q%Y2E5#0eR;@H;@!!LUVH;CsQW8eS95H40 z&jgT|L8i=uEh9@iH(;?b<4L=Frtm&sFLD6B{+5P1lS5Yg3o>8+JF_fc(5| z!wib=6L!gl%}uyX_J8WZ`uLfW!)85M$@^O5*6U)P!62qta!aIbxFN28_F*e3 zSPMP!M65HNz;gPx5POpki1s78u-n#FvU{au5mCD%YiVOGA6Hr~mO2=)V_yf!b+c9r zw@f{juw<}|y5CN$I=hcX2G5l1i6TB}cGHnjGv&IHMcTIC4io2?069K>ul8HpSkib_ zfGiCCs#$rnrEr<VWpm&j9u#CR*!p$%3wE z>Cbjw+oWC7-kP4S?9VpZb`-se&(c!Asq7bPDIzy(>BELo*^BvW#DvnCEbA@2ANg;P zaLlUBdJJ-7U*4P)19I(H#Ql2g%;AIL-ebb5SFFc6S!RmOzelm$L8oc)?d#&orV-5R z_bK|U|4os&-k15-EhbF{J`w%DPGn|{-jZH>^2CKHKCIp16mq-SE#Yr5nXRjqLh9aG zDu3SXA$qLW*SPrk$(;$oLa(Jc`H|}{Tfc5BLVo|$3|zQSHt)7Z>{wfu4F9}XF6`_n zn*BE7&J*TKd&?-X>WC$|JZFxy=#?lko7Es8Ef&h{dh11%wfFh+RWsxcPa%Tqz1Lh> zGFztBJt{iY?yh}4YqE41a#v){tWzI^?%wI*tLKY6)U1G)VBFl~U_2pPVjn!K9z zRPkNtEF;63Nl~qncIdys@@$E*?3}Sz>3z^%=1y-VAGFX>9JZ&c3n;MhH{v%}DF4d&Tq=(AF z8NFrQnvLY+Z9c>=aEzQ?SzmT_bI?5BFj$T>G?pioLnLdgw_J1Qy|AE3nv$R~^4tAC zV#cfIB>An6oLTFkSoZWOsnun&{8ICt*x&w}#`)k3sqKDJ{87FVkIpls_fskIw^Sw( zUFXYtwi|?9z-v;RJx9)E31Y{pI^ylXm8W7BbzY`UnjY*As6CK&d=Yujql zIAW;Akd2h$PZc>}WNS^2jw59Q)2i~Tp0(ySe1@f2?`kqJRZp`{GfIX`sw^#ohHBgm z#>mh|`f^0y=9)%z$I26pehJGroisb5C&)wX-iT9cwrF}Zfb+cRp7{Q+0RFaVx-5vy z5*LlWYrcJ-CBL0GE&^A6)MV4SvgF=AVVU?{6S!)g9DXfE^xs&U#JbLxgMUYfTA}sH z?RN8Jn*-a#yWskye{1;c&(qt)gAjZ2Ymm3Urpk#2FN^qH&ovGYCQI)bw?*H%=QRBtePsHq0uk$d zNAud)TduzMK`dg=G^tO<$#*lpiftKOv-O{soL%de7-affbH1XNtdj6oRPa2h>Dqgo zG(J)y>Qq>z$=>ND$+_R~9Km{;b-l*PA?HiPm!~TZgQ%>KDzQg|lUI+hd|=bcQB%#cUZHeN+T$^@(^nQ+^$E zTHLK&s`>GLro7blv>3Gco2H%NWI4RzeG$`3t0}25S$2PMPYh2@(=^=fEHfH5Wp|dH zC0pP#`V8({vH<_*+T&*z$%S`(Xyy0YNsG09(y@LpbsK4}E&9Ar&MF;AJpwF6!#oGM zL71@nJ$8$PW%J~*v3fLk@kX&cqKEu=;xqktSzmf@oFSihTBa3T5F$RXnY^}tA03(p zKVxc+modfW;{WmW7f@Cl-xny1Td+ZcySu|o-zwZ?V9>#X+aM#@;O-LK-Q9RPk&6?|YB6_B#7Wovx~`uD;!O&ZS|whxYx(DV)NUpLo)yZRDIf zQ{Sn1VVOO+`B%GU!Dn{L;pd}ow`%Wv2rlQy?QiVudty6fU#+*#p5AJAf7;HekT9FG zH8_WpwZ}hp%cUdjSW$k?(sVVQt>=vUqbD>EcM6@GW?#?xmtF5nN9RS( zpy;=ME%0TyGt}|)_eSqcf5*PJwUe{CT*2tQakuzhG#cid3z!<+H(yof%*z}y_xlH) z5}gJ(tIBr~-EVI9jQ()P4!qaV`SZVpo~V-TeaDUsac=z+UxY4vZm%8O%8{pPi~FAB z(NClLIGgHh7I%VTJ5x5-b;{s(J~P)p5FL}dxf75)q5Px0pVN0rDQD@F>!L!-U+fF5 zN;_Lu6qcv@6?7&&@pI;md@DYT-)FxIPvq2pTSfM{i~s9#=tVnz?l|)Ie`D+lWv1EF zzqXe1PBe5{wd-xid5hn!|8&o;;AHf@FWpIw%Z#;Meo}PeIB!Hyw}j45;{)+q!Hs0n z$Zk%Swu3!a=baUgzT|Y8jyocTmnkI26z=WBZ(3C3@3Kt%*|4;e*%L>m>GxTrP8;Sd z*w;ano)IV}JP^*NW$EOxWXlA;LQ;Rj5JyYuae;VRy7l-_5&#JS`U!H{69M!k){;7X zNdR)%DXISiB-K2bmegra4v^DMNj-%Ic}fj(Kh60)dTM}@e%krncv`^iqt5TPDUF|c zdccg|=#;U6p8NX{WaAMHi7ZhX`^?>tZBMYW_(J9U1?Y0fY0v=!Gjbb6U4v7lad5fdU;s!If-Qe zzY9Z5l*vPG;*oQ|E9d@U-*cwfUvzVVfI%6KqHUV}zFGbOU#cEuANJoETt48+m2Z62 zv3U5s2gb~bn%E?6z_ko`j}6|dce#MJ)sCq?Wbl*=DA(&74>}tsphzVZQ^6Hq!NhZn zCMUT$7W&}t>W{zaPmOr@DrA3AF<{lPBc9%=MpZaIvT{KAF5l+iaSTdfY8_R5XdF-_ zU`bUK6J=u1HtK(ER86kKKw5} zuK)l4JU{0D-*HEM?+?$NtDoP;^5YnP$nQGts0yY(%;W0k_x=}P{o?VGvdf~I;-P;D zS+Uz~@xmz~%Qd(m-rp`EJCDC6;^r$Q|Ari!rKC(9bw$N5L!Br6eZ#M)b|cqc61fhP zkVzk16s?*SmoNUiET%%zUn8uT{Iu?p$o#yh^z6MNiaaVJ*}m+VqAKs&8AauKdZ_3q{%mbh6o1O zt4EcK`D*tY=487y#`7}ioq&Rfe_XV(wdi#$i9Rqs8hsEte>D0jA0U699x=WQDcVT3 zZ=E!2bjh>d>L!Q9z7&nVnQ@tTVdC|;R8AaAnq#3qDwpn$H2t}Z-*`y6e5lOeJL`$( zU1yCShTmolzpAcd9tX$!fhX{;^G!s|?XasJwDp;`k9Lmoot%!}pZ$2za|!l>{fEkP z#jkskBR=`up>j|}%nx~Bw~QU}mWhA7bCmTv^5j6C62o&jHy`DcwIXkbC9eXUpKcVE zMe5D)6oq|eo3e8Avsw1SMhEO)8wq)3Z8A0AZO&Jc6GT1-c46#@mnI&0q{)N)sO$fh ze+J^KL}kYR$5c|y)7O}cvexZ75_a2d=RJz|d;X*3J&hpeXBu)!-uL*KhMf0IO6s)p zUP>E3*HBWYkDqU7n>Cc!xK_kp}G|KHC(|MznZb@ykQEYSIRgP(2a<7XM#vS~@3zU%;PIkcosA3w{` zmPc41 zV zwd|(3SvTFGGlqWh9st(`{e-dg1n0V-kDQXRwDkhGb||USPhJtAosxQpMit1403~g` zHMlltqol2m2G@&OH?;KyxJD@Zxpc;H-Ov`QrCCQ@6JbEOmelJ3lo0^e5G8fS^aqTM zk~-JS04?2mW7r7#25L^pHN|y7IY>*|$+=c22fK8}MgnH-Fou5GxJD?4xOB#Geb6>k zOS6usb8S$kq&`f8>xDK-+J*xo0In0RA4=+Gtx%5C`Y6puLvn3!-4OKCHU{9jppP)N zvEW=6^pR6CmbP&K*9Rqa`pH88vu>!5*WlWqkCL_t8eAJ@-Ox5sgX@GoO4=p?TqBf| zT{`_-H?&RB(yXJY(9PN*4+ExY+jK~-9ZJT~KLao}O6puQGqrTx z043wdX9H&Ka2**N*9d)cw4}~Bt`XYiYH8LH*9C3!v^498>w>oVT2iNv`f$Lk8|n)H zt_!Z2g<4YQx}jVIaD5QuToVL2*8oAz^G=ZSd=up6ypx-AO>WLFInO0Q&htl*^E~oA zEe3dA2y&h)f}H1qAm{uOgj+IKq;WOmeflEb$|vyZ7r$S1G)emflgXd?+kTJvT zqTj@s`D2{vJEdvIad3W39CeP9W2AKJY_|l64R9=!)RzLwv~=ssVdEGmmuX48EU-fB zhEtXSRszh&Hsq9yjji=KT2g1+Du8~rC8sP8tOnSgK5|O>*`9hlEvYk(K7U}1meiSN zEx>r{Woheu)X1w^lbpxR%%I|Z8rk+8%{~z zPXKe#M^4FDwyy+i(wvg<^pS7YlDf%5TT<;~F8a0rjAt&QGC&(+DYv?G#<4wZ$+a~3 zwn1k++Y?m*+89f@-K8^*?P*J?rOCGgI^)@%oU%Hw6EHc*8ACtYQ%|L($+rtS{cKB4 zSrcF^_1#)hXB^wpmPSjHZx3|Fvn@GgZGf@V_iAbKu{~|+v^4qHW*@*dl++sljHMo> zrO8Lh{fBudsWWCjP!cfv4s~9egcn$*C3X5bYrUhE)RzH1fXA<^C3W_L()5LrdNhzx z+sSFCo&jhGFot<3soQ{~b#mINvuzeF-8ypx0gN^6sUH9i0<@D;QfJ$2TDo=SJ^(ZU z4rxi<^wSpPnQxi8t1ClySf=g@ zwON*_%?gg1Ynhs@GxxSxrUq-$tyz|-&6;ITw@f|OlFC~wS3Qan8AZ?IhTSeB{B z+W2slW$Ll&mR(|*daTxChgqf`D=hb1%hY3CI}~b}daQmQrdg&QYk2i;mZ`_8mtvx2 z>aqU(t(|4+u@bKxW0`s^)a_WN9?Ng?D9hAi9jVyNGWA%EYSgeyJ=W~15tgaP>V7D~ zGBsF9M%J)QZC0u}wJlSR^*T$WW$Ll+#tF1cJ=TR$BP~;pHGWug%hY29Oc-yOdaObR zf3ZwG*2&LPEmu93W$Ll=hRn81J=XY_3oKKQby^OxOg+}N%}Xs)kF_rLD9hAi6$@Eu zx$3bjQ;(G=`x?vCW2K0kY?*qj)C;FsrXDLxz&guSk7b#9tUCkOTc#c>OWYlns~*cT z^;q2lcUh(eYxb4hmZ{BJUwn^c>ah+y-D#P6tT;<{S*9MV^r9V>smGdBZii)Rup;_w zvrKK)jjEe1Q;)TL)E3LsW2Mi(-ZJ%A@z<@lOg+}fa;q#?J(gwavHW^3woE-%lMhQQ zQ;+qs=v>RxV;xAez%un%{5@<_kL7r0Tc#dskb zOg+|b$3|JE9_!k{@s_E_8hL-bWooc~?mx;hwOK#;Tz zo@kkRtT+G8uuMHxfmYKjQ;&7v*EyD{$4XLYwq@$Ep8GGfObu2X?*hxzW{tnN)H3y0 zrB*JrOg&cftg9?jkJX^%O8h;~w|cDjE7n@39_wwZHI}Kzit*oIx$3bjQ;*fW?*_}% zW4$c0$ujj=qq=UkOg+|+{u?b*k5%5g+cGs+aTD&cOl?-zxZ5mKk2P-GHp|pwRsFoh zGWA%=Yi+hnJyx}s=#Q?)s+M}4W$Lji{kzIC^;lbXF1JiQ){!|&EK`qFFwP>&)MHio zGT$=wSSfSPw@f|OgRRpoQ;$_*&vdJUuE%l#47=kF`DBQp?n1MI2dfnR=|YiC0;s9;@KV)t0Hps-1VOW$LlUJX>p-daTJM zwppeg>%)kR)>>VUHSqLC%hY52_hf@*>ajA!+F+S_tbM<&vrIi!xLj+QdaMpnt1VNH zwIcT_%hY2%^RBQ=J=Wwg%Pmun)pz4E%hY2{O1I21^;namaoy>9tmjAPTBaT=UeuuMJH$(0K&Q;)SV&tl8eW6hko#4`0*pZ{HInR=}CC6-&J9xIl$ z!ZP((o9?WzOg+|!wks`Dk2Uk`M$6P=t?sc#%|Gk027g#=nR=|Rt#(SM=+cNc7+cxd8Og&boHM=ZRk99)sv|ROAmZ`_eGHaV<>alW` z-(s11tan>CS*9MVeA@MvsmI#hd#z>avF@K+VVQcY!Izg=rXH)q%Y~My$I5&owW)ceW$LlIzuRb;daOm=H(RcHEX&km-MblSnR=`Ve~+?EJyxCsBP>&o z^``K6%hY2PA2!A^^;lUCPO*-}|5lHcs{SO))MItN`m1H?vF6N~VVQcY4EN_-rXDNy zjk%Vo$C@aXTBaVWRrq4dRgYzvdaQhDR#>JUYi!fCmZ`_Oa%Ht;>ah;w+F+S_tSTGU zS*9LqN}f%YsmJsy?k*dpzD%C*MY4y4rsOqrN%&DvD zvNA>2R`pnU|7xJ>v1YBPrRuQ?HgBNnv7S|}rRuSQ3pP;oSjmDKsCukat81xxtm)Sp zsCul;_8SvC0NFQuSD4WCK-?wV+jFRgd-Oj7F*+tJeOesvc`i z)uyT*>wWKjsvhe~@;TwE9&5tReySd;R)+zq9;-y$`~?0)nldH)=$-At^GY*)nh##+E3ME4O`Vm)ngqv9ir;77E}pQ z^;lo_HdXal$tpBe^;oeQH&Jz1jq(Snx~x>!8>@P(kq?4YJ=T}Y4OKl>w_}Y|J=Xn~ zfvOHG_Q!^*F00Y7hN>Pbuveg}$7RP|W%4mVQuSYvVrsd}uj_k&bD*04Vtt9mRy^po{ilWsIs^;m;GHC6Rk zUGnx(^;je0hNyb11v`4HI;?&fLsVVXmjZoNJ=UKO`>J}ZqmBEidaQHRLRCH1-u$7e z9xJ*`n5xHmu_jd2W1Wf)Q}tLw&V{Nvtlu7msk*Gf-Y`{do{B23j|-N_rO z>aosO3RU%3CxiN_daSMw`l@=Yj|KaxdaV1qdaHV@+4=gYdaQWaLsUK1e+fcVJ=US? zO;sJ%s*g=oUDmKPO;kNr(_~FmJ=TU=ja5C?lHK?}ol%eVu4Ry_$GYnYQuSCXp|c*V z0{pDU8jpC^WBr9Ztj8*zys4_k3d-F~)nh&UtCyaluv z>Z|IpG9K!y>ajB3>8t9o3PEQ*)*JX)kCpUHA61XF?MrV}k5v-26s*U}@vxVw$MWTB zrs}a`mu{-+v1;#Vs_L$BNwDK-FXIyWc?7V+BrVpz5*KBn?#cSP!-} zQ1w_xrw6KftcbFKsvheVu0Pgey(!dC)nk3S*+|u6ZCKPu)nl#Q(pc4F4I9%~)nh$D ze_4-J>_}5pk2NB1h^oi>P$ERtW0fi$qUy0GfQ};=I`Mwv((GmD?_N;<^}Kq=TGwEw8;e)frK#a6?(H*#*0Qk;9^9IL_bH zbN23c+l41jF?lstZl~9jbs|&O*poYCsAC^{shuw2{q_f@sLv)U-Ui)^2p3a}oQ`tj;_S+NY_i$dk?rL9j(l~>E zs_8^*8D_^^NbSu2T-_eZy_S+e@w{-SQin15x zJ7zB)-@++T8}(ShC+zJ9x;a@_K8fxZdcjWJpo_EckH^u&_g%2BhIVpB#Lg}1r#WHY zp48o`?Ask3mFG9R+QBZ)-rjk{^4x#eBX4$bR&3uBow39bJJ-!1XH~2iare)CcFI>x zoIZbE5FyFe+iw$>blSAfB@dNeWRG}K%9%Afx2#-#oP9P)e5ZS?K)JqcKfCqJgwDos zf%4;_(sqL)EA5kALgbs!jCN3sHFm26z2(qjb)(lGUmTtA=}@_?eX{7sJ=aCYd>kq> zFI(stwJEDuoIg_5yFSCyQsx%d5=6?Ur;7>aP?ShH5cOD_^NOJM(V}s|?sCnB38GZ8 z6f)vsO<7~#aMAUpAAZ-oCf3|8(c+W8?7Jnc^q;mt+)gTFg|lhose(sD#K#tLXy9J) zmwiT@p4UuT|LzfQo5u(_p^Gfi@~J0a;SF*1c1Ic1^KVa@$2Wyv^G>qpwB4R$c`k?q zsK>gMV7F)Oss6I&$07FL{d0IqTp27EG%sfly;Q}zdN5Kp>yypi`|yL6I66XJ&o|C~ zQ#HLuyd5ZSKW=6BZI#ToeP@__6)@Yj3#Rw{6ciz6&Yx%xY4FKYY>CIDNP!u$R7&=o}8^L)2GSnEKcY1p2QxNqi-7Lk4kd`ZkDVp^B&CWJQz6C z>by8m4s4so$@*YsK;AEb(t9zrljziyfM?mO$ZNavI19`7^R}%SB)3mU=^TzqU==%B zO`dI((;2olv1ixSW-{}V#7=`9nXQpW>d1xNGdexb1$xqbX(gMMi0z~~U(8C>BS;Q- zmfWcxdxhuqoL^*gwtwuH_G7FA7h1_l6+hdf%U<;)%h6S44ZUpt-s!qEFHdJVY}Qq~ z*WxRlF*|z6*FARGsl3lUn?LrHt?wSNz14s6gyss99|lde&-p*`^xN21W;wFfu30U! z=Xikua#3_AdrX7hJ=?e9JeHbm*XWqd)4by#S+Q6ZyFkm0o~7Xt^7zT|c9ATFJ%26e zF9(zyZoghy)DwDOuw4JLkR7&lvgcY*q+E3{w|)O;pl8t0{<7`gL+pt6g*;C~BW2-? zIqd~S>v#s9>@UC09Ack~Q^ZqeLa01;aFIP}qo1cky)e0E>s)(U;q0E^zx&EDo!8j? zvZnR?)2FvQ)@hfWD@8m{srxckBLY z%`VkeE?w}^UhsK@wK-!e>Axe66FZw_#hu&&pWzZXk2BY{+I4RxPgP0cTt3s^>X)~< zyqP<(^L$fo>rtlWa&4K!PO*wPt%DI*KmJLaeSapgCe>&mQ@2Ryv`L)XI@+j}>|Q&L z6ODSWv{kVtTYa>vjvHsyitHe_FMMMAjaX@=OV(AsK785U-{y|hDyoP4wZL(^`JyLQ z{gu6?xBpH%)|OY+fzlbTpXgirO-CNsl<5;WjskXA(xc4^RVOg*Gw3mr` zys}@no?$J1*b(A%!Sw}g|dT77uiuc^ry2^8#FWJ9!{A$h0(L-kc?>D>8 z^}E*Y`n_b^^^WaV|AOEE{dp^mUmrOw#diDGpg5kQ zuR~;~WP9zc2miDDhDf%4Vl=#$xH_A0ldKNcDwBQp0ECuZY${P+O5&#$+5@GMbu?otEfmAW-V zvnD^=t?=6uadxDV^YSdS>u(R0*=oM?Sb3(~Ef3>27B;*TGvmi~h92xGE4-WTfA!!Y zdq-qWd0VU$&r6ne7GVwxKTT_Yo%zI0aw&z}F!rg(Z*N0qXuJBd)coaklI*b@&!QLN zeZU{lox8Sk9+fXA6Q+D?KaPs+TnybP!sIsl#iVvlp>)~g>`FPDg5&Uc6U! zMdyJy+^wCnYD-}|`fZTsN#}4UsP#1a(D?hpFRY^z^IN0niM{4qyHSs|rinND*n_*` zp6KLsyplgU@0JZ#ouFaPFF{kIZ{MgaOAgE>j~##Lc{#to%vdZ;c)IWObZ&89T=nbd z9KSi=6Pl)r^&ItBk8i~n1uMT4Thq33%G|9b%EU|VndR%_Eca{{XST+c-N)2*0>7*l zlN;Kee8rnPEfOY_r*`?tE4fQK`xD#{8A@~#E31}v(hM&w)1E9Kr=It7YD{@A%7#RV zZmSbHeoL#!lie!H(y1@nH)6+?*~qtA|JTnfPAJUYJO>NLgF-8rMiJx!hGgt2@FI5fme=W_e`%>iApaf(2!< zlD%c$_JzdFl*`4-v!&%OTQVHBY7`b=s2yw58CJI(;bt za@r}W`vLs^Jhj$oBd49;ho=RMpOQMk@4C}#Nu9COe+KwnGo|qxo!=c3^kve>tZkIE z@q6K{0CjRo>inKJyXO3^mNx3N=hU3`>{`zSnH!*_-{|~)mEV!(1L!BnY3FyI1pwox zq|Wa!DUF|cAq{>nSp=Y@jXt9n1t;j^_m1Sn0eg_hK557xGpT2iO46+l~SEveJjM%&tINu9oS z06FcH?SS^cFIu|w4zP6uDCswPC-BYyCH+S40^Sv%ubYGma8h$da z$Z4mfz8Bc1d6bsaX{Wv)piW8MtGN#{8la?)cIr0ZXleWhTsHcs9|X9*#{dTa>Xg*u z0FJC)7H5Vy%-W(K>lDt&^wFI(bU1lc&-;c^a*gr_(z5&srzXq;>KvS|`t{ zb@CiqC(o&M^4wY{&#QIv{8}e3sCDwfS|=~2b@Jj`CoidW@-kW{FROL(@>(bN*E+eS zb#kF~a?Uq(a-IY3D~Gk@K0{8)eTAHodj`4LJIE&k)3lwEdj##2Gc~8=^-nt`_W*KA zUf<-Dyxz$v7i&(*YnOJ)Wtvm2)SQynDq|?uXimxNkakL5i{zBN&d4dZYEH@PiFV2z znp5)np`DV~3OOaO6>@XUkn{TBwLnhEYk-`R>zoLOXB;KoR^#?#>fVm!Okh2}z&_+&4{SlBBU^~;E`eUFez+6u>$k~ouzT2g23=Pnz4)L#H>mjPhgms(P92{7)JmeiSxZH$eQ`fGq~ z{sowWl6pp4_{4)~%$&NkGUWRJna}9-vrPg>=AfjW59kIY zgq{eXq|V%lwVp&v>WpEVpCFlol6nE42S9&PfRZ|MCDXcTPn|JrlN^#cD5)0$dI9vO z04S+57u%)OHshntHhz%IK}o#`&>LV}Du9wYb5Uoz)LI%p+oXYwIVh6_ zkW*&XAZN}j0CSWED5*171UPeL1t-XvgPby(203%GT{*;L*OEGO=71awIS``GEhZ>yed#l>xNS@&lKIh zIym!DXU-bn%vDo^oH?me*3uwn?x|?Q9JK*T>daLKoNelANu9ZkUJsmL40E!5eSqz! z1C-Po0BjqmLCzf1DI02#GauXhs&i0MZv+GZY|~gv>dZ}@Ihtr`{A@D|?U{p;dQ*V@ zW&qn0tc+lKL+|2cRR+NlWUTfi3_!?c|iq*%e@Wwxy)L2(lX_+nM&% zy91Q8_0S+^zMcTvnfBC|=sdl^*_M*+Lo~>HYmhVNa z1t%E8oGZ{~IS>X;$$aGD0NX}r$@b&~+xOR!I(@5kjsf6oPo233f-~13Eg4TvFvnmm zsnf^ykpSDT1t_W0KLlVtO6o&3m}3|~NgI7^GaO(Jf_xn${UZS8prk%hgE>Y4l(f;u zcB28dCCE2Gj)5EtjMI|(cwmB-)X6EClkFw~Y)g=Df@GUX0CQ1NpR7SXMZ@Ht3Z3mt zd+J-Dv&}SsIVh=5*C3yvLC%~r0k$*ksc(b+D`(jaFZ>XfrJ$eEMvcA_2IQc|A- z%mvtHo|e>^n>usM*V6bGKxcclrKG+aav>z!GLDk^A}yI?F+fQ>WA>m8+bsbn$eC*? zz?fxPQfD6O%&}Zc00Y)R}uFIAd06Nu9ZX{9eJ^y* z4<-FZ-v`clj{^2ZKI^Ezs6BW+9+uY)x0<4F@Taj z+Nt*dj%#WB)VlyDv^0L|?SbF4G=ADnYC9$M)*7cEX``gAg~spNMoC)}jnj~{QPS2> z^LmhH08093r(O#qK{LqomHYPIQG%8zptFb)t*5 zQBvo%Ky-pm8zptFd7^{1QJU+3*Ft;fv{6#$nkU+58>P7pxZYbqr;U<2*E$ibZIslx z)`{lOX``ghwN5nCHcINe7KkR$X``ghHBSU-8>P7pcr7%9P8%h4u6d%qwoy{&S|{p4 zr;U<2*E&&K+bF4XtrIn&(?&_1Yn`Z}ZIslx*14{$K_{oAkDTkeGC2K|^pSI2R|Kb@ zl0I^-@!{a~Q&!ZR>ziwve#+sRU;KMSz|%W*0&cAo9`gJJiti7Ns-$?oUikxBH7}?5 zlzb!ir|9TWyj$O6``2`=p!nK{H~c3rF0T0Uf8+bF*;i2UKz~1PmcPmYuuwgnO=_L=*zWL(i^O-*Xz9-0M z#*%AHNuL>SwUk|aX1q81h5O9>v`HS|GxKw*&QPD3Pdl)p&&=o343&M)1FEb3Z(cq8 zJ7@f>n0m_2_%_kC6=%*vsTwHGV~xz#L~-_~P^uus*`I1xTPn`}@0!_EarVEE-Cl8y z_h8=^igUaZXLVMb^OJe@x3-+0;zhbEJLhxP{Z@)|KKpmN)1kzT(^KP&s^Qlq@hAO5WDod1y3>6M-Q z&v@Tr8bu}cnV9qOlK4#9^<4}5OwOwB3j55l4z#W7Gkxe^qMpz6?OfZgKGXk-J-hi# z|L4^k?lWUt(ry_3PtI>+-}QLB&&NE5CWbhOp=Z*6m{dJmJ^PK0e zmH)>Xb5%A_F>JfJVFNWr=3M!tnX>a(O;a>icJ`s`qqfSYJNrMo za2Lfn#;Wgnsu+%a*}9&}&N*pRt*^3ku4@0&N7*@t2cCv1JLh)Lv`}T|oOd`MrtIYJ z`+nm*M<#~n&a~w@H92{%&9S%!Odq&5Oy9VEO#iulO#cn%yt!kz_RQG1Ce561-I}@L zdNy;&b#CUC>)FhCQ1kWbT44U*PHPm$y}(;x==c5K>)QXluKR`8b-(bs?gd`gJ;Lj{ zFL+(|1+VMA;C0;>ysrC#*L7d;y6y{J*L}gubD{4GitGD=*L7d;y6y{J*S)~&x<`0j z_X4l$9^rM}3%ss-gx7U1@Vf31Ue|rW>$)#^UH1jA>%QQ1-50#B`+|zsdzXsWdz#9r z_dRtiz3-_$=zUW4P4APc|9US~{nvY}8n51m)p+$jtma4W)oOn99q_4*)VRnW6$=Z%H6GCOnMd)x1t+NMg?7U`bgUJSe#zW`id{V( z@`2Nre2+10X~*xm1T1)3TIE?Yv`v8Xvdj;hF;faw3AmM^h_a8Fl`UYzoT5K)#x(H6 z_)isimA$~$+5TU1=Kq1aW5|ErHGSXpCE0(7VgFMMy&Gj+$*JsyGd}Z<*xo9AGAn!c zG^xA`9%uc5Gp3?F+I#3m24!FPaJ(1)KjjacF`UncuRkk0dC^Uoe&CGx<$WTb$usI! z0-woaIAeZ$P|#=k(I*;k@-NAL=vb#c;;+cPh;J9Wro)&zxVw8B=t|Bp=ra^E?b3>oe=haK;>~ zH$~ky8PoLNasLl)^2|uy;Cr4<6YBrKO@GQwYNqV$L#i=Nf8dPa7+=ns+8}n?3{;~ppHLqcMLht#hc4LR1D{T_L6Qt#B*H6&Ul{RsR{agi^2IVH>KAP zoH1M{DdzW6cCL;0AA0}58N)T!s(+}mldnAaEvMm(;kq?>xNc1z!x_W%Z~DXaZ~9|6 zV|Y!OG4k3mV>FyGyiU!$@j5m0X1F_soY%fN7rge(xiImZH)Cf!_Y-q|xu2NxYdB-L zFPU}1y~wN+!|@rwYd!-Y-s{@Oyk;L`jQKo_K6uT(M{f4F|1Z1Q>zLoQ2YQX2`OW8W z=5g(N-#Ocwy^-^Hi-uT_lc=K7E@n*04zucY2?3wPI%ws;!v#o1y{LUF~ z_D{x}&-sjZ?UUa*Ls@ zH~D#On*98H&Un{e{hc$OW8w8~`p?h#jCbwZ-#O#W-p+XQ48?fY9{!y(-t6;?H_uj# zckR{RW88LkPUbQDKl7O9FBS8@yJPk1*am4>I0$FZdqgw!3pOkGa3N^N^coNyfYG9cr)E_m}T>#+zqM#+&o0^Jxn~`jgXu7C*-d8D(bj=_d>gQKSOTb z;gGZceCI>Xaq-;_xp{X)Zr(4EyWTsgIpljA+ReKxa`V26+&ud~I5R*V{Q5xb%Q;ZK zto=j;B^n^h4tOYHHVu#?WML_J50|&HKxT{?Ej~Q{nRQ%cnw43zsQ|JrkEp_m>y*{v-au@0R#w zelGUr@2@27_55C_xYSWERQrI>FI4*q)nBQ+lP|qg$0@SwwK{H&*{@VTlDzp>^>0{- z*Q$R3pYVSdqW^z8Z&m*ft$r;yzV_wcsqvL~_F8mVJW%$H|F4p9+P@QzdJIzj_&*Pl z^naQ%NV47Fl7m&ARUZdQ<_~{7STg_f7K0^^e{Vvh%qrRTobUo1H{SayL-1N*rDhAVsjcf-Z6XxHz*F-kA> zWsEw0$h(P3Zzx$0XN>6-yi#mR_t2>om=EY8R{2))1(o1TYagwc$e|)*E z>?sx<7P~Nx`AZKg{mkkUA})?|d-(~aSBg3rucGX<3Vy~zHc(}Vgea^>_AEXUsnez|FaGQRl8x%0F|fe zy8$Y181@++CtcV6lE?ozcYr#6ufHNB`**6=0LlK%9vLCoe{YHblKl^^9w9ldS5Nz^ zaV9Q_-?78^@7?OJB<-9R#&Mq5j`PPnoImF0{4zi1m&fJ2vmZPU>>tky`?nwGiT&pJ z8-Hfk+u=sN{Otd@WMO zDqCFix*I8Te#|4rza1j4)hjN3J{u`Ri};HV*Rd|j_=~{1{pG9!4@ASOk@DYLRmA8k z*w=yv(to=jy})?3#U3H9BR(?O2o-Ud)S9maZpzP3e;ry%yXAw?Lue4v3Xg5T1K6t!emK_#}F@IOEFXlNlM9rU#{s`$(L~7U2t9XhwJ4Z>{s`0+!1eT4VBjd@2K%`y@gd8B7-~r=UI$)<8CBW?fm=` ziQw8pWr_u#J)94&*AX~gsr7!MA&%E%xu2Rpu5b2l!=6m4e{Ys&QuEF0Cgb%8Suj>! z;X4~H_Y^BGcKwER7$>jDdMiSv$X8t4!f);5iJw;-*oEIbs#;uKcOv+c=vH>H+&uP^ z*pMPpc1iMCB*E`rp3mkl8k`K1Idb@mZg(PN{(S!8Ec)B;_Gd8@_BLIrh>^%2_k0y` z;%tPhp0lcGIBtlX80)Ku*DPF)Nm5_b3=ES$#ncsn6C-4(kMU9$a?S#eeS1Mx?QB4}Ui({Rxm?XThU0gs5hR-G3XCIbNC^;Xz zjyWHcoR6-M3;PX}Y|r`J_i(+Mk9;@Ri@KPP3;4X!V?I8=LUKN1Vf=HpM~MemXAj~yq7>$(UcLR|64u+mGqw=O*LsaDj^vF{=cg~?YOXmf z3Sr$gUVB($JLF+U_|m3gJ3h0m=4UUwe08yq9A{0mQF37o+BD$mtk$e6COD5`GWy++}g^c$l1X z=CbIA{If4zR^#D%&w4CO{ygZq7{^v=CJVyp55}grWKz#A^L%!aAiNs%{B4mP2A3Xwj zA2|utdE#}v82#FM#!nnXzkWLJCq|)PClC0k^UUjgEymT*$)v{h`u9vC_RR=6{6Z$N ze-xg}PG=IqBL}Gcr)>WLa%|s(;y_F2fge27n}4}3mO@X_;jZX`xK-E}*{&_-XFlYB zeWyjm(F3I4niI-CeDPtCaL@pmcd{*};CFcWxwba+w*TxD#Ss^AbBp)@S?S7p5emt5 znPkiWx&6RW(GdFL{R>1-#0PGeEw-RNub-CCHzb{;jx+Sr7}dVk+u^D`uXDB!jqat| zPu<=@#Sfg(LPVl{@W1uNgMkC&x+Yb{dh~a2DSy?E^Erx(@z5uI&Lfs~9wtvVo8b96 zE!c;@W|Gn6#_j>itb%=K>k*!h%`Um@3Cfz7MM1U7u0+g)Yh691=Vppt0p22BbQ+AsL~{9r5z$}WK&^BMi?qVMxrcG8_E zmk z|GCDi?0SB7>-qO#{*~R#=Nj}a-t=JKy2cYcuKE8Vr|#$Xa};-auvN6l1e2fVclUba zsfF`9J$Qu5qt}BumTIf}k9or1r6ay${OTTW(r^7ojy)W&o_`PK-?YW~O|ZwcR?YnI zyzge7s#x2x&?k3(&gc4slRaL<-SSLQQKxEmStr#YJN5fd*67YX zW%A31?ZRi1io81p$QQS&*=rE<;9?^=^j1=*@~2PMz=Mrt+Wg6#uyaYprn;r1uWl)) z`Ik@DtA9#M=bzF}Tk!n(lgl0l8$05BQgQNDQaSfxBWK(5Pgd?rhsEB`J)PFbIX%@O z;i=l)d4Kzpb!|%xfj&9;aooPQtBLG81~^Y|e!>{=_nxbzvwl~9G7RQ;4<2^vm z^f-Q;%{A=a7n6$j+XpzAF>jete72&{clLV?;wz%>68 z1J1#!c%Q9}=zA)jC&XMw-v{9Qjg9l!Du8nviF3RJ_As3DlsNZkFy4Du3-Pcfy5d-e z?^LsIZ66?Sz5X`;2W}6Ok6>rt#f%|xDcXL-IeLMZ3y8UlbBFntGh&j84>+e^t8|xK zOISyO>nS$Q-2tqD<>725VdzMPnog&1!a9A_eqw-;+51IBb7{TPq&W=6jbV{Qk+o&)Q-^Q~&4FY-iV zObc;+y+)qy7?X|b0(*;7zRd{Fhj078!)s9QZw~JldVf=P?r*r(oMkt zUEd>|`f;m!Rwq$=sblU7xMrP9vom=nUQ_o4#+!Y>G4}=R+Ya_^i~BaY>%QH34{D#s{^P717wlUcG$9&$8gu$`v{Ls19*cWL8SHOP=GmFdz2JKu+8e~J z9z7+|_x`Ir9Q(Gj@n+ZP+Vj7USKT8x55Kh?5&iCe^H!GghP}&inofv5J4xLa*nikL z=HZ+Zm6L6Y>iYsY_O9qNxEJcNFdpMkbIY7+&h@dr$8euy-!`CcO&4VH@H}GvqcQ*7 zGru3pHC|=^mRsFJ)%;-2mEGJUIByrwciszhAJp8^&e@(Bf3mWZfBUEUiSeoXj^ny7 znDfi~j-&7Uyf1M6`8mPlS8a8l)qR0;SPyGy`?vd=S!29EIGZAW-g z246CBvWIiU7`y2NPse%R=W`G5v$z*KxEFi&|8H*9v2a|e2Ldtt`+B%OHCWE`#gXTK zIv2efd_&#%yk7RW`TBo8i1ImG%2zFl+Si|b5dC_!mHW{LciYRbZ|+fFhQ``xr=1oo z)7E<{h9s{010Rc+l*cN_R+Zn|?{TbOH{1~IGtc^gr+ofF6#A4!9{QBUiGw_)M*4&t z<+I(~9rGN0J6-9$ICiwc5AhF?zhIVGB5=bE+s(6~50heV6dQWfclIErXtKIuMZLGS zn=>XLxTsj2v!zoEG5$%;c@9U%`GIG}aXFvudbM?GAcnkJz4$-yU4MTN1A~j&2azW` zVrpWJFCved4}JPU{D(QK-m|{b5ix%!t!u~Be`~vW66BeMIU91Ug3}T)o3hNZvv0a# zyZIXQc@O67I1rAQQlowL8O)oTyJHezo|j_I3L>vNW(3;a-FU+;fMdA%3yilT=BzyW zS{X6T8@#pGqpxoM5&hhWvA)GR$&8p7jP-KTbJ1>I9Wj4l&NyEmrUc6)n6v-OU3o+n zI+Mw&QcSZ9a#uM0_i(7wk>8n-4`>&QAo^R!77?!snl1_-u#yaTZ~2*Wp^m zzGs`g(QU_Pb=!PaUyt~inAgwP_uSkak3G{id!{>Qwev~s7<`tSiO-|Mk!KtBMvTpN zbL@?_*+20)-!`A~ag96Wu}|K^wd&@KH+v~Q|J&yCe;vg09_7LH@8;N7ZLV$Zt9UL@ zoX-V?5nmPO;UMz6IrdoF?6G)uu+6hW6~q_EwN@Vc0`^$j?6Gb;o+)heOpz7wX|v9< zPj9+mW52b{e(Sd5S;IEZ8u<|)gS}!Jun1$^iaq2!;I`jKd`EnSzY2Vr66}=Te8Vn} zV_@&K&ED&dcjs}(<2l7P&nX9x=S$#Qy9>sKJ=r#UvfGa57u!6)yg_^_JB|~Beb~+W zqt6qtSBGQYDSR=h{SMD8ZL$8bCp)e^`8%(O_$7MZE`|62{k-!I@u`u&9`+hHAB1@9 zLr!U2n?(@+5&5&?^Z5qE7isv`evh@~=Gf0|v!CNx$u`eQ#}VHT^Oh~!EaB$Z4{fuz z;~B~}&rm6FUgqMQ$T2?Q=Gen+v(Mw%$~MndB@oYZ(qq#N;f`_J-FdignEfBmU$%Mv z%7#2ea8A6~+ua=dzisw^JeS$#xhx*yZ{wVN#QyB&xEI*wUV!H{+dQv5!#wag<_h+F zH|IR?df|Nm&vA0^{ppT#(g6L(J%W8!_lO_t zF-dLn3^)t%b+OM3!(Qg*xOdp*-cbeDuY>($DfY6(i2sCrtPbw2ZjO6|ZSEsIu|F)w z^Wq;sUBt)QbVHQRI!m}?+;(>!++WoG$@_~t51u7$^DH?4Id@^N&Wn2dy1Q1!2H;_kGyPARQM2|6Zei>Slf6e^_gcs)BybiIelq>v;h4C zIei=_$CFNjJiWGYJmduV&suUkGHabSa@skDECBrk zIei>MR)BtjoIZ{r8$drnP9MjY9iX2er;p?0cyefv=hQZihnyhKr6tEhPLSu;lH(yK z$n$8)agY<_c>#_gpVnz3r=4TS571AL)5kFs0O%*k>Ejp*0`wE)^koMM0rV5(^l_XV zPhk!6BHG6BkQ3xZwd8on3G!lEay;Y&d2uZ{4swFL1i&$r)H-eCv~vul0Qw1X`Zxyu zz8w7oIei=hUx3h0kkiNUl?CW0$m!!aIi7MF$(1bKj# z90xf;ZUG#FN9(ka)6OvnfPR9UK8`^G^b_RtaSRm!`U!ISIKD~%{RDYMfaBzNDr=Be z(Ke2UoFK2NCC5WfkXO@^;~^)=t82+|kQ3xJ0FI%i)@dWBonxp4&`*%l$1&6f=qJeO zs|eHq=qJeOQwT z3G#LT$M*|BKS53($I0<@&>-)qZ5$6dLEcGAj)$Be@2n-qLr#!)(URjJC&;@3978v) z(?(7^$Iu<1pCG5N9nb@ypCG4?W9SLA(;%mh`Pmt5cadJE%8sxpTjpHFF$opu? z@sJbbeYNCx$O-a(T5=rZ1bHaHF@$NIHgeiIhH!v>f}B2%Ap)SEAg7OG=nv3OkkiNU z4FKpT$myGQDBSmM<}q)&ak<2rg;jlUn#epyyna(cygv<5ZN0yK4)w;Lr1E=j^=jj- z4?7MW>s9~W-kPwJi$^WIGrq+KxZ(p$JaPuO@&}mw=!50zkM+O)RJF`lFfPmVALFvj zc*)HeIo?|zw|W2WkwuMnPL)aCL%p*6{}_7uP?~pzezrUM-wqIbO%btf9fN zHkPDd7qf=5EqyE->LGsE5@EPms?|5gSjObeW=Up^v$!)cqp4AYilYWK9yR$LVn?ms8`KilYWK z9yR zMjV-v(kXprvxfOKs;AsHb+G047kBsd$&lHsp_|=mYSf_Os6mZK4gby)tgHD^gSs#F z6aSn!ecDJ>sTw{NP0V|pIo*Wd7cN*}daxWL^QTSEa|k()NF86q^a~dhF}<&^uj#>Z ze$(^(rtj6Om+8UC|NGx2$4HO*QfoT>PU^_zD+3ge&$%yr_PVHVcyg= zsx_&(zzST8sWESAtcb~&SB^Is^TK1^R5tfBZLe@IH5XVRwO-uA+$UKt^5(vf+z(mr zX>-rzH8?l526a#N<{0dy3Cs&E_aEa;k9kwajFHU0dsCiODr0X`*DB+t$2F;O7asG1F|QnNGBkjBQyDYk9;v;J zdf`>iq@J5P3$=G@t*SOP7sjQc`m8;6%f11kO@WI>)j|pOPWOk2hrO;E**SiQ-tBEF5b6|^FOcI_N5;!h9=%I)~vo} zdzoRh7&rTlkz;&YTQB!$F>%UW!^6F;?I7#V33ttR#;LGqvGYc%KF4~|^}85vIE^>d zc%I)-^LwqnX1wP4<9Pm|wxaY4*AtRj52<>1Eu_{mtlnhm&-G8|`gvWX*5#~U&fH@^ z!Ru|w>*euwHQsA%QTr-h<6T}O-`A$@>&a_5%xf7Y*K&dDFU<9G+)(jST<2S^Gac7? zZw!A=<9QzNJkIs-eM#N-IoEKEYq-KSgmDf1xMr6zS8=UfUAtt}H5=xfz;ph;)WGA- z8Zh3uhFQEPy?Fk7JU`!;)P1Y*xuv<0!@g6SX z8gLdl=lp+bP-o#>1CKX*2IF}iQuFZqq~>=%i)_3P2Y4SY@;*4%u$*hy#5LTkeA{q7 zi~sFy)z2JH>tW}!;CV>R<6HyZm(+a^aX*~r8X9vA&d;Fpb5}w>YuR~S|62pjq6(jd za}7M+z_W?*JWty5!t;}Q#+~=UxgYqv?CQLn`@wl1%5y&);(iE|{h;=N>xZg*7JGRgek*vrN<$j3cesJCgp403}%=y1P`Ty4s&NVpi1J6%te&?P% z!)I}ZYq-g0ac*e5eWxe?*_!!Rjl97{?HL9|is4mn8=XR~*~(@bEfRQd8}DdiE94O^ zGEYr?zo{B(ZEs@~=6Dv4^LRsz=XprY!}F7xpYKcRzW4-4&&VJdJ|iQOWM`k5O%?_i zdF8XR&c*;EuY7jaIT&E%mCwmK7b7o&mJdC^yclE+GM3Qfjc5 z1av8>OEZ^YfRRTWzAU4hWR-_6&!`|-_XnYw3JA3|O zlCBn`HUoKhFnk?GT}CYlXvBjV$kme!k6e8QG~!_R28@PMhe(E3al{%)KsT1U33F2h z7{8F>EEONQ?z0o|Pe?jbey7cqEfF!sKuWM_|Ovljy~H3vM#g3~iH zN`}Xn-V9uaF<^K<#_tSu9T*-tTn~-w!SI`;)ITgdZ z0N3=B43Bx?F|NO4mB&2UWej;}j0s}k+5wU=9vZoU4CTS_xGpC{<-zc{#$aGRF#I3} zt^qsy!R&Dj7-C;{e8B&JYI1L`sIoT*^nuIIf2VaJ`#kc;p&0aLs7R@R$qv zXc<#EcmQ*FNQTE)jA_Ea^EnaSU9KF<|(Xj0p_H)b;Slm0)-= z5JwCQk6arDt_8zSWMB-~*-v7RYrx1WUxsx&qb&n-K!b5TG{#Mq439XjQ86%lIYxU1 z#w19F$Gq?uH$}3_;~EtM!&hK*WZ>GVk})0{W5CXS8hcz*iGe%-jX37P_~}xEJ28-h zRyp_?3|!~UP#z4AvE3QC7J%-;z%|e+58sV}YpOEf0cgZyPfW#s8wncSZmZ$?*Ane+ z!G79>&O1!K^G%MRBS*Fy81wMmaBW8ZZAORRduw$cHwv2WyV=xdzs6`4UTrpZuPUYe z6VxpzBx$3m@p~74Z@0;~7qLDl^8JvYi)%KRx>=<-ZDi<1gKwSgap&PdqiKVwz1GKR zi$85J`1eJnsPWKh{OiP07BxS#nxE^jIMriO^>ED=)SQEBhIU$`#c7QewZ@iXT{&4Qn-u&y#F+pk!_Eues{a15B<6dw0UR;mnRF9_W!I?VM zuc`Xc18R-XYVEuyn$!MhYJavp5L)MzJ+;qC+YQ%uw}Zal{6&lP++}pn(N^nU_BZWQ zz)mCf{;{B5H(P79{B{~smV0Uw*YwwJd2KW5Rb3g>rB^%c;KUuq;Luw^G1UfZ!M#;c1lY)A5u7}rUQS0LRQ&j!D#uTSDTGSc`hjzB?O5aYq zka;)P|2XBznx@*)^xQu@{%u@{Rz1re?1|;`@|Ie_yFJ*Gl$75aYGdB)G4FNM(Of$* zeJ}RMva4fbtzWJbBRTiVl%>-eXfu~2V}DXA3=h%re^0^wr1Y;_Ps>+)FZLwGa-o6t z)MCM2?MpaNSKAW1*W91{0~%<4pDd=XIlZpdZ^>SBKh+rQr@9vVk2>Z2L27=kAxPDL zvs1O?-QD3cEmEA^&_iQc4^&Z+xejaldnXdKy(qAjNZHLh-WQ?|9@d$19q-{pwPm{GJ zu~Awq|Ci^3<6CIu`b6`8qu*kT`KOyUI5Jk-kb4WyIl`)o48^REdC+CEXMJv#LrRe1GyEm!7E<{lnN7q8t7*@*Ee7+)%N ze2N;+^II@~iPZTmYJRTA;#7|X^_1p%xPFUM{T5X}uhD`vF50>Sdt$+!)aE_meXyu~ z;Qg_v{lWNjZ8~Y0CnlTYE4J&dtzVjK&cAbhJ8kEMeb^t1N7c^SN3Rs@kEKb!R@#Bh z7VM7&&uaVXR_u=@eohOmiLcG*9aF-xd`T;<#wDA%UYzeAIqle=6xZYyTIk`_cNEoW zs$KszRUa?kT(i46%>8s4AEd@(|DER73P!ckEIdEX%c&ks)r0d@^^Z!IpsD)N18Tj+ zek|0~dILkB)0M`qV)lgRlrG3cSa!dp-Z3tsNBgJr-BDQBHa@1<4MjwYPY)^c9XGM# z+C91-?jc&Nyi3WW+{N7{Hz{d>rzo@K2Gx)95HovRCim~2qHVX!6!?dS2pVyo+&KTT z@C7Q!`N_{t(pJ8{zSn8YwQUA;_I(XYnoa=X(itR5fzH~oG>l?Z9?^8QS zb-AuBdG=FVu4`tngYw4Y7fZ$-p!n$g;tc2a9m*rx=G{+Mqw|O^Jq}Xb&Ya>c&$H3U zC2Tx@!&ceF-m}N(W3e3OeS3||CcZvDNih?$iYu-c=<3+4;&u3W>d-Tb=-&M@jj528 zf5+KndXqkj$kXg51#tZS<{R{x$6dL3kCyXwSpQ$K*+l+zkLg{@?B@PtE1p9<`|Ua9 zb5HRe66$aGi(7yrQ;T_uRTK=oNGP==)S9T_ItcdW$j*FCbi= zKA;=T3W_g(-lTjT3W^hSm);F7EShh+K`TqRh(=v*(c%PGk=y+`<=x{VyjonPhc1Q0 ziyznces1D?=w%ul;U*Sv{Z0G}iPppZF!K$LUZi~FCf@fxM>f8`?8b{!ov#m>aGIv` z{0)m-pjkZssRk!$71!f#{YUtpqcU9A_S?rPPxFGp(fv5}=DIgMI!i729KLb> z>7;yO@txzeaZ6rtkFU$KDz7Nb^KAc?Tck`pO;4ue5`B37JGb(PL45xgLvo5ueE*vb z@`yfM*Lp_|v6t&?{4BR9!TTRFK8Lu;^*1<{TlD1h1#!H}&uiR|IYb3se^0)i|9=Sc z`XRh8XL;T@-Y0EpE-{Dq?fc5SVovmZYWO|381Uo)xo}-|r`@6}T<7bq56ykAdiNI9 z=K67;$0PHLgwM}tWLX#S>(=K~jpKcaJR=LQ^Te>H)bC9}(R%7*(tQdG_d8E$=R)Sm z52#8BH?e!lL;7cvo7lYK4q0aw5tgoZDK^ku?C`!pZX?~rsOdN8lb?tAJX|>8E(-Gf zo=o)+kLF#VtepQ=;{rY5d=IZPw1}_&(c?4?;p;yJouHyTzZP(urt$o_1CLU6zW;&8 zhbil#!lK+Sht0a0pFT+OT=(eBhs?TD3LT`IT=#?Khv{nWyu$6wL8^8ok60RXl$M^# zWnRCdTQ2bn&%gLq4pBDnI1Ox(L+mVdhI04ME>`zEP3;e76BXuPpoekU#HyMXsL+Yj z=b@5cHgmuH2WJ%lRc=rW=dnKILwNn;`1*ys{<3_1!-NME$@5?4{lWYVr#z<7eE(0k zpU?-sKlZh9p1h(Q@B7WmdBkep&f>?uP-B1LbdHch;bK};f8*?$So@x#;Uas`b-j07 ztbO{=PGUp)?MB$5ANH&1YKR}cD~((Cd>zwX`H6RhFB?6J`#Q?i_(D-0CyXkuJ3Csi z_6~hzBz5WRSUe|=a<{l`{5fN|<5urD@-Lf-M!X&7z-MXZf{%?-q0#(je6rLWn>P>D zpD@~SW@emyb;H}n$eF_(=ex(*%jeBRr~Vq|__NvFE;kpp&3%4QnSGrd$8)Z*Hc9zO%P#skT)igRXn>!n zdCqwNp-sasoY!o9P|7BSwwxO$@P@%#~@Rf{AW|*q=Y^&bDQ5o%%a-)|I|!E4+q(4_Li8dLd5PcHSB;eEW~50`(JZ0~d}E zncDuK`#-nX-W2I9R{8&+g0^Ve5x&=qc3YM~BgH>&x>NJz3vDicjuQQ*7&P|!blb3{;bP*t2zt=3t!?c9 z{{0&Zo6?l$y{t*=BgBW#p_J}`r_GTyTvUHLo}$)8?ych*E;c`kqn;lt?Y-(UN^F1L zffmp0r3Y+?5Zm5_((t98hFi99p+6o^tzJ$yp78t^lOm|Vpti;zJpb#tO)2z^-Kfa* zguLudNoyAxSN|9#JZBh`GXIWIl-G5*Z3t!TGS$e#^{4+WfHK|LY=rU}8}utgQI#`M zr(L5&rv(IU=mt2N8AnYMjgKmMPqKNdf*z33AyE^a&?^et<8 zd+46gqPCx}(Q@b(TWMZX{7c5E+ktks5+lWT--@*C zsk{A`GT|a*XnU%!oi$b#juw|cO))a{xnnE##|ZImVL0VK#%Fqme^2JNZpM#^i)?+H zju7|rP9P7xmCEsdoLVs~DMyxJSOwS$NZEwF3!^Du! z^JunvhvbI*=d5a6{-Nin=4;#Pp7K|Us&Jq_*r@}z0>qXM%QK|M6+xYs9m~N zwskyzhrD<6wV`*6`hSiP{&9|_uYvSzm(W%;CBumy%{0=mR>S4if^`#TcX6&Ll=$Fnfz($ z!AQ||{|7zLcw-BXy1%o8vlO;FQP<^b)&6cI$W{6$`~cO`sSmr|kXpv{eI$Nz3 z`D``cMu_-?4urm%=N=^As-@yf58qk zb@U8d&n?knl*=63_QM;D);#|ip1*vbN4A|6_}w<9lC6@P)gUcWtU6JdZp9U~=X@C@ zTG*njWxHH44srcwYv!ZKH#O~%ha$zWYajF4-baV#>mc4c`$qq$tn+@laY&&o1r`yJ`W==L*>En`6R16Jbt!~pKF7i zeL?p4*)kY;=yz|eKkypM5Yj*}1KPy%qKkxNqfRR_eC~N%u6^y*{#aWkN zlw=?eKqHQykCtMTkbp+6Gy^~5L>_=ft}FvTvqT<%My@;qKa)frfJUw&13zO#9)L!! zG6O#|L>_=ft_lM`J47CUMy{IFDi2?s;Un4E`*O@r=4wcWN4zEj8gVeZKO;c0vk&B0 zkj!b4;Stvvh@pYO@W|l-gGL+-k1qzbBs=@s9IGR9btS_i9?U?jo@99B>NB7b2g5gD zG?eV@Lpat*<{C?eN4yCG8gVduQ${n%&b~Rv0OWp=fNmi*7(b5(pj$}|ZY=@bMrv?d z3Fu#?2Dg)dZZ9>sg9LO(sllBjpgT(q?jiyGo77#ILm6P?5r^-_=q_31;d?N8N>+LJ zUX0$7RUZC#Mjy#458s#3PqNCx_h$@{tn%;!8G|IN{9yJ&{wD`Nlo7^Ic`*Di$tn*& zoH2qC&QKlYr&y^ZHPipXdslf{*7RnfSk*u;z&7_rR~TVxE3*j9;c%!q*z+b;DE z=A8^Ma)`t4V(gZz^6+~Y$&ytbelKI6WR-_cVOS)qJiL`*ldSUac7{W;%ERwx9FVN? z${*x7u%B^AYVctR=p#~tk4iuvlNx+n0{Vp1;FA*2r=$j-mViDZHTbLq^f{@)=Ov&o zNPUs{5(A7p;_!bk{*%SOan1|yGH9!6fN!N?(&kC9($FmeTCOy%GUGF&7(`$8Nm%m5>= zyen%r1{itei?DWQfRR_;gS96EjJ)ziSr=n~kypMr>k zi;RI0`%R)NGh$%GLM6J%7#Okcj2;YlrNKQVdNKEwz&OMa`<>B80(lkd%etQg@)(C$ zf5rd_p>F8V;o|G8ABwHSFxe2!z7T$IK+lAhD#u?Vk20GGmr;k3}Pc05mJMZ zLu?cyQfe@Ah($3*OASUYnt^zXWO(Gp$kt4CF87BUiqc0modP|E5Dp|X$Ba1?hUAlcck<#-&&!N@DWj{SJ{ zVC0ow&mI`Zu?>>pF%~|Sd81^Nhab!FO_Ei9xl;@|_|44ABs=>p9ACHc#=-AmEM&c#d4Xhj06BFX7+#Ir!y3Rf z^BK_dn3E;LBMv{8d9P%ZpW_rm4t^i=Y{||(h2x1F2P3b%h5an{VC0pzvY*M`Ci55r zjra`KcBeeX!B1y)IOQ=89zbrt-%;=%ee58&a!2fma&+aFYQ>58PthX5j4aNXGf! zWq@(U_ax(7?=!#;7!MgZOPuK=$vDHu3^2~@iDaD9QwA94^h`4L{y9UP!3)*_jF*fc z322Og2kR2hucQW(1T^M>2iIb}mh9~7a17@SMqc?~)^8YK@sXVGNe6@^~gy3=BV%@lLX{AI7mO z3^4M_k6`_t0Y+Z=k*x7-gOOK$6zdNRF!IVrvA)ItBd>f6Yv3betYmnMg}=@iCt2kY zi<5CM{3jW^!90-xMhcc#K4Gsk@^<%GzJ(s#Nod(W=K|f z_}h$Gl2u;$*&M&a0Am~&@3Xm*RbKh|9RJ1uW1R8}S>I!Tk^jzE%s>pR^7mOMF^~r% z2mO$-jDb8DIp_zB(hTIm$U*;LcrlO%ppk#XD9b<|fJUx71G%4);gN%{$bbjKKbEL0 zV_?M0AKGU~{daT3s>s+AW}upkf#K8hSinc-!0=C*0Y3&}VE7E218T|`82%YEG&n#4 z`X$54WogWI$?$>f4W}4#@cWsCWM_YfsMqc?N?CY`zBd`218L!8&6RZIhJ0(4G z(BKA)Gpym228S@taSS=7!HpRgIEI|k;HEO(ocSW>z!--(d<*73B&$4pOOE5`tzeah zZ_WOyWR-_+%kk@yRUWaM977xo-%jGTjDZpBAaR#HVqnBNNj#7-Fk)RKx-viF7=Rq& zh;?H;VGkguVm&zij6HxH#v#_5@q#^ooQn0~_$&4Rau|nLKgJvO0CFlefa8C$2av%XVC0qm!ajmM7BcIe@$CD~o+4T0;R88tm8|k>IJTB?f^nPy|CX_eag=d{u|oR8%!j0Z!@N@Z z*UT@ZhdwC%E9U3YLm!a-CG#`sq4!IV&#I@=LpxZ*<1_CGGd#4N86KafkD1}2ZOrgL z8K{3X18YG2s2w#UhIJletYKi?SnneSuE(`j>3=XkkRIA1HDdRrf5@C7{deYj(nIf) z{u}dM>7n;Ze}_4lahvf~YUJQ=Nsss*>Ax`FlpcDw^q-l58!`s|#MsHWE*XA@^dFh8 zNe{hU`VY)krH9@o{d?vs(nD{R{vGpW>7lns{}1z@(nD{S{%__#q=()l{a?)J!BdQr zjCG7NjMI$ujB|{$j17znjPs0*j7yA*k}((N!5HK)4%fotddvxrd2ugz+^0R{EnW9s=<T~8 zHCmn4YgOyzJ+V6Nk5%mt@2AyiKdov%dH=0W`)^hI&*x=zIxnj_FFs$Z)A?G}`Eoy4 zRS!U`-r)YRI`xlL^$+)()v4dCs^7RLt*R%XoqE{n)Wcj`Y7YnezSY|6bCAVee2MgMM-Ei=MY$bRTDFJ7$onOV5i5`trvR z^t|=bwUD4M6(dX?bur!&^5+QjytPQt8J7J!N1OWPc-Nr4nZ}^!t@oeJvHX)M*3`|7 zi-D)AjziD$zC{LJ%`?H&VbvB{(mfoH{EP-|CutA$jSU z$)+B7XQk!nig*M4)2veFeId)Im^#1zTFa0T2?qL&*S_y&{%NL8xV_#o`Nh{eyTTUFC zhB2BN1Ff#b^QGp5R`IYr*1Kyub{iCb?!TVPA7_{m=ypvT=LaScI zJKU+Cb=A+@^SV?2>#F~8E_`3jYjTKj=#RPD{M*sm>vQ#t^o6ErQ|z(YfS@|Yj=eEj zlY?ir@pyvh{q_CtSTZ}GuF<9w!S zKhM@Q&$`!ysoJu^H4#ryaUP$d#`8QDH4o2kQSE9$pwdDlT3(XTz~PnmE3 zRqIu?qgm&eJ#Do5^*WjLTk^Eg=C9~vu1m#B#q9`MG^4F{?|esd?dn?WiJB98rS642 zR5f64Rc+XFRWq+eQ)~G=Zmc!@N_*}3x#<7AEAW0$JyxJuf_2BAJ+(5mNB-yC(&k{I zHQSb%-rtX{~B? z_|Lm>kZp}M`TQJhQstKad6&MMyw=(>WQlepVT@c~-~Fw#t6kFmsF2ruud2^AyjRs{pWB?)*6e;) zwG*4Oo9|NfS$VfokhT8yo0`k{Oy;{(eYS?YFKV?BARqx?ls(O-pRad?0{N0#)TUWh}_o{lAa{ud2 z{jaNM1lOwfFy>Uxl=FKVHK=FM`8|)C)iaB=sLutgQ9a{WyZRi#o~U<%^XCrsP`yvE zx9S~&{r`1mGwsGe^Ls_w=Nisyz@}jBZsj=hd$sx;#QE+!sA-l(6V30~>T?tQaMIOJ zE3rG?{En?YXVE`PH+pOBh9%%xNc&tyza3jzUMu~_6nw8p`y5AqX3Jbg>vwS~zE`Au z?xUX&$RDsc>g%J8$QIis_ zeV0XO87d4hewLVJU0h_ecHsVC)HrZ>sTH56 z_e*s%nvPpxecwG%%UHUD@!7G`+U&wiEr>c8iH}xUGguaCRJNrNUw)0%UTuMvQmv)& zbK7d`Q1=zu{6dY4JRjCr+pS-wb;#Gq9A7VXz4ka`9drEjBI~r*uWOt0zdpZBE14z8 zod4&@t=fQlfo46~e5LccBOA#qiA4D>#?3UwM@fv7#*&* zvRXoKXg~hWZuImBuo@TdYHwF%Hax}$TIXE8qfKN#%pRk&#yVnuc`UD22It#wP~t0u31wx^I9~umOFim z>S~R=c3rKV_e58F!h5Bwz2ZI8)gCrCTIy8jtj|8=MS)K!0S|LacutgC+J z{@0!QUw7(%-RXJJ)$@Y+ot`gUJzuED>3P)E^N5<&bB(p&`8|B55BgtM&o$Pro_FjC zJ_jG43rGL!H?Q{Bj+YvV{@2S*=%HO{5{>@XmtXIyHQyYK{?|LsZm<1bIu`w}=egQO zd)*-xJ+GI(&{%6zIL^R%1tc}s3f~xyp4S6D)zMtXO~kXH7rb0wTUckJfqn>Ss%hO9 z#^YJgUuZ(p`0rgu|M1@rp=E2AfM-FQcsD@v%a>rF-*P>!svX}m#X!Fef8?v(=s(5a zp4TP>Rn{`@nrfg|_cW@eeeXTh;GWm+=Buc=H=SmnxAT>(qQ(B4YJT5t)vki}Atv>G zKJIsKt+S6g#-hgHc~RHm`BHP@`BL}7^QdaT^QdaW^Q&sc^Q+dvYqY90^4hIx?RY<^ zJ;D1y?G^8#RqY|(Cu(o;{&CuWtJ;6Oubj@ys?H1VH>dNps`Fj_X{4q1#WmW;wxx~A z$-6Ay`>fRJ6)bPOx&J+7!$0e^p3A#*I~8I)0zfy!9bwyy~4% zTJD4v=6L+RpBKg2oAcc8>8jb>yBe6^`&Dc0m%v`AS?j#NvG!c_Gf+?bn_&JsOa>Zn z@90{(p>?$MEe4x4XWCp#>(^k2xt1MGgtjKnP;-qcj(t$qVjt9;d@qZ-7q7*tYT&h4 zRc*W$tE!pTVs%=JRjm=@)!H!+o@?w0=2v_5qx^Hr{Z5Cpguw-k;F>cm8Rs3-)}G75 zJzv|>=Hqd#=C8Sp2S*O3tlxh^+Z2||Tub>}C$$pgav>h1;(V>9u5D4+uHD>wM7we= zpTYBMYW{)Wvg-xL?bk+3Eo>~EQB=R=Ytw3!cQ@XysH(?>@6(0^7Bh0CuciOpWw*9s zx0m4;*GzYNzD;X9tDJE)cSrO4>Vrd-js6im^+sjaYA19bzTW?vDQ95 z!mK%>v(Uzt7=u0023@VGy&D{BuD4X2kM>v6ICD>w#=faBympIqc93?X-&o9JQS-Ny<7VnRmt*T~Tm-(|ztOZ)F5o6TaF%Q1aV}CHe+C$t| z?K9?A`^kH5ReR3oVpZpY`qkNS4``|fJeGv%p_3MC8P6HUn$VH@xwx6yv8y2l;@3t^ z(4z0PG0$b~$#Ct+uu${t)LL-9eO+5=o+F1F=mFRK^)$EAqYdVIB^rKQK(Of%BMMsnp^)DW!B3c>Iy!{cHHL{H0e}|-u zoy&>0ZbxZ$d^s`7{Wy)7TtUnmdXy%vt|0OiKTg~CR}xV@kJ5{ymBh$B$LPveZ*lnL z5i0uBTjaTMl-l@I6K>g$(3_0aMEVIwsC=l87_;{f^(y2e9J>#ZYqXzm|8#(gyZDLx zVF#$j=$hj3IR`ENTtk#OX{Y`j1H>d=XDx@n_;%1j0}BR;ZoO0JS=T^uuJ>MwS*{6R z|76N>Ge|`4-$fPE8=|RoCsnJYi*`S^Qky1*h`h3mN>w8fv~3f8s363eT$?DJPU7$1 z))74yV(06%wBS97sNE|m=O`hvd|XNE2G?@6PFmlSK;^`w@$ zi;ESney60!;^K{GU#jF*R5XehK#s*lMU&No=(k`Gq1%R1lRF-w?vvr-5Ma%i~ z=t)Z#aW&s!st{RFoVvD%ZZvffZew9mJp6_?Zw~B}_w}^IxR1rspEuc1j zRfNlhd9>r5w`kLRF8NIJ7Eiv-rjmSpwkL@+mgielB#~Aus3g8Dm__1vMe%O%EGqG) zg2=jP7BwtXK}@|cixM}M7wbF|sdT;aV({}sx;eg_XpmtJ|K6;!BC+*cD%QHJ*mHRv zoqkZvrNSRdq`0?^21h_uY;q zgD5(|EA4%_Bi{ge(WZ3T`_f12N1wgRroB(Sz4}t`yyes0x3*(_sPelCY47DnW&2XO ztCiB;+d;MaQKMwz-k)gCVvv1nxMx6yC=&$8| zX`d^%vPIG?ubOF}JNGk;p>pH=(>{+p=T9NyH%*i+5>H`!gTyr>o(|6q5~D{=q2;lf z$Xs{^t@^GB{=bQ-rk5@nZ%?HBgLTn*)~Re@Xt$R3R})B-Y$a-n)ZD&Ia4)?&3gEC~O;jw+0H&;GGm09U!WV z*hya&1&E62_E0*_U$pbzLv`Ewi;u(i(xX3Xh`1elDdX!JqSUe!@@nBH8s1BxLB0IM zui;i&x!p(fwOYyRkdGMm(MCtVRTDLZo#Jy;7hQ`wXh=X+(X_XNM%Jk+GCg(Bp5MJi zE#Li=e~`D}Us6T;XH^n+m+z-pb1L!o$^F#LRzW1~+E1md6~ryC{WR@GIWc>{ej4() zoVXI_pqeGh^6wFK&;!@9;^lQaUFZJEINMGwLraT=b8NJErI+~B!bV9uyhP26R?3yB zr10hMQRxep6kp1u(4V7{ z`O{O(`@VyIiRa&wdUgkGU+p1&_1Z?>;qIc;r>*pLj=Kop{hcwXh#3586TMkiM7+AR zo}Sv>#Na*a>EvBE5z%1{zt`PF!jLs|-NQ{RzO{lz9dQ-MU$3AX%UwnJkfk(hgsTv( zmQv;xuHx;QMZ|w+tf;tt5zVRWD)N7uN5ea~iuWJpQK%pL7PG1D3|Ic%F`I_=brliY zXHda+uHyWX8RUJ=RU9rim49EPn=o=srDvgTqOCQa76#+*E{rE1uOfoK>rgL$7oM+r{5U9-cy|47fJ31i;5Z5qNvo3q9Ubg zIL)nFTzGE_r$z0Hi^z~L`gE^^sDB}h=DaH*9_1cPjrjd~Xz^fbvc^ly7(ajpcPT9% zxDKSFeM*b|+xyX5-?G9lq(4PyWyPU|eQ8O7@}g3Wew0wSyl7RcFM06uUF$|)`utA? zaXFwLC7rJ%b|m$szy7EsUN-Gd^VWNd>dF16)pl?Go<5MujI1hNP8dJ|t@R6RbFh(v5EW#loek)Zs6yj(7AD+k#fmv2i8Ehx19a`&$W7QY@nVr%H%V>*i6)KPAMS>a*!ZSV@ui zZ3gXW=*543;54e$x0G0aErE`oDJ@(|Or|M4%Zd!K@%;6^oVc1do*I`dFMe*HM92C2 z&W{}N6l|{~+7#lyKW>z_(2gfi--1=e_yW`D`N(SG=&c!)C#kx4m3KBZ5BCuxCe5RS zZ$6?~nMKsBg0JX%Fo~{w@ez%=&crYuVeh+|KFq5wiutai34^PNLK$~at?|{w;jDY8 z{9oSU%IZBdc7A0sIbAY!3aliW6i%i=*D8pJXM1R2WO=dj#BREEu8gqX*hTphN{hqW zcG8^|r9`(TJLphFFR^yVHoD?kQe=9xg?@1>A%;KQL^0Kii%|zRP?sLXge`0x&D~y9 zEX}lro_G`$k4CMeD=R(4&(cZcSI|=wTRWfnXYmw?0g2RojHfX2PNOOO?};;d##5hk z#l`IYapdt=2~nwOEJaW$@u>V5`jzYXyHqs&GNruORVTdY1}&M{##9vt;A;X@$5nas{AUbVY zM%Rz}i$dww(Dsit#a5R{G3N4a{r0H(_U?zHg^Q)8er4z}o3nNvQ~Jv=5nMm3F?L;| z-C2(u*Izto?PI)LchK&v!;XXsZF5H>_~aYAv#xiewJ?T_HJUfg?P$unHtV{qb3Lpl zJTE00v)Y&ZkIt64hKN42%6Nap*Ws*>_VyCfitaLAEev)z>o0+M#CqESqkcpyhqK<% z;V)V>=8Vy*SyzX%F8k&XB{sNXcz@~ZsLOgP>vF8SESpW;zT7sBcMJQEK6$JG1x|cu zgoH&noOLz(aij0uC&oL^(GF)Fxh^uf#E+-OxVF&_XMN+qaoe|hPmBjVzAft?tRJ!t zJ>0Q~h>TKd;g5wB9tmD=?3vlKp@&jQ7XE zx-{$ltYdn6IY#r}rBG>6@PBm9%rzW+4y-ah^ZsXK9m+cWRbNNGhxHtpFC-ds_`IBT z(2dp(zp$}JcRo{RJ^o0jL+5@-&;8)6N0008_|(S7ILG}nhV?7fhgg^YGR#q*`>h-I zo3q~J66uKMzAYA6-|norZyioOoTm9tEI9DrnN$DyS7ZGBJvFV|^M<_E)ZFt9elD#1 zT#&Qoo_BEn+qnP9S)=BAt$l1cD#0}Q` zEZ8Dh``M4%WZ{x^Fjob^AfUvU3$&kOE<8~6Wz^frEP_x>Zb zKb=kdB4&-3VN9-d!U^YeWTbziQ>Q1xs*QPRlHb^36f z`n%G`(vtjlI$wNhY&>4l@a+^W=3c&PxO8D0#i;-5GyTQ; zXff--7Nc9;WWB9Nj2O9jmC>K;Dc~O?G|wf*$mQwuG7V$Ix3Kx<&*+~wjS*+>&NWJ| z&uqQ_3;%BAEwhbT8CqJOw}=rLuFW!@B#gHnp%`%~X@L=1H`&^T=lsrd^1ZC;Uf4rb zL&2_Ywgp^UzOWOh*`{jdwb;~JLXra=XTMCLHIXGn$#D%GwS%V6$a{H&qfd}y=;MjB z{xJW$(V+&8Dvf5+%nf-&ug$F;xvtHi-UHv$)qAZRT^`P%pmOi&`l&9C6?^8;;}<6> z{6lBQL)$`1I&+e89_i)yerzG-U7bW(pZ0XDI=PfSZA+r(dRXMW{Z(v3M}Y4M%CzBw{deBa?Cmbnvd+03Z+Q=cC!C>8 z{&^hw{R)n+EiO~U-eQivaTOhF#$TXvD~mgFe{*xhdHqT222^$I?BnL>|MD7L46EX> zea`GC|Lav6Hpp;9MPzogEOv{0e%BqXIzF%;@VG(C;zAs|$KJR9ymN9 zYM)z_HL;ar;k{)0oQn79^oW)Y_w-ZjWdiR|hM10yCXosDh))lwUdIlO2~~Cbd|eO6jowyUk9?2mWn_0pQmYetX3W1w9nST1 zEM~o|&0}&b@8PJ~!)l}}@R(-sm^npk#+TWpr<7xUS^at0rJG!Hz&AnuDt#qIEa?Rgn?xkQ}OD126*!i2A@Zi0T<-Kiszk;aF z`@fO*e|%g;acSHIYQg)Tvu}`?6L*G=^BF}Y2Z|oQUZlf(c3H-+ny_0F38>~l`l?XKEY-KV>mhr@fr z!h7T7i3Ez{J+p`ROt<&^cj|MWo4l7Q9O_7&d5`(>9xMMSna1+o>%@C6@2IX6!+SD` z_vDCWU8o1|)hfJKc@LA^!@Rdi?rq-xq}%@__dj1FB(IS_`L~Dp+S$(6PAVVs@9!(L zSA0#q9@&+e^R;%6ueD-4hH-oiUgK-9B#-R_Uz-nCEW$NQ@|wk54)e8K;MsBQB+s!O zU*m208jt3=yYRI?j<0>bCy=}+*t1sE`M#0H_YJvqzLPOI~&)5zUWRq ztbfYm5n7b12RU>uN56L*rS+cLfPUrmy4`%JR`+uQ$~GuBIe87&HjD}-_s_X$U%f%v zu`i*to%h4T`x)B8Ut3cF-VfDQ_0a-Lw4oT@Kl?%kY3VaM(mdWj!wdG*c2-HD+`Qjf zZtka@8ql4L*(Pen)UMjJf<359nxaLO?4#Xs=tF!hXo<&Dwc`8x5bt?)`>+X{MVruiAl=|=q!0IB%>7N3%;rnn-1#!T>T!GL9y9astpH!u}qxZoZdd) zp?xsTR|`(hpiSLps=x2dnbo;KFcmqzKzsRVjk>^&-`{+8sBt~=Wo;N6LQac@Yq2gH z)Q-0~Uq3yhPPRL`kJvKmqZZ5z8!9k^$cn$3PNb&vX_hI0Spi;;BvaZUBK^9FUs1O9v4U2 zOW!yOFZ;^8d)It5uU9&qPpzzV&G=%ef2S37k9D+I&Q4PweNUsr6E(FtG_FEJ?NeYY%Lm_fG*p z(fl&8J(*`ew&3Zk-t9s3{YY~ScGcePsq)7s=x>t!b1Y6&^Cq>YMDBm=z&O)TKE9!R zGi~nJ8|pqjerY~_L>#wp~0nufSH?aUOHkqzjmfSn@ z%x9;W@AFzO;k7Q5@kQ&%dtgnBqhC~fZWv#%DoHU*HOe@|q3#u(Q|J^N} zN-Zy~<@vJ4+>`fP?a_s`6J7GrUEXg4lg5}&Id3pe<^4JA$NnU_KY2f!<$i8@yD)X( z{k-E*O?Bk7&E`D3|3C2luQIg=h4TLQ8n;j7>%}aum;2oR!|E{F%-2f?mks7*zP>Dc zef7IokXrHel_#Vnu1B-H9&7fzXb+dgV`I@w-}+8IdOv#QXOqNhwQCx(#k=xplbF*np{5rI^+Y7Kh5 zd7Nqdl_9jb=_|wEixSl*r2=WTvpoeT7cd>UJA_=lA6Wm}S)Xiyl>fTD_1=Et0oPW! za>u}Z46@HRzFt1@Z%6WP`IrWI%nD;~nAh;RURSAsF&JEV3{Io6sqW+LEy243X@a>5 z#;nRQw+m=xSxG@;DpnD5ROK99dW^O_c@{(;s+5K%s?_9s*F~06tkwIEg`uG;HDqlq zQd`zvmHIDSe9SVO^}o0EBi2im>vf{jHH*sY6~^nu>#NH3ol@?(WiPMqMPA>e?iRxa zC7pshIBR36fI2OiYtn3}t(i(UFx;<}PA49@TJH~T<K zr>QEB*?cK_2xT1~rVjgKpXu{}A@sOmAGPVxF{ZgAhLGQzU(|pbbxr$c4Ix9G4%YW9 z=jB7F|MNICqgDgM0N!smHYTX2`dJK{hYq0wd%NP8syrs2OO@y1F{pA39=DU#**v!5 zJT@M)D#y%oQRQ5Cj;fp^&s~*sXH8V832UWFttR~Lt}ePhh+NAz)(k<{3{TebeZEeJ zRyAsdq1!CJhc5}$9w=^_7i9sl;=$l~V1 z=0UVSpt;7!H_PKUuODIF{%sI79NU1O|9YCQ)k&j%7Ytg<9;40YBhqNwQE%<=!fEDN zW7Fv5As6jgxkYBPDUCYxucOroT5T@-DUH5%sj5v}xyhW$_sl6Z%W3IDcbFUYOQ*Ln zMYT2-llk-Kbjld?S^X=^WDXlXn0k-Dpne*%!(1tE2CZ$eMcvNFaTv+>7UwBy$f9ZH zO>Z-3+h0lQvz0x~seIq4wcSbWcGBIva`6yyUXfFEZgk!B;M@?(6MVuDvZ<8m&*wv^ zz_Tr|4bnFGT{Cp&KDqY)ZYVmTxO&*cb&uZNH}G*(c^p2zDv!_SRpohkJgOXzbIC>O zLvsc-E}elft8&ad7gf%M=cvj#ULU+e_2RitZ&g%l*l4xt!ur^yR@G?XG<61RSmdya zc5g*b^)lr4`M;?-pl)BY$y~b;*X-G~Smn8xRoIHM2j(@_+O==47pEJCF@EpQ_&4Bf}}Iix?O&I|giU6=8#` z3c#)=Y;bi(4Mt6dy)<{}10tc5@@Gh$%GLIhfhSSYj97z{s*0qvy5VEAYY7q-+Fegq?uftb`6 zKH8#0OzI0CZP5(Gq`vUc7Q>JlgW;nOw2oy!docVsVS`%<#ETdhvDN}@m=OabmLQNQ zV(^m~@WE|$c01vN+w1HO!Ureo?2f_*r|9fX!Uv}c8(Mc}bP)_6Izv;i)Ez$hb!EVY zwm>%qVqo~t7U<4E3=ALI0zDXrf#E}UpeF;dUJU3hb%&4kUl>w*Fnsjs&A@s{-QlCH zkBCX#;iIiD12L&Pe6;mrz?Qm$;rC~tP3jJYKY)QYsXG|{KnB{R?qK+X7-*BagW;z! zr1r3(ak>C(Xbm3>od*kswo=~=wgIUtbcCKm1VcaQ2n=PQZ5RXkNgd&%eYl889pR&G z1OqXtBYd=t6fvnIe6)>XASQK%kG9bwCUu36wlNIEq^|JMHde%>uJF+|j)9oe6+YU= zGoYi?P-+IAd$(SVodo}}OpTof1 zaDJR?E@PgsaSp`bBc78{n1O%5@aHpd&IJtgU&zSLC?FVq4hH7Eh_P7MU}%K37|K|} zz;Tu`a4d`seK0;SeDq(&!1$L4hL5?xU(SFJUc$g{S1{n~j|IP&h{-X*M_p zLmV;qSfg@+^*;6__R=aw5y9}WuMo@2Kpf)%!^b?ZzcH89j5Un4jCF$H|HfF)*dVY` z#Lx$Oa}xuagW=2HZx%5y`fd?zTbU69qwh9hZx;+7ec|t5;QRpMi0x!xEV~3_Y_JjE z&DbLtKH~5*8Aidf-6VXoVEE``VPrA(3WmQ=`1_d;Fu;2m=m+~C1933?Ljs3I42;+j z#!<#G#&N;$PY4_5LL7`fIPXcuDaP-D;hz@%AIxVMVA&4;EaRMD*$)3aj2 z{3#ed#(9ZxnQ=uh{Hwyp`QZJ&#u&k}9sW%Q#tN40@NY3NRK#&ZGKFN6(#DFFMG zu)%)`zXuv`b}f8#iSKHr56{#yVx5*mDPb^+KqgbmIq06Ukk z!MO!s=MgqIuK?_P!UpFTfL%b?;7)vc0Cp-fv@XatvwRcln&V)! zOCMU7VSv#teW^7V?a&xpmH}PiOB-B{0bS81ZE$%8bVZxA!4(+L8g0@B58_xwX6O#h z!SE{yKx4$fh(YVh3}`ELw__Wcf}x?*w+h?P6WU5$p(X69jA{&MDfNX94XX>*`_Qlk z1B`a*L&KU3FxsUL?d%y~v`Zh_)nb6rE`4ZMn*m0<^r2lH1{m$qhj!z5>|nG@A9^~l z53Qt*&`atDji4PE`amx*^pF}!Z7_e>jttmf%pHJTSJ+_8-AS=bnX(0)pYMVL%Iofw=>)4GgS>%7E@T z4vwKQFgEm&zk`o)V(i4goB-JPJy4&4K4AE0!!cwGHrfJ2dD%HjyYg1*yDkWAVx!hMk3ajxe22w zqnTj%%^B#^LfGJ75yLS;gbhYpOA(W8@Ix74g7tnl$08VDoC|%x@FN)*6UGBXF%Sbs z3mXhSh7l_`PUoZD#9E*YaWH)7*oy6VMr*me9E z+Ilj2F)&uxV2t+{#w8wCZ^7`dvX65khB1NRqpgpy<@n(DW%OepCdUUKZT&?|jt@TC z1~3ql38!H$-+Qu;u8!s3>+9rtDM8WXUHi-dUrM~bdGoT$}QeXIJo5Fy8zY2zr zHu%tQs$kg;ANoxbEZgBj+v$R3`waG>tJD`h`pslO`&okFqYrpCV~$|>=mUQ)W1e8y z4u3vlfneDVe<5R$VA&3TF=L5f*$#gxW0_#t4u3ggg<#nZeGe%FnqMFXCMZB!SK-re}nMB@Ua#EG~dX8?ywQtBy8vl zAP)Tzhqjvq!$&)OXuCzQY=;kRw+fc+@S*KC!Ll7bwB0UPw!??EI|R#i_|SHzVA&2I z+V2u9+jp}M&7m(C{vHN2MGP8);iD~6*w7Y$mPP^C&=-KFCI+-K3m*(0+5*tZ!hn{r zWei#&4#3V546R@Tu=fgvRa#(aTO48*|jF<;bjX9w2H37^8vFi-P(H{&SeZctr4Z-l`F(X7A zj6N6-Y-kWJ7(U|gp+%@**^cpsFfe8?{1y!Kl`+_8!*8Jx;)va31T*j(05*P$HH0tq zfRDZy2Xw<)!3JZja$SwW218fG!O#OS4@Rc&&CJjNfQ>!SgaMr}XE6N60?-XHFk+F6 zXyL;~96mJ1n!t_~3?Fg$o(%Y4_;~&dW5zzZ#ej`H1|R2#-%J2D`d}W|-ELwER37&s1Cwm%jAGr{oD2mW&gd@%eM44fCfw81YK z7|Sb$91rZj1YR@0VSo`s8|=3X!~xjv1eayaV1p4a$NZl81LLD$_@9LTnfVI?EZe33 zm1Ex+V6;pBJKKLVz-X_*=g5|WKY=m8@a-A!aUOX-*^XL0IT^VG!_UpgBUta}wS!`m}o057(T{ULa^S) z*h(_MXqP_5R*C^eyYw;k(hQ6jHW+>xh8%ZUw#zZVm`8bG%NYC$jEaKwekG1oW`NNy zeLJ?RFsd@D35H*tQA4oaugNic1{m$quf_HR))b6(=}+WXZT6vY9l`LSEp!CyeQ58% zaAZJF0R3dFF5A!(KpXlY=EQ)Wu)%0Y%$WhbVS~|Dj{%M0gW*GK7Y6i}y2E#6xG~%r z@WF_|_F#B2&<;i$Y%hj41MOh6!S-SJGSCi28*D#@KLhPxw82JPVHkuBMmu6ELlZU_ zZHTR6y;m||gV9Ee`V8m{U>#%(xK@2e3r4PLuGQen; zKGp+h#DMOw!B`7$V+OPZunscTgl%XGpbh;HYs!GO0NP}%8QahnKpXlY)|>%t0kp|j z3$~#*fHw3)ESLekVS~|*SO^0e!v>=bF+68t4Pb-O2CZ8%pe-1FsPLu6VA&qVHZ(>I z9L|8YU}y;&9KnFbkqqbv8w?-%0#OWT1se=Kp%LQIg5jeL8X*=V7(UwILno;r{8$0# zBsD}VP5^pI4H0W40KKHHh{X#)FSLOXYb^jh5d$N3n0Y+kOQ0h(1Vb-q1%^gaGw36A zf+olDFlVrAhmHA4E#S8mv3AUuGZ=jkhmHA4 zE#S8oz*VC7;!vT!Io|CF&;4H3L6X`&tU+xKnx6D zKG$Kqa@=_S!?U4mLtnIk(Iz!T4A15GEuJC4_#N!i!k6vvp$*1_b&`8Xju9GQpJQ#o z@S!UhTEIp;jDbGT8gb|VU=JXM=TGSIKrnpFA3n6hvn5!z<2h5t5Qp}Nfw3mA0oZuf z1Y-}v24Lg)6VJTZN7zrjnPDRaU<`Qvh7CqL=770ik2hvCWCRI@--z*)@q~f@h5!uz zF=I3zV>n}^VEDrrc6_|bjA{Z^nGsvazv;uw|5_P-Uv}~^_hT->++Q&K0so4@FU5TZ z3fB9jIX;NvV6;mg&*pg>1RC)AAO=QkG-EaUW0)~c05--tRo(P8jl<|!5obf_1{FjVZjK3JK1z^8n zyk)#&ycZ1r1LGs(6XUaB_+J=b8Q&O~FBtxJ#@`IwT(b+n&cVpZ$i>Jl06PyOFC!l# zzhL+U7zG)H7=;C37hx1-6k`+@fL(%7l2M9LS^#z#Mp;HVMtQ;TD=;cDDlsZE>;%KF z!l=rq#;7hBeho%VhP`0yW!SYCwHb8;!*^gfGU_s%1jBb`)ML0XTm@jeG29s*3{S!E zy%^pMABL}B_kc-?jd7|B%m;JP7??BWOAKfNed;qX ze#|9+fiYwJ4H!5t#t_KB*f7o@2IhmgG-O~6pnoF<_8azIW45uTSl=cLtSi>EDFbVX zb!^7K{>aT}&cGhR{%OI$e#Kr5W*hqxdoqM=>`CmymTY7HVei4lb%$#)lxoJmTT#vX0qu9nZh3hDqZCrP_)?(PkwTNpnmTlZWa36_d zdm-~;Mk}`WFdG^1Y-cf>8LipIeF*oXHf--=#yu{9ZQTEGA53I>IrCCRwBs88noU+J z*`g|`f9KBO-@o`O#rIN0wO&L?|4xq71e6}R{3wU|4pf!y^{K*Z$Yjfv{w0}PGxn+zWj>UtK~{y z@5(Bdtx_&jU#7GwT1DM|BS`6eakXN+Xs0$^I8^Z%vqGt`x|+KF&}yZr^9-fg90zq+ z+)^d$%>?DeAO|&g(N@Jj*JNc^P(3xE@o&o31tXQp)$6HER&P|2Vl$Md**(-ob#^Li z&102OH9f5Hz=<(Rp2khp3tM+6_jh$t(mFOpeMiHC{uPXSdU&CxqoLVOe`Q~97i)aX z^14cutRMBHc@D;wHJnl3(Qu(bQzf8dZL96JGWMwNXqd3#dZvB+j~dc-n#L#- z*8Qj<{dc|tnfAGV)R0Df%?Xj^P?OT|G0M+aw`(KRo;0ituB3GLtZ$907YivnE!Mif zh6y(ujQQ^WsBbODgF1XU^KMt3pL0`DtMAd}^~%jGzn{i`?8H37vFt`=dv$9~O52!G zldss8eTv;)YfVan94Bh>^(k~zDUxNaNokPdL><0)1$rr^`W3gbhAp}v}-L4Aud zx49!~su{+;Jg9`ctZuC%HLk%4W$at7qsDas>*f4iF}PUkV%o-odbdm6re}`(<43*i z4%5?>msNh$+kU-0J+nuNAN97=hm26pxBXFXn`@xj>TNf+8>{qg_M_f*=m8&Fz3t%A z6P3wFf7IK4)pd$;s{bo%z3uR(KWcBI7T|)=f9h@LEi_FTy5paE+kIaCsJHF>WV%9= z|F_=uk)kt|t_AKHaP9oN-u4L3y9TaxXBcv2jk5ev0P5Qril!}9iWX>wdUb{_3wJAz z9o$jV&QNyP7UkmKeyCSx=sYG%**@9PTBB=p<-=UJy9Vmg8ESMosXPp?WUaq-%k_+s zy-R5o^%P5{pHq5Ov(^(e=yj7?p|+xZ|4T~pN^3n)gVYMO73bf*rffc9ttV=bTA{Y$ zrp>pM%hR)|sG%rzLv6+H7w#(0ovigl6{!_!D?W*Tpse`KT2EAwTA{Y$gQ|~|QCqF` zL=~wOYAaUO9xJs&{;4Mlt)OB1d5;yYM`u92G_SyQ%7SkJs1ayzc*ge@t_z6THZSUP z&DUe9wT4imIm?t{kA19lZg79e@OHP>6Kb`4y)x0{WUYA<+H;GNZDMU}4YM*KXO(vs zN?U7{9a?))>C>*LwN_d01y_}MPx4#qlRe3IODS7Cx3wnOyi<3Tj62z^b;w$Ld7yOq z{j&kJ$A0PgSP2b#hZ=jz8TF|$IN>kU)l>4tKU3^J|Cm?Eu4l?zrxym)<{2F`O&NEt zskH{u=}WVfV}}E+HLe~lpQzm3A7HIJ|Kjtd6-94=JklLT$p)}uE z-CApHj^$6~+hwjb$TijOuDPZx=~}>AM{QcJ+sdQ`);fZQz+?B6=6$nU>!sCu@KD*D z<16X~D!bZ0QA+>%9yJ1$ZFQb06PLfX*7+N)K34`bd}Y=D7l8tTma^=a`inRV!HQ2F2antCSd3##*20;N}C0XKG1n4WX<;hn1mc zi&<+m4Zm|l2|Qx0U#0Z&Kc<`uvDUBhN6o4xU4GQB3Tk;=IaZ~R`gi;><>a&8N~b|h zt@gRSQxuctp&mMHQUVtKqO=^)R1I8fRtjyNqHI<@)QCqWC1UFWbWv8%JaeN zl+8+I^~u(9%BVBzm3(SN^{?Uil(bI^m7KZl)Ge#F`Y&p*QStd!-kR@_Ll;-8q?Y+O zUfEc0wGvRQs(N|zDkYm?nKIw6raGYUVP)`uS<3wE^;E9A>VI$1M&;6?@@lJhdz4BI zW^zs3daB~TQHgmzPwBhGL2dqcuJXuZiSjzo-g);k@J;FL#iNO zXUcrdc|23*anALbx?G2kMiJe<2ty4-Ej z2E?nU7G9R+pnqx*ToN2kD5 zm!p5uM{0t4y}BH2(**T>bvfFm3F-msaXqzUeH>}IiHce2USeK)XQWMlO zmN^==dv&?kq|3!7T`o51a8MuSu7GO}hMR(&b;1F8`Wz`Iq;J z`PZn+zeZjDHOl;pnvuGkYtrRhlP>3)bUD|k%eh8f&Nb?Cu2GkBGiA=@JZqG>6}HT| zoM(-?JZseDS)(q`8g+TrsLQiPU7pR9d6x63QRY+5vqqU`Iky^hxiwRlTaCKhYSiUc zqs*x!zMnO>Rya^ei7VAlMLs>X-d-7gupi!?GY1T^S9%8Z$2+p| zw9!q;cf1?kk&SNooRmT1df^?}*ranc<@>^JctP7ejn=Wq6|OMAMePS=ia+0TK)cbFE&1`TwAHVqA%W;joSveDMQNk!#lDO zwPru$?t^z^W7TaQO1otKd&U+HHLgnVQ4US%g?D5l>U@uCor-s4ybGI9=eAs0 z53Ajy#0dYRfAmt3PY-1qXDoN7pVgk266$}n)|MUW@x2a^X8+WO7P{>pT>r~*)Ob*a?!unPvb$}tU547 zd1Dyx(|C|K+clqJoV;l;-g!+cOW64@&M{O)uI#>SmeQTlDOeEzLeBr;7oQ?r+~MtJc_-Idu@xJL4bVW#_o;+5SeGJZN2 z@?+g{GmTerSZm&!_Ql@x+sZXHyG=>pXPXIrS%pShZDYbb!)mfJ?D(I z+D~#XHqPlb26gW7M@Ryu4?6`6*UA;mtZ@z{^Q0@?*K}zwQ~EImK#!EVtgc zdCHHv$UDBz+LPne6ziVX`mQ%R9-3^e%icG~JY}p?xV3h>%$ukIzrkyUa;8cvYhCtf z`6elrcWte;*j>tuR^I$-tv_u#b1Fj_alNOt=6e3JzbM;J^taYlzc{&_Vz)K}@3to1 zSIYjb|E(MH=GB&slp~I#e$owjvvx;SSvL1)-HoG` zrdOb&Qt<50x*>1&TT@Gk_~U2YkT>&puc>rS{a@YEchpc$ESPMqc`tJ)a_gRn^OZu? z!>#pYFFYHjyfek)J=gSWi!n-z>(&~srZU|JDr0)I#k;M^DW!)p@Nq}H+nNSGNLF%J z=xVJ`KhvS3vZ_gjihP=$7NfL`wbtP_P3se^7)p(@)|+27KS=pLbd0se{H|99{uXDg zv2Bc)>8-qsvewl$4jSjCY}!5%wX}`K7tYF)E!O(k#*poGl^o4~%xnJ_N9Fq9$=2Gp zmrqSpn%ruM8nm`Ni(1GFho>u7M_cPRn=UQvuI#B`t>0{Fdal`gYkW7tU#VDR z0_uMo?~e6S_II9$n%_p$slAsx33a}W83$dI)NeoPe7`Q}qF7ue<9*h2DKk=e+Pg2_ zXHB^yf|ZIR2jYF!G-`Vz36Zg`BAGLDhmU$?1_K(23sxh`wh%)nHBHm|>57ZwvzqcB*ab4;$ zo}KaDYK$-Fp`6Lr5AUtUf`eU^bp;3Dz17%lVr6CWlRkKF%`CdRo-!kNp!FKuFt&nH z@Q;3YSGA5U^m})_!&++|7jf;4_f}(OrzT2=>dAO-%|tEpY#RpRz17&fbz>#d+yU>c z#`S9gl+Arp@!o1I@=j4^J?&;a{@d%${7sMleo)S{e9u%ibn0#W&Mb2)zCX*Hi*MAr zJnJv>EWSU>+=}ngGUwu3v@XvoGSA{$w9Kve=B&%7iY}ijx_qkW@~NWBr;0A0D!P2C z=<=ze%cqJipDMb1s>pnbZ_BzIYLK~=^Or&9Q}mH}4d0e^`P87xr}$Gc4d0M;`P4QZd_&gdQ`>m(4Oy2@ z4Z3`4(B)IxnDMPxmro5cpW<7wE}t57`P87xrv_a|xUi-+^VW)N6w8z%o}tAE_a}1It{g*9zZ(Wv=9B51Ur{@4fgAtjmuEU4As^@}ohQ z9}T+vXwc5*xWGehX__^Wd49Zi;DIP3yPi zge5hVYk$>Jt5xZvj5}RfaVlO%o&4)CWoJqmWm01Y^@bh4AH9ZwVl_fJ8!1$yqWU6c()j_(%-*R^{&=2us;5Hw!|1Z zf2iyKY-K9uZY-Ks&HqB*PMABtznAf!>6C)`8fTO(@Bi&;GUkhCFn@=QoiSe{?-T#g zK3y>1%r+Iszv^FIFyBmmANKFQvlmcw=!1Bj+L9}u5?xAaeO>} zmM{C$KGFC8_x?fuh8@cNw3qb9!5%{&?5lt8H~nvQd%(8$un*B^@zIk1IWPVGgpK}N zo0R-%59^Pkzh1DP(SPRL5o+y-t5jtex(@WIb1W!QMaJ59RveI9NM*?~>~%*Ba--Z~tp-a$Uw; z@Bh<1_P^p%w|gB2{Lg(D=Neq~XRY+wV!d?tPwRT^Jw4#3`?g$P97o^(zs@Vy_ut3S zuN`c;raT_&{TXWwTc0B^eykntr7}mrMjUI+8rt#*>u<{)u+ax=@n65?b+P3a*yxXS z`LE;X`~2U2E1v;y9ITywY_Ji>TzDOS%4LXS?euZj@;I!sE#Li@R=h6Od#P9>TTax+ zd0lMz5jKvGH9{ZV9~}w^Q7?&VFZQQxeKLt0S2Eq(0TkdAw_r^4Yu7h@O?R;hS zH=y<%+S<<7v_l{@*w&tEcL|~|(>vJCSLI_6y)GC}`?5ErP22t%PeR8aa^KK~zV8U4 zo(Zk#+uJ}&c#}W@?E-0{a}v34Za{&tTqo>R00m^UBYFIijRGm)QZmhtZa^ijb)Yxd z8c?=x9qE4E07~MzerCS-`P1NcI#l9$B3I6^;MH?^JuwIrAn`o zZS(2Z)j$a&I@;#3y|O~C?>pM&@yj7UTGcqkHV;dRFFoj&Vw=a{ygrm;WC}SR2_pM^ z@#JWi;o9TOhP*f zdt09l{nDQ69utjg-GOGF)5xiAGWo7hsok|?O6g#rtKB=&hO!F1z15Lc?DM00ZYgvr z*_Uo7rO+83$JcHtbfi-Nl|LLu4Uz(A$i7yT<4={MO2yOSzA7a&Zq0Sp4fMWk8#+~m z=t$ip>UXO?T~26EbFLHhY1Dz}phh!FCUadkl?EM1rpm1hG(EB-l`N*vKCTIwY4W2_ zrBkSBdtb`iFojCx&G-j-fnHE=DvcC_WQLX|gg zow~vbwJqPCj+geQ(C+Q2epx@N{#$$cR??SRo^DU)i}=vWEA7d9ibD0T#nGUi3iW8# zhLXb-`ow+(FNN+mV!x6?zkf~Oz3xXLe4nYd(U*<}w58<(eQ5*VUmj-nB~!m2_oe4A zlW21;f11`eiSqFMCiPGvm5x#{2n^Q7H1lIXWb z9<*apBF(PiNzKv{sm^XsGL%lDu}1FC_sy;KyvfY>$yQ6esKcow`g^7qP33u%DC0$T z6O*XSXHOclDv4qvJ?U4zZ++kCK`)Od(AMD|bm>nXA9+xPvI*pu=0Wj%znopkgBG-G zL#5(8D4=N@a;)G%pWejL!29m>>)SZ0x1kofgteibb?VT`feCcCOl>k;OQ3#-Yg5&N zZD{<4IyB~bA`Mwto8se>=uAu<8hD~D^^0_%?jCKaj*|lob!bnUD>~BT0qv+la4ouC zvlWdQTbowTh^GaqwWzZ>o-%sWrZweT*^V1_&4GG8`{%q1M>){^wXMk~+>!ihCECv0 z;ejKajo|$#&R1%7U26PGTif|YXRk}O*0raXRUK*HFCA>>Dbvz{&L_s(#xdH@fvS{f zMd~XD@_xYg$+-^Xv$8dHNp_@*l@n>hM@Q<|G>Jmj)TLG(+wwkkqM<|Dkvx8=XI)BL zkxa#MIZ?ku9jImpCwgw|NHNu%$$TW4w2jWRZf6R)$JC?68#_{TF&DC*)`@B?ccC-= zQ)tc@S1QpWl~QxKkwdjkRHC>$HMx^Y*?w`Svuiq0##&yd@XmDbg$LJfOC^_JFX}SC zGdcA2qOttDYwaCqV4HXf4soDs#aodvza#nFXv6nN2kO1JHGLoKNVQ8QQjTJEDW4&U z`djMKzG$xJ-P?(7aQ>Rx#F<_UXm1<89Cw~Z^=Kg9SLC?u<6Nj16dI7>Kz&=q)1RFjs3VU* z?5z_yzlf&|p3aMah{N_dWaVcam zInk-yt*G%yC+hyC70qnqN~zxQw0XTNP31h@Cd7?4_iaOV`c3(+f$DY z^(fh!^I~ron*Y56nP$0?_xfaNecX*6sC@q`h4+CM4OUZVQ#Dt5 z_$7|A9d@B;zR$E9$-kS~mP$vs(epa(sD!IKeO=Rzekt!kHA=OoiiJI?2G8$7J})Z1 zx;-^0!1s|;?di@&cX|@rhRP0gr-kq0sGZ53-tl!i@Uc71j%-8zc|GV_q( zeIl^8m-T*^vD%BG_&#yb&YQ;b{qEXG4=Q#%k>=ZZ(!Bmjbnv7*z4Az)a$CJAJKyK{ zn=Ey!l0a9(`F?UcfeIh-AisHhUAXdbIwjGbN!~Q?aX4Mc;Z2ouM9``t-n8;+IF+02 zO-~PmQ>D`$ls_Vp5)(WrYfl92&ErXPJ48~zd`~)dID!T|_of1s#>-MivRA3Y-|)W?$+Z-}54T|DS| zfhfAR*n^&xiK3cyJ?QeuDB9W4gBD(lB0rvo+stS>(%6HB&Wom(IqOi%jZrjxd@Y*v zDw^isuSE@7N70A%wJB$f7+N=^4()0XNok#Glh>ID>Rf{FcM;)~RK^+jwjET(aV9K2V!WYvm+IK6=^%q zT%#lHG)CBte;}nUJ((G9JO23#4&?r8OL}LtXM`Fpj zhBKwqjiHD~PBgk=ES2i#Ov?hIX~ZpO3QvlnE^X`4{&A7iE82-_F9{?6n$GlfN+@lv zQjd_n@I#@X(72g#Kt?2Vbun= zUvo<;7vMtYUxv_$4%}Z2q3F48lx=M=^}gy(VeY}?RL7IbTx~(a(!J=@a@OU%H3ka3qgId6@k!jruzsAV|K zc<)Zr4@Hr?;z1eNqv*kU4|?1vlJ7ZuKWY?C9ZPso;a?)C$Q2*j@j0Bvg!s_t2jP4# z_Mxfg!|8FL57pflPKJ?wWLOzNP0IOG2meUQf7_4d1V_@w#(w0yJ%XAA_|Uf{;dGsU zmv?J8y=d)AcmEEja~*wY$IWnh`OugC)*@(hPCsf;GlD*@^P}stBk061e_Ho4lDY@` zlkzQ+_8jr2ft#bK^hAGtKaHYB&-p!gKs1fo>`w=VMAPIgjj2LdG=&#wM1RzYq9j9O zn!6{G?hI%|nM-Z(`_e%OEBsH@cU7J$tlOQ#4*j%Yxc&BMulW&r)_62|ZC^=Xnr zsBQdxHxYGd+R`?UoHI14Ju<{Lk31b!ns_DHHjklo4Aea&*f#E<8~#MMTiE8+Z@eEp zncl)Sk1ejgv@oTGZ65OdwAt<;I^QmqRzIpwk$0kLqEi5sJs(4DC)TGnAEW5ca?Is; zKTaV^4~nGoLj(AEBaGUvu1}@;dhWc8XjZG1lr~l)ZB_{NX|2-U=e!P84V2Z6@2i*m z$@hH=x;omAQrEViZ}oi1X>bb~7{l+wCt_{ysd;}_sq4>Gc_NfQ~Wrr^P@SywB5L zX*4w>f_l!VPbGpwY57#5^*visu|XOw-w;9`p(>5a6GE@b7`P^SFf}{lPi2b-ljm?h zDt@R14R!LR_j6j%U`?a)$HJ*~QCi&tn)_h{<(&7V&1jieFod|$Z6`+cl0RhSS? zp}bFW){Y?GYd+LGE}WXB`%~oC2-ECIb^K^~{{*_M z`cd|l2{g2sAC2Sp*pc)6sKV_y`fH&tojH|2cH#W}Giot+RM+EpD#pGfnr|d)-Z~$Uh|}kUQwJQJ;`le z6jd~OQV`!?Zgu4M+p0NP6h&Ls@*h7B_rpjaL+n zE#YU)qpx}1ZN^5CowpxV=I6YoqkX9nKOd(0`BIKIk+f?Le^>gG$MMvMrre3-?^iyQ zQMolub?~9T9OG$HLmx6%XidM>;N!FZwX84QyBbeLn)}d&YVkCUd}+>p{@xbpLmw*t z5cI9puyds@Md7X2Pa zVK;ne3@;w9Lp=T4|M&Th<@TW!m0DAIJ0EJr$Cr9a{dyGj=68X3{?_SDv#RoY zzqdCve;7|?-+EK=O8>CzH}s`9`IL>PXYaje*DltV^YEqO|M1>?sck+DhJkDJ;@R((qwM$Z^WeK|qk^&2BFvlGw~MiUr`7u{{^sN7 zjiq&iy=g&k41Wjoq1c@N%tOwz2R|QH_lcnod3^X@6H8Cmc=I#nKmBF+?j>Si0Q6mnv_Lq5FwGl)Y>$&8y{0lc&W{<5*vMay*85 zcl4pscK_RNC10l#Zt?qCXCJz4ANxQ3WnA`?*Kvtvd_OMm&w1oHT;KW7g03;tiN`lM zPb^7a_TPTQhl)qX(7)%g)Xj%B=ZK}l{QWUfi6QA{&Ex&mIEFs*eXtnoDBGnkk0;M3 z`^T_O6IR60|KtB}I=G(=vV{NoSS#5hfyy7vG*@)IuBB{CrlE~zn48~o+Za?@@*YDUZZ4I=$iN1t7r$h+4ZEQ^3sB| zeT{*xY<_Mktfo@>n6n!G%(TIkPE>L4d8@7bdQscjqZ1VxJ;;2bZ)bYtctV>R{)f5x z@11F;-y!Xfx(h8O3Vqky___H|#3{>`z??KYssZ)9U((X3Nf&BtGHQ1UHMY3gccsN= z*J*EedS@*?QHm~CI;uH73&?UlcS9>*f@VLBgvIs?p>mGFO^2G za&0&KHoB2z%BMc0KFh5(+cMqKm*bB)UYX;AINs!WZuNJL-x|@C#*cATM{U?|dBpZe zw%f36f4D7O=pDy{dTGhd_RT(VYJ)#sT5ep4B$NG6bwhaJtT$|Du|1h>{@c)K!tKtx z%s!)cgdWVG^*Ou@_cM-|WgNOjaeNcUqX!=`cOBW4ev96rwFoI?iFlYyC6lwXrODka zRhM?5oI#md@3az@(1RVR_Rvf%acU1s;D}q*;|^+bCjD;dwZAd#K5$CA74^>Y%kUzce&1LZPN>973V)o-Q#vj%NboHD?PUttuMP=oqgRSs}>JUgIOD0@L&oTE$D)aM7Z@@%KG?Xh@RejlR!#379eB}eRL}JEI zw%_r>)c#Q<{W7AO>OHs!WzQB#@7|A5{hq8bCu~cnZruxMr5rYx3;vZ(0e|JxmN_jq zHyxNxdAgU<+;+`3Pp+R%F#(md#>b|aXBSAP)f;PQ4SQeHdiQQa=1U_igYNQo_%|1{ z9Dmwn9USdQk@jb_*L$mE`F$xzy-nw}m`N^K-#e9~=+T$8#xv?=P5hLb3P1Q$yEsM7 z8ayyJ#csH!wHRl}G9}#A&Mm*9`K)Z3b$R3+?Lq2I?eVlGSqG-<);7Porsdxjk@fz@ zE-iK2Z7ptgc-9|(Ptf9wH?-P|~7d{-Ni)+(#Ht3mV4aZ9sAx6N9crf4CD z?rHAMNm&bB%HaUhUdrvw2JN!F2iP3$C~rQZmmSu9p*tpSrfI0=Dcl_`4zGK zyo@$6V6{1a?sN*HDq8;{i_9yIrcp@i+FFb|{mn`M}Ju~V&I*HzE2_Nlk2|4Nm6RX06i zhu^!~ewr#as=K~(e{I0xc$;)2ag_oQiX?p6Z*M9eY z-QLy7RlBD?|MG^%{jk1mPu;u6U*4?OJ@9^l{>=Zq+#yy%T zPVWsSQxp68-9M*{)88CTt1e7FA;wfk1gSnV%cMr9iu;}+RGRwsW^ zPGwEs&3!OotRC}OW%bs$TJFk@W983eKBeXrb4U8d>W8|TYMnQwo4(*!z41m(qI`qNJ!0KnQy3Ngc>W4Sd1}@%<)r%qppP*PC8caYZa;Pyf@SR?(ZlQInt&P!} z@AgnVQ*3wB_Knlo9{u5*o^sO7-+G*mKb1ypJ+;c~xqg_AsP?l{^7d-4(Vs*0l}}ze zZ=P7@&bbt;Q%{RhgVII1qYK68W`Ffj1qWwv^PG#;S^pTM@_gOIE1#*bZZ%5j2dzI1 z)RuU*#X~~tF5OdFAG+x10Y`_qlefg^can8b<1@^07e&VEALleui<7zT>{Da)XYKQ; zDGf6OiuI73Uyo7m{IlL`{rNz>E>C0i>$# zb&vS5DsP!tUO_jve*RfC`n9tCI-=hD4t@N%^zmM&YpL&~*FPT|>h+H8_1kNu(u4M< z)YGMp$7U|7-0}c-@BSs^^)Fw-0xQ#)7Mpb zq<3GE-d*Bmb^VX@>%oQoRlUEgtP_rA)6N@5RM)kRK3~0{c2f>fOD?z318P20wWN1T zzt*;2H~dz9f3Y&NZklVZbG1Nooq1;#eKE0j>#*J(w7q-jlaaxDzehOHn-_WUqLW^W zaEg2y>f=G%$KRPeFt~1JIp@>Q_j}>G%far!XQSIY>%P0=MT&kZy7-w;?+%9b?qFE& z4%*&*|G@a*sn;t-MJ_+=J{EmO^rs(%`gmv#KhvY93=DqKdY7u+BAa*gTJPYgUP0Bi z>maY^*L{KoCncz~vxa!x*Ss6NUOhpri_hW(9(E39>-Dute`2k-;dqx|vFSnene^`L zzqSmfklsBov3Cb;?>@Z0Zt%cYCsqG854_JN)e9E=>xi25`$I4F@3n*9wpi$#?OZVU z*VWp=)1se9Dr<_|Nk6*lT@d|~XzACU?bp)BJ=@2nUwgJ+?-9L9 zdUsyw-EoKNdi|td?~{J54%hX%iQb*qyWOzf?b_a5_i*}P2l<^&pGgIsPD3*UN2Y3} zo1~sWk9KU2&R%k>lU{oC%fFMUvTv<(YD$k@C_Q@jo@LHl>CtVZM;|$|&{-%wy3)47 zYWmQhy^lwB)@{yC_Im$TGPqcJbVljX?@cQeOi}!_TAtXWgSJPf?w>2TVd@WRr1a== zPa=X(ubx+*OOLJ)8xcIYu+8^>Cxq-N9URPt5$7gld`MoKT<^!%aIYslx$9_htVhi^MchbB1Jq!(X*D?+6jxXX!?UffA~al#kd zoEy@ME8fnbGS}GPq>^6TOnUK%3@e>g(u+?^FCH*vhO=6F@et|7zwJEgb&*~?L3;7r z=R3W%A9vMJQJ;Ekdav{@ukNOoZS{Kt+E4R7m0tYl+EMRz!46*eLOpcbBWJyF6N-8Z zr5EonaoLMlc**@pdhu`4iy!Rh>gJPP?3Z4gF|X(RA^kTpvHv<@{nrWWzmDy{9jBaf zl1TskTKeyd(yN`~(tqohE2DA_j&X`h|K0z*oGO%|oAXHeZzbu!RpV+oEB@Diov{Av zg!SL3u>Knr)_ACUJb4M+h>716H`<3+E`u*daJkoO`6ML>> zdv3+dWt~ORb0ZRat`pXCqr!S_lS3Ytca6qtPVwYs_$U>+C>1R(flvGPBfM(oe5TKTVZ- zfwQJ#EB(Q#^ufmyldD{HTj*kMX9(8cTT2}}Us$V=DwyYDf^&a%e*MMSI>Gsci|VBt zis^5EJmKAJl1lHXP)e7{pCUN>P)0p&P+>j6OA)NR`j9Hnw2HntKU;90{JHLnKl19g z>oo{=y>=_={M}f+sZl+TKkvQxE>^F;)X3Y_Ki1jaWUQ|I<2&B4*H@^U6XpFc>B~d1&U0hnf{X_oX!G~E@$1btDO8PwB^vZRWZWN<4eE+xGW`AY9 zcu;YD7E4R7-%I~M&SE;nFnbAADrmAi;udF^- zVS-cPSaZGLx6FF#+tH3EeeAwH*BGo$E*x=#|y8^c+)=`@!o}zk6H`n?_YJkMY zpW7AaJfV(?lzw`qMFlti=KZRs=o6wJZrZOZNe|7txuaX@_#IV3bOzD=MW_F{RWQxa ziEjBu>2)E|=|pD{{XqKWPrEAz?k+y;JQRIV^gz*{U+*2~A=k;?hWO7+^>cY_HpK33Cb^iXLYbq*Hvf21m(Jf;pw->mrMVwLBwV``1` z&8ojFRzr(DP z_#!u=Z9!c|bnO$1+zg_xO0VqRYO|VnIzp9_UOB)0dKH^GLiwaWR+!#IM{Jy=CViJS zcr!;c-BdSK%a0@rK7QIrANXOp+P~_lcVt#W-S^QhbtUsHPdN>=D}UZTv%6|=!^=4; z|JZ_hTK~x4qZ`vznXe1#1<5M~zYBis#$KrSAHBOzq2S}!ce-bm)zTk}ekl4k(f6b$ zCij2kZi;THbIYe_PD}X8T_CzgtGnJm<4(HSn#ubEML!k&rs&ikzwgz1e95ieV}!o= z`vLD}>-lX9ILIi8qmWWr-L1lsfzc9v{j=JZ-LUf#dB*jf7fLg%|9 z<8``y)0|Vye)jSwsju^;zN#|*S~B=aika$zvlVn;N~vJ?yOUMRvK4i%XSssOn@&&> zPipA219AnA^qZ>QUQk1ykiOZzT&$}5w3*&4eY0t$Ny<01ncmXwH}AvsBh`&8o%QPY zU%j-yjaMBObkbSped%3%G(>GL*jLxMxW~IwBUa^E(ns%!nB)D>aG?4;-4K0${A{nw zn$fC!%wYX{g(z=^*IzB)KT;o#^LdTak5q+Ajnp%9x$d1R{nQ(kqV?Wh0r%O&;cE5L zF`;YKaBE-nNvD{Q9{gmOx*3et`TKwFG?@~oN7lXUwEJ|M^I~nBuJ-brGjQZCXHLrT zx^=nj&Yl52nIiFVD;Eb3uUeA}$P8m>Ur4#Lr*S>1w zowqm5aH>2VuQ&ZW%-KBksMqvdUHQA*$Lh)9o!*9nb@bv@5&BuDmEP~iYwJI6rq^qG zPV;6zsHIEi%&xZ<@8I2+_cgzp>~&puX;JT=FKg;U{`~rR>?Jp@aZSCfcwyb8cUSje z{+jxHfuf;vc_VvGJyPC$UF_?CQ+QIG9{B!Qr@$MYlh8Fz7wdn?S?8{CDn5_XwYD8{ zevI)u-LJ>#EfKq&!Rt>sDQ3mV`zeCXl!2?Ao2SQXcWn>n=~pq%_EPbBbCPz>it}Ba znyuq?>&w-g+F5EjpT)-OZqaW#L)~J|nUCVNcPx)HFkeb1%kFqx@>*JFL7fv(?;elW zow_7(-tIXos{fDidgze9qvp0t8|D2LuiHod5&E~|SO19DnS#GYUHkR}r)-9J-L!0Z zXZP%xPL(?GI_Kjw&Y6*M&JX?Lb%l&qqDprmL>e$VAec|X8Urdd%QSG0`>uQ%i_3`tv@nyVDxYE-1>z}Jt^4r7o zvL#wuu)y6A8VJ8H2N=&-$d# zzP@vDPtnp(we6?B%I}juYg)nm_mlnVFVP!BpBDY>V0Zo6 z#*S{YBX`to(f2oWbf=1zeyVLhEi8Kaki>r4LVj=j<%-II<8I6pu2f~^_sJEKuU6G^^iV zKc?2p?~w28T&%Xt~^-r#+k44T=@zPHl z{a#z2mL6KDT|pfsy4}e|Zbi}mv((zlR2GwyUVNe_Kr^eEB!MZXc5K`)Sg zS|vu_ZzMXY=)9tLwY;lF#hrAkNe^u=dYtI?qW@g?zG@_Wvrb|^Rkoi>4^_5@O3zic z=f3w%T@@ug^pNyW>8;B4)_*=b;>`YEKXq(B{o+P?{mHuKdQ_EM>ha7B`r{5Q^t?j< zI{xZg-RIIbQz!OK*Y?eq`PR8_NZ(xeG}Jd;+c)$5vCusweRF~I%`+{3R%2h((=XFr zRe63bspm=GTqu3>=P9N1mOGQx6zQ9f`{&a0`%hH`q*rEqmP`NHWP-{hJ@gOxJ@8)X zl^dm3=6e#Mdsm26?@15s7yqkj^6PjtT6$&OcE727pNv%hN)NsA^B#3idgWWvE6>dR zQuTd2MD3Cu`e6KQl}~zQCFzyBBIc-EjRvYM(nF8M`BVn!mBpo3N)J`Ghf1$>Y_F6a z>ewE-vft-!Yw3^IYhQMHZrSEOm;U(Wi*wHP5xd-Z(jQNk-R=yHPH-Pce{53wfYVKW zSKL_oj@Q?$o2Iy!6M0(jPxK zvQstsx{mI-CPMe`zEbT!T3c_ton8;^HBJ5SPc402`s1g?JE%D6kFOK?TI<^daf%yu|#4|bi;b0YkT6L_44~( z>4}e}Cr%o;+Wk{{;@OXTIM2R{ad${hT=lZ8v+!J3x0dw82A8TiRWsLew@FXzp4b!J z@1!RlJ09wZZdgwY43wVOtaGR*2Euw`!1lx*-+thhlRnr?`e3=)Gu?Nj59X3Scz8sd z`=j*1iiv&D4eNt$2kC=LN{0HN8`cK{VSO-Q`=InbFRb^uw)cILak<+|df)jKq2A|) z^*-13zW&4Nc^^sd%a+*t0=D-_zjJNBdzov5OTSz7kBZvd%yqX*zuTVJ?*g{pCA?Vg zO_qN5afxP84gOi+EtY!;IG2k&;?toQtzy*b%iohgqVKBchf3K7+Gtlto2Q@cyF<+HBr{O zf907wP1c$!Ykl{J_P&+19?4o8TCNPN)mOcfxqItb`L+k{J zR=r^UxeL8O-Sm3)ul0i&E)G;(e#rcvcJ}6d2wuTz})7czgv*MUk*|;{yX_FE?DokB>$iI zVg0E$rQnZVc6o14(l)z2b)mlMc(%U|k7ww-$4fo6tjhaffG&HuhZocFiuY9h4aeYi z!@Oo$>Z=kPNBk%LtjP%Pu)nZ6P-m2GzrUaR(@(#7$&dBY6CO`+(>5rfQoc6sKk-XD zC%9GqeOnzKIaU|_J;KW>e+FApsHaYIJfrvC)v9W3shI!7|7eoQyD+vS8ddCeMBSG(QO|A~KpsJeIPW>K~2))?v-W$QaE@Ajzo{#V~uaj9>V zt*_Kk+d4{pwXLtzUE8`#eYLIc9(m9E-C;RY+RIt>ifQ$9{#gsXi?!1016S+o@1@pN z&Sm~j{KB~5`qAP3N+s4*+geL~U+F@($H>3qIqJMA_07IGR+su;eM3K!i4~skN`Lz> zPNy)nmO3h1-l^X!1gD|YH(6qRU&W=qPFQ`Ft#7*H8C6rM@A}00zKUOKl1Y6a^?i|8 zUlmqg6;|I@ajCDe_5G{-f~X%BPE{v!jtN$sGb!rGpYl%J9Q}eZSr$a?A3I$+XGi}h zo_lpFeSY_Qs%F|o!5m8?^k=vCdMTFH4(7O>O7F@#S6z+yZ~XNS>g$2YrhD-#GX(Dp zuA{%6wM;#i-z$d4^EYm&4_)h~GG)pf{HF96y<@>ucj2X>-nR*Zb=uqWRfjbFyzsdG zYm}alERUM5hIqUuB(a|IU3phx^tzQ@LO-+pN5<)UsWXN2y~|&y6r-o80qy$)TYUVf zy1D3tcjVm;!S_1vP|LS1R1ac%{U`qL+YxHn(0CQmXlT$W+)p+A^*gWD-R{A)nTDy` zA1+kw4-EQGeDI7Qn_qP7fHyD4XpA+mkQ?)8H`akj65gAm? zT9Z_{g8)Ag1S!?Rc*re z-s>HD1z#Vl)!@J9sqt?N`%heI7YM6ez}8f19SE!St9b6)se((ScGnYY7qm5%S_i{w z{VG21{rbT&DW-cP)?^3<2i6JhlbWXgK7BAe{#k>D!GV8uQ-!jIY8tdPJ(e&ySW;@* zCb6ck;?7^Ag8QYWQ>CVTN5%!6G>Nqfe@&ivB_{ZrsqdoBJG?ll-M@*o^K4C})?Qex zU&YI38Ri|6+SQiY{amDtAfD@c6ooqp~msa>P{t-Y{Xzly80$Gtl7 zo%Pmp%M@aEkgz_BKfN_GOVvYJ)t7#g$p>J=juO&y;gn zB2bx+ zskz_25mk10KYeF(NC&KzIRQH-SGPXyA98FeIaYGIHfR39``i|?R!dpy{*~dRs@S1@CU_5h62&i32!+8EHC9p9xbEso!!?vz?#;F;aIE;T&kXG=P@x;)?Vd`1N zFrK-1YFE~<9WNIaLoNn##a?kPdMC1nmD!d84VMM`Onr5&%7uBb#x5l znS-ZpJaE8voZ9i?ObnozL(QrQ7zb#^s2kdjV`S3Kj?3{4!y*AY-NINaA2PaR>#t*cFhgrnM2K5m>A<|=1{Yi0>%NF zv1)==0>%NFF=~jeW*FaEKn>w=-$p!jgBiEJt>|_F#%yiz#M_>t*}}YKSHd<2wkb z9USgEil>G!F%%Ns|OpI|fbEsKg0pkG87&YuCU>u+sqlRcZj_)s^ zc5t{KAfB4Rj9dS%=z#)TXBba>kbrvHy5bq5hG^n2ez1Vr!Qp<0_@M%raWqU_hZ%1* zOr3|DF{@!}Nu1h^FpMXT?&*pB0=LeJ;pF~L<8z(>xXA7S`Z_M zH9Xd6JbIkrIHSiK4)^gAn;?K0w|=7NNrK6O2?l85Qv_25i~}@d(~P#``00WfhQs|# ziOmwgj9Wij^c(?Wa}DE(&oi<4hVhKS?+F$d#xn=MP_W3b9ml^fSZvsiFA0mGne&0* zLjm4uc&Xqc0b^Ff%S?Q^@CpIUJmUD3f>nm?xb@VNacYWQZFr4g>WZeWaJXM9p4!2T zTfa^;HG>(q{$tV9Y`uVSfF@2oKM^nv(2P;b4FbjinlWmJw&VDX0%`__`%U6En=xBg zJn>Hjww^Gau`L2>O8sCwV=%SbY8cNPJhlDIupQqP7DF?Kx_&OeqX9J~2B_V3!+6H< z)NY4iJC3K8Ul_LI)~_~kTic!DiS05>P0_mrXle-KiBmf?aTvcxK+WKA|D||pwpYM7 zKoh5C2?E9enlWmKw&QrefEvQ#J|Lc&!Hiq)iuMGy&M=;MP(VFxUGa?V6QGIPx)KA_ z?kmH1YK*70`wiRi17R`7sVT9q4dVfIBnGJ6LBn{)@YL>*VLOhemWK`7aqFok1B+M(?@{+NIo!r}h7iJuTg!_1?OXzF&-FrK*e--2PyB)) zyv}&WsOJv?JdCH7KN^n))R7pVmOmNBGiE)tW1L!|so~E?!}yDWOGZ;mVtC@z4^14# zUp9QjXxP>nO)Y;hjHkxb>{mhf7@iu!b{zkk;Hm&kEnz%y>W3x{<9`?YVYIC=-o}Yt z6Ts9F4bayOQ%5wlyCJY1##1xcj^qCn{3Wn;hVjIyADWuN_?rgQ^_Bo8#u%R3-8O8; z@znB;VLMJOsbBaQKAGS(!QX=9#-mdjk4|MgI*sw@bjG7I8jsFoJUXlK=xoNLa~O}# zWjs2M@#r^0QIzqiC4>6b)Z78s^?44s-9J zVeT(9%)Nz%xsTBHenNA9aSx$k?j1DDeS(I$7tr=zL32M)cQj0`(J=Kz!_*uNbDroz z&t^xKc=K*#-F)?&w;yGS?DyH3$X+MwIS=X&4#l&ctK+mD@USZJsfFt~W14&s($$yO zb>zF1LUW#+s_o3ZwW}(5s+X$m^zfoWb86SA>&OyGIQC-kM9rMVf7fEpUgFG=WB1x) zC4VSx@+S}{zw9TZ&3;02*pKWv!R}ekB{YX~;rnbkw$QBlPPHbvLUYh|{`a*TIClQ? z2MsvKP|h#zGI`@u$ zHGFkV%>2-`V!pkGxlKJD;5&8Pa>|)N)4dP7>0A_BBI$X8ygDHHjyniOc+uX1?SJY4S+^ zkS71oBBw&ytQ*qL<}`dYe`Ke|uky@0+2mFJaeJG-TDMNxX0P@`-0qY4cK_tD=S6;5 zHgoLU^xTXWWQ>(RY(aJ6 z325RnKcty2c|w{zl0T%$-}TOmkT&avbgLwdUd`Y5PLo%8K77{nRsJOTn!j3i#l+^X z_Cwt6llgZ4Pepxq?eX{PGwNm;jK56cob*zq)GSwfE=;F<4IoICU5Yp$`)!_T` zLi%#{#Pem&-cPC#Pe2ow`611G$rIA#k^Fv}e}3f*A#K(T>CfsldNn`ufhMo=^hjv- zDu4UuiRVk6*@IfV+7EHNPv+bGlgFMH`DNYEIkIk{XK8&0(ntFS?x^GREpa;%{ir}K z`8nDe(r0qkke|m&A>Ha|wa|5D&a>9lh$oKey_=^JiVVbdzJrc{T8p*jdEMO+7EHNPv+bGlgFMH`DNYEIokTB&pkg>Upt3$ z=UNe`Mm7)o=Xw&Sj&`m8dri0>m}Bn;dwqDVCeFPPeyzAq?ELWS#yw-#3crTjKg8Kv z`1RyoBF?=Uer>t0h}-)LP2KIWToap&zGO;24_~kdc8v1*DJJry+Yg9 zE3|#RvTD*~8A~SqN=%hO~X=A>G|z`T6WTb>U3NatW@!7ohbBMI zb!fA0Nb_7|=kvT|^YBb%^YaYGb>>+6Y=$PzGZ>orcK`Odi#Yjt)z;UD1{Uh>Ob!SJbE4@1EG{KRo zn|v1C+*_m6p^rQ2X2Zv*{`2KK28u_kBey%~61~Q#G}Aij&d;M&_Fp>aWGP})r+FQ9 zzJoF9*4+-;w>egA$uFO6mVcc3a9u~eep0OZ_;5#kCF@wVqpy61S(`X@=zx5tUHZ~7cidEn4>!eE^ic#&3bken+Myu6>5qgA&Xo%9%Yq~g0E){Y&m&dK_<xF%6r^F=h_~xyy+eF$uSc``MPbJpcWnKq%%cNP`TT5)G$?J zZ+aZCaAy;`3{A?acb~S zUG;CjMyq9;yXukMN2)vdyUJ(I4pk58chM`03{rJ!$-jTd`mUN#qLZ$jzK_cIWe5G> zejk-zK0D#^%>HUd{dPLjhi!G=bR$$;r?&dxH___YoVI$^qVcMdd)RWYvue#}n zAB|Vz?se0R&qb>@_sDlTWE-LOrRb*1xr5Zbn_cubbNj1%A9j|{6z-!+50uZu&p$;z z3#pGDJaC%2U9Go1ADpZeTy&sJDCf)Z=>gQ&+S1(kZJAR5#A{(gjEKR{1LQmd{9*e?uwz>QSbD zXrHY{_EPa{`sxvn`m0V!`^o3S_g0sN_t(|>_ftQ+{d8>Afhz5i0s3UpL2BIc{`$tA zA!<(jcXg%jhO2GGkLz-sK*;*y-z2ps(0kG@^4O6{XXccYk8B^%>jMn^QI@M z!83a6HIFB%xnK6uDc+o@Ze)_r+&>zxmapxpo6Q-gX3BRM+wF-ei>gd%ym=@BL^MRk6R$J$IZ+a;(OajIf7`FCrn#;NRY^wwKv#HwFX_m-d6XmwfMk6*Ra76c5w_e|Sq}u+B?|v8&+F!bk^1kE?eRP^NBh(vFeRbAeBh`1a`s(#7N2v?`zWQSE zF{;yvzPi%)(dxmMef9g(VpZvBeRaQ-%A>w)%^Xv^{0ztRJpyqb@%7!$-j8^wf_mR(=AFXyh>7xgf8KYKY?W>FYJw{E- zEA{^>T5T2obV-c5`EMWjJlj}R;7lLg^jfUSFUNPNKUR&D*JoaLpG)4|UbNa&HmR=G zs$DQ!#gg8tmaEmdy~BdVyPk3zj=QL8NxarytGz?rXQ;Ch|MJZ`o*<+p=IOsyD_PV8u?B0&n(QYuhq?xMMvyHq}ddCa=U z-d9a#c_q?S((^<=n3*hiYi2SXC;IJlm4a8A%u*vnFFD&PwAW#xXCCcJ+_Uk2<(N?t zFC+6ghGQj1kYkv`T#n&b&NnQsIEG^-hvpcwt`5r|I$yIcal0SQF=kyYc|w|)t*Ae{K$gkZcJgB~hzjzKdYpo!UIB!|rX-@k(ji>t8tIxLU;yW7P4GB>mr za!L;3c0bGyjY$p-m_f`QlQ?%mC@!A^W9zG^Z}_>JS}STDmdDmzQTMR5{&P*t{h;jq zz#i&AV+y`;D=?0T$h?yJx>3Y(+C zjp#~&Y(M|0g}D!vy$@NFy6}IwCso)z8JZJbFV>U$llA{oJ9Dqv{rvyd z(cHtFubkWeYRY=7OMT7jmE!fv{Jbk(d(7*V3VXd$VXs%b2H4lDP@H4rbtClJV_vUR z*z1)Fd%X%>XY+bR+`eA1u6?~?UHf`P{?Pf!Yfk93$Gl#J;v8evwXav9Jm&Q(l;6Bw zDPFHkKhk;s*N=2qKa%gCdDV|}SU=KX{U|Y>*pD>5g=3_bh4Prb6Y4FdABFZF7PtK< z)LTqH(qa9G{Gnr{zp$?DM~U&oe#E-AAIWzGz3NAyxuzd!`jL5#(mczUXD!Y1f_Zk* zVb4zT{YpuL+>_F~HP0{Rxk&R|WS)g|*t3x4dBi-!gmRi^p3vUI;yg?6+`@eO48ywi zxkZOPw`iVQ%=3v3dp^-Tp8$DQ2|crzXAjM@hk4!zov(R5(L5iS=N8Q~lzFz%JZG6_ zAoc~~agdl~0_YR-| znsMGk0Ec^Wr55m>g0zP5yssd=AcN6(H1hy!*tPJC+2e_$VfMuP5;6%g8=$iYcwYh> z?s8dHH?2lkWaukKoiezINTR7F_;{1L8A)^^B#&KhVexO#SDl0;wA=@A7(u?$FL`I z!Fb}-vxK0eVLbIA2A48St;R=b38Hj1>1b3Mf2aAi4?jw(Zo5&0*3L#$yGqW z8Ze$Q)`!Er*wDYvC?m{0_?BVLp{#&7F&JM?P+m~MXgr#6z&3`#L5Db1ck# zgsv;7C#Y{2-$2mNcr@eqMn=QrhglEJ9QHyU7*CvfHWoB7jHf=t;HHMD6`D9XZEieq zjwfdKVe>VU*joaA9$@ZGG;z++o-3X>xrng_jAyK@;c!pB=7JW2mPW&^1g(v4V;Il8 zwuZxfI}>X!%<(XDiFXim6m&9-?=0wIINWzNF_`=?>!CS@y^ssW6YnPIF6dzx-_vNg zm+`%gW-d8xZai~1o*4UrZN5ID`wIFQ?r$`4&XaS5@ysC?G1h?bjIll(?#Vkq@UCE> z(eNO_U;%MEjvpczDi~%o9?d*3T)^=#p0N>vk%Cc%@uLM}1knQG0L>U+4Z9YeF^)kK zN5kyN)-^^npgyq%)M=~$CdL@K(8SR&>#-l=b{tPW?!|Ee?$bEKcr@q9Il_425e?kAfV%&{={5qgSXs$iO7{B*$#!{L6W ziNO;DFzcZ?hP{vr#!nE;63iCNF^r!pm}fj1%nyr^)8^(_=5jnS_66H~{2aU|SYXgi z*v2?Vd#=nOPA+1s0pl5CeK_2cbD@CyZ;@f{RW$MU1&a;ii7yd+ARrFVjB&rf;hwx7 z3YH2!GK^m)ST0y0AP&%sksl8CtV0auSeU(`ZCzK22GnPj0d-m}fQd0iUi4}M*0VA8 zL=Koa#McP8KlxdJ@$mxA6HOd&{x(L=)dH9~#3u?kZnXiLv9$uuVVz+-_vFVWw%#zF zu}=(#`wbG~zTr4D^I-f&!6w0G!}w1HTMTav^UNbZxf#d9cr<$<4~!@NnP8jXbHn)U zf*pp#{TC+28svqUOPqb6iNkpE^7AxDuv4(hFdof0+jGYgCl@ht!+6Hn4;=2vxm&PD zz&(hz_vx1=ZpZO^4HAU?M#CJ>Jp+e(as>pgz%z^w3icTe_g_hj+>E1PJnN#_1G!*4 zaq78WaKJF$)`&P7reXtI2yz+ZG_mi6&l=4*^YG-wTMe@&G4?|q7|&e$b9GMic>&DN z1)6i_JYhWX3j$(X9~jTr4~D}%xqcMq=Rq(sf#EIcK4vz+Z2#8V7Yl1foDJg1-#omkQ`_ zHU{Hw3T_E*8%>-T9{r_&<6%7Uk%BvdMTYTz3+@W;8O=B`JeoD^T6p5DPY&Y1=DRQY zAHf5|_=g6MgdZCXGmqSGxF^3o-fEaVaxeZXcw!iDUjsQmG~+NH%^Ku~@x<8+nmCLn zC;6TVxX)ocaWr$D8O9TTZelMC;~9g07LW&R^SuF|x<1pSHZ#A4sz|UA};oQP#_;mq4 zf5h!LK8<+t5k~{oBgXo~?KqxXBL$-c+$uNF^_{?UEI5B({0lD#LKz?HEhvU!y&AhCFY=Z2D@i~l!a~hw^Xy%gB=EgIJ zJ3^-rT5ymq{E@G^KCXQ!)w2k4(_qu@mb{#zTWL`5y91U~K z8v^FoaeO`l?qQC_!_3Ps;5u+!&;^VyXta&t3mK4;{CJpS0PB+r#xqt|)~PQjEE=GT z2!mRpiyFq;v0|c&3t-~R;aD_rG+aWETu@R_LvjIrzKHR&LEMhxO9{wD+-jJ0*b8wx zjwj#eg3=QI%rO2<@ox!;qhWj*L0RL`#PQ_>_IRt|9g?fOa0Nj{!}zxal?0WIW}Fxv zO-{QOo;b%7v-`05sz|Jxtg}D>x`y)12a?BF!6rkZq zi385ho+q9$@}h|Y*0VA8Lk^fZ#B+%LPLNaJ6OSf_&MF*b7*E_0CZ+_$(8SQ+%Q(lw zc;fPfi=n?Gsb(0TNye)S*ANgV2II+xw;Ej^v^pqUk1TemXfOCbzJ?Be4;%LA+ zHpX7a0W*hqM*;U zhoGkb575K`YuL5$c8ooc118QK>PbC%8K8R`P^&%ym>6Sy1;qLp#xvI6aJVPu00H+V zKMOFPd-7cYG5d3ZXNjCB7 zJY%yBhx<7u26HSt*XVh|^9Ao2#xD>oG#u_1nHWrdnDx*c!(PY*Z47UVjfTks?=bocVd}ZlFrJ$35}=90 z_}vENBtITzoIP+H9-xWu5qv4wYZ#v(@CyP)?bXUrZ?91XK4SKtYPf_;YZ zXwK1|E1o#H(8SR&>#!fXPt>JKg%EaK)0{A^^M1KPC2;;HKb~VLY01w&#u~PA+2hy5JdOeK_2c6WkWuF&bt~ z<`cK$_`d~r1^0}`qnUT#aJVNI*W(`n*8;{r5Iht-G8&I&9I%F63(uH6o;Vt2Pmcxv z3Z59oKNUPPvFAn;XAZg0jH6-JV?V_0IG#K&1TO_ik|yfcgz=mwnsGGDH6RypJC0`! zV(f)uVLWm2CKV(zjJI==8;wUZ4@3x37{)V(w>e;ZN&(j_d2y@P8;^efs@ixw0$N>{)PEi4WHZ5it-%WBA z7cLe zpccS*&J%An%sG>jxE;rnAFwBmN85bWMDsiJ>W1+R#McleR?{$^v08@1eQk*~lw&v! z%{&;-Gf*AT-y6o)6@S@qxUVO1##n>=Fy6-53%Ow8%%Pt3g?aXX@wP^IG)&DJ2*`!E z8fG1iXN-NpHXrw569M;TLjjCObI$hM@x;l64#kD>tO4x3jJEk2iOwo(Ha3jUFTRN| zv8DnvaeOnQZ4BSs#9)qv3ksw63tEVGjczF#5A$b*R)+D+B_Fwo6NB++_QJ6+p7?n= zhMKe%z<6p+jcg3Yw=uD{!tDewV>W(4j^lWkICI(yxIYU^490U`!X+fu!7!dVq$Gc)JgqgTEW>DDg~kEI@ZM=q%ht025=ZtI@=X;kyYq7LNv*O}_4;*NWaMfbl&9 zJB%hy4Bt~24U-=xzug1Jp#hq?)U}teXBbb7h{3%LQ!_Mia@yQ@;v7%R?!)HmBQfr~ z>@sfeQ8aPR(Vi=wIJt<~>w;&D_2F<&KF*`BV7(lRhPh5$bK-U!-_M}G@BpJ>=7CS- zIF5($j8Wfrg{d8kA80TfmRQJ}adI<{IE-gqd%V>!duk;)1__Tdj2|q1h+wDy%{YuF zFWzdHHP{PrJB}ykdvY$r7#G0!jRMXMZ#B$$lZ&_=$Fl~=W*&^^dW;dx`NQ~@2JMBTC5DF?CqKEZhw=7!t6}!Wb772d zKg0Gpkyv3ttl>gN6K4(b!g%IzJTbc`n{TYd3J4aPjwjA70x%BiLZi@SDo$LMgCG=^S!)^X=Tjx;aO$k>XoC^zTT>?#{a2)`|VCh`*c4 z?cS)Fc&xu`gd5|ubDAA`oY3I=wC=^)?LzrKxtrGgx@J2kL)ldR*P2DR$IG;Ho^+q$ zUtb}@ZFjY;bL-47|AM7y-I4{{Iqyuo;jfoH!aba&jgv3uS${((t-C(Z#+h?I;E&BM z`6JspKMmaCKhZg@dvHrzXI`~{Kl_MGZn_k0oj-Sc=r6xJlRNNKTc^VHDgG4?v$^*^ zYU>Q$zSjTd#B6TLzuP#U#?13iev-rOv8Ii4Y4f}O8ijMYKfc!1X&JH3XXk9MIMrv5 zEp>37&(8n2#Xz5(pMFljmuh(8y8T~#=qs`-aoySv+W73XS`qK_*=rRYThwQ-Rl35i zFDhGvJI&YDS=r;PFa0}d-5qWl=gSi}d>c|mxM#AqaXNgt#kaF#;yGU2HO2Q~`NV7W z#n|D#sUId@tH%HQ8)>g|`a`LF_S)t?bTQJ_Zp7ZNB5mE9PumzNwWyu*=tLI(?hCg9+yjRL^ZZl3zZDqXw5{`R!`c3!C7uPc z%t)+zv0>)|5B7F&{&|ws|JC6ufv(>r<{5JCN}zYE_Mv#4F6RO-(syvW|2p3v-}qeM z^@i<2dj5ecfuXT&o$o5Y@TWd_F7VUL7EZs8C;k2Yx)PW*y0vqn=ShEbk8^>(J6k&& z-+1AV>i?zW1^x#)s#4=wnXX6s?^cPmlXJuLoyaJN249^QBFDJ8_hNnm_*` zqc6NJKNPwVNLjeDGv1fl-{!3wf$h^1_465*12uq<}9d|jfBVz^UtWM=W_}V{# z{3{|u@%oSM2lAJXblyELKX=*w36$UCbF!Y9>Q5eZBk=A=Rh%(DP4(BEe>sq5T197R z-4_XGPe!;iGS>(l>nwd4D4kV>H1Qs5t2<3fNBC!~dKnlnMLC0i8sjJ4q-aei!_O1_ zl|OqKNLZ(xx#=(ZyZjL0CTUs6*;YKk|J-{SSmmqk#LnFAe{w3qP5p5#=fT5k{+OdL z1ABATbe_a|{>Xy=1g5of92I@be?Hegfyj2+8S_uj|5w!;fqS~DbEL~1f2|xh0)KY! zIX^uM`kTaF4!l;Wl5=m&9sl)mmjh)7RB=AtamQC>)Ac~cEp@ioyBz; z`8)YCyD!_-bMCzC>3^~(t=lwN9p}cK^$C67%;V-+-!L?PO3xhb>#ORA^nv<$Ts}W> zO~T$#A8GJSeW%`lg8m!3a=Tl9Zs=@%_ig|FXW8Ag)f+fXug&tG-kQ^G)~1njtoa1L z9-7^~d8vW3xMUyyog=y2+l3lAX{N03FDsbc)f*c+F@G-bKTVn0UEWeYGk4EUf71Jz z+)SezI2)_1^UwM$tvjV*UFVbA$Nby2i%zKL6ra4#H*8B{yjbM%kbci!&)Jf6m+!&d z#A6>}#%V*Db>-q^kySHyE%=XzmzrU}K&+c>Pw<~;hpLJg= ztCtPUy-&(`TKs9Q1G+7?tNe5(6x;_ zp4S~vuCdcA<>G|%Ir6zlwloRFi&xC&ezT#8lksde|AqKB+#feKaf+nP) z@z{uq`P|);n>!7bEK0b&EuT9jQ?t;q6^`d~$7F2g^!Z^?!U`{+yMIb^r~X^n{9d+v zZmJZ`9C^+07kne1+j4AkXLHZR{yI93oARTkPUFno{9V7u>z?k=+_}?ciN9b}9(RAP z=Fa-;UHvV0U3@lA`hnSf_IwMk&E>P_+h}7q zpWR!@ZHs+&&x6-4@!5S2aJ%~KKKEA5?z878*U)Fr{oL>GN7`$3uf*a=dwt}5BklFi zyLefotr6GOH#?tuuTaa-wJosof4XD3d~TtyS~=+lE>8G=bv=1FR?qh+$r4#ATMJ1g ziOSY{&y12JX^}N#%hJ9oWN9UBT2;2Bv`4h5ckWD^7A@MeQV2znC@ID7zIr^5&+mD@ zf8BYQ%~B@myWr-`uSO zPwvrw?cLd0;uWbnJR9ovANZ~~CHu6_x#nx^7Ozp$$0$z&_ zEKudUf1C6HUe%)c*A;m^y(th9)Y`FD@BL*D`z__TBll$aqo*9; z#5h5jniRLTUXd?1aDukEN}LXr<#i(+!T!E9XYomq zSE-){Ynv)Wnfq0Fr{?Kk8dTQNemZj+SSu5eM_6BewC;3JxXO$0ioX1Y<1;$i-UIvc z_m(?@a-R>P0#8-GPle#`m#&H~B=+IEgA2T0^iCAi+M8eTW)?g;uFO@3%koBdr$g}< zY0j7^@)fc(;mR^aF3nz+Zy)3=*++>&)++K#M$Ur%yS|EkIV$pP!(E}?ryF;szbsFu zy1=i)Pes2|dh>fTUH^l>>)5V1g>SQpmX~VqqT8n^HUACY-O^dTGek0V0 zwSm0DI-FlvCGpFh1X-*fx8?pfa%H>ljdEjcPN}AW6i;vffAhZF#6E3AZ>J*^maB79 z_P3EOoC916>C5fh_?Ia6od$IQ+T8J;4a7!cD)>F<%QaYhC5y|Z!KY?5uB7P?G0vC) zw}0ty={B!O&$IT>)03&_MaMm|v{Q|E!t{&c>I;oqq9omNGf< zUY0M7bOM_B*Sjn7jl*2w@0f1ngQYB==P1~-qasPA>7K#JD%W)OIy8W%wtOvcm@EPwh$i5n*rq7$DHU zCwaX89SQF>4rE5ik*fM861HPJBz);c{O+`q%GV}ldojg z+L@4XtS|Xs)j;~ao(997sFBQ+zvOqyjQ_OXYN!x}w3lR;@^tvnu1wDRRS+qi88F>I zlkm4*kw!m9XzZa$P9FI{(&e2b{z4)(-;fm<_F$i_Ln@@J$emXXAmk^Al*>2rSYhga z;Jeb$6=(DKz9eFH8!77jU)qdhbP0bun`Hg41piZ7WX_>0h=*JumUpb- zwSqR8TboT<+RY$;ur6tWBV^AK3pl%3o1`lqA>`gDu-epz9Nm6|7-^4y&FLECWN8kG zJTVe{>(z-%#Z{6y#}q7==n}E*7BZt^3{38)LoS6Rk=f#rFv(7r3~WpyFLca1cr@@$ zAouAAc$eLe^t!#7T$^AB$9MH53;dJFfaAkpOaERZ<5&_|GkpjY-1{s3VZ51Kygdl! zS^gIC7)j)a-e8bAqfGV%31c7X13sZhXvk5L`*tYYe%~zKA<7~{6NbRkMe;;rH6e>c zBVo_qCh@+&JVNA#f#J<>;==bl`Fz3%9D)?c*pa!Uc#RSCbyOAWkJ(R>zYOfytGIoS zCnwo}j`lZ`{bc90fgR`i&i)+_mBkHjvPj@~y$+a_kF&`3`auvWwN?D;RTi-`)`yke z+r=XD{ba@3LGbr=qBy=Ko+va8fb(A!#2Xta;oA&4#@@x}$(|MZ9qkt%C`per0KGj* z;yF{#lXq46Fko@K*!l}4hg=OIpk=ezc=CDjR^0%e_P-^bAb+0Re>nu)dfgB|%cSJh zlwpwb@V5BjnJls(eJ~`~-V<*(+)qAi(}OqG55*yhn~8nmK$yDqw~*)gCr@pQLQyA- z=cb3EP8cCRh&tsj*#m@G|C8-*y*r{#{6cO-#9sX4_xthfqE3FJhwKz}@_S6VQIv6; zCoLz9;KH(7qTaIqXjXUlF4FS+rx$Dg8zT1u|L9M<5--xL{l{;)ZGxzi-`qGwQK#Gn z8TAr%%4geL6;Y=y`c$ZjI`t^YGj!@}_a1rf*aSl2U?j+IRp3OLxuiVG2-+Via@zy{ z+0XEtKAg>_e|8>uSA)|bIVA4nNEoQ0!EM=jm5BXJVTx@puG2o*6J@T`4%43Z<2vm* zJ}(^$HA8i|bxGMIuh|j~m}+yLG@Epn9u3r!uY7Vg6S(7_&BPPL_ zlRIMi+VxvW$RsRTH@FBmKo)vq@cG@3yVG=#B-c#=3Ge2gw~-jFsgk^wXoFK4kt*~B ziG1AbcaS?9JwReh+vX;cqzeI{`&F4!W+|lB#tr;D+C(19P7${zZwOaX;Vy1ILFQ?@ z{0DzmI=jv#$xY==W#r~d_l~^;*L0a#*{Pu?;V~2F&`6~z{ezdXoPGbH%6ePZ|Hh3pFQoW#K?7nB|#A@BV4u3D% zu#^05SSUH4ip-S`kvpmjI@*%{^7@4xFb6aak#XMt`iEaQLlSlWjcvGfhV(!6udUvA zoxEHa)G_wctLsE()7*}+qqFl#zbhdf{niKbiE?vr$2!)v-3c$rXLjP3*;$FPJ;f3 zV8bSLa?s=!ndvwNgnS*@a;Jba8<>LCf(CKv&^yFEawNEH?MeQ$JtXH~j3oCc{$*T5 z+%}kk+uE<L(`m2}}CRo5SJr#1Ut%xi*Gz~0pn|R8_qK>?`kee0T z?<^#Dm0Tn~PPSlM~`H^>ZDoH?&Md}?v#ThX3ftm zBHee{b;OQY;g5;G#dvVh(dCu|+$Ao@Z6)&OUYx#5R&PRJ9jM7I$iGW|jB)@uUrp|~ zsEB;kodUu>mfNRtot%^5I>!3?Unfd(LTxYsW?#$=(waRPOzl-TpSGJse#vwQa8%)L zFT6)AZwq;b|A(_H{M}(i$csDsg*~>o6FyWnPAu^S2|cePmeMxRz7}ar?!MnaB3Tw?^kL5M7_k$wxxxWegcyUdfQu&YHWZ7g$ zP4L0f_Z);(7T#DxKLd!jH4gWY}Nfxhy>@AkyQ4dM5japBPaoEP?!4Tt;9o>=j79IUmQ zjbr+UgThpItYZ`hn~U9X){oV2H{1jNSsn**pFD7O!wxtS=7G<~CxXH}Pn_431U+j! z@lwSkh}81LCr%_ok5o?_elZnpI?NVo&Fq7!27j#iBncV~{PBeq$>6=rA79#-3hQtC zVgAn!$k`KsOV%dB;v@c8Ep#VLUgC$3xE+8;ef@Cup>$|`?2D~NhJ(t%0PN@)2U0?9 z4xM!Z{dWR!KwKOI4hg_hwZdVQwm&wgi-XpCet7ikcrdZ@#Z6o|82J0*qZYd$N!}Oh zY&-}fO6FiE)eH!~EYy~9@a>RCyN@p= z2)^ctf9}!&<#->wxbG-v5BI|P=S<*}@Y`Qk7aj_~r?2b}Z84s>b(|^8*(k`vaxg46 zcf-bZqhb9WcYOWUKxof%$2|v`L$jY7)=8ZV>J9GrX7Us`nCgcAZ1sbv;U0Kal0W?X z=!SP4@PqANgqkEL{Xu&4Tzq}jWT+Vyhzqr*z_9gmvD>#vup`1Bzq#!Tva|egTB;sI z*UrVWQ_bMLPy?kvdMqqvbFt&Y0iZ6_GHL&;3rF_&|@4GryWZ{eEA3u|fyD zl6>*_k(0na(HB>H`GRw_FMbtd1)2tRXxTt(xIL`_8E!L#y;B-c-*-bGUFetOh3Xs{ zP^iaLI6t@!)s2`AFCClE(YA5$)wK!f&m0C0PEBagkX7KN(14P^`oU5Gu5nHnC<)Jb zH~r!J*anoN7Y+%J8c}3fAmr#bq2VY7JY0XGO|`+$Qt$&g{fq=|$`4e$Wd1TpeKa@RHGRkm@yu12Dc#RMk8>SZ$>5dCNRmnMX1|i11H~>BdwhP zxu%s!at8M1Dp76jNcdSRn2DW{#K--^0!qdN%D8phtWX!BU=?dZC9{v#>e-sEw1|QK;?NuPf z)gm?G56Wt_C`Q)_BLCK)OY056wyg&B>Sql@f7PI&WFyQg_=-%HZG=twbx3FJc4!Uz ziu${5hj)5)D5P;a;8WjFz=lm=XWxjH|4s(EhI;h2buUB+e_x=I0`9`Ip!+_EGWv?V z_9sKy;RX~fzYp%He?w2s9RR11O=xw~UdXy8jK6*m77c7f6KCv$jY{9qtF#^PExiem zJ&7>J><3CY9S18men(yko1ws?8Ab1jgT*(hko~84!CpV04T}>&TcZk{-M9lrWmO|w zxgER?enR8IHo>B{kEo?|udv_whz9LH0H&%RQQ*ac5H|1=GBw!;SH@N&i@nM4E4>EA zweN+Jku^g7kYtc@{)`Su?*moM&&WM;J6wBMi-h+fATzcW6>1(5&Q$eC*XB?MpTlbo zgZ`a*w7-952mkN;9EM#14Jc-5y0EuuK!uBs0TJZUPx&Z>7S+aOpm1RW(jA%w6XP3@OmI3ZAx+3_(h*p1-H4Xr42W!PLi5}Y!$9RmM6*)iWkM5r zy5tblG<`!RCzC;MwqW1dX)yQmHx#rz844?^(civl!ae9G>yy@32F#%l;D@ zpmP`|zpFv2%hMtKX$?~MKLYZCoI-5VVPRA?QtOui-9^=CXV77&8Sx2ajn0C~s{-7J zBe3sz4KnS06i$bKMo~kLf&QY;Xu{{iuyD<1^g`>95QjgbxWp6iu&N#vmYwLZms2UH zJD%o~PQ!YcuR?vKfniq_fe2?pN%gr$b^Yb z-_g@;S@3yzBYM|<96sM{L{97|IG*{ACR=90qN*yS%xA&(Yah|3@T1_iz6wp~DbVft z5xrk<0_cX1D1PiI2%KAk9Csgwn&cXxUQq^kpYg+gP6_iT`Qx)rN1!p+7vGaT4x@8~ znpS;|!ffJ)1A+xP-1NtN-yQ{eWDYJ(IspplbFkJffsZ+#QMTP_sGsl|?OBopCM&DZ z^)ox6O1=^eRNf7lz8}zI^;&h-ws2sm7yHlec-mP0`-mG1KnyW(9RcV@Jn;8dA&4JjXe*}al3-Mq@BCHbP;n{0DK_fd5+b)ZT)f?vG zvJsKcViANJA0~nR;sE^M@d4O*Jpg}8T?G9|8QLN3347WLpyQ+PJelenyjWmPDCmC({2S})}<&t zW(I8WC_#G{`9bjSQl!6hE=*D=MUwdI-(HG@8fS3v+B=kTHVPhD3H+3Vg0@x(imq7% zy$8KT5i;xGz`_zFsW0i2{sx^N> z=sO6jUv-40upm6NkC0Oy5iIO$tiUEN7$;8{3KQQ2w$5mHj{$68FKI+dt8ndwZaE&QEmTem7KqY(}?ih5d)s4|MOrCK#yNiYEDO zgYsU#(7=&9K(y@_N~+rceye{Yo2lzT_0}(R`|TF!9o~YvFHeA|^q=V9m9^k~rvqbg32n3fc+Z`~61dm-fRw)PlVHli|>r7PMcq z2da{PBiZsTVB!4-72HdM>`Bc?%PIr-)6FPjS_D+%KOOPcZfz^t`Zoybhx|oQ><^aK ze^3$g0sC>SDEz`QSa$L^vTMLFaAX^jc7zvxjv5qMYsLER!Oz%;cL z#T<7K?sZxbcC~}jVZYHW!_m+tJRhI;gaNI;&{@sJ&}-{2B)%K~wLRSM_oGvxAlns3 zgiQn0b{E|5RUl*sxZ)K*0wLVj6;Cl7Dy-M8Sl!49ROY(k4O@)h?MxROb#)xKb?vD5vm5NIZ$q;u%?C@}Hl(}H3wo$Y;q@|0V7gvAg1J*b_&5~4c0L+H6#k+o zVe3Hp{a^IvY!zobyd5Ri|KM(Z`-2=*x-fO#yN`qBK+Y77x=Uth3!7e*`EB1 z242nJK1%-){NOJ4^Gqx1YxaekzN!^H4_L}kB86$jCN9{t4UHL_&W)NTg$++xa_0)# zkSS5)2ABLnQcD+dH|GCAOTTz>tl>8bIq*hQaOxLwPIlt-t$!gu*%pzmZ!4Mw2e|_Y zztKRAy_{E33(9w|=1#QzLZ`iW?zLcF0k6u1-9!tz`}sO|(fl_GzdV}DINE?x$7G7q zjO&mdGUbjL)ggY-G12Zv4d|;Vj+++UfaHoca^}P9kn@!UZt}4vbV}Kp)2(kp*Q;_x z(?#Er_o=7cph*pA`OLGN+^{-i|KTyGJG2f(f63+&ycX%#Jy(O046}s#pf%{HXBF3Pav3^ic%3_`UWTG#4sfa0 z-=nI=LtME1JEY}thntrC4lVdz%ME|{PN-+*!43C*k63JzNUq@>`m?k*H(+TgdU|X= z*Q=})ZCJ3FJ9GCHI(mB}7vHZ0xrUf?hu6PF-`1sZF~?sE>%|RDYWW+K{_G4VlU{;u zER=yoJB0Ob_jhjbv{Iz=t&;nw^%jNVr(C&wDTRu|Bv@)l*J+gAe{N{W<61>5IRu&EsaT^TFMh zp6427`eG033*5L|FFZu1nDajCg-5V$+}s>5oI8If*H-U|N8HTkMtcMZgKktQe zU7`)gpYp=OJ(Os1mKXk6^+42d4)&hJ6$@~}yP;fyod;eSqrjC2=eh#x`JC5&H$3d? z2T{~y53J#{pId0-fhQfv9>H%%&g}F8?s`!Hp4)%ehh*lI5I0WK$wxT7^6(IHPAGG_6DjZ)W ztly)0z^D1G9qaI`uR@&NC0x&8`y74;U*M{m*EG#w~=^BUDY90nKezeJifvf$z#jLVEv zKr}NLpU+hTnYAIB!SE{W9cuNGffna7B)o40^K>ha9>_xZlXuAavOHAG zE=39%n!-7x6#4WS29{$>(W;}rxgWumLLFR1fPhN$vY$Kz^!bQ-IR4;*G(RG%dD?Jx zMkNw|=?5zE9}yec7uscOQPS!@U@)W(W&8Jl)55cPxEwrIsztojH|~ydExNM#E9Y!j zha6{r<5Hjj9kr5!38(=jfjrzE+l0~&{NU8aG$G;LBB-)$Kmolq;jU0IwB)ijs0r~= z)TRi1s(+v|lUD9)#Sh7+r=%J^p7C0lF?ivh2_$RZTYl@h7+gHJoy@qFNa^k{EU7;i z=(LRnjak)E>qsyA1Iek5#i#zh5M%pFVo()}b&x)9tE$LfKNgF}Q%B+dFxvScInmg> zD3`zUB88rMu^db0`l^^CQf-gLzFuh?;wuG)!TpbA`e5luZ)9V7vn7zLt+}V(3 z3uEi&BqAojV*!5RF=Lb_z&{q?#~1EIRfWT8?3-n{M_C=@2=kf>^FFcEhaLSC`5S_) zT$m%=w{7P~3bGnqlnd2@tg-}IS%1<(eQj+Z;!zYX_`VPAc)OYZWV{l~&OVGbEx5?# zeprrQi`!vb$_{Jg_Gr8|avPXGkcU+^u{h4c2D(*QaF+yGfr>eIie43c73A!bUBD@9 z3Fa0FvYqtfg~;8Zk_;AfcSy>X(-ZW*UC?_?a67kH(EAlZ?-G4Is9Q)3e+fFhVabn{ zpL4a1kL~C`T)mMm4U5GuR_x~E$6)?I?^vwg+K+B5pMQC{Q8d1|@)_@~-2)cH#B{(* zdlb-VRtxd;s)u~zX*EieqB{DE8;$79&?x*#;V*wh_YyrhY!Ti+C7d=HZKW0S7URaP zj#Tc}QGSJDB(_-IiygHdO+vj~vBAO&`uJ5p(PNzz`0vMSl=}3gPxa?x+bQ4ad?8oj zuI`81rpHi?n0at@+iIMl`Gjs5^#GpPhvJ!q6Y1S6+hIm>B*u>}(EOn%KyBY*T>H)z zEtcI5i;hQPyPN0Hfi1^C=D}iIs1}VTpir>PT#fGs7on?xg;^AuRQ^FH1uT7#X)`&S3D+FgSkJTikt9#W;HLfdkw6SJS8L=!9ruz2H1Y)+;E zeYtEH3&;dEjh*JFSGLg6IdeL2E|rpJtH%GUJIi*p&=rq-*<0I8-qK#4%^c*;b}i{o zNACJXC&_!Wx`mo_!BL?<%!NJraDZ<4^pkGb;>-pd_otg5_GEvmW-vJye|mkvFFMN0 zgWWruLA7VfvW>`*E&uLMhdHY;jagF|=YNWBRZ(K2GA6Rz-+@$gN}DCVw`KcgUZ5Fy zs%)(}Vs=YH>4BbuSH`YaFy zKWw2N=XkIed08lDcz3q??-XV-cK}NA`9U?ev zV_HXGqm4Z4t?$mVgfo45mV>FVe7OGYs3T@^uxhSbx^1)gkA(0FRZimCV3KvsFjiYlD>LVHe_ z!{p9vpsu~j=(OG5%vd~wJ}oS!p*aDp-f}CoFf66IL%iA0KVH;PzJhwl`m)@9yQz^| z6)mpuV5-VKD4&$mM{>UG)a*TI(D_Pg^Uj0i=59rOUzN}$!dOSGndn_sG0n>hVB!c> z{#Eg!4_+&ZnN$VGl1%?trm+63coMZKyNZ&mYu` zV5awcsbn3H4~t+0a=}!#?IeG=FosFDJAwRUN2;+njJ@43gML2jLq8ftu-_;ZHuvwr zatda#1)rwVK}t8NRQv*_@Iwq|;uYEJTdpj={vd3clTWujn8)0HPoQ2(?ss`-=Pr#o|b=jP$wSQbOTf^@H-`|*nSmO$qwfzG*e@==;V=eA!H=!i@oR4MS-BJg<6-VtdEyq5~RH<;{)9fGXd z1X+dsJqbqz`IP=~65bzP1FHr3?-JxM=mbm#pg-ajggiC-pk?5R-HYBsxReMh_J zqFJoPy*JJe%H|XMJ2TJJ-om|~AALG*F*C4DLQxl|(%ezgSm8@$+_yTK7wu4CUwvj_ ziH_=Gl-aK{E?CA|lQw@)V>?Wy;jZvqaZ2Dj=jvndh)#Icm&tpK!OvXcsr<)&?0n_~ zto)>fmY%g@2a^9FBeQI3nlp*@{vwBcYvowx>8b3|t3(vKjZuSeKXxHK`9CmS#|GBQ z;e!JF4*@=F8$+$D{h0fqWOV9r3u+he9~AJbm}R4(0)9gQf7kZKi&N2Yf!}8Wzx!4F z&>cYzQv^A@aEV7I0-gH=I-d@Hgv30`J=d-n)+NinHsydLN@fBExz? zhAb!>_6stfCdmBO`%B<0=;)20qptlA4~x;abQz{+V$aM@-9mqgn`mM56jq(DjOXR5 zu#|neY>t5}cHgegoI#Db9C?HiqrXxkCkM9s<~wB2-bnA2*)o?Q`ZzoH3vDbNz$_g5 z;;U9Ntj0o*`H%(J>d*~(w?`g-Kfn%OQj=$15$CAE4HsO;y`@+3F4Dfio;Xyu2OCll z&xdpXM_L2ZzYAH3`3vuKi+MGB}g&R~HHQ zPhR*-a5HuG8;`V_oN@QG8FZza9M+m=hkG8mPIve3h9@X1<3XFfY5qkgd|E>Ts}^tP zoz-UGzov3{)8>oRH^B~f#ou*oSDeSqexZlgTIjns*0?KeQ@wv6{?ZQ`J&0q@adOzY z_&d!A8pAI9FvYTdshKNjkTG5N+*5BXj!|E(H6we~x`?MvK{)OgKbU^{WQL?SM`7nYSH5A=K=d)e7u)KNfXdVs6zV)1d%Shwy<}x^ z<&+pa=r|>)rrOE0-+ z(F`*Yi#}aIEq|&oUUMW1`SONtIiSUs@-b}64vR`${g-$46z^(`QQTgH9{0lN-r0 zI1QGzMT*T|V!(>cW!TH2-*m(Tb2iDNj@}sYo0eDuThge_#*a6J0a1?F!fgo4S@H<> zlJWR?oiE#7JQ8*q|3nK+XR`|I#=jmXi@Ua86i#6AAJ2p3UIW}ue+*l&wGn!Fjm2r^ z3)zCrg)p>`BLB7^*0Pd7-kZ1Ryn75w&gcaJhfCpkK{Q*q#hz0g+XD?<8pV{4&E`GK z_5K6jm4>c3XN88d0dt1Z27inH&<2lVS?a-qMAx(@-{Ks>O7U0z(r|lfl^M%kZZ0FK zeL235^%@pXaf$!wYeHQ=$Fdqde==b78FKDQ6uXhUi(jj!Mh|KSG5;zX%K8=28x?*` zU)Gn(TzgFm4|ucd?>15Mtami{S1g$fa|oOyFUB0dlyahvSQbh(&<;j z{dBy42pjqP46RQ~rhevgnXZL4Tl{Dj6z5B zE6r;<_L;Q{RVfXL?r4u~9zYYSqFCthSLDm`!E|#*6kAo2z@Pc-Nz=DPbilYoO`*-- zB3ZBbDs)J8k>ir=0c z^!od-4m>8NXhD05H99ZxU^ATg2RYiRjp{c$yWuoQ;?|keU^(r%UWt zvedRSXw{iysy=!yyQeBbqBZe!f5>t+f9gOqU4RJ{VD2QPqg+A$Qv~@Zs@+5>^Rwv4 z0w0z%WeM7CmPE(TSj3uEtDs4WYw7XvVa(0F07??Q=oW$Bw53V#OyD<7;5TSN3A&r} zjykTM!gQ6lBEP6yI^<;#%f0dpJ#fED*B^Ifku7`Bp)c=gqV#Mw?;=7kb>7m=p#ki8 zfhp?o?J$jcxR?bmy#eR#U(gxjLRjnJJWv_4m+q5Y$wpTs0IK(-iv?YTs~W<#siyS2 zphu76ueiZ02Gck}UvXCqaN^n9bj;^rOlyY$-k5oc_Ss{~!ovsSxUtDpda5}~(G0?O z?~kXqY9G;WwSM@-RDXI&?lm2D%Nw`g%~W?&2|XyQj~}1jMRnb*n6?nFjRZSP6zs5w z2I2PgW9cD3#NVH1z*6OzEIy1izlN| z;vZ06PL?da2@ zSp4!+DzWL=lm9bj4Srm6g!{5T-AyY@QsVb`L;JjpG4uXDKi$2!%A0I z@m{y26ej`(?vZ+fu{ zjT2(hyb>=Owp{^#zqJzY9-Gg<;CCQ-C1>32b|7^r>VaLVmgAQm_xOOb2T@o2UFqyP zS7w|Y-dmSR>!o|)6?2winp?&{X*q_Zb~s`0!gchGmI7XTe<413SDJ<|y8Iu$y7D_r zNlm!Rp+a01VM{*+JUaS2^`B*i%a*F)XRTTEM!5}kEIx)B?wqArmHs%eEEhc}cueC* zc;H@lPNVCb5|bG{5%=w`f`9)_p{{G}Fy-ZN(63~w%BJ9#7dD{dGY?V|^98tK#BMaH zPddGA8;T`ooaoF2)Il!-Pcv{wmS~z)rYy5nTocB~l;iqERBG8JHZYd; zES|(q{=AtFTNcJf4IM>aE(oP(9=ouSZ*wRj?j{^EXk8j z4~S*Q*#O=@Yyt1K#)HW{OsA{nzoT~LdaOdbiuS0~V?j-?sCZ3x_H`O!Mur0zo&JZG zzSm`ns*mZ&U=23o(O5QYTLGO^s?FqPj%Hpvwb-6pGVH>!{;bqu7K@wrUKDe*H=biK zh^<~dk>>6nk4?gi*|CwA=#HmDaM&qdwy^0KpS1l4T8fsl^D~nmc>H0Md1Vzlxlj{? zFU+8M2dvmhsoV7S2z4B?HiU_mbfa@uK1O+4BbdHatZ3%Sx#(g@EIVW3$LZ&7hAh)q zCM>I5_j@VO6{aiB=vOi9%)vk0?aP;;>%0>Gb%l{^aU_Q?t4Pto#fI$O28{0={LY_D zbzp`C+8sW4dWjQT$24(cQ!JIaA!37`>tQ?J_0(^i8cVxjk0ZM&Q59p%)H4h_;7bmV zXK`UeabemnI_bk$rc^cr_tbBqFRZm078&5n)^BOTD{a=dVgwExT})T17t`Her{P~W zU!c5&#WZc{G@P_4N$9s2`An%nrj8q%puqVdYcvC)Yx^IBj)UHLh>qIPS znI3jswgJ`KsE8RW>-*r_& z(dL-d?KH&Z;vZ0c#DVR(ppCobNulG<4cWYCjLja!;JlTxuw3RU9IuYSZZG|Lusy(U zGK$4TxrLm|*fcQGjKzkPGx^E$H}i=JtMJBwgF!lEGn)Ho84j0DgYn@J~dRt&&rbEH|x2`%P*vlw}P)?mRGMzbUS zdN|hdFHJYrVqu&cj@Xq;xi_z<(yv)~+o}t~+WwxVrwzvO@gHe_+kvdspaiYWb;B(`SIDqncF$UCMN39qlH7*kz&No zAai68OmNX3RR>k{wl4rS5Db`x3>p*H~iT}d*^qArK_J2LvDV3KH%kj!b1}wXdnT|xbLgs0O@F+S_=kQtL+4I+! zGX?=Zch`@D_W30pJ51W+7KS<6R{hBcxVb&nZ+M*r6ePO zXgS!EHN;Io+&Rx*UX5Hnt}BXkey_04{y`$?g-Yz3{|e4!Ss4-pY8=z32D?PwZ?zpS zPrK|lnftlCt78??WA!JhXLr1CGq|jk2<$77x#>(0{_jAC>y8A#-Av3O;MWhV0idrI zgjB^zx0hQYDQ1y?VPlHxsQtPQ5WJDlGX8#_er?75{@}hKedVZN zfh$<$j_;s`?yD2xs9l>W#55r=HUnk#1;&Nu4)=Q$t`J&+hjUzQ3mEOC`>$nGq5hr( z_x6)=>910^C3KaKUrTXKp6vWiFS)EcVrlXe(evG*1l-DOyWD4E50o2eB%@?#OL;@C zu7*x((-*lqhN}s#UyHpuP^br@yr@@YU)ecAZ8(&io8)vk2> zhH{qu{8pryFr{;6K8tH)N92v!${QeVj*b&#PWj&GF^b(89$)UGiOeXU^n9VVi?0-c zr4+fT4)m{`MxYHibz85I>AI;D_MY1WhrlTp)`klxDdf*Y4Kb#Fdecc*r zDHTZ|MjFiicPT<}_K*LC8o$}dKDe)+(~?!Y;IJ=7pi>suVJmF}(NJ>pC)Ae?y$;8} z=~_w=bE|uzgEAPU#;FB=u7~ImetIAkk95bU(kwv80h~Ek6X5)r9)PCMmz3-9r;JBx z4xGL0>4T-7a&^K_w0WN6vTJt77OC605Jijk_YhOW%+`tipVj4r=4%O}J^O8IC*!M@ zKB$5HABHyY{SY(L*tV@4YoLk4^Lc%cs-NXs9js!mctzM%t&BCBnP4Lmro5e-GFe=Ky zfVYaD+=4!0FG%cIS4z@~;DWHF|H8b}O~`GEAkBGcM- z{O?6JgO_OF_nF@UYcPsMM=w{KJlbnsy=bv1$2_#)KOvvP$l76)oN+)!@x_x@ z)cM_AkTmKPHRZ>`->%1Qa1sVcSZL*V0WPX`TO=o)5gmk znaUIOLb~IfNrROMicJ}|L9@19@62^6V5q}fpC9Hb^LcZ7>IK}j6i^WBG{31Dy~2O% zj?ifX*iz#qT(5Zim}=;Zdda^P0=zeSN-SkmM;0>zpu9&Dzp@`R??oM*Z`Joets>UQ z!$%&qr+LMvhsgbkT%O0j%R@JPBuscn5u2D#&*mJo(>IqoGUv8x+o9e!>^|SBxPhit z*xuSYh{&|*$ZnUnQ#hEOmGehr$YJj?UgL?Q& z>i>$^yz00_$ltG+s$RX%n3>Gxhz($(3B*y6qJPu&ei}3U{b?POg`;^j3|hw0^NbWL zW(vphF>b59OvT?V{pK$Gu%%vH#2b1dYX}c!B@WgYfau>W^!N0a@dYzu--olrJBSd! zzdv=SYUmWMg-3T7irn79h15PTs|?NvdCDxV$IcSM*&XYW_Q4rm`F+#A&CU{GQhC0Ou8&-?+o(m&{_kl z<@4Z<6^93PV)+oK?Rz{F%y=AFA!N*v@(M1ha|ubXxB$%ZACfzFJarFjP;H+Z%le&3 zQ|DU;HG!|gkHPY1o{2Q>p+R@qQP}BjJE6+U`rOM5yjuz|su20ZyzV7Praz%#MOU-=WcXs_5vSs~<88PV;%%)aQjF~7NV zQdMLOv7r37j*>=C?I+X0H}Xk-{pvHn^}b|ad3yJVSZY;u3NK%JOiAfa2P+sf%h$HyL6xenyShJf))z>>3Nc_#WVh2|nRay(@ZC@bnmRlZe=i!^B9&~jv zTAl4*I03Hq)UTKKOu0y4v0lISj!87cF`Gq~w`05Loy{f#1)MFFW^wQA`ll4I0<4~2wc(gy?jI}_v$)w^)5z6LA!0RSpaiGAJdf2 zFxy<2!@}77{WL%%*=dK%DtOr=uYhM%Dm)PLAwvfnu9lPiO9hKoAQ z`$h12O`B9-8=XqAvz)69qcb`+xuKQM3nl2>RNmj;mH$?KckcDD?o{3)UbHt6$^-4u zq5I2vK%h!P=NyH29(wn8RxC7R;KzcrZ05&*)d&osoVc@J&+;a2jbZpOJJ(f^-cC&p>7*Bk)J>%${Rz zT6D%^ZPGF9oSnqpa)B`M-`sK$lBe^z!m_f4Ru)boEJ7^!%xg=)G(R2YA;Pv+&-Ygj z1iPVwQW`?V_v+*ys`9hE4Kqk+Pc!+qa!9}7X#o$Mbuj;V{TKo4KWepjcY zGpq?ZUys=a+i)f!9NFsIO65&RB7>^h?>-{7K?uR;ACVRD)IN3p0sZH@MKB#fRV{}3 z&;42N1bn}*WFrRn%%&Jma|GLKrqJ=!so`M3!S5?~+hhIAd+&yx3iU@MFemAs{AG53 zW5gV<{dSx3xUB)N`8#7i;wG*G3jp1&LQv3VdOuxp6U9}u68mv*kE7TZx+l!yfp$W8 z2SwH=uE-K#{$L19k}GX0nHnU2jZ;b@KW@6&3$c@{ZO!ytUw@+g6i)O=(WdX zX(3x@sO{vJ3{B}Wuto)VYQ+Uc9dix9t;uB-Y~p%u0u1UbGaYL+l&>1LD1zaH(f+be z5pr7WY-{mEp@)`%FRRvrAGkH19D6wuX-C*ps=8Mfm{7b*W8J%B@4Pv=c&*2Z6}Gz^8v6$C>ui8~@s;xjHxG zlMD$mrhpZ*0n!)7-fAQB<-JyEXhvlTNEAVzK9(2mEg8lBDax24QFf_gxsjEw{-k^) zptK#JXlknfxN2b5F?DW0J(5bA$7qtxZ-Z#qi;awS&Xd)_fZ%WZh{-K3I;ZZpK;K_&zY_ck7VfEH?GFCQ|a zHdkw?tQmgwZhx|6P({qe_UEl{RBIN@R;;lnL-E(>Vph=+qJc)Swgb*(_tgPbmlcMB z^`G1IT+FMpTC3S6{;DXC;m?}K;1lc)1nfjPFP^;P_6Ve8Gr$(7wvM63ds#*xMO(l) zxFYyfn%23UUe=7}{ZZ5Tq+|>N`uPAnY2MiQT5qEo(!DA& zDF{eUNH{q8SRtpRIKV$XmRfS7G56*M0L;iKQ|VYBK#c@u7u}?|jn@A*Th3%dp>>x5 z+*S!(ycCu?L5#O@wIOoQwN=nHVS1vLUk?-q9keSN*?VchN~%sGIJ%vUUy zT}XmcCHa21Z}!kzD|%;8d{T0Ck*3ec&E{Mrz*MuVVRts*2#-;V!^Mfhg-i&MX@MI3 zBR^#mwQzzK_1^}95KR(xLDJY-Vh3ytrC=nN>b$!PzMQ^SQPu z=VOHivzstJ!hsb0&UDe<80I<1_kE@8{P-4kUszA@_q(^X%()z<+ru$3=x<*u*%QW( zqgy_HdxUnlLfH}_!bIe7pX(S_`odfrKW!u)Yj|u#&UEtbaRsb1%vjb~fn(Je+i9vW zZ;CaYZ@#;mcCkr=88JkG28EKE4Mb|4KYD)+Uxve{1qjTIn_ZbWS01t&rse~;KD{GW zw*kV>8~ldz>1bU!79 zh!3uQh>jY$0s9K^gpY)8e0(69|I~{UzJR+umVmdJ2!TIrs<^2kJdUa7`)l>%eq{)! z5isE98gaZ5f&zuDAjIK~2q;9_%JA!=RabP?ci1Dj6oIOR&SCX2Uo;x3o8W+Bv)mD& zYY2{^a<1TWvrIQ1aie-bcqvf^E*4K#DuY8ogmnE&{Q$wbZAsgQx)DQ1NOp$lZN5nt z@++BFVY%PEGUvd*?0)%)pjX}4mg(fj=tt`$ld-Li$_ofN%wPU_rQz`j=YbZp=48Br zJ%L$R&ZB^DY63F_VG9TW8uatn_qwRmf3WSNDtFM7o;hFA_+s8-aK7+`uQ%YeUVNAB zTMt=;y||+O7Mv@HI8i*hJZ@{bfw$0XrY{_874l^uY+yd86KDaaxlmGDdL*T2V88|- zvt$Z=?N>tLBcfJy(_N}L+<1+UnSVb26VHo-Bzb> zeQM}BXf@%M^xmUHg2aM^@n1f9nzII1m;9rCeR7U`Ib_&*uL*Y0A2WLlRXrlC3c|VR zUqMJqTwfh6Ad@LL8jLuBQ@2C+m7ymH1cI87M&esftGOk^Akb}qUrkMT9u&k;5L|gC zwc`c53JN}YLyDjB$yN&ySVOw$^JX{nRWn_b2g8(+?c^r5nO=PNlC|R8545cp=YJ!U{km^=UlWY8&4F62)Z$=m&(vP=5If91_iMssh2l z3#R-E9ETw!c|w|XGx!iVYQghl{RDn|;(T;Ugg8g+fcqp7wun|g z-UJ^AcwUw8keyj*_7l5zgAPki1P9a)WnYV0*;whu1#OXtrnEPS_dd! z$y967d=+AwZOd%`i2?ILy`3qd?Axlfh~!hIH`CIV4GU8@BD$C>_>#t=Vt(5dA3l75 zEO5(y_8c$HLCvz5(0GbJ{{&&hE3JeRg`JEYrMV;l!ppsXZ?9tmtp17aTADchA+k?^ zy`JM#pt0L}Rukdl^m0gQb?+b!_`~hmO<94M2_N;jxL+h<1##E0zCDuZb+h{zjzkx5J*O2((;Kb0Pc23Llu+8easiuXElXoPD;;>5}`-9@s$uAl}4=aK?Um!!wfbm z-l5kp%N%1iauXg*Cjk2x+88G>JN|h?3EMKJ`To=v)csN|UuB(D@l`rN&yV?K2>2zM zR63N%qg}BOB`YiEbkve1c;la>^iXq0S9jr$Ne=98 zlu*p`&zCarq(hqt!g2q(2XBrJf6gXsOP!8*axC74!hxiDk%DmomLG<-QjE2ji`p12 z%*TuNW^`4I)>clg()WudLNkY!HLRGLq2?I0RN2#WFy@YD(xRIYB!B%$KXd006EQTe zF`e)_uo@kgR-nE&D>}Q2G00AHn&@Y4a{RzGLy6K&PgdI%FgCEuJ^Mv}7Y|1MBP&u) z`g-19=b%Z7#jMz2D*0DKMHTdV@%=;m!)9MrXvX#B*_bQLd zzUiTHf!zr}?+`EtszaKXC#rYgr24bnBgBkM?HjIGF5M#uAiFVr2k_!#PH>yL-?U>I5dYHk~$VK0>YQ(nqcaAjdapB}L zr({~7p;j9|k1*E#zx2=Rzy$&Khwl~L%MLH_4!VcV=s!O9=s3(^v`)q>xIAzIb8fr& z!EblcMvL?-ruB2O%mp*oex|&9Wy<*n=DG5&**I8k&S(gnl*%qR@|$S(k(lit6xiF4 z7Wf`36W(6;947U_eWt5r8|Tofw4{p><(ST1aM!A1e!D|0B)#BvOy^hCMf;n~1<=kI9g%}Ru(v9{vi&^#`pTY&++AS781T12?U0kY=! z_g`v+D^6php7wKf{P^>S=UFty)%7(`x{CA3?(823 zQ$@Ff;(5H-MJUvsI=DxV-dR1OT_|V*G|b@nOxbk$v&*1kb(BS;3VbYfKxt=PM(Xci zg(la~z9dXU90(OEUPLe>OF3W^Uun?n9=~3^Zov|yMQ_{@kX;G>0DBF}IGCxLxICCq z)FGL73DWq@C4*=48|{TXAZow;(X2LcAQ4JhP$_Zz(VWGYv-zH8cRU7k&aoac4NY~k znc=o|d2MTo8PqA8J7+X&9XS6{^Wd{)ib}!d#p)Uwbd3<)d1e*W)AMH7Mk^~PXZ_;h zN$oAF@*LX1AD(!=L5hLqM9&^-d~c%i zXsbZYt2e|DCYNuwu}WpxTtCJ7tClqxdPzNTtCyWsbJUoio1XsrTx`ZhEeJs1h>aH0 zeN6Imw4tp;PfyQ0il_fqVp)Fi$@t4M|E|%xPzHsK-M1QFvqA5V)PQEOii_JRooxOf zjLw_G^D*bkpHB~ukJpQ^2v4Jjn_O>kudc3Yj5+@t39YPg1;9vO_dOE|ob=bd1ini? zu@Y(~!)~Q&Fj4gJttR_((V1MVq^>(tdRb9SvDyDUe<{UYL$&aXW#|Anwdu?yrF5 zx-X4eJP2sJfB$~0ruXvj_;9^eT{5iYwgt1JQDBc9HL|5%R*(0aAx3u(-C_qAvS3K| z3NIJUndURNr?|Q_FptWJ!EgZ!@pl?BQD3#H&eZ3k;Ndh;{lqEgw)y;`} zPX!gUV|VD9qDjrj1qo&n;}RYc8eL8sai(@f{+$~AjRg?8=gIPh@AYwwYVi+^O4gzD zy1D{Iwq=kj;~Gv(60efTNY-YEc0gKsO-oCJy5v2TudlDy#V*}+ra)mW`J+dVoLyam zk%<=bV8pNp8jBsY@Mr?sPrg8c-TGm!({yEVim<7Sj!2n7G^)|B%(qxuJk6fulf!un z)Xa&%N!RY)*cyHw&$G!sf+!*g7-$vgtF>rF*I=ae@ zqNPPBg}%qdn~P@}MhB;`kn8k*;{^4(2mN?m%gR0AGh2e;*uhqu;*;}9KM{4z&|+51 z?7%(E+i^jOHd31%4RO=~6Jk$Qe!$Y{DUtc=@sgIPvTp}Xf#`@{gr<+~V;)e$7n&b-r$&W@!w_OzX6n?U9qTd7Kh14iU zb03p{26_8J0qwc#14D`F)|i_DjItg^-pXGUW4n$XSwy$5RXhVYNJWfrKM6mMuK<27 z`ao1IW_osP`U2(ub{j!@amW+-Xjm0#!uRosWM;{`qsks{xaJOt3j2sZeah-|$$R1| zSH-3eb&ZDADTFYnEyMx@CcKXObb9*xjj?F!CuEc_Ho2g!_}vpY`61BY7pWaoEKY52 zrN3_DpPn)P>BI^>*Wr7AKsaFL473lq@8c;0zPn!HHOrjq$e!wHUs4_>A6{TVL=`)% zJ}wu=WZ1Z?kFyej?^nS;Mqx+yw(9lG%&RoE38wCboR;qNT$qo{j`|Rz(OnEqxE$8YI@MGVXO0?6Dy`-TcFY ztSP6p5U_>TcINTQZJw54gkJHfFrl{+(DrtLssVaUl*yD#`zQdYsQakC!Xjf)i7dvwjFo zEnZY#Vm@>Ce?yu3wM=!`T!}L;zqDDkWLs1=fwIK9(4gOHP=D6{1B~JD=-84sdwqBL z@gqV)7q26VXXhB7hnU)Lk42$-5V##IK%pZx(s;CA093p1q;w(ZT$?Y)RBe?b32pnQ zW!35|g#~&hqDLPUFfZufsdnXxa21_qHXJp#!54l<#{0^)4Q^n~6N+xmf4p#wEH?~y zq=pr5ne_pZq|GD)L0oQ!Ey{lVrlH5h$1iKM5!p~hbF@%Wit21FY|;VOSQJ2J z$!uBuhb+n0^(mv`DVa@n)34Rhw|om+_JLERLOD~*g=*c0>+`=Zh(V$uSHFx@O-=>> zG@Ljv+_~nHIl}cqoNZGLh|jZNAjg_cMwn{$+Re=?{r}(%uOD)FyW7sAl{Vj0qpr4; zTX%{%74q{d?T^K(XPGo^*%u76Jl5WX3zZml@HeH66`H%+XDe}%ci0fWGgc4J>(kXP zw9TNJ#@cA*RIatnO>{{=L|Y95?Ik8?8{I~%(SO9?_C$-MTdLEPLaqtb=m*QBPq4{t z(7oZK=8wTuy!?aUm*2bcA;5Nqo$;HUtf5os7Oa8MTS~?IJ8$&W#*SM8_*BQ;j9BJ~ zORL!D6Ny<#0H9pAjPKx00ePB3+r}Z~?xqzEK!G)-E7Cq%3g>1Dg0MeW@_^mR%h;f> z-YXw_CEEG8a`sykBet@v-5nZmtNS%dt;%La7}F2)*Yo#y?N@zQvCViA~5~dTJp0z!lp-12&^GF zEQ0bY(MmO3(O~^Zpn`KMtv(h95106Vxgaf36VYO`Tjt49+fWj}#;u9_W(5KI%cTX^ zta7cMBU=MXoAKw|+q0vdSs6vm+X~~UEDUt`AMDY#HpZ=jA+ST+*_D-^q=x`<4c>G7 zh|IiMSy`(GRULiEjzl%bs6!Y1a<&Ao&N!`cvtwtJ4~>TZ&K1A5IqugXdD)|{&0O>K z5aQBt3-1%bksc0@1@mmBQ>3_?Ak08mfRm#+{v92cr$4~FWek3Y)YcIbhy!r<=%^a- z7oW`p`KP$lZ%kNN_vW08fR1bJOmFf`RnC=@@2lUrwrX+gcuT&mY`tfs&&n$2hH#yx zA}+XYXFA}Q#c-FSJNNGaFp*nnmp@zFxI@6ze&%=xTh9H|~gVe;+mXIQ<7oZtZv4W`a6+ z`fqG-A$-tgr0$R{FT?fv*yL}ZHM_Cc=RbtDG!XzbD3BwUJ9^{y+@BbSRU=I6YkICO zE7WS{Ihn(+q5<}nXM)eUW3;D7{pRpQ2xH*O!Fqz4J`3Lv&$hm)O9^aD@yTV`H6ck!B!Et2>HFi#dKssTg{6ebt=eV`#QJy#(8CCJIs<#7ZVTQ* z3gFT*uS~Knc_1hN-AsWOj{`2tY9|4eI78ht9kU74n)Djx!#V_XdUzPk2$Y@F(NTRA zdk$IxeGh>z;~zMZh7Ny9x5_GMl1jf;Cq|MSlsv%K{jW!7pb5pT0LHu*t~=8lez#kx zuY|>WQ_3RJRG1&$C9$YicXUKZ-X=+Q`L#PA=(MoarmupoQPO>LO}ag@m8w<2ZG8(z zgFSB>r%0@dAIa4;$8oU6r&Be*hO-9 z_V>YeK)CD@72m-HkdC-|TZY!SC4fM$%CzfvnG>l6OQi83$p?}XM)T55+rN6p2q%>mt#JJAU9Olhm(^(PJFL#$&r)px=+{_PkldHV`@C@ga zLpRPb!xJA$i0DC}$%KyBgv|McBMV~W+Z4dh728_YPpQg#Q`E-uSbXo?eb{0LEXelr z{huiZ$FMI1v>FGasEp^Ai`K)XS=X%UyZr>QBCAcS5{NBk@c}3ucTE3}ns|FBB)Y_KZ zLKrl~mT~@S9+&D&>~>}y;vj?M@cnzO@f~m*O=hrkSspLB9f}4vMMGsxfi_B#rLvj3gd_U&&HU<#B1_^gBYL$+<5f!l*3ItnFiZA z;?*$C0=LI#k&q10%U-rpT)-r}szyhZxU^-(o2U-G19R?2#$wrz?W-eUi2!10;Qw_0 zv_!KXjT%AcM|Y5XlF>JYl-d<2a!H!?TobU}!joCWU#wAC2^D2cxVa_7CJ?;lzWkI$ z+d(rU29Ckd-0fau19Y<<{SfsLEdBlZpy@QVq9&g$HZ^ti)5}z|wY9v6W6?Rsh`KZE z_8LRt^(HUWoieV|3408YsIuum_SAsd-c!xxVgi^5etZit>VkoLo9|DUUg6RC+oEGT zJl6ij`-OW%lSj5_kCC!vC`%ku4SXwSu)&X^^Oy4pu(2{ztrC6Ylp@{rgvATHexLcp-yQ4e6v+S#1SE;zGq?~4;Ur&?{M6HML{=ALZ zaP#vUMxJTH7RLWhdr%hJ-HjZ*<+ZL<`6`E8ipf*9@RhXln-9>d26i%S5HBS6W5K;0 zjW^b{es4-kh@#~M_xXVfHluP+RN2w}0*1{QF(u%e?+%ZSkPJrD%NfDqcQMG)32 z2p%ff2bvWya!}OL0X^|EWi3S?%%8QfOs!!;`2G=I>h%3o#EPG&X{a=+-ba%&%m_OF zJ}nKPThTXjtn*EarSZ?S6pB4E-UVo`(6L>+IS^^KF_7Pkm?1E0=Tw-FXEFtl#6a*3 z6G|4z ztFhIEQ&d!x#`W>=#=gFr@o8{iC95otIT z%y^a|^E{rI&i1uZ%78Y9e8w40`pM_u*rz~8>sFs{o3@wra1OZ0sRJ*lD(N?dSzORH z=BM}l&H``juf%n&i{NKSz~1baRUrv$A7TsXNl_`{a}=Z$3%DS=$GX3nBQ-Pk^qgsz z<={w@arqo+^=q)?0&wg-VuO~!fs#P&y#5JwcDmVdc>~fmvd^fY{(f?%`I00Idu~7< z5^$%uNQbO1vGh-n^nnn+IsFSyb5rl-N26(OHoutc?yT2=+)Up0J6{DLM&}6NSnf*a z=U>Pfm*87>n?!f}!lKgG*!LOwhIoMS&B;=})9H;oN&hp(L*%FZ4}~NoZ**E-&lCdj zXwflg3H8pq5+^!I3lXT`GXgD3D9FDniQf8YKiOAsr4LVOX3n=Ed|TjG!bk8qt_qUk z8}%WnM^F?6^K`EtVhQpjJikSim%m2Ad{kx9vkd1{OI7x}A8C~Eq<<-v`w?^OGc+zo z+T53VwOl#kUK*cc`o&uK@MZs%C*wZgIEQbhG?QWNb(V$GID&k>(xE;Uy-3e20U7%v z6t#2Z&`jd#OoGV35pHuq$U6gT1WOW54i(MD?>zY?FhT-3c@KO@7*^iF6G>WGmAVgt zbk&SLp+ouf)=B1F?Zku@Qalm!K0}XtF43LWABU9Sq)Xx-Pag;{+XatslLezAr@U{N z(7E}x&&dOBi#q%YUGnDR>bBn{k?wqr4|FV7(ho14tFTzQbtK-Ev(cL7o4Dix|N0yq zRh)0bR8|m%9`9@g-`^cnxgd6*BgLjiS69+FUZ)f4`kZk!EsfFY5-@${ z^jXR?sYtfi;z={aqSd|8`HIlyAPz=+vS{PnvnGpTHFv3Lg_qBaK)R22UP#DMXx62L zlQn{t){*I77RHY>EAWJ(B4vOeTDNUxRc%Wq7hjrNhEL2whEV$O7<{8IYs|e0i%e99 zv;FNc#9qH&$Gto4Q9G+u{4N@cX{q(1mI0n$|7yK98fWR2h3Hcp1ldgoWIfo+{>lNX zXk8rqyEeB%MwsI9PyaaSe6?h|G8TP)R%(m=xuWR@yDu;Fx2%7pG%>ETu^ z)nBU5nD~y47_vOycL&;>9Y9h@u+eiIVA47>K`PU!_n9M|33dT9LjLy;?S^m{{8+*! znjFyGmdC*E@oaWsslN!~$95f6OZfhcQehwKw1iA=CF4}noB7*{20O@7pVRbDlDa$F zt2kdBk>6vqUfnr;^r}<&{_Si<@tI%P7Tgc6IGh~1Y$5*7ge;Jy2Z)Ukh?HUDCV1UO ztzU!;a`VlNNjWN03H(0)1}{~&fphd`&tDZ4DhfKmOl1qNgrW`TF;|J7 zEoQ|z(q#r6gqVXsr0O~BF3?S~q`@ZO?0f(E1qnXgb0G? z5`K|OOa6ZFTI9rGUx%q9AwZ&5ZK+luhsnQzgrs;L9B)>>*{(%TJLu4)wtZjSU7XLW zJrp`19L-&JZ6D>&&J&p5wC}WaXEVxv7--b!^ryl|DDN``aww1Yz-(Kq=nT9R>q`qcFvY6j;Y)+UMbZGK4-4|2HB6F})_rZFLA zPXrH}etr3GQ`31LK?8;+fT4ew5jPvEm`(hB03^>VWuKFlf*zLS_(?O5VU*l>LXB=6JoIQmARulRvQ?1L>~MP>W~A z@g7JFsg~D2yy*XOKW zW^gYROQJQ*dEwUfCft*uBA%hTdV-2>vFQ&3vJK=>C82t5iiYNOx{C73mi?J%(}&x{ zcntX;bWKL`{d&z>`#jUd)`0}CGw4pfd`W_9BG{#6jTYufKO4pDi)b8!zlPEgD$SGB z8|f+oyy{V-AWbEk8F~HRIUBE+TiufqhVCWr#n@4ikm;p+ptaYmxShxP$hd-j zKcljH9M^KdqWv$e^(2*CZt6msV$HMt-mSdl?Y*=ZC}5FPEL_n4IB#tz*di7tAY0Pw zs#UID;`3qVOk0VU<0bA)z2b~3u?IiHMf@;8nXA~=z)pF6w1WCF+iXN zy*U_613qKv=!C;19$ZA1`%h};p3GE%LpL_wK{q7fj~bnpc<9IKJdvh` zj1gN}Hpaj`tB+IrPkw~*XIt_)#ut)2P*_45@$SJv9Ki$kY$y#kKH96)K5sg7Zdc$O z4{3c|4E;UCO^0Qmd?5pA-quSAj2T7?|4w*d5i;cywsl4}v_X-shw z3L$ex-sYZt3F)XviR%)%1?drw$|guXK{2N+LT?y(dtgW3zVX)mNi(rNkUECOrzkq0 z9Zx(1L38u^z5L1;eSv^`&e=VBnxV7zkxgx%B+{knb+(D~h|{DSxl7?Af%lTsYpbgO zdM*D8zja)^M7@~{`M}ui3x0YzUrNUp`qeba!Xy!}d zkIjZp>w|>d%y7(pEqkgF=4y?m+!W1yKz8CoekOAWO3CF_8W5CBU>fNnqr-mS#LolM z)7{+VEor=Xu9GlT_p?PmGl`xsWNN!!<0R(jS2fLK3wFHu@~dn?+qIV;HAbe;HmpZU zXA1kfYF{$qopoGNn_=r@YRc@P=joq~{>Qoh5*}=)$wEXdrO*e7O4YJ@zmSE{04B6a zC3lDL0>yE$pu;-0x+pc~2*+5s;GlisEl_T*aDDJ}JkzlXQgt2+yYi%a^x^D-rT@0T zg#G!7TPf4I9q*!!GywoPTi`>Ec2_Sh&e*WOlpBu0gm-m(%L%Pq?g+| zjWo-l|GG%OG~|D0atwN&+z&+9>08E+pSSy zG;bqm`%Es8C@Y@?B9&~O0$SKl<$GB*rf`u&C*DAVt@zuI%lmQYo#-*Lev7=dBojQa z1gjjF@n+6qT28p0Z^!v<^b_ax%9115%@Ye0B)b{nNgrw$eZdl+%0NFpIi^VCq>Qnz zEq89ZNHIgwK!jzwCNa}F%=WnTh|T(9|5NCbFA7$7EzaXUh`lfd6`g0oV7;ehRqBB$ z-9ET3ttKDiXvEh;lv9HRpa1W8wY8whWdlpCSR%D1pfwL4=drb?w{5!8qzP)9nj_iN`J zfYQExjetMOnMcli71^BVA08rk%34_hWQDu%GQORaiG-!oNRBZsv@g~0* zLFfi%=4&fZxZiK3Wt39y*EsGdWhN-S{wDL1PT0kuVsN*BFTqr`67Kn%)UDj$N8|W4O6hkf|Tb-h~qFX5CgYI+KG48~LT&2ZEe8Abg(|dH5r|FlJIUN?FV{n7ObW z{R;~IWwtwS%sU@gFV5b5rsAWogf-f)+nc5m{h2p8WC25Ox0J8}C7@Ji#Gnd{pPcKM z8TI>mvK|Jlm=83Pi~2vlkl|%?+H<|a$3$H;^Wjr#Nu~Y7L8!3<5%UL}Ft1o*A-PgFo8< z%1orinMH7l@4>fc)>NkAKaiAYa1W<5CVMISH9)_@W#^cBXK2~gF+t5nQ(nBM#e*E^ zjI!MK1bVr3tL_~(32uOTELbz}Q9DkF{k&XmtsH9GP;FS4Y*jLyQS>blh^JdqaOwW& zYo1t0b{3eFq=n=aX=6ywAO(*3$D|3S2ND#Hl1?ejG877KDKV<$eqhnolCwqu&P!PH zlQll{j7ru=?+<9m_m1;%Y01&TQS>XwqOfakspfvdN#3=YDu-lj0e-xjtom?6mSd_SP{xJDVEmdumfS1R0euz6$asPV$&Zq3t8>Tj);MeHT=K6}L5 zyjFkp8OST^z3oyu(13??b_;Sa=GLPzWs>2p9ZEXf1Uk?o^YMclEIJzlSxtDX`abX? zC*%@2RFYjs3!c?;j@+55Jofv%$zH&77I`wMi(S;Q0mMi>j^xGf8F0R;b)+zReaP|h zP9ga(&eseU!2HXk8q7h*jNg|z(3`xt-7y4IZx~$#Dak!|_VEeswZy8u#m}6g=&A17 z8^p~l#qAVMZ7>Gq#xiG*=}3SxO$wSjCi?;8t}IWf9gB&V}#v_Zg^euuqWO3MzdRx0wYqb=^9<;#C{l@x*+>*q#=?z zmD7xut-w^ESSS9}H7cQcaa z`v8ZT|KIn&2}7jJ*`EU=>#s0fvy@MvB*tuq8LcQEDG4(3TcpvNGCoMlGtm;MbYR}s zzZ6v`JV)DfBd7ZQ=XyRj$caDJ94@+Bu6P%+yo1d_4>6&S3qQa4TlC%hzvm`oKK2v} z&x69B{GK-MPjyV@+xzO&jN1?B$Yn+Pz zW~tCm>378q@BJ1@zxH%Xbfj(^&G7g-M~IvWp*StQ&i?ieoPEMqII72G#cKwPJH)^* z3P||9y@+#FB+e_{UjTBmUb&mLXkkXNxJeXGcIVX_y(bsAwA!HAg{P2iU`<0QlwS}< z_{&7?@fy<%Y3rMPh&+7U0heizA+7Xwe;*SgcK=y>iMzD@@){4oh{d-o zd3%nm|M3@$!*@Gn$OqWW`JHCef(?WO?aE&UL5RtPz?O(SSx73tFY9(MS#x_z`g1N* zIE>_g(X>U86JbOMvgv%CA0;1=&qh;=T_Uzty8njolYc%JyoVjh8?Vgw_hdOiN(Co( zLdN%id!e~1!K*7g9CEXtUT6Q49SG5#0kP>x zke$Fe`QgqR4JN^M|BiCD`Avkup1S8_*b-Wj22XN~*8E#?X$w-SLZ^6-*DM-zL1qcH zpAY^}m^D3aM4sM8(ga4Gy~f9g#m7Pj>FL1tP2(6KmMm9((H{Nz>Py1lf>XDJoc||f z(w>D{Te)Q+oC1ulRs)U#^=4C}C$q3=wp>>GPRIc9ep?@wo)v3bVR%Wclm2A&F$n>*%55p-?d z7wJw;5?Yq7^nLt@&r%41Os?SpK}6*unQiDlN7 zLAv-gf26LP4XTNDbX^>zRb@_+0Rindl7XSQ14!r@c=fAJ^#(4kr>heF=P>3a7M?X& zaiwopi3!7pkg{27xfSy{e`9n{@Br#^ZIivgvT&7r%cFVneSQ-9Otfbznuz<~0WV#e z*=x#hfN#=Yp+a;5gyK>yK!N&^*dQ)4V4dvRZulBc=JAM+;8YQNJIHNf*oT}TFz;}| zW-t+rmbp0ffN~L#T~PQ(0|87Md|9k?)w%<}9oeG^_{Y1_<{oJynja@kPlPs+seK#7 z*UoBAn`8nQ+ID-sw)41BHcRgU12WLcIJkJ<(tIX8D)#B3$>QYxSuIn#uNLbkfBnhB zBOJJ{0kA}-3iBHYkpX|+p$W@pIMU3n+3otAoJk9+O@c6*XjP;lt@EvX5g9*NwxT?! zhXo69)>mrw>ykueX8|dTbrF)(+_FOVbTm$g;1y3*Wu;gB!akqC(>H43!JbmkFx3jjSM(F zp(y{O4UGl5?@z?MzPK$U`RHc(Wblw@8Ifnf%Mv?mrZSHDUxjEgzH*m4$4ygkQUFUz2lM0H>YN=F6OEf&PaHeQ^XvdVeE-H#=I4i9 zexo{2UvG(WCif04!qAYiF*MJ0`y9AjXaOqE?+)+Df6L9h@4S|my#?5Vx!`yxM-ty5 z)|)4ATio(l8t1%gxkfYVdPMz3)hafdIg-%vwWPx>--%(?G`|E-CE+*)*(G;Vz-Jh@ z1yGU&Cm~=WUZ|cYM_c>HeI21T;k z)bdV8i+lI=8l>G=mP0X>0~iG%lXLZUuXYHyy*9f{F^mr0u2P0H?hs@N4sfyjQ(Hwe z|0?)bkorVZg{cU?5LqU!cWy?im|!Bj$nP4E4}s6F>;4oYJ_eu<^!rN=`FHnhY<%;V z-$cN&;DJQ@eWxs*fx_gtVo80hd05_|Z^xRb8!cCVe0P{Zc1Z)R6(9+2!R-?((B=$# z5FL~ zKeMeZjDHRK{)(|lbIpXlTX6NbnMxy9w+i}EmBl)O9GPc~xbl*%E~`cW|H0awS*XA) z=c96MKcB@eAKk%QD=ND-R@|FOMOD#YSowb1B*Qc@fKwA*d3iVJbDV9#0BGrHmDo#$CCE^#S8VTY7dWcy?_Wxdrk7~CvWoE_`$xCe385>l1uft`qT z$EQ*>sx|S2@k>=q=^tDJO81b}+azD2+BwHDJAS}(s7_bLc}_UufX-+2@r9xvzOkVg z>)S_!j8R0-rWXrNM&|G;RlIbyZ4iP+M{px+pYDWiLN+e)&nDt469-m zP&3&w8bNeI$34(nnF=H#=Q0Kky6au;5=2Z}p01Hd%I7OFD97RR9qW5C<@jG0IEW14 zS|->g!Y8X8F~H|>z%qnAqb?ZZ*`Czr-~mrIK%p)Q{_VO1v@+LTi)YhUCXrzNa*wCO z$7yc;6`S1Z_a8|8Xf_sxAJH#*?A*Z(PI?on1O>2%Cc_Hy7y=^}$lruG^~__h%ir=4 zoIg)KiOWlUY?|hCMq+!{E8c7FhnNp^seo*ZhxLp`uJZBN**c>Vi*2ZDlGnediu)0p zLz^117b7G2{q*HZu5VA|t3A^*ks1O@iJ{18)FbpP^MvSk2JEINNQ5q&C_5ve+aM|( zciD+m&4McS1Cqf2Oz!`^XT7ZGk5dlYqi>fSU7u~!JD{N9n?IU+?v|im20EIVheQa4h#kJ_n1`zg zJaZtOK@WbmKk=~b@XixN{Ws~83?#yO7co(Nin8cmYIuF@}Hb}WbTZZ~S zqp`||{^o7MQYAd)5#!gb*<|PK`-T2JL4F-GRhO>xtu52e?aBQqISycie8U2$8I1qD zR$5T>K!4U|Y=`+iVb;D=w`D29)0BHhCG(ivzKBhQ+n)lT?b+k#Y^i>SrQ)UZ)?T9~ z2_d|~CDf`8nyXm0N^Jz}k^W8!|rN&a!=}?wOvr*WakuRR>CNgVMi6(uw zRc2XeOz2ZyXG1Ypz;SAinG$H4`hF~kITyK{z9YY;D5r?H39^T_``_{bp)xh#@dqPL zFQTBMXFQYD0JuXXFE9Tr-24=Z7`EOVOsXq~{K`_aV9?ai`g}Jj2ru)ZcdCH%H2p^P zodmN^o!p&DK#$eOcz8Y!4-i_9MyN3XXAkmsu%t0j7@5x~?m^mc7}A}{PwyURbAbYS z-=jd$M3C+FT4K2C_Rp~Ro8>RI`F(OeAx@kT9I%R7s+wi_BL@}TvFW^^$Lkv`HzC&3 zvrC%g>w{~>ykw{OdK` ztm50^P&D^lqWrPfj;bN7fl5FrJY-{Ub@9M#7c?S-7OEq{s3WQIHJ(7k(quGqi#&RS zfY+_XQ}cXzI8Q*tuv`I(C L1a67KSiD?oBzAh7XH!C@07jCaq~{VZ7wRLASbgfJ z^G&8-rulp0csPA(OaXZ=K07Ixgfk*sdB>;5b7wix+_Q>-2i--+^66GpQ>KP7hncPE z0ghXb;@~-Wu1Wz88ep4}YyOXt@1eNa0lVBRyFfQIE@(JwGh|&IvuWczQf;Zff%9tO zipH{$>+`wYgUDP=ClW*X!7afzyK@Q5<;<>^TdJ_GmtM{js=G} zG29_u6cydS5f$z8h4hsuqi3qcd|C8=9#H8U)&gJ#%RN_lKMjis%?|vU8YI7D zTO?ZX2s&yNovZJ#A1nbCl7vCl0bVJ>iVn;9Q7S5k$KMw(=WAN;ObQ3B-)eDWjXc&h zWD+7~w#C{LxO7dg(1$H$s~NeJop#^HLxDH?le6*zAm6Tn{)53VZL-a8)J;h<`P2QQ zHe(ub?T+V*|3*Z7)SA&aDY-sZCHc2v=+CX_u|TkwCXl98|6Fu z0-p-FGgURUA`yYh>;>ch+(!f!)u4QO!+k%O#sRgKyjF0#j&j}1LK2mR#&cF@NCqmktN9bP`Ni3r8Uu&tt65oqz78f zErLM40#C8;v+a5}flO}0CVA};>Uk$*7g!=;R@slN1Y68=)e_kd{WdAeICe>$m(z56 z3jL74={`roLbVU~3e;+iS3)NJ$i~FuQ9qMDC(zxzkIEgmN&WX-tqhHaPpbB1HYx`qW-6of}}YT>&Y@$Pb*-j$&E7KOQs zJRMA_F!H#9E!8%m-phULs=n!?Aae6!H#1EBpERL=J0-&kteJIg3pm;6yi|ph)Z$9) zXVR+Gh#+tqugWSr(~byjhIhE&3#SD2faBJ+K<3pKLFZ*bgcb_4XYtRy4n1HDCVu|W z;t+1zsH3+HZg~b0YfkDdj3G{hl1qKJVj16|j3g)%xx_uBgR3Jb)-i77il{ZIwrg81 zindnWq1shN+kcGIz8 z>R@W5=a!Nd#&yiGsieSSX2)f>r)e}hB$np5ar^sSt?5mcX*rnwSl{__e8pCW_Uz|m zfJ@v0^sf&iyRSwr@?iocaS2@}TA4|QIsw-w64i5#9Hj2XZT_gk6hPO7>;%QdKF<9; z`uq1No2>tIWr{glJC`==YYBMx9*(q6W*wpe%-_{?FD{;r1kNtVTD??Oqq7THn#0OH zx>jOW6)CBqAzY4rg^jbwD~5)bLXAF6;rch9n(X|a{3)sB>UiKW!FGs}t9F-OD_y|F zaqI87T(hVBd^vqWjLxwC%oW+ao=5rB+}~LH6=p24xvXPQ(=k5wKghrObLT5Y(7T64 zUsTSf_A`b7wQl44FKj*p!}Ad}P9)dao}FBstSdr=Ys6~erED5o&SKt4ez6wK{aFCsa285WRL2wQ9_V(9ux7sH5?B!Et| zKk^Q;k-=iYm-`R>QG`u?RXA6cmp~I)8%bIY35K7D^_IL3pR6$W60h}=<^s8lfv1*C zq9*6^q#@C=bU&1o>b~dXNM001cYP}6ePZ5aYVk}4i(v<2JP)C~;OD<+ByH5qvo$vh{D^5_Ur}i^J~UYdLrwU%+g0U4I1-ao+rv5V3nkD^?O#~(jbO8^=>BGF zT3uVMtqSuqDr#=6ocsw!=lxHM#9dBw4~Bd%T$c)XW{lp9tcShD--7gg?PZdwhH2kd zjlVO-Doej%Bjm9Wxv=Z&B0=-vpi`GAxD%(0>3ewoU62qX!sR}b5`bW)`Ys0fPSl+z zZ@*vl8-?*7CM~23z~H{YOQKm(9@IN2OvvUl;By)j5_094{~0Q+wM03{cIDiMn8lm{!p5x?fOI{(VBzWn;Hl;#ZXrS=M#6;C_-l0 z$n&PHIO04wPs;95VM}cbuVtEuFGo4zVBZ$GEfFxxf*v8A2a};VfKdqf&s(RGNL+nL zFfF@#L58VdPgCN@&y(r$V~rCb-r@PzDnDtPOwyRl^R94p0jt-4dnE0<_J5`OQ}OP*19s{-8ZT+Xu@(!^`P*d{yK7SVSyks? z6;@KV+l;GQ! zKxteLfPnyCC@z!s@Mi(uAr6o<&tPTwA6bL%lDp=wmxX{?-Ubysza;3-YJ={c|Iab} z75V=1yP4AWptPteMmdwWQ5ZSn9-IUomge9twAb$G5UZ_(<4XLaBaUTWm+Ow-T_Ahd znP7yT+bX7ga`EkZFa1)&pr~M2H~?C8q)1H$EiL&_3O;>~DP|_=)AF8pxIkVaw|49u zw)1Q0xWLn(46vKa(kC=K4Y3t+l=Wuqm1sxci9cES(N*LJ;KScN_6eC-Et;t7#YF}! zyL&DZYOR(y1PsM_vbpHo;Xm+*V1_Lv!d!=D5FyZEM%%pp3}UK&bdCf?hyp!AB^HvC zmtpCHpqE3jWNx!?Kh>>(m7JDc-~P zMV>@(%~(~EX!X@A417KWshe%?A8f#X78oCheXpnOB)2&}X_5ImqWqX43SRCPn!yT= zyEe~f`2L4b1nIA%irwQ5>MEPUAAMv4s(DP_&L>8r{T|=P7U{4Nq{jLna4YdIuY5^G zT~z|!|7s+k_5N% z-pBZJG~63UABH$rcFW$(`Nqe#*3cvM1Z8AAp0?p_`Bkelsybof6_cVfq|`-No6n5g zEegA}HRw_AU1X(O`Avz7R7rT;`4xexgP7@_5j=m%AGQnY)@}VKCtS}`3V=La+Q#Jv z`XT^axf1fMNE;#Pm=l6WGS9+gov3nP4QlM}ZC+l^&nEPj6y(Ggl#DL+Ib?8o+Lb>tVLX`F&;Ws!u&Spz^qVaRoINWluEZ|nz4 zW|&S?`4b7}4oPgAZn1NE{wD2##6S`WTK8&V6tYtV#eq6D%C9ONTlIsbOG_aZjx(B3 zIMD|tZ8~ccN}GOqaO-RBmm)uY=zgjG# zWDXHS3VA({lyol-Y8ic$iBB}&ejnL??(n|d)jj~X7J!hM!-@L*ReVEH|nY3Py6Gl&7TV{e$5k|< zY+oBZ%9-hW<4?{OPLW1m9XxEz&GGHkaG=iM+|WzL%sL$Pwap&MxbbRK_PdEag>--O z-H^Q5M>K1rWc%M8x|J&EVUwn7Q|BTJl*H$)RlHSbq35(y6URqtW=!Rt0c~k7(XLvE$pw~>#G91x#H>(MnYCSGTFNJw8+iTeiEjEXUCX4T8 zv!@L2ijst-5537c@;z!<*l2)#tC;R!@}nM(B_8o!;)uLE8mtfn?0ZyzFYz%401A}I z`8q2A*^9}21^g_(yZl-MKe+9xo(F1bLhjF!7C)`0k#L)q5cb4)VN6m!?X{ZV7G2Ic zWO&dOy+r7Oj+OpR2Qi9OsLik<^i<#uZ!9;aG@9C)!~o1fy)1)C6~c%yRbWf}*?}`s ziz7=iK1I~mM}?Fnv$}a8e!$&NCNjBmXg{ZJSM<-)W*YVqJhd^eKb!u@}ziol<=ME&EuA+WhPGL#f$3txiOdQhdRiw&hY9AgBUVUKo@Im zvUWv^lA_DsR8)WNPcsTg)^z%Q5e!#I*~5JVM8$7&6=7%rf$Rf245)6WI;)Fc2|DOH zSLQVaMxP%fJUolofDQaL~E;J zrv=2~{s7Z6P(1U=G-!ro=2*nW^6l)a(z!ZxGLM{AT^rM#qWxGri#kbZBfcR0ZM-&U zEBJk*@u4SQzSGm>6!G=_KJ)m6!9C2N#SgI7F`L$GK3lnbKOU67oe`gxjnBiZOhgT=7Q1%DbJW*^R%!V!y~gt zLYI~O8m-lQ@A=u%vwG$-OVm1A9gCNsyQZRf6hN`ZfNxjd>I9dUm$#Jc=Z72K(iBYF z3)J5M^)>sZaCu280|@8cz|imt-?Dy)4J>)LS=aEIE{kq|5Eoe7fm#sGl^OfonYHJP6HEDMj*jzvn5#Bj+k znZh=F@NGJIWu=_cpLuaZ^X`Xp<=d^dcmM!%Hu79(vL4!FBseaZnE2#xwUK>1LuW2}>x!YS6EpPV9Y6 zN%WD!_m$%&E{FwJNONQzTa!9RbHp_%65*bIUi>b;5Nkk{QFGq9MR~IrsNI25^_lCv zr)HQbQ)Y;y^n`2N=oLitegD zazCx!ij966A{CTUjO^Zt_w{5(&_nV&;|V;1r-wV%XC#<4lcYyj$G zQZmI_II3U1637(J(=dKS?#i&w+5WFyRQ2OD@LG&Cv3YTj{t%PGsHuWvF0FCY8H&j*VqNWw*a42ihKe=LskW;ooAazMQ6Jon zjE(ZUP-W^`ezuelTqtghuAqS4ep67gr2V_Z1M%($gj$gEWHC?-szEOP*Z;(|)%B zIwY)HO6SOGLXyK*1iuM*Lu&fz^<+RJayZr#rB5!D=b*{O!~4-wuuVw6Im2I?`OlR( z*i=P{_#~J{mLs;)KectnJ{^Itt`?FF-~)Y9fAWu;`Gqb`Yf$avF$CY$tm!UZH<~<; zP2|UIY09xrWYDJ=eMO{@45{bhkPNAbF`*CmS+9P4P1#2|Y_nym$K1PVwUrE8=#1AP zNZzY{^O&n{iCp)z?m|Djq>wO-(lAG)A@qLx-7Hs%n3zi1Lh8IUMah`&+vZj{@Ivsv zJed7H_1_yK_m`lX$e?xIa3_eir9y*YOhVuv99rwGLKNCtUD&YOL6}cXhSf5f6)kuBby10bqm*d)9MmQRCz4GI9<#R)!u4*z;!*N*lTFSl zu*o$>?v3FmFKO~kd{Jlmd|d~6Y8njcc)@C)Zbxi_F~H+!z-RbJUC^VWH&-s1>$JXb zO5*wWDH|1SDwY||LPm0Df4E_qKuMC9nbB=PTTK;-JUj9Sr2-34=lOtEMhrODMRrG$%HuQPr`u*Sfd z@^EoZ>)Az-67 zALTR~ei@y*wXIDazGpE<*dVjPeWYcdXS-nT;}$v!bT1uj2zo2l+vg~IY}JYsElm%}fL1JnT;41u_ss}E zyxkLq(NcrT;xmWOO)q}CT$M)rTNgd>!W6QWqrOE;&1Vz?;gL2LS9cxF<3L<^@A3FI zTsZIqRvRNzzHIH^{l!to;y?WUu~YXl=_r-_K*J{Yw;eqRxMWq#vd-Z*16(%^!LBRO z(=iZ!zvg0c1^>exN{)|_gZ^yho8pVuIrBYPThGZQwXnh&+ih8mQq>irR(Qbf@}Ei>||9t@>sjQqS}`B<_$^VJ0@;L zyiJ?6TIg8$qmVq$d}0?d#OQ^CVk>JB@v03R(-fj6`Ssuf4+#}gW=;!fiUr!dAQA1> z5v&`=GM}`_e8Ti7Cylw2chPp4Zk^WEmudKNrgJHI&*1dXE4IYW0c&o`ns)P-Q9|x8 z)(nkVn=fk9B2LvM7NCMZ=VYGaG7~3AhnJMV!9FJBGttrSA~J8SCg5Jx$=MKkT9vM# z^VrCL7_(Z0bvcelZ{QTR<&kObgI>>_eP&A?YX!oc8Ia_|RNthomTMC)FvQUDBB)FV zo)vuQfQt`|lIAIzS^wmvok=i4^)80P1>U`8L$n+Ilpo+46|AV#_*tJFFOiUnkZ`IP z9|4FsGKu#(bdeJFIEjksT|iCX=Cy~lcj4-q2J||b{Thw_IMT;Bdxh$ceY;}_1FVnKs!mk)IO+}J zKvYBYZa-2@o(DM1u}}H3e6Sp8LCf;xpyEr7U{re0PO`Y_>=nu=r#Xy5yF<2Wl3k@P zj)PYPIK?p!L?|88eTN1Q*!EPtYVx6>urznBMsoPHr2lQlUitA9{`cDW$jSo_hrPXJ zPD(*Vdi9KFi@Wgj1C1XGzM^-4(N1-YcxwGcAp38{OA4-h9x8in6rWrTW>nPmfbIed zcD??VpXH3K>MXN=LU^o4yEd>~;{H~|Y6~GUb%a*y^ke+@q9aWHviCbuN0j~_xUO+s z$XHNCKVnt_H37p={)~Hw&oVdS!(q_lQwlcFN&Tc&S#CWcbs?=wD0o=VMb)jTSn-EM zSq_CF!hAeFf8>Oi0wS0-Ji@oQq(;ggY=NN4w0b(DGNq(4zH~FupUdnxAMSv9B}$v43wL9If40QMyk|x zRlLQ5>F0AuNXZzU(9z~60Z%*nHQ}Zzl}t{x;8-e1vXFR%=t1efJ-di;LB)uA@yVJ? zw`$(IJ}CIsKO(jC^Z5-y@Fd`L*LO5U&K>~Woxi_WsU&iGr5OJ(MIb-*&^wk<-rGw% z_S8eAG$9fXl!J_>Zan0#=&YT)@y{;p!pl|RqOXEc*be`YPT{+!KbQrkd!9odJ-Q6( zOTu9cukny0EE3Tu?9klYv?>PjihhGr6p?nNryLxYvgB)61B%;8O9a~aD%3VLA#VVv zGIP=vsJ{WU;em+>Bp^v}IIHA@SN*ET0Ep?xJInSK)+XnuVrxh%6{qtXalPVm{9;(t zY=`8tlO-AJ@#s=4kx|Q?MV<0>bGs`v$P|-xP95* z1H?Qr!U1cXU9WEV!tn4*-p6LhjtSLSq2I=^_ZE1-SdZu8%$ifhYY@$_%&8KAvMzJC zk)@z-3oXtXwq#ScoWcJAsexfKEVg<}9kauMXf2VAvDB6A0|R0ezTly&cozA*&>g0@ zWVDE$4YEu(ZC&FB%KgjTxuRZ@FjbZJ5g%+@$twA*FmnTr7)cSWuW5qGGJVhkPMPQY}aH*ssZhAA{~&gAP?;t(hEt z+_T45mZFNEyB{;ie?83H^8ZkKxftQNA|Kk`&;goa5?O-UXtGs+vR~?p_05#(rXl`( z01GBqa0e{?`MpzwMISKU@=NXDVijvf8#^_XHhJdq0nZbQq~;f>G$AT`zA`I$UPGk; zT|qV;hj!Ye_GU@+QB-NNMmjqs#cLw&v!>^@e5kwijvUC_fT?R(wPF#?mu{0?RUjG8 zIPavVZpdh+zs*DL7J1j*9<6hO_Ane@%?z90p_HSBFnJ44Z3mjwJZ8Z@g>U`7n!LXm zk(_yahJRjMaa-`_Tllyk?Zg7MYgkyo@6Jo|*3;i1oOy?gYE#x0Tn8_3#wSf3J`0~o zzAgPNfMwO8BbW5B>-$*67iDbrJAlWgM-txnCQzBEOK^0Bze&xlWp@pTCEnP*y{AA_ zy@GZ+H<`wyjlf{6Oes^YlUayPJ?7RE?SsQDOf_Iexj!>2Kk)D4y#zFs3N8C`gC8dEGLB zUxB9Nh=t^eRahao@?DSVwanlFQW#|uu}&txTy&l^lh2MaGMT>?6xX~d(3M+%D{ts{ z)#qmKKbPBChq%LeZVS;|I`_epA$6YoNnY?cz#ejciU&O?lO$gHLNtvB-RIQ@gr~~- zeO!4v`h!F|j>(ki*>CHXGzp8Ulr%b+(};gkuFXv-&L?qPcj#<>6t2b{`rgPN@bDw| zl?mjxcZyFMKzM0cw=%f3fpDo zthJkPNjz%8+@U+udn}aev%N)w}I`Nr$QStOlNrh|WZM1qit)ht_HF zB(#Ez*SjJ}+wSOGaPQY;*hWQ}Stsb+g!wxV;qW3LX^0t|a`#uT99DXii1SE~BM&4h1+#DtXr!>Jyl4frd1 z^z%RrK7|hbJtyBgYFidOh}hZ^Eorr95jabitTUfitPs16b|sg7G1~r-2Do0+2D{HD zq>J&~-~UWB6O!T5dRSzC(Y%C&;1BSq{|=!yf?+@<8Rzs3Gc&si6Or{q=2&UwcC78| z#2RTO^(TVc!}dBwz23%Zs?ae?UWkh4%UiF!i4W=L-uzEvNQ_nsO z69{?$9YS+u125LI3Yb2va2Qn*N+}JuC1UiaTOX>bIpbDq^H2BuLt`y%os*EqeOES=QaKyTXRNnVYh~1U=UEn4jv6b(uieUxNJIw>UC&Vp;%G$w5?un9AL*6_BIFbj72e4a2~&bCs~b}oCV17 z3}jtC$e7)G!-wF#Uxur;jGY>??(E=4E6i9A<7-d2DfD@Us^}?i8%OFFbG&8e-ducM z9*b|?BDm75xBf;>;&1Su2!gJ^UfI)SmQBp3;-~Ey^r6Ky z6Yx3eaSS0L`I41RKhJ$!c3kb>n%jC^BJ{`E&}~Ly_mg#Z4KEfSP~j`p4o*Lf;jOu8 zPqXeUiBTOvyu{TxSVF0}Q4qNL{GLE6EtI-~#4#)NI!?`Yt*PZPFk_%uF8#H!-C6lJ z3*~B1M|QXb=DU!9lQ}-oh+OsgefFMm)I9^(**`RXEE^0I-=~s>$yek3YG1;Pxz(;< zxo{0Ch1L-#(7^aI{5}lN*H@n%B%&+_Q_(0UwHRhwgF}GP0*UJor_!0$5C3?Fx9fJp8K^& z^8W13@mOQt=%rbi0tH1XMk)~tFUzi50v}cgHvX58mKQ_>&a0iU{D3QpkPyK7O=UvR zXM(#==yP~^BzLi4o)wE*VK)>sU-Dh-1+upw*hrx3i&q}=&%h#5<_<7$luB;%nTPr%V$aad`0<5sL+vZ4A)_X$KIG4C`PPaJjmPY0=>m zMkQC@7NVMe4Gm{FG;Wk!+mptn^uzeaCTy*sc10(7?WscM2k*?g+hxZfUc3IhFbk!S zNJ&!dI$d4y1GGvYBo-Ei92{&xUN33_lx}REol!ESM4LtyVUsz?Th1ykL}W%3cGT!$ zyj@(2^1zhaz@UVGNIA2!N^7X;TK!`}M^nXr4^46DcT~w`tf$i_A(dIS)KP`pb2t3G z`AG4J!)i@>t5seSjNK69^k8?`l}*oZPB%c=dicpaHo>6jOG7Fyp9uQ(Cp&O+tJeA; zbsu$EcTVg?R>8|{+rPyq8ut%jAZMc`g$Wa)<)JVfByW4lAIylUbks9NUFQ zyPB$mg=rv|aWiiMKDM)l%pR>-*xih{FS6LyH&nF1GU(@F_H=M3-VxVyeX+`eX%@$e zlOH^{co2}4yf5cp?zro>XVMDKn_u`tH73RkP^^p3EGX{1w&}q+^XQyeZn3zX%gstD zQ~e5|M>@=v%hFLjkvi*F17=?D?W1sVP4f@N6|IpM&VMq|KQ4W>nDIHRc$*F=p8uUjhb?OFLp=l^w;~g*u%hP{{Ncgqa%-yhp#qh3o7}@)Y-aXh zrS9;w1GN6jY_LNz52p@3UxnH1kWkk-^5iluvCvup$r_(f>V5ig0!{H{VyD7RdI3uQ zc2wyxTQEYJyqL(dkkW*?5-!@{_;qyhqTFdWdrAnNQd*nUOIKFVy<@5sgf7_D`)}end zPp@7s#=CygYvTFxxsa1@RaA8i>mGDporS)<6DpCnwaC1!RGAVo6N7<##RQ6r3=2~R zt{#9?q)$x~76p9Cb}Fg65D-lPbKhqG9zU-fRBc!!=h3ROJFD}uy6*r>-kbu;di_sLyf80IUe9^_-Ns`4mS z2*AtukB&~vy@3nNzza1swH}sAY5++_c`jotV`c`{(*Wxe_s`+ZpV$t~{4g+k+0zDt zlx%yMjPiNo@ZAb&a}(d~%FhTUZRK1TY(a(n#`6d;QCIy1sw-Ov;f;f~)nB!N(%}JL zo$NCA0YWMh5 zE+F*03OL2|QSET1tD^;Br$2k7>JW0{;e7EIk%>)&Y)1`sb8;VdqaWK#9F&}>Dbg6g zrm=I}Aoe+EPQ?;M-x{DzoJpv8Ab)4KPS;pkAfWl*mdJYYgz;#JoDgIDbo-< zgcameL*n(S1^Sjwlr|>wB5R7{z0MNybPna;WUQYZpB8I>6%`c?BmLjb%g%0=MdEw} zBmIW+wDH|eQa1iWSz>n*x>+SOP#ipd4jHvc+5JvoL(%`_A|e{E0H+ltd{6w_YDVi^PU2;#Oq?} z3<1TZa^|!zE$2U{cv{7N*MjJTXSdIdydRsoJYs*AeKSZ@n=x<;7KS9^W%LDduR)LR zT!ykl>EhUY>(wKzmA=M)rBEbFT43kg!^O@Gt*UGDy~MJ;03r&1w{FP$d;CRz0DuVq z%|7q`?0OQbTk{g|_1?PX1qB&s=zTRD)QZPy+jJV$$qt)`l$b`+7Y66vHFfh{<|zQ# z3vKJ;ECUV{nCc?(b7$rhk6pFOMUb5xVu1jhh~ONkrOX9B7*-8UJwO|&wI;AeIy@DF zm9fb*J*brlTZAdG?d@_vj%Mz6ZY3t55^5S~;IU7-U0YuM0VF$N=j1UyuMvZTAG;)~ zg{Xo<1}3NCR^EUne!fDLT5JE8jAJ$H3_$im{h|6QHfdPOal1jyWk^A z9Fq&P1KWT&J=b;Iy2+N;dE3#II--1>`nJyrBtT>A=;#1i3~A|}XUM8)65DB3F0-!c zl%HI+hg6Y)zdKro_PIAwE8XO}o}%y2J4|&n^G=!S10KTSH5?VAR+_S6jXO>BI|kcq zK9D5%#&I8aFW#G7jpAe65y=YFe#`T`PiASOgdkd8h}_9ervfgxB$uaJ&&y7mB~1 zDefs{CF5xEOK`8EDk$M9UtZRNCXnrRQS6irlfKF4iAc2Yyv6GH-fZR)%0O0e;@k+| z<3Nrz3@h7c_SeU}ke&zH)9rSvLw4T-w=u-9F=Jx*aZzKFKq|U(3NJ%iiiO2OQWGNi zEXh6k{4%Kzy5!GnfD^{Tn@7REvQ(AJj&DcE_G6NCD%fJ=yk7@8Keo-@A^l&Q%bDRi zWsHugMyak-YO)EBOey{zHlyJ|u?B9Kf8cAPjU^B2U4)hfLwMfB8#D816mzYXPXV{i zm8-`^&SEXwZ*3j=RgD`6M9&yy7lS%XlrV+^p|XU{Po3=5&LpcsY}!gQAM*!HbH5rQ zLkByInym#*ZQur+rGh1?Oh1%VO#9? z3KKiM%h=k6!Omf5hh89^`kyARyfluaj;r56#*rh%gjS zmCsXrPD~qbp$c;uXc93sB`#iz?w)S#(n>_Gwm>t8IRa4g5DnCEW~$jiSkR9+NP!NZ zUVss^7S(wle8*g3?IhDl8Jx?Zs>25rT#O#EQ(+2+S%(4&TUS@W(eWuDt^kc7R+47x zTh`G76Vlm__kMm0)xrqmYXR4s688tTR-1po;Ao{VJlV{|X~ZOVT1SD)YwS3nBBnmS z;c3IBlzFWxPkhKU$9rSXQs(}lb#iSefo20(*tk$Fv;aJ^9-_!$pZp(CE^cvvS_)vX z3+i(B9x2R~$}Wv;w}uaX!~s^>)SVN<_%<~NJ*o~T-}wtF^pg1}m@Xc1yk3M~CM#Pz z$cm-N)V1#H{DDMg=1+L+HQsV><%B5fu9IxXf!7-n%UBrXypALJAtx?by2UX{gV*_r zy@ddj+LlUgxY;SIG{UA%-j<$p^R*_&%C$)|Cl<o!Xu3^yN z4hin=GIPG%z0a*vHNU2)DQftde!JIN&yv9tSum|sY)g*$EYuFIah}?ZRipAQvB|3I zT!)p4PkzK_edS%RL)%t8eSyC|fXP`rzNn8=^_$YY%HBR z0Y@@E$JfsSRujN9NC+g%0NyPr0Dy#sI=Mr($?hY{WW&##&cW{cxeCp__ieZIAcpvd zY)s4$I22Wd!h};s<32DNxU9?@Mn^}#|7Q?b@QHgWOoG}63NzA0loX*b0jKzJw=XYn z`dbkyaR{le-C@9k4{I@2Yf_{r(;cvUOFLTa$bTV1ISz*P-{iW=VL|J0M_GF5xBRZ< zGteTv;DIxG|K!;PuvY=4chjD|ZVvLvyjrs?QxWi_jCWgtYL7Wrr8ya~3ObQ&-+UG= z_tVd42f@4dU`H3D$gsC;>thJ-RO6kB;{&O+IIo4JirCk8aVx_j9T0`IA+Ne7Qk1-B zzGp=79qn;cg4y)9G}=m?UWns8VQgBKKRit0|U=c9{ z;y_lG#~5l>_?y)9XysOEZhV1gyoF^Txm#{mgfUwi3f0o0BAJhFzHec(F#| zyxN9~5@t|%m}GeNaZk(63bI00h2qN^j82YX4R+pHE_ul3QEHf3Nsz2!3zK@|B&0gQ zPjFGA5l=puZ8bbQFUT_>+atRACOPe-vXYQJ=YmJAlQM05-66-3pjC`MqvC_@nv8{H z%to~>Yh9QY7P-K?UA!(`ER2#B+83!(H|zVNmDm-tC>9>?_IwvjJZSrIJn0_AYmAl@ z4~4>ot*v}ZJD=q+#zbp3P0LtwjbcBev4Swh}c_vdIF0>ykh)(c4p9z;M+av3RHnm+?oY6bP^~ z0rK%gEXXYwcn6p*0RgvZB^445?Y(R~${YumG{;LVBnzf5`-hPQ!1=0$Vyu~y90k+B zuNs60G$V%W>>>S&8Y?NW8!`WDy8~EOxw)(jP0RgDMuGnOM=w|V3hC~N9lpe?#yP4g z?9v(%(AQQQn%Aa>Kqtj6YSyhg&U|%MCNKO-o$aj$%R2%CRKY-pyH6-HYhBtpR7F~9 zD)a0^IC6-L44a!S0JG#@;d2m^R;_U|_TnJIKV=(Womv$H{tJe_h3C?Msa`_4(*ICu zY#l*PbR~s9o0pi|T2Im9*TkJwH_+HJGlxp^p=Fvx)dKENggp5!R80CT@+2gURcVY5 z1V@3g#4(2*H4k=ng)M&>r<8+3hXVCo5>w|N@`+ZQLt=%i%5en7s$KalEvbM=y#NADm7_oI_$u3=(b!F zrEtm{=~fSm`4Xoc7-Ltl>(5)7{wQ#e46%qkg*wf^@{A_Xb&FWG20gXDktwB)YTCpI zx?t#ZcCrj*;+v3kl2@H6X`U%cbL>4I*e7(p@#{hOIQ%>P8~<+W>G4NzE{^}R&SDS? zSe+MGc*y<`Vs;Qnlt@mwr7+F(m?y3GxH7+nf7hoZs4s25p=2JIDR3Ww-0?^Jb3uFQ zvPPW+1IhSq5KCU#lKB;Q=44Ceced#dU;narlZf8)jqYDdA|0d|ZvTn3Yegs`6xfLl z-kZMlHu>+1{mqbUe{K8KpEe$;OIZbwW#x;4`wYd5)Tfr5{(!~)f0ezP8+ltXN5 zj$yAtL{4lanoc~(T{@H@Q_*nAoNyiJA_24wP|4TQv%M6I3AA~fVFH{}Amm0EK0CyW z30y&97wRg=WxNC3mCnirx~#Zx*bV*^&A z1#osLpyGwodcgDs$XdI={R=T*SQ5Y(T^Un3K~_ke#}6Odg#ahT%}vL*2ROjxQw1am zttF?dMZMtDi=p*3U41{gv#*eelJ$5dr`- zVYf#JA_BggR7CGI0D08k4;WA|FedTsQq*ZH;|Mx`$oV)jR3&s(yQ_LGp_%T8OocPs z?$E92y9sIG6b%e{3)p=c$Y0W~6AVA8N!G|z9ne6Tbl?(5Fs<%rOvyN#WGBxDcxUSCp*7{?*1W*SG}s4ffTYd-o_0 zSr699m(sZOyEa{^`ars*OYzy&)F@%aJXX65d99k(@lEuU-jZgeOnDGsIj48B(Do zOUbohPn>1BU8sP60(N;=*-ga<5v9R={4lS8)^3hiJFtRStiBhClaiC29!0M9DHI6> zB}xn>+oQ76->IUNR&AMQ?sKt(aP6;r`H)q0>bo{f(9;3$x#j%3pi1H23TflqIYPLT zvaC=0IpOQN>vO~fY?}f+;f~kR`?n4zH38z4IIr79w$d>ES8BC^SKSs?Sp9nHL;jne zYXkpWZ}|vWO-YCQ74G71kbcOmk_hmPm;5zKD%RNLM^$lwM{-Nz<`y@)2^sMkTn`dX zsKfEP42`=#IG9Zt+Lip!;GPU|$2K+7RrNG`OV60b2P%%fsD1{GupDMa z?f|R^X_BqiD=9Egz5~O=IltKtrK|xiPBv0{_!dzQnSXOuP2W=E zZaOJw8Y#vHc>nxGOkk{kNBh%65fhW2Y0{!*)tnY)@ww1T%l=&dyJ@=A{ZO{z#uT;-EL;4)<;lOB zyCS<53kSFIPP^v)JCCZ~54q0OhBUeE;HZmSKchb(Y{8vW7qD=$;>%s(}do;O0`G$3=!Xw$YnDcocbebn+E z{ueKF7WHJKVd^dkRg1G7hFtLIX3T9@3ciB`dqG0KmoMj<*iHG}9*D%jC(QThl{alO z-hm~Zctta9r%p}$j*!|rPJ`(%M$ex5F;1QDsW?TxVG13-otQ~oxCL*hX5C(`k-e-b zbd?GP#o@I|p{iR^+oEdiCrMRoxm{~327AgV92z3{(!Dh zYGpQ$wAMh-nqerN{s%_W`5eT){f(8kmYQd+O=AOjV&irzu=l*QEtSHRf!;5eMv&lj z$l1ueUP2S1Vb2;r8M`vK`j?u{NTyBT(cTO1@G&o}TbN~$Z3Kh9#WW+Anj zo(199I*2vAhMAFMoO_LO$JL3YXv{AqNOD&cuVZvZaFLK%O!@HDM_ z!mSm(+6m=(?Y>GkL`{Vg=bQ!H!Ye)2xtHXUO6tRlk9jFCE2oPu$90}B>Su{+#WK7O z*S+#pZr(!+$MdRyUb`O?$xDt}ds<;JH%_k$tuA(t6&th@G*e-{mVRexALkLcQ5lWz z>F)07IKidrxqySotp)vQZI#T|>djdF+nINAk<|R2i1Qfqd`d3|zHJE2dpJWv26WLs zUxK+IHfysRQr69vmaaRzXy)Voil6%u#MuuQ5K2XZk-KKqqvexUmFOA)PK|AlS9mmI8Jn>R4Wo2TrA$O))_w(9WdmExP>+0I zN`W|C*{_vtqigD~^~+doaB~6Jt**MRDk>4>F9il24DbqtrP(E083tG_IGDyl7c!>c z)kv|lhj13ZDuU)_(A>a1tj3I41rTd5IV6`UDl<9Mtyc=U7S5+$?E2fXv#ey*0qP1dbP^=f z-(I8Pk{+WI2(a}n?FUj0m?pLe;z^GO*HwPh?_I+J=OJ!VOZB*{um&ZKt7liuL2#6fuN=Jq z!b0s>5?*ABu-zyrHy4Xz)URSmsC?cKUEt1n)u&<(PV#-O}#{c_-0)pWk~hB zUE-vt9txc=c!nX)TMm(P3Gc~E19$N|j{`}^AWoxHYc&-OiC#-Q>y&VLM7y<##uhbr zl6e}BvS?^z*Y=bJ0-A6ked7u(iQh`)Cbmf*!XALfjCW>wvYhIu5HEToz~a97G@%nU zQ=~n_5gZq+@}~sIboaf3wE+u;xwd?sQDphrNjIUMjte^~`?ZCEl7&@v+b%{=?Du>Wd0LTb<=;F(Ps;yQDUikN z9CjPhM))k>8)a#idyS~1%1Lh**;@{cY$~cUt^&J~K6sV#6pc?p9Fn!o9-qARQP@f5`IvTVi<2g61?c)p zm@(Z=nd`*hdKp{YZ$h_+I|pE2%C#>SEBfKf~6{<>5ammC4O?;M7@1gM5H z^)@MxL=a>GH5=3NMu0FBsO^9PmJ<}zAbXobDvJX3+B?i}*#R9yBx8nukt@Q+WMB(R zD-WpEw0r%F5y*doy58Y0cNmmQuUy$Zbe|V2$=cG`?M^PR!bv~_nZlGKTtIO| z{nw`XZ;Di;YxCPfK9z-Oq=vn~W9@ZDTRYF%^4n6V9?lEw`UC-0DJ0q0wKm63&U0pI zr$u#;CHopaaPEiY$Q4;OUwebrGZ^1ZV{@IP6%aWVVAIebX@_Z+Q`+sH%5>)=nOsA; z^rPT7fm~3%zc&db+NqLagZaO%DX#KnVKf9E!UhmHtt|iSG*}*T^B#XO+5H)nrGRab=e z^EBf%aC+qH%~q1r@}6>KgQz50$g%5(1x-1m9{Y2x_R?wPOWPMwkI0tfh&O@S2co;~ z&c5+~%$5hz!9;_}e@w_3&Z?mq3BAYW zP3`Bw9s!3K6L~6ls-@GAJj2SbioC<}d`HvJmiN|K~0LZH|)bb8rb$%9s`8N2L8pL`H_z93{jZR}tl$y|HppNuSPKg95q;+JAn0PBrij zrU4lzU@YO(icjFLfNHPzRMijj6$S zczSZ!BfJ8!Gq2mnhQ$xZR zSDaQm-i~J2*LMo0KNdJwGH2JvDK{Jw$`DR9y){yMjqx&<(d2D1<@D^M{ayz-7to5N zEvu`J#ZGHt{dc_0k<4&V?mju^-^K^o_IU1c4r~xx>_SUl6P}a#u^z6bC{^5 zHo0YRyK2%VRk}E}NzZyUn7CZPJ%s3ajSt9QZFiKBOldP`Ow{g0xcH1AsfogA6d0{$ znKjWcNxOlx#=lQwt{0gPzGWp<8NuKXRR!JaFTHZMJ`msi@IZ~ANKmAJRaB{dkD`(0 z{EPB(7GU4}>6V?xRPD!)40_ z_duCrGzh;?Tsf`_nZZ>HIJrir<_!sO15YjhopsN=r&X1CwEQ)7fX?&IsuO+cKS(C&L#DIeU#81Z;+&IYJU$% zVjfFrncLl!FRm=0%>hz!=vWtc^FRxih-jvx>BfsJshrqQL$C0U$_ZTK0UO>W;CY!K zO2r0rfyF`M1X7U^mv%S9E{lRj!Eg^qP4>`ujdc;@FvlSAN{_XWhNhSJI3;;#CofbIS_ z-vSly>`6BsuKR&ax8ct2zjGbJ+z~E=Mq17u4gh}F?{FdV^?d=uWb~7Y>?w^LmnT7$ zXfTENhHJy!5njO96GYN9PUCq@6IARs#YKa@Dy-Po#X(MQ#&};hR-?~6L=8oI{2e{0 z$yE> zM#7QK;WFJo5zVg)lW;DI;LB;>IYJF~SajW`emHwxqJCak_Wai2?=a{ee=1Lf#qy@8 zLE|dmIMrBpDBUO28!8b+^=w4&&E|b@-%B)wRi45R-L}M`EnMQ$0nHeP#y&2RmL>$k zV+$L6vGKve1H^Uvp}Xy?trw&C8Vq97#*sM2IvLz}#JbbtmHiJIG5*+yncF{W5S9Y1 zwjHZ$heK&FWuRQTA#KS{{8kLF(zkCH-{-mr+)M-GeP#_DeX5!)oY?H zhI`yXcaQFh4UEn97}?=nc@3Whq>!c(e%`qy3*=k)2+Q2G4)^#}k6)~vx4oUYTZ3es zRHthfIOuF$@)x)?Jqjcpy-mYDJ3vzO=~&Jm@~cWtw&rO^K?^>;D(#DTabm5LHJRDB z+24EE&#qnC{JL9Ff6txL$n;xT3GEdX=au6qZE$Dao#eCaXUdoT>!rZ;-hB)4M-@RI z&4C6avmrXNz-=j)QT2sUS8^@Tb4HlWiefVP zV{cFC?h(u7=tn~=&ve<%tUt7TZ<++;4%)S>#}E1P?raOKwh|_setsRQ^K!80Xq)Ce zCpF9i4gb94pbrB07pOUCz?}~mESgn3O(Z}7AJn~J5Xi1A)8tS?L7S%M>2pKD6`$n zkZ-BG)TtK=pQo_tbk`bY*J(sllnj_xuW+PblkU43$I*91nH$n$n#P_*Do=C^OQRCJ zm~&_wjGGjU1Ha9isqTnZK$sdE1aVa9lhnEzmmKwwS36F3^w<8}{~9wSYlNKfCl%yB zG}|a~oA7~@#C8{=d@>IZ1cMvL&c7gX+h2TX(Ol5Ue)K@pd{Dc=u`^?N$kAxGa|gGO zwp}zY675d+&Lq}f^%~yrf|vY0pKHwW{HQRqSD1jE{-;%J%AtO-dKMUbB)a9$&( zJZ0g^n|b0pu19b%IqWf3eWIwfFmN6y#$e~Y|IA{sV!wFz*8#o|*+ht@GInlWXjj=O8O+l=Y6%$zPO3VolLy(A{^Mf5@EFATmdb$nMy;K7rSAlgqvs;ZH>RSH zX2Q&V`I1@|TjNy~=A~@>p^aUPid~1=Uq56Vngrfi_mpdjY0w_WZrL;vAUY*YhA|W# zbEx;aExb5mcRB;t9yiXaPJUAxv+$U3G}}zOe_q_gXEuv71B_r2}|(oLqhKupQbzX5ID1W|hkK z6(@FX+`Dr<+vgr^Okn zHuzb;Mia2t8M6a8a45i`@W;(NczB@-;OD9Sx}w5~SNVaXyQb{Qff5llp)Qbc20P|c zxc$1m5WV)i6sg?tv{NRO!!K9%J15q67J8tX15r=IcsAVC?mC%@y7amSbqO;pNz-X( zSyniRicp6J286ZxU45;GSAuQsa=)D2HzwoS-PBb=3}KYjGMOf#joz&RJL&AOB`zk% z7Wd)Kh_@R*ap4c&SGrhTf2ztx#}FG@zH!3+PpW3laqzQmPIC~CRgop-8AcHtoo8+> z)0S3r>uDHEx!rT-@rfro1Wt!2IunF#>RtwK*{1AK@<4|qmDc(pHcpvHH5g8OH2L%P zf$9elimJ0L%ni=xwS=at-NvVa@p0|~>tkcgyQtbuW8W_>_J^i4O2W#3#rtxT;$ULu zHAzyQhBRaQ_pfrQcdQ?!Zr$^xPhsiU(<019e3}36sHNmyXlL*pJc$8%>Kw*UzPpSf#*p7APS*uDj-6iJ#`)8_b?Vh=D# z1wPv({ydq(hzIC2QAg3e8^P!EM;ojWHnWL@*}uy7n42Xc;H-U zg~m8f6m;s!?A6gS^SaYjLhII2*BiEZMbEn~s>ec~dsgknCMesZMC4{Q!gT94R?HRl zjzN`TDy0YRFbj$otuLbQUi11LC@`0o=I|GU?xRud_wd)x)|CjKeUrM{Yo98*lP7+r zB=wXiQkd};nDJ)87^Ako&*^?M*aalW?*5b=v(_hSfDYz?HFc5MvO9Tka{WT9deG`c zQqT-**w{+f(#IJ+v4KwG2yKWYZm3ISU98ShX~%5E<%PnCQ%%%Y?Dq>-4Yf;jzwniE zY+OJNM^4tWnGfihRIp?h2ByRrEbt&1_);?dc`}EONH06lqy8JB7>w~$X0d4)dmgSG zTqQoztURSstXe!=1#>fl7IxMFSBB6cX)V~&C74=HeEXAQmU7XT!d$i^{+rD&Rt@UTA$4j++VZ0&1 zMk4D9&!jIIp>OW0UE?xg6UF5iSIBG2>c^Vagi3LBok1@@6%b!MufYx6+@sS8*}>_y zN7*!+v**H$X`{!mO7Zt!02qyjvSrTS zJ5F=s`Xq**o#eevYo!#Qel-S){tGT$ptwwZa+`!S);}0(ZxUcy!2=YjWjq(wAa8Lc zjK0mAoBwi2fy#^w>Zl0RDOeZMzT6~NhV)&N&-=`=_qvFlma~pJPoI5@O zG1nB%-96#_TrG?!bAy{2#*&Y!fhwxr3Y6o?8?=KaI+3(}jS?nEM1*YH z5dfq9A8Dta2a``+oG#1;E}>>e#m>5kq~S!Cr*t6MMCd}{u%)IVdqshwfu=qAYTXT- zx|?0T>k-=w-GBNnapoVAVnqZ)?k}dfmZ>xJ;Y9j7II_dGbB>L=v`LEb% zX&+}+jfCL|Q^l^Dpp9az z^FE$rMEfoU8I-fdv>!L-tB}(1 zhx0lUODeAXR6=_U$`yz4QoclaL&dd53y(1K4Jl6SzGAf*_Vb@zH13pvJ$G%_UJ#Qf zggf0+KiN9N_F#}(G$7)Uiul06m;mvjoLml600Iu)Rr@i;DvJK;4~Wdm9rt1>N%=~z z`?2@=;tvYgax=L?k8)faZ%(*C-qImw(y@7thqfOlNLNuwBS2Wi&P@ySA|sY9e>{D1 zqm&A_+JsZvph+u<1C+_#Y3efqbFyjdBiVPz$Yyr0{Em1XTT@Uh5tR;=rY+_!@Tt#TtG2^u#6{kSF7^X!9xK>xDuqi z-%~4LpiI2|f+sEGK=#pj8y}p7&2oGNX!($U6CtxWv{V4qqs&FpW_MKRD6(?%a^xgy zJSJ|faPJjp%FU0d>3hM9ZXKav;X__n?f1`EN#~=H2Y#B^ZVuTH= z+;K|sLg>|NT^b90`Zw~tbYDkIcmf>940m^oI&0}TPuk)j6a`h9JQ53)I$=C_(VBPr z`IsgwyQc)My_M!g=!23H-|qg7gK6os-FZnMRc~klRearnP4;A-(=wC3**ZboZ)dzs zS}{A{p}M#MLW&n#;!R)C>SwZ<)i9Y|jP8#?itEZofxZqLmoFXF90VfelRhC7R;ZTP zG*;>F5SkQ&N11V4(-OHc_!lE+WAw48io6uj2EUsJ-Bsd(srwN1C(>kVgVL*iGWBzC zq>P4YBGt0!&@<$H9~P=_l*k{>?-s}PRqFY#i9H)G;e&&R9I9g%$%_0|Ln;{1q8)GC)<)Yu+$vhUNjIoqh^4&;7i5f;Z1rs9JU=Pt^fiNzNz2m2s(b(B?H z6kpI`fLIG&?#ftve9sq+I_Y?uG_B?XU3;8SkiKkxh7b0;PclQJ&aH3L8rM8O#`HRm zJnwOJ?$K=Xf;cZg>9pI2Xd7o7`F&1dY6qPg(IG5Go|=v=_;$!;<}skNZECHyv_f;7 zWXxb>h9vPh^ls$H_cFh{->0mgTP;EH`HbG1C*zAcP!(O_mo^ar;hsn!D6XtNTLs@o z>jX4eap?DxY2M=om|ixU*Vjqu{CVox#yjOHXi!*JkhrN@js}ARLC+W>Uv8%{hb2>* zuH{mG;=~mv7+|60-My3FIfj^DOs7+Wl9*L4*~J&|A0o@gs%?*HvtMZ5oDb&MCcD3E zka1!dWPOm+6mN5=gvoygH4#BnXu01hRV=Mq+__d*NeKf@7%@Hj04WiPDM>9265&R9 z-CtcU*rMD#RXz`7lD$g1yD-XvyKL=!Q`iuYTS_57fah-c5= z`=)zit$^(yV8Gkp>&rgAg$_B)r%yuL&ivcQ&O@F~y+uZ*cFcw`JJ`EIeX=(Sbbsih zqH#Hjgcn2%V+51>Q-AXY$|lgXlV{OYtMKg`#IHq~!(6Q{D7M0Bd3-R}>AaCgRb)lQ zW|?J5veR)F0$0fnsa8Q`eYa$h&p0p`1k4-0U_V?$wK1uuY45xb+5MP{V?B9zaFIi2 z$z;#D}uv+%`L z*4q6{=91^7dkaM$TH+wSk*rhp`;6u@i0qUA3YK$)+d*WQ=xpf~!w(2e!z%7d<~zV- zS|nuF`Tjl4U$eD)5&6{LUEr^8dRUU#=gN>@q=L}KBH&A@rq=`gCbY&B7C+PxWlQ{# z!t!q`v?L@VPlawlBH$U~SA)C2k3Up1j0WOlJz_N&PDal*VFl&0DkQf^h=ey}zSlD4 zlNMaw-Y)Ay|MUr%6j|wh{Mku&_gurz)vSF*kN!S#EsgjCIfuFmBC4d#iq?+71ZyPp zQ>q2x9}(~pWR+~}Z8_n;FRzQ8KyU)&2Rl@B&8^V%Zw=PkT;=jT_m1Q*GV-Fxw3Q;w zzw{~|PbxaTK=J+2GeJ>}{2d?>n!Ue?m_|8dhaU}QL1#2Er;1_v=u@*-t2po1ysjS9 zzd-l^2m2T-22!3E-?iYLeqX#Cy;>8;^DVa&ijrq~c?k&=HDrIEV*4IFIc~{Z<6)UZ zk=WNZl>s_2In|h_!lqEc{#^@ynV>yK1%(xs&ig=R%r>kYWZ4FT5P1#Sa~`_#>g)9E{ZeJh5bR^vkgo;M0wGYb z%-aQnl(UbN6qOg7fz$U#_W?$y24#RSc2UOW7rZ3?k&-aVkJK>K?~sRL;)LfhgGXid zl`Eg<$J=YFY|y^yzy z=aLO5Fu1k%XbS@N{BS%%`TpgH8pIaSKs=jiyOCMDV=u4?a&VY_h>5dv8kTLh%^@U? ztL#{bs8c$JZMOeg_A7ne2jhYp*^~Q>UAgWRT*x&MnZ}zuPKaTPcS5W3*2Tv-eu~Nv z_3cmC`bp0RUS57f-Ufm*C0NX4q~{IH@0cTC9UW__Dn7e^d73^UQW!FKDJ!K6J6?6Ge1UE>%>ve^pRoy zcuVERa~rQ5oOj~$HCChXEK%|$&w%n)#eT@1Xr&pVg;=&f^2xM& zdKw`m=gUM>eL*)u$rb3qnXHEz&Seg! z+{8<4=;}MV@y*G%?7d+Or^Sss%KFCXh}ym=g(9}EV1B_S_>LvdXxkYMzYjO`PMI==j*Mh7?Ua@;AV5y#WX6eh0(9`lQk}jeo>?CT%YP|*3Bw|L6)2i(V$wf{7K(t^(ddo;vEecNUJHA~?fKMa%4!P>}pbPpx zs}mwyQM)j%!XG(hEyC1?l$`A{Nt4z}wWU)0-K}%?chY3HOH`f1XCu0$M#heAzgWEA zmC#liA7yo46jiQs37`SE}zKiD_hXXrX_45m@*w zw@9zq^tfcGlw4!AJV_)|M0u>(6dg{vn;7|r0f2VmV%lHQz-{`z4*Yz}9KrthePjvB zaZ?3-2G>n!uz=&z3G13g^teU|#X*?SMeC3_b%>cZH8Pc=o_hhZk}u z@Twu+v(7WImGRKgc%Dt=Opr?sK$R2C`~sey2woq1A$*H>v8_&%0JhC? zDFZE~+mtqyY1b020=8wvhHE2hDm?y>0+W#^ztp8VkG8z{mXW}PzHqZ3rN|$Q(S5gO zFa;ZWQNzJ3h*1us%;T~-P%58GvI`H7jzV|-1~o#xM8g=5Z=RH(g?P1)6A*R*Y;gY83|j6?dc zz3&8@m_6p!)DcAmQ(ABg%Vv8(!?;fk{ zMNKB(j?a<*P#ir7<)g#yzqz8Hf1#jnq>lc?7hF8be4gmiSQxrTsMss#%J+b^%dt{T0KFDldvC@Ff94sKgFF34C!P6QYOQw?ckj zqONs~p>syTDMt%J*-+j8Yzvu149I&WSM9(_D2iG%QoZ*30r0h0kuDrYT^mG{Rcqqo?^Zh1MXqSn1>V#sv!E4}2xw^88xbOZApc|n}5yRfqT$S!c)k&5w zh`35+bn7C*fBXy^-lNm2*4HvAmf@gBz;1SVhn$=+wUMNL6fPH2th?;M`?+{hpRClt zFKMZ8v*kq_W*3z&NVXlis#PG!HTRxFM$K-+5 z^S(yo2;LQMeX2JV@#&f$E^x{K4=b$Ljud~7?998GX|sU3@FEvK z$1r3klQQU-RO5%l9!O2kR#KN%!*kBP&m5ThEa71%Bw^#3oU84mW^oMk{VxEZ$Syg13Fc}&< zYPKGFE(IoA`mVwbU}Q6x2A;Y4#SRg5GX7PEZyDAi@RrSXdarSR9kXPTY$oJ2P%U3a z%3N}a9(l_Dc)7opxqAHnL3lYqNgrk5BML~&O(pgnA#y~uqb1$gk2aILc1l?FKja>* zZsKa~%O|)LRmznWsl*~*cyR2UEL;{f_eMvTuYazaHST2GR>%=KD$eIy=*hua)Uf}| zPN-{W{*s!yljguJ6vW8*jgr^g5~cVxS`oJ68-qpPqMq)cN37nQM;^*T%jFwt2W7>T z(Z<5(AF+MV>I650D1S1OHE5+RsL;#tXk~D)_{tq5#NJ!iAC-MA6`zGiEK37PO{ZD! zfMY@rXTF;ffAuBt%P_aLoqYLYjdh{h7H9_f)c|e6$42bxN5ea6X=hqU+qC7W3jfSf z^oSzHu-Vlq}2GHOgC&ZDiENDDb)$V_2)i2f@jiL=^c(NGCpEZ+3BD6d-A! zRecf-&=yhPiJ|{oVMPpL1wM`UI_AP@sA6wsW=HotO0HI~8Cwrr=8=$Zp!F3PX4RI2 z$37^3iYJ7t&CnQl9g6erfmGh4@SRSwY`o){v`~-v7FCP$_FG~_lCst@YwAh9<4S(! zA*7R0!WBv3X-r(sB@D|WjpzokldoPd*}Qt5o@bZU$ z1Ft7A@M7cO3uUOKFjARsULw#oczLh6Y}1C z&gjD_(MhPa8E@m6b#J6%&s<_s3L6ubNCoQ=EMRX#5{?Ui> z=8>)DH#5Eej=q1);#sHqe3<06hqT1dSz0B+YzLzAr}qpmc#l_QWOrMTvn@}8|2qa7 z2z`kYBWjksSjsu`OJC7W(vf!%?s2S?g{~+Mb@Bfe^s2?E{kK-zu@_XUTdiqz83Uy` z4#g6`z|bwsou44@7WzAg_`sQrM=DFj`+)gl7@h%Ue6-5$_$>0)q8=m`I=14dAJPPpu zTiGv<8+KjNOB2R&MI#3HV<{!^BBb`5=t3FwkfmRd*!+y>Z0P1L;odZ20P0UT2F7Uj=g^+3yrjTOI$Bz0@_^n|w~zVC`y%2Er$G zeB&cl!FQi4zsois_?+Cj;6eqlViTTI0VmY63*@7zgvv)Jk}0TvyR0(RGI?*QGJTw$ z-W)c`!c67jq0!hZ9wdej+wdEbjjui*O@vwzw*NYZLisyX z@sq~$lh&=T;E0E!WuAwpXi!o?pAsHp)p;CMfcI9DY6gXvmk-z{TkDqU3ZqE5_%OCJ z{)ee|46iI&mxW{7?AW%Aj%~AJcWm3XJGPyUy*eG+cE?)l%iiaH_nzk&f9Ibu2i~`; zMit&Es+>Cu;ySRn)1RL^%9Oy)Rb<@urGk$zwv4Yd5LkW3caUSK=lVNrDOF-+P%pNN zvWo`eq)Gne!wB%Nci10%&|yFPxa#hkoL3;--@5yjSl0Pw+ksMgaCww=g^2}oWJsgO zp_c{%5sEGbxRs7}P_;+ABxSrOjjN3ZVbINZ+6{>Jdvv|E0mz4F6DBy19K2*4ufg*Z zSY3o7!B_lV*?%)5i5=z-f7J_h*i6m#N5T|+a2d2GRF>I4-{i1vcQZat^k4W$WxQ(x z7|JxY${eLyZP0nVq(8Aw>GQ=D+sYp*pFTSwHtzcgmoBFdqHlpQPnt!y_@*K6!bXSw zQ=nRtp8rv?b_7R#(vL80jlryC*S7C?sJNu(!k_Of_>EA&H*itdE3o8my`80~o}h%b zuPWBdB18u`rj+JkSQcDerg|YilU?V-|?s#Fq-#}1@5Q547UkaOx7*$)FX6!+N zvz7Wi6Yx1nIdLwB`I$ zk$6WI&*CzGuKkVJZ?tIpe#%30%#}FokAM14Rnc! z726OcbCsG4O5gtYbqMXuA%xSnTg{n_OxcN2IYXOq2!p&dfK;zH)?U3de`T&|kzY+q zSFPq)kJjlh>)9UsZP#$g>znj44h`x9q557jWN27}Zu%$^l5K6YmAzz%LR8)Ewp^>g z(k3|GiuB?W#j+i_mh2ucKZJwBCM|PkzzB-&?GPG7%${NzPX`b0Hxw1{f`S5PfA_8C z6!{jp03V-o7U8k1bs@9cOaQ3RR%s5eu@_(f>~82E8xjaw*br6T4eCV&a-jDVyiWi= zX!jMI_rA9aZch^Ajt#VFT01_qRgkkGVuVR2(;`@-%hbgmTb{pU;P%&JYij2LxN5+t zjuSIY1BD6@T^^6E8G#L;7u0moYVirKldj|y@b_MO5qqyvK;7mo3wctxNpd;YC*Q>; z^><@zMwIYnqk*54E+rvDKM2SXZ3l(FJSDqHSOi5IobkL}D4l?V;X6J@f=}K3Zy(?I z*r>dX2Y4uZm=1kF_ue-(Z{fQKXt!)tVeXC^@^-Aimjz|seC5vmt})b|Kvb~Ko}S?| zzo9*^!2#gKz{tm&kvv059^eO4GU*#Z`vuvu_3j9<{&9|XZLXU-Cx(s0EY7)|=(*o) zI#IZLi(@95!^Nx#g9$O{@D*!5IOd{|z^EdyXkQZUI*R8p_AxP4T2QjYOljPOW0%p+OW7#KI3($ zCZy$NE|YNL-}t*5myW%Z!LzT7F=x+g2uy#Q1)1-4{lDTXnTTtv;9GXPqTD0unXQ)%cNlX3zCF z$uVysz@h6RUg(T;;#c{)N#>a(fZ91C9lgJCAmsjY+j6VWd#qa1g}+c`Mb3{a3|@Hk zQT;xUkzlyw2QOD8{duGO`IB@@aw>()!Sm+{PYL8ibwxG*bkD|Yt=;JB&yZyR<;#KYptORF31pkDkLtf8-a)X|h@fyx^0ODI*w#U`~AYjp|1EMDw5^ym+ zhfyu599DCs;r%+~K~yLQaF_J_T%VdzB#*JOoE{HTAz&+!46n^ENa<=)bK4M(tno8fU&zh|Y>P?CHb{npSVAH%5zp1UWU1MriKfmRUoxV|5-rc)B_?zuMNT`>U zfe*y``g&*K!n?1hld4b5mJJA2V9uBM0qJYEcEmR;+P?7aT^7+m*MR4m%{R+_P$nF# zsY6lWLY@^}rm_S}KwOq_oxT%`eeYEbj!0lHqi(4T>)LqijQ2ya>58mgIhKs}Y-YKM zE)L`LU#16C9USBD7uNho$AKO3$KJy-a_3oUb17K1c&;s0e!`9b*k_2Gfw4ZiuP;z^ zP~=4-ajaNbW_a*8LmdzV41>IWT(5&@=U)RY88x@vGY8w?aE>68TU{ z%AroGrAw?tTc|MB`bUT}&&73G68p z`l1iPBHg%zOM&(-thaTQ+c0v&+V+8N{$|N)?4*Ye)Xb#9fH&_3qW^<7ePK=qYi1K> zzc`P&ZKLuyZ);1qcZV@zI9Da~Y~&l329eu(E$|wTnIRQ*b$)Fg-^p2WLTX4PR6ub> zdIBuI$wI<;BE~Ls8(VgGdI(#MRnA^#5`yMt?>1G;3H6(2HDJu?5ERi%kcKqd zJ{ux_g?TKc`~i-O%De06@ZuER1jZGaJsZ~*G_<8aGv4fMZs%OTNX}#mE9qX5K(y~2 zWL$Ywe1?x)kU`p??9E>UqQfs^nN{`JESQJgN|K{^4=zDLivuEUJ@$+4D^5Uf-F#p~ ziHKkLfF#sc*A_Xvj{-JnDZbRup>`n7OsPJABy$?697Pfp=;y7nkD+z9$&(C0EDW?| z1#)oR^BBqga+dLa?3w&ouu=G(n*bZ`0;5uOm+#(uo6xN?C@>NG+6^lT?JV#k?*XPC zX~~ZUI!y_RcDndeH{*C>)sSHPJ2!)wBm|Q2)eno&4=?{G9u6PgSdE4)n+#4no&3zdS6?MKNRoiDr^ z3~u`qh%%nA0K6R@=-ldSc*2B_%%t!5N%9!3Fft{k%^Hk*5ST?#R;!|Fc28FeOlGBl zoMV@ZJ{w6PKqpQkPP#oZQIc${`4e}XtSG1G=ZQerRvFeUIHLZTgO3pnjkl+QAzNI# z$_)K2b7`yaMR3hhcGnlY+5GnHJG!0K(fFSeeZ{s9(r}eQ`6$ttl{i~z_Jx(}7?ZCA zS!h#Uyw+!2JLXWR;OnI0mC3aG_KN$ye1&Ts!@;Qbj%Zal>_ZVWR)-#z%3`2Xrq)<_ z)PV?Zpu_IYL)Z8G2J_O2WJZ|9Yp_2etZPSUgPU40{?4(SSC1a}cTO%-U>zQD3Mz6k zXq5(>G`$0Q8jb4Uz;VzEiNG%q`uI2SMv_1x$pogO3L^3CLrxXjLkJk^d)gO{%AswO z!pfYt1%BYd(hqkLZS}QD=~Ix-K#~2s%;;=0TnuAJ~4YkocCzWQ^9l$yumcP^pkkvZJn`et^YR>R#-NI`X`A*3l%@NHFA4V%Fl(rZOXskk<6?^X1KZ; z;Dpp_>yPd$SXOsJ!BQ*qY+>X~y_Ce!(q-kL3y9{1&wt99K4Q$4|DrcjLJW zhi@^Q4R_5N?)W}1af4;^FsTf!Z05CTd+;PMp!J~hr(o2HDZt-R#GqB&?#ym>0`kU9 zjgHoRR4+EU7Dl&LRQyL{l-^;Hp+`vB@hhP4q^VwOq!KIKtga>+En`ow5eo||O^UQR z>F+?BY(!~%RO>*+>yDP3O^beBMV11$Qhg^OYCZ{1{7|cZmA;?LiN>Gy7bcmV@-_Hun#E~GoaHh)4xuZx-RIWVX$hfde z`#W~2r%i+kyScf!>&)wA{|DNWMA%gJJ||H~kuvCG&As$123F7j@{v!>+)b0#QwVrX zdR*=YMvlO+1ZMy`kDzd2)H^Nw@;wW}v`_Wb@r98G(8G-e49nUue-mf)1TW%;&9XJ6 zQ?29?Ah9GV!JD)%gL?$9<=nISKJ(Aw6Qmx`0)@8a^-R;pqJxNLcAF3dzq7ARXK!mk z5=wcb-Akfz%!R6jjgq3NOI@G*9m|Nz>uky_ZOVaU9qYtz^9^4qs@7PcS4U*%n!W`p zOSI0u2$nvx+j3G!K;aS$oTbANI-GJChQkHt!=b6SyC1myE)C(_(x&S#R17QDtEp?L z_C*-{ANfT8>wzD?T`Q~Um%xh+&zP59F-thP3@Jb8dD53{aG(zPS$jwZ`>Wyx&$F

                                          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

                                          x*cbL{EqqOTUzQX47|8`ru_k0J{efx>*L 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%0AAKPZS|%-a4t9SITd5=77@VRQ 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πVoD8idVw z&n#OX9wGCroVOt0`C#51pa!;{VDIO)*?CBauU)}patS;s%)SQCuXwLWu`HhS>jL@a z+4bkm9TrfQycV#57J?Oi+BLZb>+q`T$WjbkyQ#}O0HW`;wfT|C`nPnWmLRvNuDa34 zqim(YY5;$J`qtFrV_d{OIxoqp-@5kdF;9m|t$RYSl5qa9IHgL)^LTHqkLg{m9YfIOz^+w&|Grx86-1Fzh2gwas z&KCgVAWi-oKJ4NHRdItVhler&_08{Ky#WN)8?p-!98uf}o(8lR`<1pX(k_GQ?!{*1 zHWvLv&UgtU%()e37hRDu&8R7_K@In zU$bEWIba$MYfcjv7#gtC+co@QtO-%wXk&)>^P~RSO_9cnC^Mjue|^Cxw7#^Q2_~iU zm}vM-mjd_pjDQqT1aTA$Ton!yDwsF_t&DjfUtE!KdW0mt^kV%jV~Rp?cb7ec#X4q_ z;gdjZHV5R5fF0U&015yFtP>A3IaUqgiecz7*3keaHASytqEaN!*E8OK%K8O7r>qh~ zm5$?6((ruySkFlG6;E*zKHL9}Z?NzfeiN+akph-#k_sk(vj~Oov;z2pw3o)pJqKQp z6rKu!@t|u)#Z+e@Sh;%Ygb-8BkW@qF?Z(~*ytX~S&MB6JY`eAZgLMm9Oi%S4N zVFbPqS?roY=2tzI+`C&tqrSZU=#0Z9t-iX2txSMd=?0&-yLa*(ZUw2?s0AYgI5p=W zLy2p(d}pAaNgfVqaeWW=l;%AJ2Rk!-x*;GlPp5eY?SQhZll^yWiAB#{_1@~%qkyeY z@N~CK0-UoD%$ye8EPwQ36(>pI4m)xXDK#9cze!vq9S2Ub$o^{` zFk<`a5fG0EXfb&asD%8vr%@ArL`GNLZ(93gHN{NCqwwQ@GHU2~e0(Ah;pBJjg*@UXeu9kc)JSuwra$%@MC4N;edao*$*OUWlxRafbY{&b z!Mv2`H2+Bm-^i9yiLw4ZIVg%zE>NA;MEAObX0mLlP1W+Im5$u<=fkCDmrzLIi|XZ| zW16G~Tb{A~Jj0{9o~%R+Jxw@vz*o1IaxqDu1~JIl>H%@GA+6k%4Pe@YCoC$wH=8d6 z2Ih0WP5d`DC_MkmV7M|})JKq*P#j#Uu=Rw6N&^$85j&*+WL0Gm>6&%u%-wf^A_&Xb z;!gi758A|7bC!8EFE?z1C?<2K3HhzU4_B%3XyGmPL(PwEcU*LVbJhG)&avcY(gEgd zSAUs)!FNKU#br-Lm-mNV7JY`uLxvvMk`Lp>8U-`R?x>A?T^R!vlgb0zQrB;gPxrhq z;Z=#N!Pl#wB>~SpyV?M0lXR=g(sqmfxgVs2Uv7N6zzuK^;M$?R*L%GGv^4I!o-rz6 zJ9+<#TyBo{3q%UPvhVE-okiJJUj&UfR`NY*4(lFVLA2d%ntKY9Zmw#NdKGfzr0m`j zx^(8MA{3k&X7wr*z~^bjhgr#cuwWc3rQxV~s7OAE`PQsI(Lb5#_yaAb$765BadnD$ z#j~u2zrr^7&ahJ0lGU;q8j#9kC?*BpcL|Sy1X?LnyCOtzv3y7hsbITjqm?K=Tayf`cPT@Q$N4zgH(om5kF6AI-+0hG5oIQX4p~T}C8h&K| zj-caN^Oi))xR9E5{cO*WQkbLNFu3r%12iyG$AK}%v?^@L0g$)w;A(PIdvBAR8<+mT zYIT66MnG%3d@LPDK_BewfAl$u4t|m{zQjTeWf?iud~5k>zzXr}*Hyu42makt2)mwCu1VnzL*&z);u; zTsR6E<}m6Qmjoe86hA+CJ+S?z)||IDQE-aCwIs|!OjE9Vbs43P@ zAyUC+6tUwH8hQgk;i+FII&TfkK2E1@YPnR$KsnA_geUrv0#g?J$v-YuBPq!JGV2kB z2qK5YuSTD~|H0vb_f6Fn?0x!=^^o;Hv5|^8xjArej_=EN)N2c>~hNKnHm%E`Rgt+*> zk2Gw@;zyPCPB(fD%mlHSNua^Qj%!XbzX>ZiUJL$N;2q-~YHLgM zGD~R+lU$#*4-}{erEkP3NzyU8y6bYLc)gA)M&ot^&vAj?$#c1<@kS4|D=tFnCh)o> z4|`oAI1(-Op8xHJCPP!0T3ytIXZ~t+4<{vs69Z$klN|HYa zKw+O432h**(x*8FsFtp;|5F4MJ4;#l;X3dWKI9jocms|mL$An{O3yR#Ei{1MHvV6d zd$dgk+^I`spP(>IVz>-YGCrbMMFtWMd16lnqmiKngZ`txelhlpV43&M`b$0l zS~D1z6JZKij5SS{)*HQKBhdjLl3Q-PangnU?+^JPWtaj|$;egl83Q&MHX|6c`_)6( zc}=x~1VEs+g1G|BTa8nwSjTE)%%OH9wU-P3lH&BWq((e$!5^Gg|DOfpKOgVBh<9IK zi-Lvt_s~GDOUWiQNhYg*!pc+HOVk%r;u!SW8V;W)^B0M}ZS=WUoC?eu8q}6cCcY+= z*)#PkK@tA2&&$e^!~EDaE(UkIR^brG z+{+p8Bf7=0zhSj;)~qY9z4LbfA0X7%5GD_86Hcc*&6j1Pqnu z*2jW73$jiEeLacDgz*Zj9_yX1ofxQs7T|%f+f`b%Z>jIlurxAE63f*+4A|gARdn>2 zr$~_+m>SCZF)%aRTK=F?H`{gbRunj&-UjN-(`y})=8D~n8!22YUnrR)A2E|*XyMmb zop#pCh|Ebr_C7z$#8d&-7s_?nn;%c(Wc0*SBQ^vxyNXkBIorW_+j=4rdUiqWtx7p zo2Hw-W}0gJ$V+Q*rfP4uIq~W`_$p%2Z{#LmR^F{5%j4_5CCsKcwi`sP#sN zf}vk3_oktuIVe_|yR^0VY|2!p4j*6WBL87xYjo;xRfO)sT)7taOm&|^R~D9I$di{L zc?T8BPrp>sCU6_v&qo-KS#~Kt@yP^3$ON=iKH)L+!#1;nL71eUj&{=PnA_q;iaJ>G1W}LIS>1aB|6W1%E~|l4cd>|o zpRJ+tgWvDe1m)#0^DM7Q^K27pCtvXF`xlah-h%k6(~9~UIgPBXI?_gvxJ!bB13FIz z{Lh!)0rtLixxwU1X;~EYc+N}DfC%#5+WqJ%#>v}ZISJ*j*kahi9J|WY^ernLv07hc z8pz8Zb~y9uSU%%qkPsQIQs>sPZ^RZbzt^fjh&xEIsAQGLnCaV?byNf?2Lap5)*Wy% zeolU!yq%7hzg0aLqsphbuu(=dO58%U`bF8i60V4ixFReZN;~d@sE*aNscF^+q{r} zJKkKoApfAS4U1X^WzEZQ5Co$j_sUz5lV`C^sowa)Bjr%}v6Y@DeM+k{V<@y1tPN+& zjC3Y-4~foh#cJ+(HT{wwx@?+KqnDN1bhTlXLn&kx*idTl&qv>*FHOaqleVHu9GQ-F z2>7`2cNfgQ^|hkGUsc{p;h473cT16k4poIkcJ-&CNvv^@VoBBhL%#rg3|{^67ti|ArQ?2~?|YKLBI#z-DML+Yf9VnuU84Jp9^M zdJ%T$X8%}jO{=b=^8Atk_Csekj;7>k<<22qi|$uYt+P* zbPsdtpeg5fcYrGPs3{g%gFR95-JeOnWlW8wLm&mv^aXhQ+tc3Z9``KX=iQ0s}Y(WpbTeX3Z` zj5NXx(ggORe#&pS=)t?1s~j}{39DPXZ;g_}?wTxo8B?@}iFucTQ>xKO>M!q$%iEN? zs$hkKZ7o``A~TVfkT5nj2>Z=iQd<%654-Kk4J~;HCXpI+=t+l;-r5-$`9$mA;p&D2 z(;8s6>DpoS$0R=-${v^TLOi^c1z0TiQWB^5y)Uc|9RK6+ zivR20HZ_K&EgH5ZY6QFBN(%wfYm%KEdk|C z5&1M^KDzJP%W+{0BAp}R;;>=}5S)6EY7R0iDu|ejDAMYRQhLiBqpTIY5krsm`o(e# zm59GM9RWG&aUXtY3u%bbTMLiw%ZDmD5HAD4mxh0b$v)M`{eEsm&|+wFXnz^ff)lcn z(d9nd}_Hi0so?4R8DRl*TMT6;{fiN8t4Zgfs_|fX0eq@hBZ1ceV4K2)zz#1Gw>xS=XH& zn-H1r6Bf@SqNC-~tTX;XG3pqV~tyn|0A8Y-&-jLb!_PBi_@H1%6J+?)`hykd8b zr{WXV!cj6-Z>Md=QreeQi(m8ALiN!%VVDr@-O8$)+|~1KM6;^W3-0>-;wY~}z5WJz zd&!6|E25CR3q_sPjP;V9IfwpPTFGJcP`vYEa6Z)&R}6zyJNeYd$=z1AzI^c=xY@6- z_@$Q8f&xmcj)a-mRmdGPob)wj;?T~qE69o}|FWpn#^1=qS45>^9K>wzxZRIg_`YbcFRs|Jbj$B1gWW**v4X^sT9rIJGIHuBgv6hJ|oi79af1 z`aLhtubNJNbrS8@-#uNm54LGTNY9!&oLugXv)uY80|MG^SoFH5E)!*$IPrwf0B(x{ zaD2qx?R)uYd<@$Dt-4xf+v-Pbvj?pMt59u`2Ug0mo~~z3fpLZiF$nd0noqI`9w22Qkr{KRU6YNQ zpqo{wSB2X&LY$w4C_WIS+5o`INY&ODlZl|&m|pph{;%^cT38F)(*_#A4cCVJJVOJ? zOPE}h8+8|eV(Q~6^>-G6n63Erb$FKJ?bilh(QurhV=%ts+pD1{D~S7K8EF6GB**|| zAgMrNGgOyqSe+m}39o0|c1PGTY)gr{RTq?C!#MrJ2jWkJ#LldsqM5eRX8`!9qrNi! zq?~Tllv>Nlm?6e4>NAlT_b(0|X;f)7JPQ{Q-bcLSWW2T(u4yHwF6(q-XMfTy%-E-aowN5E&{Y*BDZ0vv0MjMq z$m_Tw#MSNf3ODDNn6OvPoZ2n}H(A^Fkn(%-xxE-RBZkU!sy-g!7$%q)tXT7c!vSI_ zIv(~81MPni6u9$$;eLb?1=XXT@W~g`1F8808e|!`qfj zaylw+5^cCN7PuRnb{j(^h5DDzH}1}Qwli-Cg>8MK06A@ij>07=`a;wJUR=3YI}QC6 z0QSJs`-o$b5kW*bH@HIB@jlfZNrx;B-3sa9uld?Wz~8r*zvG4wfJN>vvJ-R|kLDcqS>vVBs)NFCiLmw3 z#SZeN)L&Bnk~{^(FSRkkx=34`5lxNKyhot7^{F&zJ_`dCOWjLh;Iw!=y(ju(%W~r~ zc3yPEXaByJCHwy1&3 zpw*;4A*xYfY>?0XhbPehM#P|Zl`u z|H}K+Lk>CPo2V{vPHUGV z4N(tiz#0BaNv2ler)ZvS8uod_B}`c~Q|=Ptcb*ZR-k>f(o-!PD+mN-D^l8>#MiBPR zb-dMI@zniX0~FyaEKa4)T{eG$x6ushc2sUxX{(VuD{~@pvjPsdT;qi!43eXt1zRaZ zy9(g=&$alJ9v`f{c9@5CT`)Ds@3%#mW&Qe}P&E;J-aCTfVan!gZw*x<Cck&@42Ve7{Mv|{(FRk#n82*4xl^ph`*xnb69TU|1|z;(a;-%yFe7%FB(456WlwoLuv*ZPA^mbqx|6(U9kx!@hKA-%!>m4UM z7*;WwBT=BK!T3yymJ$SQ4%pNL=CkGHoIo)VLltu^-lTI*AqJjOX!d(U-G6BnnAp=Y zb5b2S!K5nwz1+gT;-8N^P@mu1-72;QQ1Lz78HA5{^HI78xK?-)9bFTY_gA_NUKgk; zrxm};0_F#Nx52M0NWl!H*Efr8(3K1p+{2bCU8H$N8mHk26|q3W>?Cs2ZY9-Rojc(R zza{?e!HhFc&2Wv+E=@C9Kx&~2>5JWJ$`qJfhv=zpF1R0Pe!7?BXn4#OgHvab1PMP{Op$u*k4LGQhMlrwm6-23#AN zSQ*E*`+*CV9!^eVbz}&h!q&fqQ=puiNJB|UEcB*&-JOwuo&Nua!2RF1dcfmYvebRB zE$H@8DEw-l?Bh3C*Hd3PZdQtC>DTrt_a2}-hq|1p9!-%!q|&EuJEgv@lVK|Akv{{z z`)dhK{bdwA7a+3xyaMmU-f7m6fbhBSr$*{z$YwPtGPWCCRA+ zme|-feazfq$lsRD+>qV8 z%E3N^EX>a7Yt~M;ra5;)mGxl8QmxcELtpU|sbMS);#+sn?W@#Px4f9|574s!h;u(e zOB$1jcCB-aTGOI}?H-&`NC4MGvt~Ph^P}K?NNr`!wu*0YFQ1ga;`UNyEPLbrkZoZmai$0yq2&cMKUamyx@IQ{Xo5|`J}Dh@g554G2vSbYI0v$jS> zsWMFnqW5R+Mty|z6CTD3QrN4Q%4k!Y=j#rbtz}*FgO$rU8#XTQ6ec;D4&3P+ae0rI zg9^h)({KgtoAQTep7^EGnaW}E*vI6L`rVjffvKKE!F9PjW&XmLsCfToX z3sDf&2b(?RpyWsX0E;N~p(<5VWc?@BBEASi6*B<12;vu|A`tT;A5Xoc9e|}^^B`d8 z-~?Jc;a)gG=J7N99)HvC3;!%3cjnMbW`oN7)J;4Bsv0!YuMyR97G#PqE%GqodI4O%5r6O zK|>d(U4GZIVN63k8^+@c(X79dH=6!cQUMGk$MVaOP5?yiHPjAFtZ_mg7HKpseHg`q4zP;2UXUV=FihUkdZ>QdN zs#D?J2-NBC6t10QA+_h_rcG6$JJ6N~|6Yc+$_U5P47v_k+A4SU|zg}{mO*pE9_>BDW-Rsr)_fn9iv)z)Nw)??p0 zh}V#gwWzi2l_M+)Y}Aw|VSc2L;shr>`B6csR7Lo!A1!UWiyDZOMcwTNaS-p;*S zc}e~2$b^Of-kVZqkn7}gXv|n0dgzp=VNj+880vd}?K`9su(xJgoh7S!PMlHI>WG-Y ztFAMgK#VRE=8|H}Gqx!4j~7Jc2EiuGp4`f5?u#icO!*W%0G#IETM5es@ z7ty)SnM8F9l4nc{ZY@UnuRpj1k6BXiHplfSGU`n-o;d? zV&~W`rEFxqLJ$*TaxSuBIz3HjJlJ6*o^c`y+(QET7Urlxj#;j)(~aJmcQUUgEq(2C z`Xeud#@A@K$PiQPVDmUyiV?Xq?|SG=(x|1lIa2(+7*+Ja5gA5@UYuU3VJA3i>!vAk zkFer<5Xu38kn8fG0(P?E?fAO2_HR^I++?AxNFy$G>Wp57;A(>J_QhC*JrE|v0+;s^ zAMa}9^qCak3H9>qRju82={I3Vws_q>v5|rd6W?P`0miY4AZB7kea!c~BWh@ik6m-I z`F-oFKf62npQbf;Ism}t9f9OzTBVl%AiXA@m@dED9$LM4u7PC`VE~G`yA*=8ktHr2 z6{J_JRC-wxVKvR;Us&)aK|dScU$2Kk{)$|p(kg}MyNG*zRzr+WLm*U99A5TsuDU4? z3#8X085m5WZnw3QT)q^JqAJdRR}#4+9_xgKkz0M1o-W=DM&rANJ@py_&|8(x5+7i2 zDsY*nx7I*y1yd!+C9Sd;?cwp%LC{P%AvubQGmr=a*y&;##Y^7g{QpehuW<}*_0&=V zCTrRMk6q_~Wj%Kwh^n9%Ui4%LO=KP?rHSFkBr1htYeu{N?-{(+K zDq){vvbcLwT&Nq3!d#*M9TO^9`k_^LZbyk0x#0y2GBri6p10*LJG(q*ujTz_t|>Gj zpvDN9CfO*Tg9@2$v}c&|dcE zP$2}ra*B-P+=95;w(@}KQAPSZV5b6Sg6M@1Kss#{V~x4&AtI~_Y4okJbK zY^>kuO%%qeKSwT-&3k(a`oGs|3eVqeKYc(20id^Cm!~rtUih|q0bjgDUctpxkaEh*By4p)s1vL(5cLFHiVw zkAOTZIvNiAJq>mFv_c=&3sdwO=aG<+SnaWNTQB1s#%n~zG-~&s_F*h#>xdQ=Khg+q z%P5;GyR1SN_OhUAF!G(bUM&kIYB|W5FNu|{AsGy{V>eNL328sqSH|de?)37t4A+U2 zX1m&)eKn@)kN6FFqfWzwcN~BTdq@T)PbJ9zlXR$5Be@&sIC6%ypWd*Zr$04qO6S9e#z0Xae2yhc`$%5SH9+;uImt%BP!_a@ z$vMuas0r6hZNRuDIYVl-PcBW5r}5w%05knZ#!`5HoZ*g6tGL=Fs&L^!MMXzcfC7)! z8LK#S%=3GY%baecD&p@y^vu9+X@gFIv-#pU$tg&!x2!H9VR%LT=9psnFEfdh)$LTf zRbQx$Bh(V3lxNiWXDJZ5Fb}>*3k<$&Nh4U1QpUAQ8(LiyXV42Xc%%P6>UpU)oR7|dW&HC7x_OA)_nK|hTej$DeXH!nE*$@h zwocs8#$d-5cw|Ytr2eaba<9|d8DNsC5~Mrpg%S@r02(Ts%S|yUO8K1e^a3RgnWoe& z2^x8D|2gcVV3OeH(x~YdZzrez?P;Z<_w+_W>=T)YwiXtufT2KH@=?dga3M=Yzh+zD z)S%OAd`T6TK1`j8l6gTzxqsOxh#Sqr(cL@8B2SKo?6GoG7HR$AzbH@fA0+c?Ljdsb z#GO4{N_xliZR{xqv7*~_E4t;;C`<4|Ks`Hd@i=09kqW$KXI&dA?pGkJ&u6a-jI`^IL= zJRNrK3Mh}l34v8tdy~US^64cpk!SEF0Xd#3tj|$D7AiqmP$%`*fSx{zBH^Sd8&k_; zDW&kB!V3VcrO@<%#rm&5OE7yh;PsIsDl|G=54y^*2bu#tgu6RdaZ!#TlFTJq28So+A5I~%o%xs zoRqTGJ=R%} zEz|d$ak&LVYTBUui1sq5Ivu+Py{rqM6)ZG+O+v*=6sbEC=2JOE5tVAPuHy%;?Miw(5(; z9UR-nFZTDoIR9tgzE3K8TZe^x;RBuQs;h9hOX;R8{<+Hp>O_*{Dqpy3HF3R8AJ{vj z=D175C^hu`k#_u+rKGej5Jfd(t;%$8l{AI(@_NAG)m1EvsV;Vea#unP%?S^dnII+R_#$CdIKwVY<*qFq!GE zGY_9-W*h=7x#~*N_jP_zy?41*=jpx1Rs;9Te?II}x(inyhS>%hick;$eHQVkz=wEs zh!;5U0C6+`x()8D0pKHQmaQ8&fQzwycr%6g^&i~bMJyg7tX|^q@$sp%{Kj71fbbvE z^VYS|`G>*z?RDhcHl^o$*2MXw&MPdMO!v#1H6CcT|6u>75E_=>Ml*Bhw;Y^4h03-? zhhVCPo#ee=U0P`c&JT=~S$eae#D;@rW)=zKLD4G^Z{T?Qrh4b@wvOlJz zpgaAn3{F7^58>SR+;rpLt~0vvb^JT{mfW$Q$-6=@1=s$HKr_zfxIbRxJ1(d$t2(;8 zxAYcD;;Wf)61x3%m&03AuZ0N8<&MiRKx4*g1KnG(5Y>(Q$g^1O-_1N^q$(2U(hKD4 zd2?zyyhuolul9a!3`i5WSRwA%GO(Dr%0w(4x1e z`9O-txT4Q7H72I2aQVTXvIc>LpDw|#1J_>Zbi~n}c-8QMQSv_{-}f_8bQr2CPnaNF zA^oeUONJ7ks7o*)B^#tjF+o3v{1YpMT~-8-cp5}dvN7*aex>YlD$W%vIC)M=W^eqG ze_BdAKPp+E{-SpiVQrvS*qrgS{yMmlIWpj?kxmF=q@HDypHrY90d_5Eu8(-8{teX^)}`iMv<=IUrl%YEoK zrt9@AJtu#AfX@Y{-&{GcBfKq*(!U}-xcN8}Q{0VpINtB_F|2I`F}G5}zMaoj#@!7w z)ex>{fLu4uFnmt9({R3_Tu{mZS6U;_4XU!4DAA2%&FR}>x;6Q#x?amXViTcaEXA={ zb8z@gApr8mBC!w3L@wTYcd zb)q#Th-+1N>~_&e9*5xB#mywTa>|9al$r*H;N3+#O>(62Tabm_coByJl|J{hE2vNQ z{@~T4*Y`8*$R1@76WE%IG&jSO#aVgpSU=D={#vClUuY~;-5{6N+VSZCF2^>w2L*`w z0L1UR8nylJ$xL(+5o{s@hCVJ0q};H>4?U@nS*oWubhs71+L^4@ceEB_hw*EkEgWa>QIBGVFqzERf=27jx(8oq&O<$i#=vAqt~yALxde@OB^R7R{)q z!8bGO@2hr#X+LGD;CW$7>u}+3k4LOC*;HXdh#VRNm!2gxA@s5c?ybj;UB}MZ_VMHGfXk zK4)g_?q0q2>g)dw(NX$eRhFR(!f2{BzGPrUOTRN%p%LC+oRUE@wR1XtTYzm zfy13vF!`-ZHTpFw3?Bf*J9 z(pmjOiI}=Sr&@J1zf+GFs9XPmL`ZPZ^BS*iiO>BW;LOh@DPD2#TEOqQK0i5enDcy{ z9vkN+JJ2(Yp^eASbR=1G5ME8q4#>X^rTG@x9-22stu znD#Bpo>=97f7c&pzU%&%twj#MiRn?5v8U4FQofjy5+8)EaBuZj!?41jAr_Ux#}3=U z0v>^--vNFd|Mv22H87Sy=SxKMNs0Y0Sx+lZV+`vp2) z(*MQ!oWM0`WsH|&Sb@KFAxDega`kz|e>CK=OPEnz&Fy@N^&Gtys0_o!!*~k(Durgt zV-^m?ry&JrzJ7pZVVPz$x>tiZ-TyAZ_aR%Po2Fk$fsJ@@)enLWPM|il6oIt{|JS@X4 z#Qa8(!2+Rzj*HvF4cJ2$r6)j4;v+Oe49UCs1{hK&Ef&K{>8eE>$^GMO-j;M>%J%wI zhC1|a8VZc3$94`vCD$n{bSJ=_l4(2=3()+t8 zMhv2#iY?dT_X+eNvBjXRLx}w#bjn%(KJ63;N{ks1O)P)5tNK(Vb20ROUU&dYu{4Wh(@iYaA(Y~m_8+-7LMZPhHC%(X9DNlj91^#rM_ zxmC4&p@@lmRO+Sccr9sJD2Qk}_w)^~0_Js({XPG6$oZAl^8=t(M0wpi)pzLbubD}P z_SpV$7?id5ElV%*!EA@Z3;g zPG1R2ix@xh=fqu4x2ANoez|LlLr>^o`m_ETWpx&Z&tK;tr!z@k$CZHc1nW~mDa+cj zU`(nJxLMNSas~S}fOEo<$Fyo;rM7!CdMf`IwCEhtTodvUeFBAQNuOowz!l+NYtk_RXttjymapBGvn!J%v?*`yHs$U6zqD2^n0dSlFF zrW=o1>-~%=tF>bb{cGnqh`k=?zRM6>JCyJwSU$a&=g|&}k$f^|M#n^tM|XM}?_QCB z&E>(ooI+drMm@A_RfhX@M6(}|>^2hnk6OM?dO0aNJd74Q$W#w4vx4-b^e=(9#UI_+ zaF=h1h01KgO3{pwuyiA~>GejYrrR`OQ^ygZrbMh}ggG%%$uq2UB1ht|qbsFX@PGQ( z)VSpXor_ZT<$i|+CU+digb!#6(S7-9`o~St20er*pRbsfwAs@R2cjJ z3)MA&yeMDboG8Wg8}#ozYvXcDuel-C_%2YOzee#LbwBx`a%RiQ@IR^Lb9N-7MlvK- z4cQ%YJ!NU4W(c?5)8r(p!7oUd2q>Ib;S@IxaJy� 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


                                          ;xmSb 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

                                          ` z3P;%AE#m}>sI-v9_}|@M&M4=)8 z36fxkBeA23d$pU2v>kczAyB|F8b)*OtUk z$sR|u|F+%}^xrqR+O7t9DM$bg_M^@Ja68%BK999YYugm1iEIw0iG&jafpM_r{t)n= z>c7HTTg)`*`5!aCec$Ek`Wo(~NoFYb-wNdBvlTl%+1&}%;#!pDRL7Mh;uCrU#2ngE z|7fu_m$D`<$4?XhEwxfP9?A6-@sQ~MPf4H&P#UbSi@mxPw-)6ZE6X@=N(Cnl0>01c zTfz948p;5#smtm{^CXP?Afb_>CLPLOU5OXyNQQfsNg;4K$ZuushdRnm?nsV$Fz6St zN-FVhbGDgeV~^I+CG{ohvA*t8%iK{#_HCC}ukPf-hY#|uchPP{vho>HFZ-p}KRJW5 z5OTQvfBYOoxOqLMmgI@nM9dmR1&j6K@R{@9LHKLw>fMCnv!V9I=f4tc=X!-J z3nWTxjdSE|{(e(Xq)ebWKC>YRs5v-S&SrOaf}{7e#|l+jBTyCxA4nkZ zEc#KX8DtFGLL6!ojUtpeg)X!jnVZH6j7fq(JIDYpq{b6kxFIMs;0Q>L_1ohgxPYZ8 zGyow+1QLTiikaLI^Mb#hP6=j(&1TF(4~DV<_>b=$my)eE-Q58jB0MfX{_g+v@gCh0 zydC#$hei?{FX|&37NAq%uEs7B!VQms?dv!Xsn8&%cU7FLup59k(4ne0|BQZJJ7jC2 zQXS7LH;pLnG-_D!7-Ajhn7xLs6?KqpbX=UX0APz@9Z~*skfs{}{epYClzIUbGw#@6 zeE(a?1vgrUlXXIoD!_ssN?u7KkgM}VC~Cj}Xy?xhgWHsnvD(;=U)j<#v+~jkZcxOG z&GM8jxBasXmxytt|M5Tm$1l~+%hyl1vmNTH7ApC(Ix4|2k1WlB!+0h-tg!}`pXrN| zfT_oSHAy9`JFPX!dKDV->Kqhn)3k_%p>L|xRkpTKK5Wx`T^b5H@UQh8gr|wLwn0zW z5~yt@+Q{wun?xi)(^03~+}z4P_}S0o)!kh*jkuO;*$1Wh`iJf*;3`0N^*ku83aj*} zD^|n-n9n{>5=^DCya4=m=2%yqgal*cpbJG?c3a2qOl-G>ynw);6xSmsbYggn7RL#Z zbALWHsFM)bvNBBlwjQJaj%l!?X@Pz+iqI2PUX4O99uIS^hVHXIxLiJF>9L@8#rh9F zXJN)JS;kge0JT2-sIW#Q+)AeqCim7%_7idhDEYjOz22`z9fGqDQy@1c;S!y*G#eRJ+azpa ztcQt(jrVhX-M_t$JERl(gzLWnV5AW-h3mE=AtdNz>zodsV>=;6sAc`vG+!lKtgQb8 z`kw|$YmvHcW$GJ06Sh2SrriIAv_X}K5J&_{92Hzlh}e_l+X~JEfdXP#!r8=h=_wV) z{HE1@|4iKv6tSiL_w`Ma$PDXpT+ME1e0@W?KDxibfeBDNwWwrk` zic8hvcoIr}AeqyCBpN-4AAdSKBDovm(K1f5&GkUann_OR2Bal&Cjg?NfGb8fAhcu_ z`j63c{QB3wj>&>j)QnO+;NbnXO@M!E!>MHR-{YU>+7*ERbO+f6;5KGgEuER%iMFv| z&*KAr&)^ z_|%9U`rp+#5&>I&{$h3@O7V~7ge@v&ni)_8rqFCn$r7m4CV20Y+lrnSNTrBs5c7h^ zi_cpgzjFN}vViDtcT*jTT@KZvrtB0Nb4fd$XV>Hwy8f{&l;gKmp{=%xFPgM)c#Zc) z;)7xYO8Gpd^yhw3pyF&=PYE@KL(e1%8%JYMpp8OYk9ZWoKHSr;b~Lc2lh|PXoAX?V zi>rC0^B-KcxBUDdkFsD8{624$YMOg1-Q7SlXA|G6GEj` zavKbch1^z_4FmW6hlh94`z3S2tq;p%Gg1z^{gX^fYX$4e7UflM& zm(1QKXt#@2(s+zU_H0;$rYgG1XLw*hd;QDp`SP_qiTdru`FD6(Tl_j_QRd2IwA}}Q z{{WDGfZ2x}Q#Bs{b^e|nuK`y7M*{u$Ja!Qpjt}>Nz6``@jIKx!=xGVQ95=384Tjp5 z)a zQ)^J&agJ4`N)TSRcd)P5S{pc-ZOw{DmA5K!+5zFu``@5;ubmy4@4|i2;n@;N+ghVf zG(CWfvq|%3PApjAy*jQNF(3u&dQfTRGhI4=h&(|>%NiY~a0~*uz_6C75s5}gPOtOz zD+!}VHaJ~g%;YT5DS3}6-=j{7AutOf3w#iW$^`2(&ZtMu=P6WRCja;!y@3BOUq9`y zErt;icFF95mJgIEESq3y9RP9zn_6vSKk}MmzP1lZhBfLO^h|)uU)G1bLU!4bAim~4 zKY;i)0sk#*V6`>w&$MB(~^2G*X_t)J;YC-QX6BUr(@ zwXtprvmCdNoi2@YK#aEko`1dVP1-)dvINiu_`fx<)!sH~Gb+F=-Ae+bQ6pzA5s_d0 z`d7~!1#quI8S4D}YXMJVrqyuGG_sZUdjrW}X|+Aqi~vCa^Z|D<0<)FLD+;6tci5ET zHiJC623({HC2pFZnYeL6&H|S&h`eR&1SO_3F8pK(k%)$(6b`Ybu-zW||pcq~;cQ9Kwj2F-Vte5!*sPb{PLzRd@Y>(6;gJXm0KgE4m-6hZVe<|}n zNmac9(f5S&Q06~4dtKLmM4gQ6U7nhMYl*1DvdpLt;Gb-%GRIpt)=Pz`S#*gCw#W1> zDfJ%?uBr`vkTgyrqp*%s=oDtZ>DS-1_7+NN`gAT+xxKxSufF<9u5YfX{|sDg5ryF( zuTi`=(jG>A?eUk&eXDg^dY-$$i@g+t)k~+hzu_WhOKz?j3w|=P6^S^ke*bZ#t*#JF%c+r z4K*nZ8Y87N883c`McrR)aequq-F|OAsy;nP`Rs|yIr#7QbhkbVn?7636BR6~{;h)= z8&t8O`getUcjAsm1az@}#PjR_)_X>MSWy}0`oNZg$-b3BIxy)+&%yKj{)X!QGKd$* zM%p$nK)h+4Lwb=i__qQqPVi7z8Rm9U!R!xaXM&+REry*T&6awyD6Kt{h+-FPp2zOj zQAKsI#&fot>N0A`p@~0^$4R&{G8;f;K(4p4GHmB>9n@D;tyxK0RaBfSXUf5lON{fx zO~84fBgk6@=x2IO%!wqY03jEJb(UKd@0LT4IanrwXeg-C5kmQf5zN)Jay=1XW>*8@ zffD^pkJsSgjiE8tVyj6-T;tncLn})5RyRF$ir=<+HAA-XcORS6R>QJ2PCb$hw2t;t{nR2Yd07yHyGHsDhvtQ zqW*rZ!~$eL*BXGyEy>l9!`(ETJz~QZ&F#ss zudOwE5YCO&=Y&DS`$F_lE`fSpJF6AsN=psCT0k2Nq>*&NFnRUZw*?ScGq)uM$9A&+ zMyv}t8gX_ts*?=!#}#X5S%4ss8bf1Gn!Mxj2hdI#v`^&I%gH`(0&YK0|D7n!t6DG> z>JzXt2JbUsK?-3P!NSVG*R%{TyO#*=uX&!8>Q90FA5~183T$9Sitc9#QkWiUsd3!1qBa)D z#OY$b?j7iAr$E?3?1I(%2K^5>`@o#jEJ+63Pg)Eu&b(3RWN9?|<34DOGpc9Yp4ynn zy7Pgen*}ui{u-2Ua?!>efu1`Q#_c~?U*x_l;`n)F=U)Lrny)|@*Qs9UIu};wW zE}t=js3n~LItgUl20hk_N`gaDNArIFi- zATlk?kxXL=<_FlHz`uzTc{(`)SU0fGKO)wH?GX9B#p>U88k{Ob7<~BnICJ512rg)) zIPHwEDz@0dQo+`OafoYI4ix-cIOrM~j|NuQX2p)38+9KHt0imF<4({DzFLOs$wl|| zuFrFLeSMuEz%1g(tp(eW`R4uTYzN+r22!phA%I!Zf*pvY({_|0Rs?w6j$VT-QAiGw z4E|6>gJmkZG~nmxp}?+96gU$^tUy}E8g@w?*`ko8g>xn&gH2YPC@AgbUKIKmgUQnb z?FV3SW>qf)K4^^zn15{0sCF3a#}K>P%aGN(kn4>K7svHKU8ev*iU6m6)de&*81mzJ zP^)u;N<3n#$aKfZF?z&AfQ@q6@3KlU*Eejib*+sG8NebwNQ!JA2zf;FYbeFM!kbf&IC!eJb`o7kc_>N#u_j%)DW z{*!<5PhP0gFJC|X#+C@rEtRR%FHEALq=x9qx0$iykmT?-ZIA7f zU5lQ9U!-IurUCC`vZ4+~0lzuK<>QBbfK>fLVem>wf`+4wp#o62rp5gq_iZBil`>C} z=o}B7$?5_IJz%t;n_1dC zTj`x7;x~hw+R9$1y4I0}G$8=So$MUb%`f|36zmv)J`+uo!owmkVw?;)h z<_!~Tnzl2g%=9{&l*W3cP;?UR*VqZJ#o;MAG6}Z$(^y z^Zz0aFS8)(4d`)FG8WC+#L#;nMJUQq1*^b7WBrTAzRYt(%lv{AHA=XP75v9PTO9w1 z(BI@_{Uemoc*aKe%}PY}YsIlGd_#9h_r<2*7E|Uj5z8aGa4&Odo6Iy{|NXjyil6G< zg8$I^Pc^TRTSJYCN^pKW_qVsVqqn-bjlE2${)b32AQx_}MckS9g5)MA=q8h-508!u zq5wFSRudCgbVOc zwS*;)QFcpf>?zzJ-*SKw$K0fx%{)JLmlI1I!iK_Pn<~<3$74K}u+k`?{?A2rUbOb3 zi@gZsepC{`bHen`|KV0kIvi%&cf2{!%E?p%Bp&y3ANG8ZY46X3TmPH&07VDLKO+JB zS4nICAPXD^{9TvB?f-3n{)b!H&!10q`2?a>PK#A9GErq@U|V;6byWs?jjZt{7>pK! z1$5syaWakXjXYgo1KPA|ifln`0D2ZhkgE_R9RvLQbaeRy0GcCA=KA1{C&d=gRk_ZR zG;l0IQ+9*GN>rpDCXbJgoJndt#LT8f6PU*(uXDEHaAGLXD$D@T{=FCFy~jl)Q`1P@ zN0i}i#KcvwW;3hv{|+K)KNse?4jkDcLYD6c46NR2LT(5q)mjIKIz9)YH|k1^Hp`sgg{L ze?+1N7p13~WQsOK1^4&Z$P>XE>kmxkN!c~6y*J%5Ki1W-bM0zwlf9wUzguT#es z1wptLE)T{y6Fm10ei%5904oXc(YbnfW)t20L z{`|&sR$<`}4i?U)XIe-~XQPL37obxQuCjvS)pQth_oF(O!TNU@EF#$?j;F<3GPueZ zVVdm$MRnxu(sI8?ti_;qj+9Cc6T??AQ_R1R2!~PNS+sR&_lw51erhF zWHyY%Wz4fJB-IwqOfO$A1c2W!@ZZXY223nPwkhV4K=Fz;F1QOeEkVAgO|X3elQqgh zL$;HG@`ISpY7#w>EAbT>`e5=47K44-lKX?+r=_&1gHINjBL)`MS_ciqe9_FeL zx&RQwGBnCPeEIr=<`8`1+0akEv8t93%+L9(X`PoUUk{<~0W6|=y;~13w%d`G{-OFm zhMM%~q4w|d&xex$CK15puY=surS~J9IuLk78_I4_@K!Z;5)}O3G+56tn1rXVwHDTV zXqlAiZo^(Pi2=0UIpAl>|Cu)2p&0JyMADbRB0v9G&31PiX=n!u@d1zpj_1w5qI}yo zxxKvwW;hNp-5N`Y1^f8;QI5;O>%TG!y8@_YT}l{WUZY++s$_EH=k4N=6H*l4F;JOy z=!yU{=CF6jdvZ%OO%efi3Q3Z-%wvN_hwiflJyozsuQvX|*D)sUO2Ih8?Lb#Zv_=s~ zv0)E2-HByCN@W22rE^8^Ha~aI{TAfU2Rv>$Ik1 z0gLVg9Pg_^5@<+L4#h=d3vRG<3?e~8^=1o~H$NvsiK`@>ZZxn&FgAyFt*N|v^-8|} z`YXA)xuPfmD9&IXDw3>X`-tR3SF7+qm?LLWaoebG6Lhz6U<#(xnBS@%WbhXd)uy#DKZlpvT7%t3-ai8mpM;ZP+P+5+I`1H;RE0f+kk0ga(L{fr^VF zGR$c3Z6`$0BrMB1M>rV-$9Y)plZ-zTbhj|BU$u~6a7{??vf4R*eiXnNlGNtFRUoD$ z2Fqv#+ikydhLFuFbE0{i|mk z$_zEKQEof|X*LPv2JRK!*U8d)C27g)zXl+%;ToVs7*FsRdS?K5sQ#}L1%vG5SVvp* zunKNna@zkA6)Iv#X@2;W(*T~cGj}o)-P?&RxUJwh%jW^Kld}E`uLS7Ch3a54hz-PE ziHX2t6w|{!rh-2jgsrxKl5|xRU?Hs_s)EBoRh?!W5bl3A#R)u{9D7eIw#wwniW##2 zkYz5jty^290pPhx#lX1#lQ^Vn==^${&0Fc=;obB190k0@I)aGtVi8HQZ8MH!--8I? zP5|59q-{E_{uA_fhZ6_jYW>%?mM$SGl+W$|b27mXJqft~xsAQmy|f$me<;R?>ko5* zLWn$_e>$-p!BAuJ!P@_yIH+Pt21s)y31H2M;B^pl#Mb!Y#pU=@7RZIffc0NR$when zqq>095lN{Ti=dxy(5LzeRS5nUjcab1=d(IL;K>RSs44Rni9jmk=&}ILHOm8n7^2E+ ztmvo5QOhPFtFlH<>aD1aQP@dGYD95S+S>}T!`zt+W1p2ByhIiv2;CEr=CnGgq39$q zu5xdfjaupE_C~(``fItny9+1SCg|>>bo@kC2XbAi{2_uujp6|s9RC3K-5p$`PQ&`r z*Qy3F0k!_r(x-a=y?Kx9j(mb{bq&boO0}e_|7=FdWc)xA-85XNf;+k5!lGg;8@K8i!V-SpH{f^M7(#*uOsWZb&7loR^ zU@5wHw~Fa$5s90$Y6}~@WK^59$=>YN!zK{b7DmpF2{J-xSUJQTE;JnDx zJ@oSR$4)D7aCDXXe0$km%T=`D?vT6QJF5RP^RIUUOYZ&4FIY~MJJK&Ki+2H>rDVm2`v>A zk&{(|y)DtTn8>8+$I6gYq)QjIR<60Q3xM#s@UyXPP3~^*WZO3Yt;f4|A}X~B-bz@3 zYs*22uRh&?Y*ALUIA-O+_L(~ce^$-=7;;Z>(2@XR9=|H9z-wzjY~w{$KR`^3sKE$~ z(r2cs4(x3^u%r!!rUrg;e0_kpFd4Sp5ReccJJext^1Tgs3O-CqWxr88fK?Ko09&5q zjv5NEezFfana2D&YZ4V){ibe%rbYvG3lag`H`A#=$d(>P@6fz-&oxU*d=54tCsLig z4?zA<^Q%ZR0#JBd-34Pq*6U{Iq#r=KKf*|s^dYMPsM9HzF5g#`8SDgD_>hc9TIEJ6 zpht&i$dJg=O{|St1}#*m9;3BK7dv4ZJaiFheJHdP)el3u)xiSNgl&}l{vL-nU*n~& zv8Q(a?~s@!FDLT1MF41`(xnGTZjjk6xkn&yC$<6wZTvKn3`g&gD?zA&Er%LL4n=5h zihEfP6~DSqw8`vejNH!@ROYCzs9*sqOWUH%V^<%vg;W)`i-a|2-*S~ zkqM;Y58ksLzk^{~BFmT=@Tqu(9JCtdprg|xJQo)00%I7eHf(fB0r~@!q|>ErYa{!$ z3pj@~lg*k~lW9)hrJ0H~740h9wngpLS`tw=Ya-hO+qNc~ZDM`=ewS^0zlpToW!tt% zU>A9uz3N&6VQFTI^VPHV{82M%)VA(A*R2D2w#NXvcO~^SKZi!qA5q4^+J#(a_V__5C^IR4iYdLZRpmdpPBA%BIAbB!;8HU{v;#X?<(?zTvyF&3FvhHMp|7t2KZ@5M z_eGd>oyhU$>-2K`cJ9oi#RUWBn*g*xOTU1bS;dI3e}K>4rf{S3Ll)YI3in9BrBD&M zzPgq#zy4a}?^Pb&J&gHb?=m}En!n;)2z$NmBoK7xG8uK6aZRcVzNm2hO`3u$jTn%k zTh8ZDP=;8b@5M8sH_2l2T+cQ`JJ;m#ylJ2PUoY;uFxPK$KG@JXX?}Kh4{(yf_M&}% zAprayfd6{3W7y1YRCfI*mZ|R^s>K#8HnHmW@(j~S+}Qp75q>g}$IGK^`(Q%$=>nk8 z^QdMctX^B@WnT2iPAr={W}NLPf(@$pqt(6C%>%*F)Hlrc$ zIJ6E8p$|E85M|IX;4rGkpqPhei&6{RIxsUX{@*H;0mKmm3ktwm2_Rt+kK1-MHv$3l z*k1Eq)6pgwzw_X0Jh^qC?64$Bh%k|c_E65*=*AHj3VF&_rrTyrg0ccs=kO1wbuh@A z4iUv^Q!tacLk62I&m=eocrVzLhHM5yHy^~|FwDs4(D-?zW6`22U|Y~SOpF1f1zJb< zY78#B&8+KAOeqz1Zt68s5hg)huz^O>2dct^2_0}Q|LH&bqfr0b_boA=ssPu&(@$9d zy^sT*>8mvr>rI;WS?aezh>=w0 zK~=44R@fJY>jjKW!%khomCBq@2lchUHN@N`l{&;kt5sV8eB){Ns;?4?$kCg@PDm)UD-Aqs0tZgCsCkH=C?Ts3Z5q`;0dsZ zH0s(U>-#fK8Pd^90a-!76`(`}Fj9*IGo1tzSqLs1!8PZS6AT|caR+v-F7b6H2JoHF z1X_9S(H>f952E!?(?!6Kl>jbbQZLR*)!11Jdq8~tZ$7+x~Vd$ zTgWBFOlhtwaL%M0KQMz9)5^G=Tx?MzQ5DWPuA#*$+jojaiq0m4O%@k89OC*Pe;n}t zSN5sOoaPg%;W*+BBpzMjq<}X6+Zx20Op?Gpol8{nd$lnEV1QB6E*liHxY=x86MpV2 zQ%}-*7s<82z`fLsaM7doqMmdT2V!t<^z@a9$J5P_@n-{ry7FQT;bVM%^lqTwEyG$=Tnq$WUCTGKzNuWiR~nDh)K#)&E!><248z^PAfi;5j5jZ*c|~rlRb5waUbwGB+pe9*DcHFGyx)4)_-t(S^@sL zW*XOjhHFA`ld7o#Wwo-v@vu@VK<8*SLA{&nYx(-?uSHem;r>C6`5D@DzcwH& zkN4@)W;&{Lg{X$H4*Snc*-JVTz((HbR)l#~17VD19TN__a|+B^yy?u-Acj{>fsio7 zFGIDD5y8{%%}lz-(`k!y*a8cfy(>Dl!Th`jX{pV~g6(C{;=Sw3Dfp>^|8KLjbLNe5 z;hT9=Jah;b|+!2@%`tXpB`O;(%wkbVW8m5!Z;Mhp>AGYY$%pT&^G0sVg9+x z9XnW~Ygwgh?vw?PV6gF?WM_MEs~83Y_KNlb|NrE^e%GtK89f8v1ynHg`#Npa3?!_* z&m8(0i4kCZ&-=eyJ~xJc?)hKu7Iy!~e4XRSe`6B7KMyjA0X3JKDkicvkEUJAx4_`| zYQIWbqgLi-ni+|D)+iJB4+B93+r0T-1B+g%xwmGdvU7{S@jotFa~(4<4Nu~L^<0O< z+@2il<+fd3zkVhA)fIpbCyHKhTkHLh$B!T7I1ce72u@8a_dQqwTiqvQeJd*bkiAQq zVd!C+kP0v@&qlG=Y3=~*Q0uFT4RUoWfy>0?n4}cU&+0VvVNy(ob-eD8p4WcD%s3%! z%!nCet4QvxRncaUV~_hYk~94Hkx+mx2?i6waldr1#W%>S%+JluxLcxX=6gCA4z~R6 z4nj;E06uIE?D+c)Vm+3Xiz7mi1R$2fzlbg&N5E|UA(9}{92A=au$9K)<`a>)Ro#pB zbfIKbwmU`u%hmf{4;WY;k-`p{*l~XfS;gYm-=GE&!)S$0&MRmy;Pqd}$O!MYF>X)G zKm%4P%4oBG5<#4vA@+yWEm@8YmjAxr3s!8CGJ(Gn$G|@E`Ch)hOX)Z5|43CuwuL#I zUM&qD81Z8I?%;rjYozWDMh`SQyF{tJG-;^2dJ$w8_BKs_C#Yz_Y`Gt)upve={5 zhfm5t_Nszs>rQ$GwG3mIp|36bkjKb{It=3#P*sla4(|K4F>NY?NW zF_#LOGPWl60R&;g->H`TSvhz6Q#gJH#Vdfr`;smM1X8>f66gvODCgg1fMFiLV)Vnw zvgv!M;=P3g9DU;FOSxcra{bdmgsk7SB5CXKGx&D)*=2R3Y97s@5!+>AMA9_?C(|p# z2rR@s|2Z0J6_st6p_Idl0Ob7z84I?9s*FkN1PFSt=&*FMe2@54YppZFMml`HaX8mD|Ta-dWZQcKv zSizB3T!TH~uJ8#99mClN5)jd88e*Pd+9Og)nUVx$gJTMJB~4co#W`BNr(iZj!~>jv zYMDoh@m^~XE0dEN#*e(dZ+OwG|4g2vwM?}26eB@Ha}B<_x{|NH{z_iIc^x&Am6}tb zwlE~>!TzTaPnWe?*y4kWMOybG5nV<+-gJKo($a>mC1|m~%^FcMHjjE^h3F{ZXuCFQ z%ZyLa@jk6Y7HCHMMFN!f-4XxhpQ~jI)%*-EUoQlJpY)g#EiN*LwlK`Wk_R8!HbJyV z6GGL0EZ}JqV{7~V9X{&F2!~yTR0oK`hb_o#>h%PHazH}C656`S0q@}jY%+h=MwM)= zph*b3<1*m))9W_8CSa2!#aRHN7qI_(`Fi=1llkVSXZ}L>p#=ElBmfD!ezfm*##?vL z%>n0bVuxG)TmJpQ>V5}Q2k3uD?>2uu3Q=nuCCS?sq292BS^j`P;z{z8B^Ys?1u<4GV# zLIXAd)TtH5Z;-zr&SG-Aa$%UTw-rlFq0B%63AT7f*8EY025|}Vy9JXnYHEFf2p3w+}bWjO9RsbI)UgWGz z=^3DSf%E`gpD7?TI>Dn3K5fa+Lst={+c#}J83v}|AkAwU%}bG3AaHD=NN5jD06yW}gvuuoEfG5)$y)@7xIE>2j=ggXOg z6vaGZuZs*po6Nt)MH5Xx$(FzF|F{Q(`dcU}23?;DIS%&QaFD7j!_p%Mf=-sFRx)Vq z#CeF-E~G$%_tj-zvc<)R77JQf=*%TCpK6pc{59CO&ek-l)rulLrlNd}6o#-2Tx+mN z-37qv@#7m?t*T|M{{-d>;K`8Jyi){Feq4qAhwYB*HCHT8O`jyA(7iM7_3U59^B?uO zE-}`pe264cJgLe2{EZE2-(hh**F$$;QyB7MmaBqefGb~H8|vAXfY{cin%4h*Drffz z#O>2Hvb9Zg+hm_M-21+ZwidOL!M&<&J%r~c0X%33O%T)spc9psLGEbV$PF*+w$?Z{ ztJd#nhOc2C&g5&9x#Un>7wcS7Mp`-zBABnm@*36Zx{z%(NMcfeKy=K~xgX;T1UXK@ zrdat2Ci1W0^DmGoo-@zj4WSi&1?qk8LH9Bh>glk`Ld)j_*#W?U`Y#Ttoz#4&@LwW9 zj7Z2vWg!zr8o0hv|7f|tGS5q?ugCr`_TTxQy%0;-^9KMibT?|LW=A%h3H0}16V4O> z{n3^GdS>}Q&&hF&n8|(HW!rYy_CY+lnkxUTxypb3st)u|g1{su`Jc(k-?OT{e(^W~ zP4Z_%1O&h~K(OyJShmmjdkQQB$4oOReR`M6cUEnaN zyczwUX!NGhbH#gd{Y8CW)95FVa5RVvqoTt(Igyg09+~7%$qladpH7TQvbjnVSpU3U zq`5zkpI1=|t=`fib)c4^5HHZ=hBgbN-&zpgm#FZb@t*QbX3pZFe_CSlRg%}BMIAZ-ta z04E7_7y@+ba!h8pgGs%2=|`7-q!T~~*8uAW#Q@}hvqyu_tqije6h`}2GkX3F8@>6O z)UawQQ^~f_)ypMQ3GE0oZypLWDykLoccFuTq55EPXL)AT%T)_WxB$D6E$D6wq5d#A z`ay%-ZQJDb?oO`uJqj~Xa~E(1K;!s(yl$wR=5pH+M0Lw_WnhzX)dBSERD6~mj8x04 zQa6aD81JcI%?=q*h9nS+yjv@g0B+_kA_Qs}4Qev)bYu>LZPz>x);n0k87tNcxq$(C zZ2RUg%u;oZb@w=Z)%&V!P^h z>gON-%h%XwVE|GFBGPidZ>Y+03_}Bi8cy6AHA1Mm=HT1as}5ka`Lki)?+VYUe2vf3 z&=nxl+d`q?V44WLR!i&sS=-=%#ecRnPqt>kXENeUPQfo&>r_idByYLC3_HrKr#L`{{` z+j9Q-SI*r0YufrXaJ8f&N|C1_JpzWV*;!jS}!#=`h;fB)=-`Ct9jU)gX}kmX9_pZn2e z+om(g)h1V0yX^bbh^yT;*{}An@*f0&4gN#-k`{C9wr^1zHV4G2!ZsXJc<#|!lYQSO zk>GhJj=9I@{D;LFN$me$fA_zV2r}=1_wV1AnL6AFWuqa>c&U3Os8nG8$Mw&IWBoi9 ziKG6qkG5|)D@u_|c2Z}QpHry`h)Yf94|u56;hY*}G^0Bdx9psYA>@u==)`IEbg1O8;n1Mp~o~kY611k%jS#ep^>G5vs^Bwzw zN6CV#fX6%<%|ETw&aC2}r58LyrT)h#N-4xW&D|^AHgaK9ed_#W-Eeg^NC02F{zCSv ztGUji$PI}Ay#M3;JKUQJ7~h&k1d+Rs5V_0yR_M(dMwh^T;q~w4WcZf-Z_`4OhZ?A9 zTg1!?uD$6dHP86`JoFw7>(1Plq`dyi*9!sQCkX!En+OA027_m`(hFsYD_lc$qGa<# zQw*4i;;o!hUMuRrLor+K#D+eHI@a0Lgm@Uf!O9zbOe5(~xx z*kPdVABz8>T0Vx||1thMYykg9??kw%ZWjR%S{ko+vXJWw;2L1LlMN)5##Vt!N&7Tb z@oO1kx@w_E%ts9QL!D!kEtauo*x(8k7}}cb`?NLlhy^E0h=$E(C#H{}1H>bf)P=*Io=tlPrClA4_M-Hv z!&*ak7|6_0v>`=1G+lw;f@G~3^M#@ApK*f09bF?qiEc;;GuE8@XAcz|skv8Gbt~D< z(K4Bq`x(h-R$Lc{ivX%|Vqn~J&|&~6kOiZ`unC4Pz1V`fr6i_C7&JXKc0&qz#&C~3 z$)rWbeX2HeNfeTB3a}(9i4->z4Y1xIn>FpQL7^6}fejKHh|=Og4nJC0^lG>ircE|Yr2`HsM1e3s;F%9NGywnjJ5z8aC?GF5 zA~lhsg48%31u&w`KVR*eym|9R{=uL8iG2CxmvVh|Rpz_tW?)3fLPwSG3toulq-b;{ zY8^Lf1-~&bnHiYe)@Ixtx!hTC1S&vpf^irf&`y^OBUcaOe%jrBGzo_)oQ*72hnk9J z&iTx%unMRS*Nw-Vaz>Px`=45=XFv&-7}+|+ua31MMMthU;C`a}A>DU{z_);^IS{GHD>C3=cQ+60--ZewmR{|u^I$GmS|7s+uES8OLVPPU|>lC%M# z(O=&M4nQ>M^${_X`}^lt{{QM%zp^A|=n7N9=H=_mzF*1KwjeoeZN!dj4*EM;X_5ij z1pZMe+jJ5F6run~!Mery({P|<#$jtJ*H_olwoOj#8ot|%vMz~`1HXWgn zB)u^`FLr5tgh32l??!b*XuxrPU%tz?c&h z++@wO5+n2|9{yPtqFo%!$dQdKlzBc6NHA?nu!Sx;6;9 z$Er|dfY<5Y8eLC!hQIT84+G004jhNkl5vp80Y%q{m#_Wh6#SIH|F`A^yG9Nmu%6c5R6uLu4GXgR&9@ukFxLkDA4<0!4B}SMYCkHc~`X67NY^T@1_ly@~Uh%<{)La zE)=ZOg)E9kya3oYt8j)Dv66UbgafyiW#zXw_qX5K`F>(ZV*0IlU5lE}xC6w-x?7Lp zrCTR!`feNzAfOU=g{dn&d+(u!jh{J=qEsJ>{7%g>+WND~sN;YEZSqiA>xvc_SPn3^ zXAGR+YXD&&@mo@UDddnjxM)^XO7omHC^(|{or4TI^*XW_+qA*Gy1EkCMUKl6mii7% zMnnVNhbP(N&O|g5*{?Uby}gS;7lOOEUWYxM84aS3<09|hzaKFx%IlxowJSIXn5_UF zTF|QM9BdfBUJNN%EiB@=C1A zXWU7F!|oM^Tn(m*(gI|`#E4YsLESRdTCRY}HO?06XS^;7_m>q?L99`;PElAmZACP| zQKTp$6<$9SQDgnrVj=7A6DFJ1MJ;X3t?WD9M4DzzWh(N||JhGg{ck^P-?rb{JARjs zX7)qg49PU>oaK*>0MOb{H(49|k9N^6G$cVm+*k{mp!%>)FrVEx#@=k2B%K97@l}Tu zn8JMo)r)#!HQ8bvO~Iy$Zn$ISFu!RTmU?~E7)V#}#a3;y?VDWR+{l~PujTIUZVa_y zKoTx6)^n{@1?4@isT{9>>#Of4eXdIg4w*Qp1msP3DOhLIYvfzm|GW?6JX;}$76D{HfN(w3kfUQkstST0*2JTkS!)h7&($7rdncow}maVku(wLG-i}XFp!(UWd zq1}H~b0x{$2>f@Y8`fe8xC;%;36E8b0OOfNM)FvN_1DM(U5C?(^N$iAk<<8DrBt;Q zijK)4N#SKUA_BWlw$fc!+pzIgePRgBrRmMhjojYe0qBu6fSJj=_wS>GU0O(V6*}SI zoDH$RQ@=aGzx`^L_I}1t6~JFSWv%!5=Rro%*2KC>=sE=N0xLY+dX>Av? zi)?)p+5FS*L^x_)WZNcbRF&MD)H%=~J9I*%pVMFc>R0yf|NXyz*1hrF!-Kwhb!Vq1 zSJ&g)Jgd~Zb$niZeQuDLrl4#zX{y7SPl38* zNHPh}jBrNN)^be=Fe&#ue_a;q=K7zHO`nbey7XQm#R&|prU5ka#Ri?($Sw;b1`si` zb+5|P4sjs$L5iQj9Chd!s}q5i2t=Dtu_=RdxUV{iS;xN6TBGQaXl0S0N91s*|D~l} zx_OP#*xp8A3o+&M*&3}WO?Yo_XmbL+X`A~#?td71{iE6bo5#4cB-G&k0~z2=hvL5N zqb6$mAQpMdh?9<5{Mux1=~Ch`CYzI%!2Wuh?k3vCdbu^7Zd0jHC$vX1w z^G`j)-~}Di4W4ML;CWbn=e$F8M8#1qc-%Y2;4;lA>OMH%3&=GZ5xh$EpW;jvun;?& zsh$-J0lJsZSECDkO)fJ{JUnC`SlM{h*jZzZ;DP7AHkRQ&rPTjZ{ii0VPssU!!MIF| zYc%38F#jt9oUH3{uEE4r3koF1FDeomD4PLlr)bK;e~iv6O-&-sM&kG>MoJL3QJ!gu z@#5VDGGMs)*TqjugHYgmnD>9_7@+BrgRd5Yt6GnyFlspG=l-rZs|~l8^%2(21dZ03 z=+%|9eUq!38@YaaFZcIvj1F(jRRa%Z-WuZLdqDbz{}{%Pq_6xRPh4tV)`Aprb@!2f&0Ou(cr zN)&>zD9i^O@hvKh74r6cP_9CS`g4v1eVCQm%G1`vhOJWXB25R7*5<(-$1w`S)}+ni z)Wjx>2$Y>(z;;&y*5yEKod33`ZT*ap0|kQrolIWdi%o=(jF%O!9y${YS>OyK3}| z5O7d?x&s7g1YoWr$SYiQV?Igm7K3gdQ0cTL68!w}Om{BkF#i?Syz$K8`p0KaB|+Fh z08*$%g@yq>a1Rh|R%lIgc!$dNP!U}Zy87egf(T(+O@gg(wcu)Ple<^9QD`9WF9cp& zSRaLQ46N^uev$VdCipLG=bssWGshdVzhTPFqe>y?HOh4d<$x$>B+9%$pd+02;kN84 z2G;zlmLRXI6-?54&e#!vg)X^{MEg6Xv^GmK*p)zj832n`9YtCr;CU=?RBA5OpxhW@6Q{XRMpo!1G>4d(PlMLOob z>(XAu)eMll0|1Y6BTH42cqVcJ9o=*x{PYu$yABVu*zTfrGY;i^*c(H11+oXkg@j7A z!@va^6*R(7CnESzvPOa!kdX{Coprr`4KnAdr(Gn5O{Qg%f%_NY- zhWf|IZ9#kqc5;UZ6RSiDc=m??{QtNpzCOn*+xLGlrTz5u1?-QF2r!faqizcDTp_#M zSA;SQjv;qd-oU?0&3qTjD4+R5O_lnIob^FoyJ%WNgVUJXFvq|tY@eA(5LWz(gH#1T zHy`5$7QZSgZ5uYXUw-+e+}+;FHnX%>RnY*q7i(nLH(Wzv%DadbY0|*LVXqRQc$u89 zDh)?T=}7>Gh09$9mZ?NS!iN-sD*!{Z{wojpNQbItHT__L)1XGK-V*|4GvmZU39jv*hx1P!(OwR{s2Q?rTPc$vT=0i^`8&;ePHMJcdftu zvm1&YjDK76RcP3U^^d~wBjPa0s1!|9)=pm=;=ThCbY*#Ctj3wP{*y-gmh&2%@A$Ct z{^5bh7$PQb-@Z-g#%DVat7S^)4wDq0VGGcvvhP=8E$k*uOu9Bv>Cuaf`OhF#AAQ8D zct)aW6K!3ZG-;M=PVZgX)@I~^i8*oeFcI5D<&bKFtkXL9ayiD)UoPq7NJLj%$UhD{YWh9q1qj#ix_J#8w5v#yQaszoUeE_ilAe9wC(l$hAZ z(1IeehCu>c>&48q-b@LBF<4{j5L$eyope~JVf zHL_W=0>qg&L=!~tUF_-TB@q2YL}?}6AkhSXL0l`kuOSWgug3i*5R59>iL9YDNm#1W zHL@wRJV_+axhq7;w3fUy6f}T>wZ)=%7iFQqTuK*_K%nA&^j!^Dn3?&U$KGmkX%Q zWJRdqz;ROh3bY#3utVsmPaZ!q3Jl|@B*hyFpst;Wr?D=M`v+@9IDYD-grl%<{uK+M zJ~jVQ!oSRvL^WFKAFq?U@!lYcV?mX5T52>$tar456QhCKlu<_2tbe;zZb+pc#LNb9 ztcj4*Gc*WGB42#*Ms9Df<^Ju1ynVQremUfDb!*ha#l6f_tchs1AhP@Y>y7|kLn`c{ z9r`W7F}w9i1O-CDJZU=1z6LH@IVz7kCRnbyZ_VD&=xuhLn~Z>^27(n9n$y?;k({sQrUyYPMrO zgqEt9+^h%d(fWAMKR!MV`y}gPeX_&>7)XgGv)&YFdC5fPEZ*F7a`E?#q5Fp0A;TAk zJgRKL3%tvHA;1?;sE_wEXR zW7T=@1`7Y-TNhxz^+9s!=o~Oe00$8dazG<} zyx2Al8(o9q-8gS>KAYQYI-L-K*|>(0kH%n zO)z^LtY{-kmyi_5jr5thM&aGfl1*w0raEUVGi$DZT$D*BrLizz9BWa4w6te)*0w!m zXAjD<@wwU<2#8F=i;?<6OONHsXtFPh_f-zL#l6Suq%pFh_R<`93xmC?BNoTA$+~ey zT(x@ZuF$OR3vC5O%p1o6&!3a&H4~Qfz2HtxD^t11IXcFpQ<7S#a2_9 z>mRph>6ig)w6Oi${7D`NsD-lB3X4OR0g*&45>1h?^GKY3O~$l_Q-}sZ0-X=sX{D7D zZ^*2$bhn@tq^Gti6=YdXvv;5Vrgi;i zyT!6M*mwUtW}khk{%BkQbncnLP{*Z@pT*Yo+=2L+OcW(w=yRC5}To`&06<~(a*GiYmaweRx!)hl`R`i)#)Uy-v} zy)n!{C55@dDzx9M{i`ehX+RULSiYO@Q$=wo+&|JCTxBN!f~v0SH&kKCR2rM=X+N9m zzOq_Tm7M^9^o2u5S6reZlGN=O>!)Y^L*7{n_>adx&wtiK?0B#aunh-!X3Is_O6CLt zhAl&1WAX;6dVxv|ihSRzf|zM%%i4ThS23%e0}AE%@ik3KeFj$jG5maDc{F3d)d-ka zZP$$)JT$$~pYka#io&}7dnA=R6DkZpO{)G=ne>pn65>QZ*OITILj~J5(RPT~U|Q*s z!|-MUWbEB!Qu z*={Ogok>Z!ZpH6g&C|A}Jr+qE_C0e;#;LPqx@!4Zkqt% z#g(P(Qeh_Y@FRf#zx?GdP3uZYd3=VBheg)qn+iXjFMq8Y`W zs6U_{B>4%>Az(%&_;V~>Una^JVWOb^XFy}t(j`-fNVHn6ssA0QqqD9@QH~Xi8c17$ zZmj2(E0+97ro^hL_R>m9eRS+Gn$=jTKh2o=K+k{EsO59sIip+^UB7sygtI0W?ZECN zs4&vJGY|0EYrIRoS+lE?LtW4~Y{P!$vp)I+Rk+ z(@3bMlJAfAQaFQRyqvGmzaR0IF9d);c<}%Jo@JR+{Soam*@H_mzRQe*$N(_7$e9$X z@P3#Bz#_bFDz9I^mfswQ^vke#8&P!w*l!cy@4ZVBUfq^|lP)HkF99%o$Gx$`AY^Qa zuI9t@wOYMo|1=U$q#v1a?rP}Xi}FOH(O`?4wfR!~b5jv{ApraVj+39bthNq|z7@yN zWM>LC*z;a>R|>%l@yr@`Wq&W(?$*2XE}-=9)B4}S=|blHKF9(+K*J@geX7f%;EPOl zUx#`Q|5QUM%L53A6F{&d;_0o}3nq)VHI<_qMc%!8H^Kk3i}lYM7-3Hf zOgSMFm@vaXR3lPt9bJ{LVmy}#1y_=dO=|z5CfqpT`8Na$T!Edg4pwt;VPGN%@J3bH z1w?>ZLaWfd9F0?#1Vf<7Lm4|M_zfKyUC|EkE#%bKE8ZvJfd}(2pqm4fRMVGR)3Z8_ z8xw34$i5vcdi^>j@Z;wc7`K*g16Xvk5?@2{qcG4hno_AuPwl~MHj|D+Ds1-f`a@IU zHl^r7$tL<~3&^M5$`BozE)IW-cmi~TEj=q_)`6-DsP2QooI_Rr8LP@odbXMAt!3b; z)z;PWy!Xr}0wROEjC8R2G$s^DMUcn6>%(3(Xy4HxMe@EI3W}c?=>IGd`)7HP_0>p0 z@F@^pbImnki@`JV-9Mw+_dcpWXjcFY@S{o7G1zF}P^4f{A3IBfx_=e{DxFvLaN zZV(4k;UFcyo%#cuNNbXRRAd1Qv}7~l>uwF4i((^X5F<(!)uHN`L*?6>8+kSD{ykT5 zxiNsKKy?5AteMZhPnMp!)BY!AAjj)p zn8l;A){MblgW;c{npXg@g*+7Jh4`rpt{VG z3`57S1R_%8kw544W2Oy>ut7+<&xpV?>aa0aDYcx}e+puS>Yk?0yXtS-$i}`Lnl|69 zjapkq(WPCJyzMIFO~sBTZ3C9#<~8UxoSfPrYC|=<4GEaEE#DW>*|5x)RFuoU$>kzR z0w7R}3A^aj^vhrVh5gOn{Kse84<8;L^wsOv5Q1m$tQU()7K=QtqaxF3VPgWSLZm=`*aT-R$l z-eIIj)95RFUv%QIU&|(J87^Uu51=7ttT%M7QJ9NPaYUPhL#tNr&`ZJfk9f5%^6uTk zj{yGvrKuP@2^w67&TeR`63YI)ZL&?P|Do`21oZFQCOUr~nbVsNCjif^Rwo1KRQ5z4s^Qt-SkoIn)5Z=3_C&+Y^B*fwnPm?A#P!8JN-c??3iS^YwNm+QH1kucZxx*p zaQ=loR*5P&yXDek3fAfBPT)1P)I_m#$imnh0-&F|X$+@{8f7d@bI3s=?kjLy#eGOr zW!pD-_3D+}Twlq{WL=38o4TOUt5%Z(M zWT5d%ZT27*MD;d%YwISu$*gVtxtsTW&u3#^^*R3Q!NTidXF1uA(k83*5bGk3 zkB@S-@1uF_78Yovj6lnlS&aBFu2U|TEdZDS$QWSiTv+-9Nsrz~9{Mb-)q}vHam2;1 z4x$vTL0_={KhUpF4T?VRnKI$woIrjk+RAtTy@2|^=b*yBFXAi6+J8C$00AJ>5a0-q zBmf!C8^yl6Dgo>yoG1zq82-|T6fN^77i!(x8M(1at$$E)9kz7SCR^cCeEL26JWmM!sNaAYgE!#+LF!s@XMzEzCa?Ygv$o$a$U@opkgV1rncCmc4P>O&Q@(ogoXf>J!@ zQl4XPO81%wJ30v33~R}&oK}nZjLNi)6JXMtaIUn4(*b6)VL6h70(kzxg`g@7T|MtH zCzuyHKz2ji9_D|;0#;}CWzHpV4YI=TfqO+W2QmPo$hAwLz*RdzLTpl={|ZELTm`P7 zVH(hwq-1$P=6P$)Ct}Cv`pm^kbo=A>;5l) zx9WeZ0M&v{eeRHnwgUUiSE%8SXaAl`3Lm;GL#Sn4uv2vm-K(FK1E6I@^esQ}?VN%? zNFsm|QZLf1aij+*rG1%g1%wX(uQgJ*r5Ya)KII%vMVoP}ZfzDeu|nfbUGnGsSQPC2 zMN<98x#IA5^Lf@bhS@h0_`kim9oDjFKMQ%#26l^D9ugv$V|As~#mSZaN>Ku|C)Kzf z1R;d2Sh4)JaF{C*FN|L0K6Ik?P#Uhz-%smn-yf}^6GY)G0QuF|ajAq#qey1}xlZa8 zjH)KWtI?horJS*Z9CJyr1~+iUBE=GAB;o5@)Z?+=$;F=4iZgy?_J`& z!W~JU=&SUE_{45x#oLPNaiPz|jz*y>f_lspk2jUip(e96dXesZ#j5UP$u0d4?-3qh zl7!F9K6a+97Hj3=W}$ixq<#mU`nSz{uCK4;@$qp)&dCv<+2iUkbJf})D`^*L?GWj0 zM$+5(I~B2JV!MeQ{y{I&I)5au>$kQI;sCl-`8{#T0dQZ`;pxs0P94x2{lzbTY5(yV zod6#0@AcKISC)@Yp$bC%OkJz0=$7PuOssN1nIhMXA4fB=?1h!Vv)Wzj*TwC<+oXOf zt&Ilc`c}XhRTe*(V!O-xpTN980Q|>2B1y@Oh+fssUrVz|>z^{HBV}a}*#EmLOi2x# z#ejm~V31g}Jif)cuAC2acF5Wfh-3cw&8kOET}aa!IvTLDmtvo-JRk6t$W{0aYS(nG zY0&pto~L=8(HT|I4b@7%c_C&K;aYzj@c);;{G}lVN*r}bGDo=1%zmnEyR_Zy{0E_F z+pdNSz}3}s1Q@OWP6`;apK1Ny&9Yw76Zf0mpbX=^MxQ(s#*xw^Xg!5|g7 z#OM?KP&f|;=&j*ol_ZxgrhAgz!d)05r%#@G4Z(_Hn+xD})`}X;QA!=o?nkANw3AuI;uLotf2F1f6~k#N;u~;)VxSaf z2SAE|`p>}Gf!kt;cX5)dm5NSrt(CNgj{%OcpazAiG&r@>=!xVNO4INa&Vw%7U8+9g&jYx>qt(3Ym5YmAYf2Z&2TM1h8PlM)MVRtdGqFt z+}zyA+xxfj@bFF^KYq*-v$Z+@bB22-{*Sxda*UUfuq)~T5W3*ZvGF%fJAMW7tv5#s zb1i}SI}7T3PBpH>CX2O*Sw!SfR2|IPT5Azaym_7a^7TRh_??0OZ|`k!7FT4h2^HfA zM*AAsFbV)I1&gJY>5ntri(!n8%8ujQM|Zvwzn%2%9=ViS?xM0GHeF2_Z-zRm0; zSRlK}0dWR+{HS>K3~lSi8=_+gea+4uw&)}O{BpTKtpY~zjCgoNhRlide^44(s=k{kl4wF4;ug&@=icH8Vd!G%1Yj6nRpls z8Yl{&485w8tcKZcvE?#JTUxXP)G{2IZ0^Xn^-!`pc(f!BOxh>_@Z&o#mqXsYe>X@; zy;HHNs-PUpF>fcfI~+d^C|K2=0(M*7D~htff;^D-Uou0%bHUic$-n}gN^w$ptW(J_ zrpKWXS&cD8y~ly|bF>Q;C012;OjJMxF8_Z~K^k|kobLC1v%v^~FHp`|gDk7G4t`B}qCr%#sOIs}YZGGT?6>gU7U*5Q< zyGcu;ofDQ?Q+jT&7Qp+z!@6SCZB-=xeX-<=VbLHl5>X4DhbF73EY)#k@Icon&QB-n zYbP{jEC<|Am8~rvu~gJ!$f1Pw%D{e&`cASv*WVQie1ehKr-K*2?<*@1Z9nze$N?Y~ zv;i1g_L7L$Kqc1MVPKtaPjVp66f*d_b-j=ucB=lM;sG>rLx2RJE$45b%th$OJ|wA6a-cYg-#{utYgrtUHEE*TP^I18-pbwG zt=!z)%{*G2=fS{1pgeL~sLto1pHic-G=`zVYYLg4XsL&oTwvwzSY2jBh)NX>`$tFr z8;bfmlorm92C^RyfB8wp<5vU}XDt*d$O<;o2>BV@8#wSR??+Qy;aaVdG0rSlmw_V^ zjRbqw6Sq8yhl&qe$L(?!o}e&f_X39VPMNT#q4wu{vV zn##8C>4Z2>LK7VZU#*E8hjeYSO>EHy`aeI`G3Hk;Q{K|%J?@>h4IX7P*=GH6rRfrB zHvY|a8_@s=p!#_~4zYevr4}~z-KOO}54Zo~FMetN@jw2}vpNCXy}Gl74r1$lNNY>o{eB6(&hAM389!Z7!eVyR6u+NHt?(k@1w zhD#Y(3qyb(Jp~xErYGy-n4u&o+)md2v_+q>al#;CgX8aJF+(WUUAb2K?_B{rKU)`! zpi`Q!DC8>B{yXbb6u6r z?|uZ!|G)T)Us{kylw!^&k4+9ZmrIwD^ZOfcftY z6#uO?*|dpHSAaHat!)wj+B|=*L~WAMOHDHhU~5hGegDBA)u*CKjp{cIr;h-vC7njh zL|(somHS#7VwtbL`ii43Op2((sPYJlbcnd)+zLJ2(vJj$q~nKcaw=1|rDf&%N5I*|iu)?YyNI1L`beCkNp6gY z5i?l-O0*=*Z`PK;7DpIeh>61WAI_MJn**DQZX73BssE&~e+b(*S>}24b40FXubzw- zO~RZ~MLK3^{i&MRdfuZo7Apv^R)`f`_o7Iqqy_-diEqxPDp%Ln^40d0+}zyC!~I)% z|Nes9B)(aRB(keNNBre;$&48~87o zTNP^g96StFa4PUE)cxRK5sm<^;-B|)0R7`X2mhT!Fup(kEfmFCLI0k`530X$ifWi2 zCzNfP4E%i7nxXB}JhpC2mbe#O{&@zl*ivaJ0BD^JAHXite6THbz?*HZMx$?O%?_tz z^eF%tuf?{! zp>?hmu-w6UR}`87s5lBY1rSh5MmaZ9og1m8=@9zBW*llrLz?bGlMdjnv5g`Ocg(7? zODNuE$xu|CkuFNCbPbzYyaT{^3)s-?_hr=R5ju#2b5yv&^Wbb-gCZX_InMU&U42*|0muuU1yMIppcE2;8@!2DY1R5T>mAG+>DgTp-?e~?a^A-2M(NXSO-IArj5^D z>Hprl0yG&J)8#KuERHQAdg4m7T>sqJ$H)7+O@*uGz0`dFM*{ZDMx<^*Gh!gc{u%F) zwU$ICtXW#*XI-E)9Q4c7T9a)X>an}qJGr^N9#*nj3s(@1Cs!T;dsP^541vIMF_N_qzsT8#eOA%J4J zZPu&ChC>l8z^4=UM0?8dy7VDoqwfP$7zil*9}eyWKL@-RMjW8?QPhk`-X|6v(o0pe zuB*sj(rQ1SdzGQ3Xi?gq0fI~2AUUk2#Y&ZifL5F$Rs}H-Qw-H%IcPM>^;G~xaj(u~@%fJV z6LXf+oz&=20282STN63ldUgO~eOlZO^{a_klis>CYttsyWZOny$ zT(^!%{8y&kWdDai7uOF?Qn#|hljCJ8#G_EF7lmc%|7n&GU|P@q7vrw*Vbzn|dlONg z{~5Z6fFiJ40+mRn0^q^{U);vJVAPnOA4?K5Fga0B<HS)JfN^vm7y`d6_= z*1bOt`2Wja{soU8VvW!K$B?kAleo0)Vg2vFZ`(eV|MTx#Is zN!#0;18+$RXoD2sByXK3Q!$getp7Sm3EQ?kL-EZ(rD!E9D`(sntN6F~_wvm*-wX%2 zxmJGo@IfvgKZ|YCLT;QS+-^^lauB;y&GCf*dS%eqaKGkA13RfJ z6rBewL0MojvWmdRxDYFZ=2*c+^ga?%TU$$4cJ9O~!cK`+v6dDwl{*<40RILAM^T)A z3K4gWNDDN~opWe#LUvbIx^6}F-#gWR3T{(+M%XCz4^cyf zAviq$=J-(qD}0`RBS{*yNQU)a%#?FBR>pR*J^4FyaFo=gs57dmYZY#WGw>N%Cn~ya za(8zp*Vk9_;r$1BczBTaAKuGx>7r9a7-SA|o5(J~nn7#~kY!`Dp0nCE@wXs%i0IZ} zo+?Co?(^p=XQyF3E+)NapVm%d6>xqxmN1U%O-H`rhKEizFJCVNfZxg2{rx?0*PgP} z^MXz>`!G}=Q+X=Ieyc8~-@Uc_tPyGgBG7cG%B#COIgU#VVIt4Asp#Q@l2j=UmGWbJ z=G`BDXNvncrbJAWB*8@-Q6jc#3J z##%@y|MOP|-xJp!&u8<&Ww7jk1V9sGna{N4kZo?xy|3U5S~lV^*G~s#$_EH4TCC)u zC~gRN^69Ua0gGb|P&xBgYhIBM5Fk7#l3ag~Xq6Uu>@bo;1|#9Klw#2T>Nqa)@bFHK zegSLKvi|6Leg~n03uS@GhMdb7sV6+IIIhcF6DylE=Ah8T5NL>5qc-n9R3x8Rh#{FF z@0nspJfj&P!Et>CEywnx;--OfW-kWg88UXqXKm5scs?2uG?vB#G7lmzvRQ!dNN!_` zSyWr6;vUB_)i1$>}RG;EE?2+JXYP5bXSbHNfH-A@De0#s=l=H3Cwm?R4xyd`%h&!2*QYjyrGG5OPf z`KQ07u1HPJAbyAjMAg9$g}0TQ91?g3zgPhI6y4!7FH$SmAG`Rh9hFEsaSv-D&QPWv zS}?AAnU&$D>C-*}-9e((PQ))y7@U z%#pBc^z| zI_s!vajWA2pF&?aoMa)cMv(-A=RjO(O9$3xD6nkQ2S#xQH2i(G-M{WYuepG`v zQEwmx*}6#!0&PYn2|11^0e|pGFt@&}e_95U=R7DQRT0NRKn+)-1-)`GO8nF^pjEO~ zUIuR`_GkImO3q<5mMh}8mGJhH2ErdPE2%8(o|OH+P^LEG@_M!ozzH>oQc^Q=&eD^6 zjq2Bvb!MHj*s^we6=?XHu*WFY8ZmsI>kPOc>C%td;!LMiFiknm`pLbbc3FEHw%NU3 zr1x?EtFaQ<)#dIy(pwMbsZsOj0QYAcz;4^%4~PWtw976RyW~B(HQA;Wtcl2GCMKKM z9B7Vp_##7DGVY9viS*+jK*hoe7w%KvROI(sM9l}SFbE>A2FC7q=c8z!R=8iAz*mpC7zgUxycf5gb0BZHic73#LHc&qbwMlHcS0 zhrS)1(OmuQ?Qes6psAirW}SS%%3qpmsOD$V0+pGhbL{Ln3_c$!QPF~3Cy9{&6Nm>g zQ%JCG(Vu0c#W+_F4?l+T|1W@-R$S2V&oKWOp#DAp{(YByo4?-%fWL(czySMqRQtC< zSQ_B}1pC4A-yHy)xH*UcdG5yd%o&zujYp9RO=Z(2S69~qaQ_a4_ou#>z;1B1pa-Nl ziI|$afA>z_y?YmPB2|(1@88S&4BDk_8e$86n$7V}lj7+)o~&NCN+ z)sjEARh}Ur*(y(uQN3cic0Vp1?w?j>E1zxs8m6#^5@e_&>5 zQs#3R%Ye^Flw)xsRp``Mr|YjsWTUxlaZAJck6aP5_v~gIcM0Mf&XesFQJ}CEZlcom zUG`U-+}+;FyZ7(q{rmUw;r)Age7uC4F!qL4+*k9Vuy__QHj^?^W43GIG$%j;j2SfS zpvgBjY0`-B)*4&bY9ah~*W=SMXdd>zL{`q4uTXCuTcfYEL? zt+8`q9sp^ljW1RIJ%6^R`mdXVrm(=p0;ZGId6IMJ>}4PF!=Ot4n81JgBYId*9t|H3 ze3rAK6$|cZI~Z;i4(9tk+p}rw-6z-6^1oX+SNPA2XQ6}jzY_$~TFxxh|3R@6H{x*H zwgjORZP)#ILLw{-8N$banhGIH*{G^)7E3(~d9pCVVR%{pIO85{@~Bxwz{fZFmX>?I zW;Phu`!Kd?JjY?jrmJr_HvMSNWFkwhEf=uB_%guFELw|&rvi_y^tT!>a8$z4Y$yI{y9(5=rcI!g^s{- zud?|Ws>qI>Q?jv6prh9hg~dKy|DHH0J*(WPTg}77Y9ELZ5)1ng%)-`!Ox z6tubwE>!Y4!EK$oF6Db$A)hWs`PsPleuPU1x?89uAVJX^emsKrG6*US2ZFg)3w{R8 z^-s#@W1*MMXV8eWpw$NtpG)PTq7eA?TiH@U24<(_W!QY%_xorHYny_la`KEcNHR){ zdX=V-Hz?@@qfr}X?J6D*)!^T~(QGYW73@A+SmFT)*jT~hHixwS3qIgw`0?!)M5i^4 zeSS%2zju|NW{!44)_);Ukh^H zSRohQ->;1L+%wP_%oWXwLF{&-H#WB!U4>s+nwA4EBuL|DUZr zrnUadS{5B}>CCAuwY(Ok55-8Sp07w4zae5_*VsF?JgpiUXt?>MtmdF4B2e9?#kK<`@=-wll zJGU*-gT}F-1%&f{F?!NTHm-mznIc5oi$Q$=HLJADj@O(8Yn6}I`$FMEVr>HZzXFNC zYuE&@bp;ub4_)R$es4MH=`@b?SkFr&_Gr$^0+3RVDW}tk+M& zd7%C?P;{f4(6TI<(wNJ{=YPs`*OME;>ii>W8C#25a+5B{k1kWjWd*uU<=lj0Uc-$P z>tCw>HRd1qQSqKLsWF*p317)SI4jE%8N{7){%cxhLdG*_Iv+?5u5Ml0==crhz1;tR zlf_AVMJ0>+`Y%Y%stY{Kt8gC(Vve9YxXQL|a(j0xUw!$NeEqY3Ag^D)UWwvVQ^4<~ z^u+F11LFbg%@C7xp)Ah7Q8X;Lem139?UZexoW~5fg=Dj-~rxb89 z)gfu?9_7zeJ#}DzQj=-tv#qA9Q8Y)2L2e+bk*DiO3)c^&d_03=Lx+`Mx%>L3ka=eU zjx4lP(!G>U4#Upz-TU`)^h2cg81kLAZjt}mfu)Ho*0$w(*d3 zD$R!4|8A)L+aLrq1b_rGEp=7!su=Z^tysokc#B4+FXTZ=#$}`<0lF!a{kIY%F@ZH= zH`vw0j|GXOCY78Go~yY2ok+IHmB;cLTD6lx#~G<)_cCY%XDr%>RA@wOCmFKURmTah zkgQD4Gwzd2!~AIsDWrOpUOaNzKBdm1XPtKR$PJB<2T9;K#;&90!|SvR^!f5<=2Vpwz*0JsOfe9Lsudf8$-*X{!)=cQ|(^}2O>?HUPSeh zd-fr6Ir;!&6|-f%KL&TWc~AWO=RY?QlmGmm|MvOZ0N%aRySrD$F(HZ%7vEd6&lz?4 zwAKeFKrRS0Z0dbM(h}w2$JrnTVf5k0yd4{nzlIX8MZsaE20`aCRXr&|kO-Ed8Fxt1 zrmtQ7EE(GnQGDJPquY!-DHfF>lA-eHZt2iuGo}=uDb2Vjv=#4+J<&dDW$#dJ zG3Qt_(4qc!P^-1f=SJr6oCyhLVb5Lx>wn&7lu2gu_bq16KJ%P{i*Q1186jXki*6C! z=hr}+1}TG-)%yJ4|1W;=bHfNiEo>_*bMed32SI4t2hhK7lN`CpRs8uXqLcP*A2GHY z{I~D2wHB}A-^(rlGX|ig3xJDCTGRP`Dor;Kn`oTl=Hw_FfL4&IzC&5Q&~MPSZk@=) z^Dk8`i|zoLx}EG}B*K5$zW|ISqV9sd1xFt7|6Xf+inbN1H6Z?}Cwr;g1h?)M9i3$xjD^H<)jxkaKKfH`BNlHc>N!Wdx>k?Fr>^~0(uebSsr5& zM|AePGd`(_-0e+nZ*Szw%a`);<41Y_;k~?ncrTaZ!eS;ThH37#9$}!pag3Pun0e}E zK@2L)nTh9Nv?-V|PT*7H=5BLBW5rRUy67?6Q6Y|DV0}z%XfFl;F9d+!=GVjhgBkYf zIH-)pM~H>QD%4z<-S$zjpas^C>FNIQTfu?b*5uWzJ2}2Npw0BfM=cx>redCo1u!Z{@u5~X5NobfO`|&d-Bpz?Qcl}=$7C={#`$M{=GX3 z(D(IWv94^0YQ}__$V~@;a5bv*L9iDXlMo;pgd44SMJ5E2i7~N2pb0Q2j=0V%gN7JV zq}5U}987DexfYVasSgZWgR5kuoG=(PSt3UmsqQh?SZlbL=Z87y8vrJf3@Esri!lZ3NQKNw z0Iu3>w7drjGD67})EIK`&@{DD+0Yo=EA=tQbC22em;`3PC5__ds z`-3ZpR&cv4J_aC-oeb4tXynDYf}E%)$syjq!xIjr4p6PTMwY@aOe!ve+n1&PYKZ9JocI=B85f|QHrcj0#GZ`vZJUIi-e*?tRFKU*zM~o} z);~*?nIw5Zm;DBaTeyD05SJC$R@ue0{``S*Hc##;6=|O5*hDqs$m06r540SnW5#BJ z_CmW8%Kug!IDq;M1~P*BBPSWj$!jH`+*C(C?S3V9w|8=Vdo5S{^|%KonM_KZ)D|M5 zGHFUv?XIV4s3hc78}$T~^EI_;=DtSWC|ESp`ftl|`jC%?_)?utnb@A-Q(Fi&)mC3( zSUBrL7~lo*PI<3ZWGtb}9>IHgGu*w(SWZ@N5ak{l-WoX37y#1qLVsS3M1tv?3>C(4;axm5!ti9-WuHB$NZiyW*d~%$BZ9?XRC7tufJdKJ&0Go_{A^mKRsh4 zz`J(?AiaBaXZU=in-o~*3J<+~U2RP=e!*At~oqK7< zo<))x_J0t?k@v<*#&j~Bg^RpVG+PiiwB*NGu8H9$2OW6UYJMEb&otPVlY5MCEQobE z>4$W7Azml6bTyb!XSA|u?a_59Q|Pq7nwveS5pgV{X6OO!96J=8y|KSW%cDxx-w}J- zSoxX9r(gr0JxN3!!FpyQ^6p1a{r~*uKewnYT7&gY%dpO^#rpv6_iaX%TuB3PziopI zu+QH&xAq5sf7=GBvW2@B*!$~nBat>pG@)>vLe)l50rUK-Btf7kZN**2_C3Dm^Na8k zlHN&rsd?R^+_NuEr9dp}5D3k5%`U@;9z~Z=4n^vv2~YdK z@+@nq$LPE*0B(|H?Atrn>0YQMo{tmm$gv%EW2(DRjdDu3GZJ)UE-FmRsQ$Gltn*e% z;#qXi8Hu6RLb+5`5f;q5tgL?#MP}?GWfT}mwYINg6p=IM;vxLOd5jaHI@T=8+mpyb zT3RDxSR9rFUyxDMxg@-k&mLP-v942i)Y9$Bn80Fqj|=xQcuRGd7a~b8T~C-eppyG> zkP1YlHIb{Uu?F7W+{)$kMc%!8C-2|Cm&ePa^y3($Na47Gar`};tFU*Y&!pM^McjqY zFS^Ato_U}pqD{f`73cq|5Otb+B=*0+G)O{#I~={J|6d3Izg_VEp7+L*wVaHV6Ax{& zrz`^^T^D!asjGcwYquW?-FhD7zVEYn(g5OG8w$cUhiz_i*c0^;>n4}WAtHmdeRXvu zTT5m*=JiN`1-U79u!3oK!qJ!RpmI21mV@dCe9m90|38=eOwP4Y_$5%@9FdR9bEuGosPioTIMm> zjG0i;@R53_sG%IVh3s5Im(HHH+#Q;5A4v6Xi)z5kmOG5IITyJdXWGqzqe&Cpln^;$ z5JK@DjMNyus;tg>&h7>!vs$R_h)gu!vL7Z#KL+rB9C2)Yg2h}ouE!sM#7Sl(sd|I; z$|MMZye%|BG-FP0WMhT3xsghL3=TZR31bm*{k0NFP{|!=tCmeBb!h)U%q(>j+Gl0HejYN1t&-$!!;Vxtb1XN4_8d2ORsma{{%H#Z_J<#UV5 zS=fUJ=V;{gAff~a1!+rc4t{6mp2b)abxLgE2ks$$fPeb`{nH@43H!4k0 zSd(}PmVpiHzt)Jng*A5Dz{1!SKB}1;dga5zks*3@btT)jkF4S2kjvvmF2_ZVJ{+gU zpAR{XLypT4#J_HR#9sAIkr1)QLF9y)$>w(H-GY`!>hh}KsWytw%bNU2mwu^;NwB;1 zCej?RXsK`rpnd#YYg+0HA3}iZ3s|}4WndCz?!(!)k+NN8j=iy(Sf}-V(_w3Ub8{=V zceiqLb0hn{&+luY%7{25GGbf3;2V+BSc$I~fC7Vc1-tTGGkC0~6@MhKT#5rs4SR<_ zpAl@WIMNid1%myn7Zlh^o6sK5Ex5@U%Q7_gkT03)Cf+|13<2UnL3rX^`Z^qgI$=*$ zh*UzG*-(lZ5{wy8%4)E|xizXEt3+?HB`nG6U76L*2SsaV2G5JA_$ zK7u($F?=Qfyc;V+sQ}Q@uSSlqlZ%B2)d3!g6Uwo_hdsvUhu{K3&PxuqyE7-`2Pa8K zGc~1rjyg9a@Y^hvn8O}o)C@hHF3z401M*f=v?>QeXYc8vgPbj#9i2dSxGF{@1b`|k z*q@FbDtbD}xhwA(;D9w95nI#bVU%^$iL&9!XY4-Uq?YIW@)!;arFa(!(q9p-m`Jx{ zDDt-!HG10y5n!7UA){vBM5l6}RR2yAnBQMj{@bRaTZ{T{xWu-MHL0;u1u$nNYT8=2 zt;yBZ)gTsp@9F!~KcL|_k^Q4C8*`-;gue)U{&YBq?!w43kX(k;%C^#x*tGf!VJx5G z>^%e#(Erf(sac!Z%8?un7sau_6p>gW*x z1&It5|FV#!#(JK@6Pm+o7HS5rzP329;^$;izP44chI&*KSefx$e5#VBpsK@ORfbOC zMVZ$m_F(JF@tan{LIc%4lb0#_QraMBs>$_sEm!+4Z{EC?_wPT*yLa#9!^ih>99^_e z1P)vh{XX&IZ>lu!i~YQ(SS8#K8~c_Z2_EMj4M{F$VojtGK~U-Zn1Y)bh!Pb@Tq5!v z9adfl054zP^XvZMKF}62U|hzcZ0*T;UJOQKHK>$%SZpzVr1{*pNq|(F+`YP+U?&u5 zX0ky(7Z*f0*T~K2a=FMw581bUwX@T8!B7=By2)|5z$Tx$bD8a;5eZI1c5Q3n9qN-* zX>8i$=K6XT%`abnxaF;C!nQB8~b4C@KS%NW8W36g@j$BjFZZoY4n>d&#Qf+*?xvCqjpezRr!W>gBe#%y_2Jl zJaJNKR&ZO4)%1c+3n*2Z`$tC?gd7yHS|N)et4#%}-iie|SGMyC9~L0^qGFEvnl0Nf zh5;uSq1KAyukTv|}wC{4YU&*$QVd2$&CHvL*``!Os z>_SCkfc}q%9Q}}fT;$OS0FM`WygbU~@p1g!W&GRY$B%;;F#qemulFSN9lcM`f7S%e zSb1j(gdtt|6pP|ipT+e-3-0?Xl~im^b&>;`ax|pp zSt@1=%pp)idv?r_3|BGlPjXPa@B0A$Z*S!4>Us{LIp#*^@P?vWR0$kPvJ%)#Q$Axl z6`U2s1oam{n2823j-7+nycd;T-Kc8xz1g6iE1#q8sZtDJD7pq;R}0D2#JWBS#9qSmG>4v(B5dt95SWJ@PPNiG>Hr!Bxnclh8;h@C?LaGU zbhJVXT*cUtQdj0RH;%CqR@mVXqc~KT>yKgy^HVQAf^8^T7KALH_*bKexaA&(BN(c=w>MUcIse>+`et;?P5N z&Vchcr5a#U?;8680%UlN75aah7W`VePa%3RBQ;vMn{hL?Dv`)^fl1$lfUrnv6N>!hVD)=%V8S3yL@U>c4-lzxr&O;`G8i zoV8>x%_M4pNSm{qbtKGX{i_k#SH)uPAS)tSQ)uQlhj2@)z(6vp4|?|j{J;BA>cA1d zfdF)Pa{%EE2!Uo{&A(5}{PTgd>{hv2AfTR19)6EPJ^ z#?d`x7Fy>YRm8EV(!r7F6hx0&%81OvYWsp#xZtBH&HHdGW!1leVw%{d#Tf}Bhz#6T zDha~abWe-BVx51SHC#~TA|pYUQVF7`1VHX`{JA`8O;AcfO~IBh3dMMmdrFD=)VSRY z_HQgfENLEYYiecwr{tQD(X#!d{-H<#)k@KX_mrT#s4y|w@P;&7++w2qG43C&&Zb+| zf=;ADi~n(LTe`PG=@yQo2*x7`LzPHD!@KLuJ_W&t-n%^Zk5pu!6)Ld>Np|AH-(1dvT!D@X!NzQ$L|_}(n48T% zJ2Uk6T>t*^^#r{oMXIPy`j#6%Ec?=usFOoQj{+l9{+8L-3FsRu|L2fGx``cKx*h2h z&`pj>EU>Uef;y7y>Ue@f4*kHEQ~*#p4IIHJD?{VXtlOzZk3xHetfZ+3;#qj+6`GX+ zc=l=Ki_No=x<;gCi)vWtVxwG(<#bkAm9kCK-oNP++>!YKx+^;mlMnCTO?&70_h=<+ zhFBsGH9J`I(clpqs$`BzxGxxIpn*EZrovRUmZS_0#{k|KL`~a20PCS^>fIIQV0(LN zk;|Yz4~-MC3V^!{ices8Zgl(>8N~Bgb&Z`$$5;(APE%d1gDI{8a>?*@@c4rWqU>;B zonsJU$gVkr&KQH5Uk4U^2rhI0%*{w$i3Ksn*Z33MJLJ4!mX-)*5LatjZZ0ya!c<`p zlnpH2e#StvIJdmTe+yNnCN45>Sf&tAF*c z^her6zdI4nK2=lNNlb>KlXsTGO~KxO0{z>_{Jh$)SYX^7!~sj>{oO_voJi1j!@>NLLyH z(|Sj2P-`GcZ%Hl!U{i`!J&JL4suMJnIhwYd z^Zmo-RYjU^a&^7S)z!6J&0N~6t1GfA)Z*fiR{y%p3dxB`l?pHnbZ&$pGHW8O%6(qbO7nD^l~(8%ld67_tTNe^cc$AeHT6Wx@?=ou>NvU*){+w zX0NPW(}hP8z;5vTcI(vbIxzX4pOFag@GwXKcvJeEE8OCQ*9Qg{rz&n9GY;zm6u|pS z5r7e}6$a|evgUFk^9n@p9)#;{!b!E|%7dUK zfO)B!KdUj_ISq5n=Ps;9GfZ;N(^S@DqIHthOL~(HduG>*K+zuGlnxELT34&k`~+92 z=oi4%raIL%Z2`>0Oh_S`Ws;Ofj`NQP{{Ldy{&%x@7K1P%IlBp0$hoGpmJVHQA9ee- z?c?va9hCe9@ZWaX_F?Vs_1QLE05o2^k&S;u0&FeZA)B-mo6S4O0VrL5mS@dF{eLpg z*B@4WJ8+B6K3X05Vohu_j`wligC?(EzmBS>&FgS;bF-QU*vfCCT=ZHyNG+8t2y99y zv2X+w)Hihh8-uNO!aXn)ND*5A;tIu}hDV13j)NJ+Gx7r~LVg2x&b&V@YJ4Q6^6?W@ zE$6a0NA)oh&Qm3wwS3p}n%|IQBHX{koS$5_@a{Hx{!Py3pD5TO=PUK-x^%Tbhf{aW z&u>?X@Dy~WQ*g{xjtC1ECdFA=8>Gx#<+csyx#P_tAKt&0cke&Q$B!REsF3ygh|5XB zh;h$dNW#%qN(yRHSk`hbrUvtGcGEMGAV3sN>{l596z&5vGVg@|@InCiQNQjV9+(`9 z01bfqH29vjywZ3XPCDy&AeyujHj}KGfGNTb15kOlnuG?lIGqxgAI z|35eG{u6kyv<8aC3x}vD?}Y=n$RdQHai2kT-C1*%%G`*m=-IG))8mAIK_nQe|HBTk z!@~Z#n>z;dIe>w+28UTxX&SRNX|omDtj!?n8=Dd1Vt4=$#@Lvi*>0~u7!|&j_J_e_ zZ9H77!$0c@Mjm|>bZ+t7Xadc-O_`IYV6NiUye*q!fBuDsV8jxU5Ekt`0@1f?>!_kQ4{ace4^NXK4OF zW&^3B%0a#lLkXD2bpmp6Ju@?!IRRxxYoHq8;bT5u%<3%E!kK^6>7xynXwP+`qjadyG2_ zbdzo~r>_}BV7W7i8viO42>6~vjWRO&$wdN~0GTa*C0gKk78~1Oij4iDf#S{-2InzU zQ}Vu7%N$fB3j4j;G$RAXJ$5yK{&`QiJ)x_|k^qh_Fh*AC6nRkwXL7dwHvp>{0RrW@ zghK*?J_Ucz@5egi#KK&O#D$@#a~(v&V9k&O&=})z)Jn#^=xKzi)f{;IoUo7vkmBDt z$yZWq4~)hla)U7mz}KT1X%*y=1~%{#gg#StnGTHXw`a_R&+dD=!Z3`zzi_d1dn&ur##Y-%2n)AEL@gmJJY!~*fXBoOb6t(tvI2A3 zY+7xK9!wOX4>AKyi>11_oiPGWCuFY#x;P3(VpeRtu7d@=fz`KAbZkqPKOl`|L2h#Y zBLV+^{_{UKjNlmp;FSa*nvMj0tR~aye~^Jj1i&`y^YQEEZU8eHU<-$UeMY*D=zt&z zv?K&1_&QnT&0Z=HD~AZn?lZehV+>>!m@>1kcwv#77`;c8()p8o2V#XekrD-jJ{ z>_kb5d9z7mBNCi35rJ%kwfdsv&&9C9m?M_=dzTd5rvrx|$PX5;P1p%R3c;f?wWUes z%~#g|gM47ifvz=UC<4F$)$=j(z@a-2!n)CiA*C5ut9I+;z=7F#SmS5U(E*GounAh} z0a4NKZ^N8aRJcM3@{PpyooBH!j|aP5^~XjhVbLX!mnN znR7s9g8gCHv79Y#8Gn*F(i#nDD)pVf0&8$b`(`J{xccag%v(MKx1vvbSOFd3ALqw|95)=FJ=V^2;yfi#K1$>({U4?$w>#T;GK1 zdY`K6{c70yhu!~nC0AGD-`qXGvqAT(0sfC+;V#=Y*3Y9)EC0(OmwpVz|8W_h|K%db z<3%pVAOSo+UWT&2_Yn>7_&B2h9_8|Q$m8RqJU)Ju_wU}x+lPC3`^{VV=9}NhH^2Et z-o1M#ALsWU-RlCA7P2u3LJ1Ckv<@)jJH`QEZuaUT@RM-^pfzp&c57Qv!zU?OC~>{f z27{XA0D={jK-2mk^9H4fHj%dNa97(uv5KB0n>iiLNz|KS;8wt2wSKj^aFU zl#K#tR5Qz|wy*;4D!Sz)Xk;+yR4qkbapLcWjthAF6L3@plwCmfFK5J zP1?T8)-;F#?jX>%7Nks6{f*9#MD9vr(GwGNIDT~5f|aw>IAALwbFBo2N(J{VB=rgqtd^=u5e^3;g-NMz zt<2zyOBS1&0UgA`$t9z^4Ca_gk~3wZf~gf!$V%u+XQn4e4rfHrWHOMui^@7~4TqdE zi{vZ^Adn-%74dKi^Hqs`Uw~+lr`6ZMO|EaR#rm5eR(QP3S;cTHJdPt=Hr(mh$$;dwA3eZ9n6S&f??b8XmX*$)o#(QdiM7V_mEPsUhY!=u zVbVH!BFY_!4|rbSb1JHU!Q%Z4RID`5oFnMj3Nn?SfGQ7jq~oz4VQd9M$nO@dbN z>jCUlZl-ekF(N-;@rgEzp{7RbceG$!Y_wS2ZC2u6ECKZj{E{<_B@v>v93G@yKByxk z?Sv};y^t27UdMahXFM>V)_ksLkX-UIv3j)t@{9;^dg3l%Fu=~Zhhi%Xuhjv#?@|dk zT{;W{X()#lw9|6bdd}i?+Cs7zR3q=qFfUu#(v0pkPn5;$qe7{g0eHvAi`74h&li9z zZ7N1^h#c2r#;PnzRLe7kd2xbd3$&3g^`9o9!o&tuUN1#yXow0CnZikqk~-gPad_gk zj^pQtD}dRvZ}UHR-?o$A#WU~95O8K`Q)T8#oRR4{veRF`ekEUg@#O^m-^lCNujI`a zg8=a6%^SJ7xtZ4g*RpQ_`cD z-TJWdKQ3~)ba}jd9E87P5CSfjV-f%^lN9h#zIl5u_ix|I{r%fP1bF*ae)F5($Tz?F zjl6w(FCRV(CjNN+Bcg%S6$G)*=kS~eF`tnKu;d*+ebs+5Bme{uUcY`l2zz3nMn?Dy z);q8|At=^|yzVe0IVkt%bht=Npnt|mw3afI=B3kbBJ{zQT!g50V4Otq$ply}laEhQz@ zJ8D8Yei;5?&aMin-k0a!9q};wNI4#1jUHf0msT6zGY|tmtEY%6cXLu_*`y3qh;U;2 zSShhwQty9VK}hU&MD&zw_-(slf-zt<9NFOT9#Kz?@4dObk@p`zlEZ?PlNK%{G?UkF zS(TN*%y094M0Xjf6Wh}kZe<089kauJbcUG`08tvlZ1a)=y9kLW(Bz{|;fqcQ;9 zKq9|L0HPxQ~3@tqs=_R{T48K+^pQ>j2H`6Ok!RWxu*w<_e!38*`fO z!j4c17U5<_A{#7JvUi6V&v}n{e2WU#7f;dmPF)C|bZXM#z>$I@BJ80fh-CDTFx|0y znkUGWUa44dH^u#5>oKOpxrLbJ)0YihATg3B>pzL(S5T@9vp_zdC@f{c47ht4UVo%b z+Tt8U_mCFr_*(xN_vVV6yruqK$&d!c7tWkiHC#J+E(}CLK{79hPQaC6xW!s|E>I+E z8Lv|3$4Ce+b+gzSmueFuvf^fAPde<`)19hjWCKmqt<3K*jvAw6t79vW#PI$f(JlhL z27~`TWHMz(k9h6S?lzHqL}6d=*V6AMUeRsD9X>urtl{PH5pW6%5?-5eP+nj45_gu7 z5BbdW5YX}Uhiy;DvDwBx)->_I+nZbY`s<&)fO9VdfaeGQ<%GRuU?t5qH4c7{pV(Ak zK#~P3T2bP*OZNXiQCo}Q1aKvmEg-u|?-vkM8_y-Mj=*)tZPRA;gDmQ3dKov3 zCLpbD!Jb|)V$Vp4U?phGz`hIp1Z1jx5u_u6K&YB^k_39`A&MO-R0Ne7?I7^u<0BN1 zhUL_jSoWPv-Fom|{wncYl~%mAq-C^_bIIz8SntJ> z+lJ5UBpOx>UBx0BP6}ud&ML|lY^0o=Y8oFb~v_BoL8=YY#f!wm+kQUNl+MQsW>o=x_vYq`6*$kt646=BEtk?Tc?Nc2v8tB7Jj>{pJ<0Aby+=TX}f*P98swNP(jtBNAm265Lh7RdHA#=#mO> zF6}=hoqT`Z=Z_2i!@K`)|J(mAy?6Pa|L^}R?>~H)>v*F<9IDk3F!q6M*uB#5HwVPq zrZIF5@^Q-?Z?ZP4&p(p7@YFY@>{2QHpHS~2WV>Dm!oI&U;YpWLLr-3VNbESCva|<9 zP@{rE!Fy6&L12OXB)&%>i`szH1V4`;e7NlynGx7hLYOdrN-3%oi34i30NRz%iS_k* z7H}}7Yu zM5m2hd)gEl45hBf)%A^t{6_xn@BU8y?(hCizW&+I;yzvWQ#e1L>T5A}>wAB-p{PY5 zH7$v=zCxEQn+}$4=Wo4>N|U1v^?_|L)H$$v#4kM;?QSJM6fJdXRJX zZ5vAdeW?GN4u>vv^6qr-+O}EaZ`*L~ngrhg`e*&$T9Zw|^54PzwoNi;gV+dQ6h1-~SrS#nQ`W3;q|9j~99T_)#vGOVm!j_x3s0&zOLmVQHH)^+`&}{kbKvl!2K{*;Em= z7T50P=2pJ`+1GNlU%dctF9d*R1pn_JY}t>~Cl{wUWMWOKx0zp>9r^sT>BzPa%)?Sp zFzP2pvnIdm(2FDisJwf4kjvxaWb*)XUJV#kY0C|+RKWa%aX%LQ-J)qu2LJ?aVta?k zg$C8Qkb=*xo%Yry`2V8(|Gwb%`kYdy%pcuFj<@#HmJkJO%N=;uH8aZVs-Ae>cAyeFtNQCQ*#B*je z_!-CXOyK{sc?h7rqFP3fP@^0mtcvO!{9SEwbA2PPUcHttzx+bJ{BkJ%U%z=HZ(hHV zFTQvqU%YuEZ{EC-H($Jw*RNj7?W;Svy}p(0YMZaO%^^Yp|7qtr){JcezG(NZf|;HT zmU#`^yM+WW6^>pLASob-CUgJqV$(I?A|Jo}C=Wk-ClB{;H2f>vz56 z_B$;B=ez$O|HuC>CL-I`BaYO0)x0$_~#E*;uA}d!^n}F;Lh2$YJAr~P5CFF-JFl#(gMIz%W@0N%jD z7SaenmT!%nQ=%tkxioD?eQOCqlrHm1ew(a$7lQY+eQv~qBzT_`MjllaV65`LNw-js zd^&K~h&&PoxB$RZW<~%@HNO-rVk3eE)mx&cs5uVo6qUD?pxH0?d@%XK^^E6CL=oLa-ryg6Eljed(bheocre(4XKJWAON5F**#ygW>Dt9?lh$Vct4&&X4sWvUB6_GCa*)c< z9Y~rx12{?axQN*XtHU^fM?d7~ot-A{TFII9?fq@H?9EhHmPu0-=qQK)VC{5rM{7VOGb(=3bwDd4CCG5; zD&wj|6BF&x$#SoWYmcNGV?Gsqo)>pP%jg~ohf}WY(f*m^U_iCrGvY)LU{}oVW@l6H zs}w;sVFyI(2gDlY{x9STqoP}*^Ps$4Ca7YTZb1goHPDxJ5qbCjXYWtfEK82-Ky;b! zeNGHHS7l{ZVIc|JqBRyivHqmUP~tmceVdoR+O~??q%(Lz#s-lu}BjsVo?B21Sm#64qqprfAkO@ zy+HG1A>wIm&9D?{t^~{S<^m+DeBRtSmEEWOrk)%3`3f@OKfyT@Ni0Ex zTi*Yvy@y^?H@G7e%??DS{eQPzm!wipQBAQo_xeY62#=HEy=uU^RCBa-y8hPxQ~k>o zU5KC^wVKy_RmIjbp6Lk3r;??VC<5V7 zA*{E7q*%Vwkf2PU=j~mPC{CInG|Lo`NmOzVC8b{?*E1vLSNPE zu&$8H3p{%!sM`i?o3rA~a+|U(DM&^r%SeK?4B3}2e&A);J*p3EnI$+1=OWQkvVj@H z@_&Jpg7dQh{@*Mbzs*zy*{d0^DZf=Cpy#9!29lbFy*|Dv-EPhQg}@dC?L+==CwJ?Mm6^{W`QJnk~jE*?MZU(Xt^) zA4=4y4p2hJjS;IUTA(v1$G*Y&@_VbkYBFlm>lnQ?X0sD0o{L;_q!_C4yY{9+m62tbm0pZO;58l;vmkK@q|?OMTV4&EFpNAxSJ+fyOY6?5QU}>n zRwOIPbO$N-K@1S`8{p0ZLics0Cpiw?)JgbZFdUr+l=GuU!_Te&ijWhGF%VaBTBxKZ zB)w=6V!hkod@#+cU!aO$jSp6hl1<)tXCKkc4Qu7NhB3Sw3~FRxp6jwgS<3YBkP|ng zS)dWQSCtVSOzWSuq&Wh?dm``qnQ9UVR-P ztZxJv2Zsi>W>=srupwGOY1y6Yio?3%{QMku?%cthyZ3PK-aXv8(}4b4w{PLj?K`-A z`%eGbEnHsS!uk0*4u?axXkWX1e+l6KAbdhc?x&cI?)ctucEyMT;tHQ}4_1ZhW@g_x&QQgcEni>ryun1J#7_dXJ@#$xWMh(w{h>@b3A?e6i=Q!!DpX+icdd#g3mtv z6rX+e89sZjeeGAD{0bj`@(Diu>{odH>^ZKkuFMqxTkW@SO?HZy_J0XOsBCNa#)N=h zlN*5GfB1j>4}QOE8;n1E|NXev3xcbI0qFeYdBMaT%u1jYpQUQ7a} zUQy!Uj1~1eATA@ot~4Tt9A+MYT$eaPij0M05PEVC7{DpTifFP(j~1}5G!oe%rt;d6 z*54ebXR2=oq{)Ul#<*lRBp#v$RJ&*L$~+t;6_}EpDi6NAa8Qq^4k-sau?ot>2+rT! zi>km5xh;|(>{$60vh_dKe^E&$$mwV@t>r znt2aZh#X$&_-*~;p1_>ZXiw8zwNQ=BsVb*_2h7dNzE%39acmrubAeyft)eQhVFpc*Q#pAPmy`!`%4R$ zFM|+4_Q+g=3M9J6P(KvX6^dH?_N6#oG5zy18@A%(?h8Y8AHZTt$Hw$0S~%Ti3$ zZ&v@ku3yUhwRKq_OaIvs0nkYSE#7O1ivQB=tw+R|kPB21cL6Y0sDA&M<3#^{uF=Ll z#dhVTzyGqXZv{$)Jt#ze?~rvuzblcj#`)Sh@2RSa^RqKtT%5aWLGL*c!0_w}sn<3E z%Cp63Hz%T))usr*tArV6WE-l+N-_#9B#u<*e5E!h=q6+Tv%mgDMxgnjW zfgg$S~NlkllI{rPUA}$tvJk^O9 zMe}$q?gU1%^831`xL3aGRU+YvEAi;TD)YTV+a*?Vnsj%_0Wn2!v%L{)yi$azQHA*0QWn^^7a>4{;h}v;qH8in$8hyndTs#9EZsPdyC0rNVn` zPCzx4ZezST3BW-74)oXRV1U}@x0!;lwr^;E-#W0M(IUv68_FLK#a?wqa)h=kf%}@G z+xtdpP5>bLO(He*3ZtgvJEg*2hB|o2-j_wygqka$#nW3hZR^{0z9d$KZF}t5QcYQc7Sm8n}V7m`BILK)8knhJOM3it= zEEnHVO+1r2N-l1-PWhu__+ickT!tGPjR1UOi#sb>r~Qwuh?T(M*bGVshK&_EGIN7u zD_XzBn1cT7f%DRk^c_NbPfdfgc%C^6jsb{p=spIo7|#F$yY(aU`YC{YEMt2UgVY-)>=7rqv@7 z2{eXGSVL7+cTyA82t{$7?Y6W-CEGI@!CBlrYu6V=vGx3a`WOF`eC~}>QtZqG)8Vyt z@jM{4CX$tdWhiNi4e}0$BW~Tgz}*h|-@SVmw>$8E=k}du?|-YQ{%_sBg^TlZoSmIx zJ**D=_W|JA$(^R+r=ecMC`RsZ|8McSeW=GH_+LnARxLJXkO9pBpj!tIGQd`SA5n|` z>5c$ZvDS*Zov`@)CFN-ovx!&+zQ&Q+(P90L>ZTQ+)R6XZZBVr}*?& zpW>5GKEWrSe9~&|7gso)PB_(*6J6LT2Q%i0Ye6i%W-O_{5hQ>={KJ1C|M&m(fB93{ zKiX23X*d~YXJTuZ*AFE|=mc1nVo=hf;Hu}@ZWx>~daZ}35CMTkKZQW;Fr1-1PAD5# zB`Kj@9WF^dzk4Znl1yT$B!MUrW7i~!IXPazcW-$WIxO?=9y#Zca;d?=sIB*LKM-Uk z_pA;Z?+cCa_fRuAuq<&9X=}BH!C%~jWm^A4U6E_5WZ54S#u7SRR}R-=#TnJ}UTEqx z`b;}l7>{}kQnqOhB^S9#Ng|u-^ejZ@U`0rE;-Nn|DycZxR%G8^zeKA4E@Dk{cxrl( za$XZDMAQ9GcSe-hDzFm@u)qJ&^`q-QzWVgZQ#^h01h;SBhID0=B1UhhMIFWm$DVzF zvVdQ|5{taqk{#d%5ggV-k5|(~Tp5vFWcOT3cgTs((WR8;g42gMrDz9670}XZ*G>qm zDk$1qL!^hsDq4hq7G=3GL^fz$!raKXHM?>xvAir@-6(Z7JK_KU zfB;EEK~$OKBq>UUl+UB?s@%Ab?wR7nLeN9@lJ0IgW1+3Qzm{R8ERAF!v3@T`fbdws zut%{QTybKJ(0f@#iQQ&oU2f`o$%7*YUEyhNquwgn;STJqAe4Vh1P)e}>#T6Lv!z6g z9=yfk{oa^IjCU~WKhr=^=y8K$#0z&B6mnx#Rf_ytuq-Q9v-NNFynTIXH9ivo zN+$+1kY8GC!1y;Agx_rY&wnS9@KP*>jB7n33KSS2VBBj`hy;NC@8ZSJx-NK^ss6Of zykdA6_J2wHP#i8w3AOh3Y>I#Ly_r(GWl4akdg`o*e~0M=yrHh8!1k2Wrpm6~3mr6BOUS zfyAV?g1Up=m?y9!z|Q?IJ2hx9e-d^B_4ziF7JMWnK$v4_hX2F-Gl-i;3<%k@ka2Dp zjTWUEQ|BgK)394o{qG8YpOJGv6a}*0|62WD)t)5@&RMM#Cg z9%0^?NFXk-V*o3kJ-I~#*jtl@qJK2zkv;5Xp&Q zs3>;Sqe_75AR91(>JbPUEY&5b7%BFm50FKgnj+rUU9nbYhP$_a1x47|!J9UZXwb;$ z?{|Dt+pCYPtkDu$GlU!>xf!a_b%Gl+PIfRWwL$~}2XIElHw2bh&!gx(=&m$N%NV*n zhlPRc-eAd&ov_)|`*S~K-qY`|;CsD#6D2X9Q&UudWsda=EnzCq?_sT;KT9z}suFYB z#`91q$1gaLq~oWCD++>RWQ1hU02;Gd*-ksHfBcrU4{e12Hjdqx6!z-m8YQKJ($_wx zYyTuW&{qM%I>W3};vCsH^GTB;O_{SUI35l-J3Ggn+qZG|-aXuZ@Bnx3+`+9|x0=QO zox8Ym=T5WvzkM5*7Z*6YxWL)*(1(Ow6|^o`3k?I;)l_3c`M)&Z_YN?K54wh}o%rCc zUosx%tnR2jY$CWDDfh)Ty z5YZwU@P>Q?yT__hEhMktC)w|k1lB7l$}su7^59qFhus;+$SYRJ^d2C)@bD~lqFKQl z6{XDVq~BKKy>2zbs1)VRH+tFgxqZbCG!<(D*tX4^z0&JZ)o%OGYm_V~!xey^5il0_MKD*MMJf@Jg<`K5939#6{>&8Qqz7(lZU58j z);^7j-EKKB?$s|7{QvpSf2KaGp^IqZE=los)%u-6L}0V>A3*=I_J3coE(Ob>kpPS^ zz{G(8=J!5;LI3t|OSkC-fAOw>Gj|Lf#r%j97z*L5)0Nc_B}B0m9M%=fx(49Ty64~o=zzOubl-H47&OC= zZb`9nrcch+aUxORB-yhw_cL@pYN}N<6wyhkt5ObO6mWpzg6RB_kU>=Fy?qA9*I#4UR$Mbl@DZpCLByem zrUiUY!PFI!>!~8?KG&VtEeZQrAcZt5BEKX$JCe#P>Pyu<76!$;h|nd~6nB-JIW#3o zg!x~b+57#Uh|g(wqinx6+6#(n9;MV0Wym;}VTgQPi*OHA1_1tdr$T=WBG-?)EWYNo+HDh>d zp_6@}+l$Kc^E0f=&13OfgzQg>oxSc?UP}+44Uhmi2LH|8UtM}XtiGFizmoD_TQ)D* z-Hd1awo_xW-=ARkK{4a6wR$64({r97CYB?qFFl!&C|IlvEgN zutW9gZK!<5;95rx0`DEEnm2nZ15M%9?skk(x$n(N2HlC}*_B3t^I-UNZNr!#@YnD; z2ic>Jd|bqAQRfKM0QT9;g)=k7;}Y+v+%aI--)*O+JUng98ED%! zY}4fvMb6i|p;OgEL?mxTV;{hT8;Qi0u!>@kThycI%#XsZYU;Zn3T4KVM#bQ*OXl%3gMGw}$6mc&`T8ips34jw+|FVw&W2Y!eP5P)cA{ zNpX}mTI2WiQ*yR1skKX)l-rWVZ2W#Q6!1y0En$er8O$`M4EuLi3MOI&=c8*PBo5%$ zMsOpwr>GH{vVuEXo-%+F&M#N(vWLBE`q>gDY2uT;kii;ij|8~7awOl-Y;NvrxCBNQ zg3}gg_&Wx5mMPATMwBnB?4*$LoO70_*ZC3#u>cc490(Hzr`ZilH4qmg149ufmtyWb z!XBmM#$vJcPS&qi1+YN7$G@g$aGa_|R|rnnpio_{ zHru+QS5EC6w=KaIr4!~h3p3yr*Z0cO0ceRm*Ux_Ta}@!;=vaWKPd%gk;^IP!^(Rhl z!sxX#YgAG+4BvYFq6`Od1&vrlyj5mUw+K701`OI7`cJ)a!aLgqBc>95zqOVM7(uUHO?J9rgW@UQC{ z+yREVzld1P-)#O%`*V*F7`;YW3YMYl?*Mn{E?5!~$#Y(U1Z*%C+tpgus| zeVUw3u|rBZ<_g(~Hjw0Wp}`t`ui*%q^PSpN)Bca(VB)nbKl+mF^)*D5irebj56t~< zsQ=ixFhm`dV6&f@j$y{i;I&93cY@=V+}2*XPf2xUOgNGW0axmgMn9#(DsDEV;%H|~ zkuj`Px7kb}Gb93uNTM2GvhH^$)%o~$28KI5;ULzDJF-T50^$?MbpF`MQX|Vg^lX~e zcQImKA|Uh&Qpt^zqY(D`;6dh)vh%EDV$b9}u7Nqxm0C?Niv!_p$t&LUYOjlmXObJP9 zGLHr#Wf5;EA}PBG(=h(G;UywC9F84uS8Q7G{MoYxj&81;9%rINE>Rq6X(CsQYRl#Z zCC2m`!@d=DuKK@O8Gfr?@+J`ft7p<|x2{Ne|t0)k@K)trL;ta*i#K!Q3-k-$$4pdIJCvT{f0 zI#lRnqZTaU?ZZ^C9@?)zOT6hG)^x7o6r&AydXZSu{ciU>G`LJy90EwGmGWFw_nJRR z!ympy6+w2WbS=VwTc=Fds1(x)psoatN+2jOlikTJtoBhFjt^_Br~~J&k%zJUc*QO6 zhyAv&1AxZ!W$~R#5eszvOfiGx&|nR{=R*$y2@}LYM4x7)P-y^<2-ft!Seyl|A(7)ATQTvEdsIQc-(8@~W~l1JeYnzk3~z@0=Wuc;rQ5x6uC}H% zYcMjqD@Pfi*T^2L6?K44Ay$S4pPYpXk0}y1awUS4*mH+?{6kGu)rM2f(1$sR=(~&m z^$Y(7ayPO3)vmT*mIa5y0hbq-c>jZk`0&HWc>lfk&GP@wojbU5=MHY&x{b@r3!I;y z;cz(Oa5yyJf2jSJ14=1<7&z2J!xHq+W1bez@RSJHHj-$o+qLK6dTmZN-ok0=L+_%2 z0LJx!?;Yy)w?rDOBkx%&PPOIYZQF+R)WHAK>4dGWsN05hUG3iwrvtX_g!A)r+`4@W z_wU`ulc&u-`qNK;gS3&}ir0fm0o)DD6q{?E}xB*a<_-;NZC88A%#>fI6iR{fsTnazOKJ*Cw zZ)OxHVSi6~aFjtwKqWo@B_m)U5?DH4!$w>9h}eD-5u$_>i)4TnSs%{? zSBbz%xN$O_*CU+*c}gSMLu7X;3YPhz+No_asUqwp0<( zV3q-e3{cJebTod7)IhOpX^YB}7~w*cN<03E4H1TuKKPdGGR1KRJMEXqtCj$rEm`A; zpNPL2m0m~+c1^=sMW~_O4mKy8vXcR=hDy);#Kg#qo>9;3#Bh-sN_Gf!0w$%kf#=2f zIhgROf*sHVsqREJqkYZdI|H3>w$>^ZX?yBcHv>FPnaqwS@cOS-g=by0_=d`4oNo6& zNU}=jWjHiesUsQPBOXoySp*w4_uD*3Q~Ar*to|`#2P#Akz}CNr%`CmQQf*Kz0Ji?S zx2=))PuqrNSv=F7``FxNJC*QzGM86ZncpG$j_DO}romprtms7{Unv3i}Hcm|<%IF=bFsj9_) z`p3wmX)@53J*#T9Ua=s$ep%KsuYU|$Q407VlaA|e&R+EV4?^jPZ4kDYSHI`CZ6new z;_u*ju}UNX=eY8Ia+y5xWxRg=^PlVJW!m-Y;se3#@UGVgGNo{!8ySMxEc?0Yp$1!6Hjn{8JQw5rK<20H9EO@91NS&!4TX zBdhG5EY@ex3)W>d7m|0GZ|;7XfcM>qsXg!FJtARWkEPo*K7H~exT0wy0-6ISb}Tg| z*DAc{?so_Q6ubui@Mk!ZAAHx-Yfl%GBQ#MaksT6sjm~|6*RuLs9KE?mzEa71M&H{ z2%T#ndDYSEUgEvIN7{+|qd$s;$U&v}`4D-{!g)ggxOrXodiwN<^00eWS;huWCS=3e zrbfOk5(_gLFxZeZ4Fi6w@L6e*0Ihi{SZ>`yt%_&QpP_DB&q%LkORf`E*L@N`l1bR3-w91~wG7eze9; z)JU!fR`ncos}W=lO;mOQ8=o)QJ%k)y9Rsp{=7f}PO5pF9%m}&41Z9%93U>S@Sc($K zfmL>Vokb9{ahX8iMdo0VYpvX^+IbAugNO1m58X8Y<~g20vuhi48j7}Tbs=xoGN^yq*t?AxO zBpJ4kt7x|0VSU%okTN*Jwu3?u9Yd|iD!5_8D&0DAtbes?2bCvt3fB1+0^RKnI5n{2kb?Z=s6=`7o@$3wD?%cuS$B*&&@ngLI{zH85!9zTF z?*Z=Kxr@tNx0=oW*%=ONv-mH|io@EJ{zK`r(2#H;rI1AcNLK@iP4HZ`(_^=Uh#Nx8 z^yuOx;hHm9h=(4^;CbJBhP7b3*V~Oa*3nukmfF<*RV%hZ0NA$v=TmbDIGu3XHXPRW zZ^z??3B&C8A=o4*9;z=xI zxyl=t*`F(u2VCtUDFV&L9yD0vA=fo!e5PG)zo=V3IQxgnl6OXz+UA zI^07v3MK;KK(0egG^p!Ua(v^QSc}O`mPlcJAR|8$U|I;{yIr##t7ACCvyOFsGd zV?6rc12EAswpbbRPqQe^imtgTe!FoCC+DK|ryOR`r&@M4HL&hL{>9+hd@Yk}n zdR$wWyLM+Pl!96nOQARFaV-j98Ozc_>t6w|32H5XZf!qU6en4+C{Sx#*H)}C8@NN> zx~xvhsI^B28HXT%QZep|Rco}asNko6`Iia^{_6kua)0DwN!|3`^;b;2 zc4%lsdJ<=GC${29nG~^zxj;*i2s$w74Q$^H2K{^&$O=DqCG7iNp)E<&W{S}GoO@i3 z5>PluX@Y2J+`q4CyPuGNhY$slh;$GX19`^GK}-P;B8H4Q#nkcUy68RAI1^=Apj(|I z2W19N8L-M9^2yUDUur+_)1Ur~T*mu-Q6rg@-QUc)p#Qy)vVZNw-gRj%txE^Zmv!lJ z01p1I>k{Guiby98EGT8cGDKe@Ee4>I0;IscR|Y9~#03;503Z;7fggsa>~gmQw( znt~mF>9A3e&|pICX$D1+BjgMi9Sk(6@Aqyh;hKzvRy*~trn#`y_mvpA!YnTd?y3^z ze-!BwYB;ZH3*XWJ<;Rl>e%k-YA!IeztO2zkgPK^*Eo0hEcScyfl2C1z||a(LE1o@jifvQc5XFF0Z%kY{!3)P=dbY)(;QZ_yvN-TN zSmZaa-yQUSfL$8;w^yi9bmVHse3@R!cmx20x@hWt4Di2JSBH+AU){PLaE}B)HPwFr z|CMd`NllOd*j$Newwq)NrfgLVD$I6tQYv|~9)(+_^w|m?O;(l3p46D~!*(yY6%b%a zOuj~>NExk`7bIp|Y~SB6m{Pu81u=L@MPsU4O$CQ$`Y%~^sjJ^KS)j6Psj3&Tnm}7) zsxn(&oKzArN0o-!Ny)}a=#b6bucPjeT$CEOpw6Cb5GAONu~W>m`DSRinvOcDeVsVt z3ZDju`~6pK->l<#sx_WpiT5lA1Dl04xmT3Pd!@m(jHpMq%dd$QEh!szFkdM%+de@$ z$8%PgrVKpwCQ7M@CNf2lcnd1WCggg+2sHjIYgaSJ7?7dQ8~KWuTtq;Hdj>hoI-AHy zBg~=<)-nA|aB&_>PZ1+Pj4aR)-XWwYLK+ zj>F-I1q3uq5-`$_FJ13Lz6wPLNcsSTGF0dP8PsE2A~fYa3p%eJA`4a;^y-740#I|ZCJ z9M6upxVXTbJ9qH>-ZR|3eGBL3XSg^&!`az6)@8vje(_KEr(gU6&!0WV>2w0HnJsc~ z$iTe+e@K#vh&yC zz~6Oy%OE4~e8---{S0g8fjeRj^)zXfFnfv7P6)>^MQJH^NPR%eCg2)UrpdX1P3Ax( zUXLqqbvkjSHutzm4b1m^b|b;H)QYz!`K{~PbIPknjVVx3AVq!fKS<~O{;Wma&b?HW z+5qMS6%gJZ+F}6E)bU&2bGKT}J+k!&zW+0cMuyu@uOEK;)1N8;{MBE5Nko9B zP6U|1VZ=2%lyA0fI(gCh2+ow=A&dpWW7W`Cb8lmGdKFvCg=#S0v)uvEffOgS%;IJO z@of){@f}Ja#pvmnT+4Ofnnr{M8kS)&=WAN&DsPZ@%fN~yS^x!*A5Q%8i&O$G+epi; zX5G5eq$EiPXS*B8t@o>6w%We||9`2x|C>ugcazXs$0G*8bn_06>HQw)Jmhb1|0yp(p^0%IJ@5Uu|sT;SSOj~J6q|~P$s(ugmqATZ;kUGnhU3-fQUEp%1URK?d+k+ z={buj*g5ePIckZt%q4+xga|p)2?N5SaqSFLCY|C`{r$X_Qp$T*jhF|#f&n7Ei#>#>G;*7WkzJ6BDw$tYB*hgAxqI@ z!a!>`$bBsCa)FGa?1V68YJ8nY)Iu{XujARhF80056JmE;$s{=On291OK4L_e*L?ic z{{qu)R_x%4U4=0J&g)5z#gH7eBRAsz8v?-Fy`DXNW-C{rCDAttViIW>eTSvA6@KFR z7@=jBV2iq&lLq`wWLKE|RX^Zcw{BB@3%Y`?HkW`}cYj{diplfy3s-poUYy;$eurQ3 z#`}ObF;wi4MKuF)V>nZ5H9&O`Ra6z*R?QWl)~&@{RP9j!)m;RtX906FteTYU8oZ^z zilD$eRGBMlE|3t}?V9a}c1>56g1IBoX#-2zt(7ylN70njR-j=Y48*U&LQPW6lagzI z*(&$pj_$NcI;`2mttUreSrOT}N{x_ApOfq@!|X0v?}xdcYRoSM0B9*D!$MAmy1}kO*|i)74fH|zbdVi8Le-cAA{x$X z-Kyuxr**-A7=j(p_YG4rL;D~+t}l52Tf0haJam8fKfjauU*F~%cipLz_}NH9eVFF< zo+~acZ{g9S5Ae}PAK_sK{fGMh{{8#7xVXUac*MF4rT=0U{-y?6y7GVIgsu(vA9c-eUWt){4?yftGdYwL$~; zxBlnT)d{Di{o83fVcph77T79IYl{YGf8TIA9&tPzv91Rk&W<=gyTJMRIhLj1-o3jx zKfk~~{Nq33>60gT`SPV%99J!YR0WC_5`D+gEAghjv@);oj7=yH6UdbZKSM%!t%@?` zJjaaRk}|@X2uUhyQoEJi!L0`84wYEPNl-B)$D?VmA&?zBTY_~uJB+6NkMoI5L`y-K zdDw|P60L;io(W|V6ryZmnr;Wfr3;OOs7DUhbJRbs4hrkJWnlVe4>^+8Gz5V_pfs%O ze;2dv)dci9(5k%uCr}#%sO97!H+>M=rDk;z+mVLosc^4jTF>}%Ul%J_^ESr!4Ann8 zs|c3EL{ih_Ts7{(-Cz-7wlQ%es>rkBPTG*zZDw~uFb5z6)gjy^BnX&g=2A#x*MK8a za@Ms_44LNG51Xk=u(cIs>(v^8$7}lAWcH3(fjxf*UiG$bKmb_!{@PUaZ2R7a(nTPZ z2*%xlNsOqfmOYQ!?%`!As9QI(FGPqRwcS!sySjP7o?9oO#KqppnnSao*}DOtHUY9az#M*maPyLgL)!8P|WIhinVp}9-c9j8y4 zN7%ELoYOk7R%CWY8^5avk#tnBv&H(SED}x#@6~>8=KjxHpUJPVov*ES3wrMS8VP18 z1>3fTHIc!x@%%r1^7Jd2cK-A)|5C@ErrAwt?2}4P0Oni*)Vi4xe_dPs?n-}m>RJx{ z-^}65Nxe=K=-~fSI_U2tff4sAJr+QU^mqUOGAyBG^e$N$YaHE|D0i9%q@{%_NbS zIIf9f7>(T9MHM5iZ(N+QrpDUX*$^CmRf02Lj5d%V))5J~-|PrRvj9GRl~k!yO+F7% z!!t4Yw1wJP@?gpZUYh5Z67E^{vEe6GfFk=AIzX<23KIRf(mHD5o`d% z0G9}5+W%I|{ok~!49Y7T8!Uob%Pr5qWqVm3gxy&C-@L*=?|SFPTnK`2zwz8xtsrc^ zD^b-f{O_F*-?MGa8Ndhy0rnFDIyE)5Jk9iheWeWf+Ep1~ zy-imMi%7Dz8&X?XjykL0RihP{Y>BCRXh(flj>_;(4-Ks0H(DLHP;6?5F!Y$gJsbS|~+$wJQ=Y=PKKFJxm zN=_7rSy+`)7R;%qpEpGl`&4z+L?EZw9-_>sNQ;4n?;rPmt(8omcfkh*ztEIl6YJK-|MVS6N;NCrGzy^1J#|fk%cZQhUx&S7qf;_H5;qmOT5vHZZ?rG(*fU?C{d>)_?#EIttf#kvVXhjIv z2;Rm!z>PIcZr^L~UpTga&t+5?1^0v=SyH5YKJcHK#8=wC%PXR(Wwo`1mnC{OBXR|Ni@U|Ka=i;Nb^&|NZxI=k6U`oL%5>cEoW#bfCZgZ(XrS!Fp(F zo^?&O|D_ENE%&pli)_$W$m+jH!cQdbugKP|d_3{G0uAKXkV);f|H}7Z@(iwHt?WdP zT6-)|8MVTKb!~rM))j}-hOKtR|F&5qz*-k00Gzgp<#h7l=d$4Jc*NQH8J1O8}Hn`{7`N%~(_ljDPMula0{RA3~v z01~r>yc85|_QTn^JSz_a!H!)wde%MXl}BX>5{M}YP?^2VZLRM_rX3Rsv!c~RT9Uqx zi1-Q$iVV$7zaVM?WOjF(ySy0=*_1_7oK(JN4NhAMQERXe26zdBZE7 zz=AHm0q9(D%mgBhga#vSt1n?FcOB1+)$`C4SG1Q&D{_tZtc2bzMiEDqzmq!DNrOxa z$($68prImf@j9^soD>?@KaLL;5-9XM7$eK^0JpN+oJcBlGy<_BlEGX{X7cH^2?_7Y zxmpSi$3s)aV@nVY&B>JfLB>#=0W=7-bbEevz-%y(nqBwO-NCeVBDG*CKox~{_+k$P1)yzyheOSP-L#gq#^z8)|7i&}rLj&n}cxTeTXAg%A*T z9i#Q*z>(-_2U4M5MaqwS??~5AxVj%IvNOjxSzalB#gO&3!G9TE~IF7#t#D`mF|Bq&RQg*Ua1GR{kYjsL=ZPesvCHbToNS{tD;&lkm55q ztL}8Vn1fq)mZ;V0xVqIHz*q6~>9enF==qm_`4f%NDUq<%?u$xJ0Ntstp8%`XmuBs6 zZeDAz>zB2I_6wG^^$i2mA7H-|0Gt@S3=99oiNDev$3`tY`Tp)st!pGRdObwNkcR*aN0A~n>0UgIp6KxG~e%cT2JkCLI|_ZZ)7xF%^W zPj+2MmWpA1OCUPUc9rTs>|FEV`c@i>8Z z&LVnOCid?LGr%m@ZeBO9H-t10y@;;?{zrjC6GJ5iKWv!ahxk=p$*QowkNm7!od{5E zsNZe=>t^iuZ5y`#V#@Z0x$4fR+{pkPCAdcGt*l%xaLaa6CxM4jN^2NGyg^tKv%e-= z?gGK?sHtto(2|VnhgCA!Y)Ks%Wc8YiElu;hSj>&wK4n`&0$?~lJQTy4hI};OtYohm zh|cgqMk{*BZcVAsB&#Q(Tq?F^Yc@$lY6!z4D$-JepsX+)??LKfp?`}57BA*QdzRHI zc~~J42xS1-#o-zT! z3^rpl_ZGVYSVd>dYNo%>O|XBC3XvtOK;wRqIPnOLr`l(nGsHD`XfxwlVk5~=a*8g| zkgpJPXg95&d(Tv|Onu$nDmfia65!c~YfC9O91b`;Kf{NQALIRp5ApcXV*>sk;=zOa zxOJ=9)gKN=91e&6ztwC&oAQ6P2m!PIPnn-WgS@Eh=~}YlLp>|&Den^*q?M>_aI%*m z$9#b8D3jDivun>FeO0eHN-2$Gq!pz~ClM-C7nHK0E)D2k*VPFCb;EY*aRFP42-wDu zwG=FiU_Goj9*#dof&dE2GgViZ>#i z_dh76Yv^{(kwCIHiwJ{8nJ-yjicoyf9={+w|M@!dI=UZcYs$*GGYW>Qq;m2&2@wuz zl3*vx1i~2W5ch!ns}nyFuZB9UfBxGe0kA#X_wL^F2!KKO9>SB65i0n9e!=AKteb8u7Mb2Zj^MX*3nrMUw%rGBTx zYDLk43Ie!n(p}B9qb(;(b3wxir4C{kJf+l+lIBF#Ogivh;h zgUf*OGgEi;-vvMU$xrmlasvQ>C!`F&b?cVq2eAfXmiA~guZc8)CE4b?S?^y{H`;zB zK_3ZrnGt<6jv)1uND+U)@Ki$FJ9ddkV!QyQHJ(ACL4az!XbHWR*)@~(cor@-K))T| zh+X4+Z+9vXihFAcdFd+gGU89QT4w#WZGZ@#eTASu0Q~qTKXJa4WQWM;QN#NW6xg=S zRryPI@#?nzYj^M((Ozq}>St2G0Q`*@K#pKbcKfowi}eRWaR6@H-y8u(G^`PXtv`@t z_3!_t-PyvOYl)1Q$j<}(Z&79CD+8k@b*!+Xkpu<%ASTs*pBW(tz_Rpxi2%EB|8sYs zd4HTr3$l7Qb`GLeJ%n4(zMzyn9-seYS48UdT{|zIzp>ae{YfEVO$_IiEVn#oTqog@ z5;&?nON0a`Mj=PgU4p74{3)+#n(JQ}=pL_sT>k{u^$i_qmpGFMUNR~Z=|pqQI$|S* z*3fDEQV<-xROk7EQ1n=cVU2C+UN)}lRptS9)MjxfL3_;(@091kR@;g9LOx^lSQK`5 z6J#gOdFE~+w$Y10p@T0P<`87luPKh;8Z+Rbl;Sm8noUCV%HrQc4_EA4W5kb2vj5T~ zh61Vn$Nm@W5Hi_k=l;yU!-zJCkdK|~cS8WUdGYJ{vuCQQ%C+V(<+^CtRo(huu4%g1 zT2cBGDzo;d;`8Qp^SXJx9oWCq-@TGhqnw2$rW7~DCE4|QaobhK>LAfJ1~gT%wLAd( zdjtMACk51MMfFg2@Gx%-P4>o0ZcR_0pVI*(fxpK14e8WL@l0dN;liJaFE7FdQGqPy z!~(k8F^Ps|e*)RKQB(=QJFBPnT6NW&RiwefZ2l&M9MQmF-BHylDab+1gCuXRar`1e ztYkMBWip14qPAI;=PcQgi%G*<4I{#+dhQ^&eLm%eh(G|<$SS71OesT&k63gM_GeIv zb0Ib&8tBd(Ah5HgWa+WktXge4u3AH*$^Zk~x@vb-z@$Vcq-T$~l;)&wkxk$e8=kN)L5ssD2T%o}w}$t8i|*O8$)hI7Z`5to-2_~3&__`To%ecZcy z*KPkFKE%CycX4rXfwSWo4#y*o>x%Voz`CwD91l3G2O9vI6=)g5#5N!-OB?2m!Ctf3 zY@k$D{@cK245f9b)C769A_+~ANiI@628H?oohK3=C6w;u773!Lo39~73$(QLZ&^I% zp}7V%CFHhk*wz*6R_&c+ouTD$4$0TZ^HKMR0q!cp z`(GwSSoDS2n#-i9G5}*oDV>jBNR7?MFW9TuWzJQnK~J1j?t>D0Rb_C0m@X~lb?)^4 z=0X6k|Ki#i^;_(+17Q+K@|J%S@I1wn!3cC3_CFucMW~+-GuymE6FHIUKaps2YHFXP z;=OK?p|4^B1jebKAC(9qX<9mhJ!(IGC08_6iFVs*IPAwSGboWF2xNEls^Q%3#2ru9 z-^r!~bqKH?R@*n9Jb7y1k;l(5nMi^PZS*;lxO#8B`oh;-!MdzCEGu4YTZgk1Re~Kt zRFIi_V*~zC=-;K)Y(VL?e?gH(DyRi0wS9j}id&$I0-HdVc8``G3s7x1yfyHC0L0zm zA6TG8ux)}Bf?6uJ(}n>fw_~f_2E367t0-gxHZ%Z{V}-VD!)ff{9l#Bad97iHz4#yt z^?U8dKmM@-f`9+-|J|253Vib9NqGOui%WGPe{=Vf=~>(H4@kN9!SVYQY(GiB6}bP+ zH5L*98ypeC(OevYJ)TDonF#d(WkUzkW=*Ayt?!!LS;rnX`k(GTpf%aM3yRGj;<}X# z;Yc{q_vPA2^V-1U+GjIQ)3y65UO)NqkChcBN`&%h{nz#kst{>k(c-y^EBDu4(+~B3 zF~aI%1OZq2cc6du?^(#*YAFlK+LiuNi~u0g$gia=*2kIZfAk2YV38hGLcnh6_0(_= z8v?)5pM4XHBqF3x6co?@MGB6`V_O%#$?0dm z{+r#cQp#o!yV!gs%&}bgo^Fez#FyzN9D@3i2_xj1TZ}axMJ!@d&JylBVS*SsT2J#o z+wUclV(An&2#PbaIRY{H*)Afh18^hVsh$0$eLjAfWS58FN zt9<>1Tu^=fFY|0zG(Ge6T)c*jnx>qP zc5jxzAQuXuD6atXjz z=l(lG{u@UZ_>E!!uSH;>l8S{%aM~tqf=*&^m5tWsx?pykJoFgDjiAEo`HrTdEKT)_ zY8kD?H&JpkNcXZx0@`x1nDTGc&)|55Lv|D>yG>&e%pgYWYZ7C<+qiNrCTq$}MNgJ| zN{TTqh{xAVG0($kB2SEGhoAp&?-Og7-HbBw%l4q2Ge+t{-60iCz^MdfpE-cU;JT)? z8SL^9?;sw#z_b_{>*Q$CB!a6%N+=jSrN}Z4Yan$jQB|81?t>(y4n%Rj=@_sy1y5TO z2jN8bsyp=tKPU*ha|x3Nn0;U1juo;e(R}mm^PR2T0|eR0Ky5ZA-QIJ-@$4LT?%u&i zAAX3BzVQuw^wEd7clRD1K75Gx-g^&s?%cuo`8f{91CECy4u=)%;fTZ9)c?Z?fNlPz zEH>C{ilA=eiD=z9RR4u+e$9SUN%1$hASDipqO(Kk?p-BLv4mrPg+S;6x6!4#f|XI@ zYvK_OEmCMWUsRN>4}ql<0<=P;0$N*E>L3 z&h)Tn4kS8pd*%Rd${tIA)gxo&iRV}XQGt}_C3Uv!9W9(^>2-_<93&H^2%bo2uwhWB z0b|?_t9YX8w9fl~t`CA`H9DD*MuGJEa+a%TV520_mBxV;QXPTmps1GhftCo9H>ob8 z{20k31Eh@6%=b#q?y%7f^AD;QB~NPcnte!S4gVlrF)3G*WQR$|zR%85!r-K#?2e-d z)Pz8&kX^EcaGeifX7Ommh2=#MP0oep~*vOCQyS4W;{n~HaX6`B5CJ<~;UC{`nTi-pl)&})Wpvno` zDcbyUl#XQOUu>m2Txq2?;FS_EPO$)kEa0lw z9)Wf^eBo>I8_hpeclWq-=?uhU=O69!#9Oy+$Jt}3A9c5eu=yYF)kG!^pt|mb1*p&a z!1XU>YJi+AuWMc>R_W}ZXVK2!1jyvN8i$Z+_?Ti0r;8vH5rH%4dHq)eEriuSVHPFP zwJ4sqYv#XHLy2mvf6`2r?};W(iw<1EwaZSd6F)n;cfN8g<{)>CIVtrxs?kl6!DM!L z*?Sf$@B1Q?t$(1!N}Pv=h{!~yZ2LBed3S*KiL5FyGDT7}tR4TJ5Kfa5E4OXz$`e|* zK|IjlP|!~dIUdOr@4zBxBvOE%%lYR=eim1{-~owk1lattc; z;e*q}+=1N?0B%k}2mYTwHv=1_MullaV{kVfmho^D#`c54%pZ=J{Wu;Gp`40&Q@{=Q zfAhL|z0JsXx7O2XnD&Y{7yz9{CC*Uj4@JKNz1nT_Y6SN?2&)}L-?py)*NScHxw@NL zJOBj_z%0i_AT{M@=?wbLHEznSjec_kqz{|g*knUswtvDoW@!Lxz;|dqB;<=bzU^-i zGAjch-AyA?o+>M9^6-mo)JJhxk!_W9&h7?TqmL{%O@me@UGy7dWXb#S>MIBbJgBU( zpdw~(R2qp<1SIN%$b4z#$0+?2T~ zL71ttHU9)$=cZa{_~WqvgF!s(U#-biSJ9|~{S#Xb_fR59{QP54GKH76LGYAmr?J8D zhM*n)P|QX}w&y!4HFnJgG_%jd=Xxb)10Qh?}}zq}lbaE6&f)@!o^?@Xc?21CKuZ5Fb2zh>t$}5O?q0 z#r^vaaO?6G&d$5)e<=PBP4Ry?HsJqwIAUFgU8tBsC=B>W?GMRhfcU>MP`tt*tVDGO zt^a}bfo{%Zl~bVj0fQ&v1Trj`OoKTwGk@Z~o?Q@rz&l6P`bN2Aod7 z*2sZv{RJt(5~87dH;Z2L=P#ZFz|K1%_Z-PRh=2BpKb`c7cailmaU6yb_Cu?a`GK`VoYJNA73@Vp9Te z04&O|rR_wt;oJq3?%3wF?ozr{|5AEA-a3n-(xm^D9Gav8b@RHlHa7rB>oIC+?>REp zMFh32Jj7_a{I8$z`nl&76kRI<9pZjfOT2Ey7_15e|KQ#AeVLm zp+d2AVzq7?o;`hryLa#6{QTT)?ln8mlWLt6(wc3y~Znwv&7*_WhT2iaX80gA{;-GOMMOVA9VudSY5=U6*$(1D(Gp>utzIUb>j0> z1B9BLRNT7D6A722>{-}L?uC4A7~&@xINphB;5$LXjBIwD$?JchV@eujr2bC{oU!!sve_idJ^w9P-*6MJ+On3u7|| zK3}@y$|ixh5c+G1^E7ozAb!%kosKQKA+)`G#F$#WZRCd(lpa%Oy&$(*0XpjNKkR{#Cjd}C>DqpYk#sBSL z1jrj4zlNF6Q1QoklL7nCVC_E?*F(jxwGAn1RcPI?)!KooZu{TK0)sR#8bKQzD{pE$ zc2m&Zk-6t?$5PpcI;<+D!l2f89>|j0?D3Qf8(z=URQeTga7;Cc;G7V_R45+I)xe%Mc${i(S)qzu=N zux_Y9boD6!Cs25uP@wq{Cm~Ey@DZ~f(Zn`#Pdd;)zFZaH_C{;%^jIfc3?NJE zTp$nju_7wzr&)3Og5;P7!jeWzLV>%5unG*4nC0T6kD*9#=WKCz7Rj)Pccc=OlRL(I z?dFD>Qb&vhQPl@`%|Mh@Eg(CwHsp&=A^v;ZuCBPfX|MlWO)X|6Jbo7=$YbC!Tv+_x z9K!+)jrqIP19;_7Mz0+?`IA;`NY<1-hjqopsxsA=#g3efAHu7+`7Dl z%gaj~k7pg|UvWGfu`Ekh{2y^V9N!ox{O2seFcj`t~)#ASW|fDf@pJH$P-gXo~#yZy0v;lw3DI=q-P};-C7=CcN!{M zP`3qT+fYvZTJ!1D-s6 zf|oB};@HV%qdBcqhZDOy-cI4KpKZhl5J1|_S9eUAc=v80CtYG%;IDus$#-g8SitZxs-hW z!$}Rg_co$QOU7rTM3*K+5&-w(JEOvR`pD4>^l1Tusc5g<_Z4Xf84(t1k&xVH`zL{ z-6D6|t+ur&9;q#Upo5FsX|p;=q_ntzt+rV}Z9(wbkKc*tAm^D#h!`GifAJT8p#Z*8 zBEWbtD1GbJt>`?Qcq45VLh-2*cTfgp_6PvV%Hjbg_1{s_`WJ1CxnI`|&+L{Pa?R*S z>6vu5HwkLp0Q@oWhSvWU2jHKgbaKb&te*Xbfc^aX@n8If&h_s#^}qVsWb0IaE|(7Q zH}HQom#(s`Sl8j&)#JQ6LBK%#9tkkw0h)VN|9%7Y7f68v{7bg}=N^Hr|Jxd2kzm6q z%%a1b=#q)U4)lx9_@}Sa84`ExlTvUvth06dmoff~344)`sy>(F*_c4^?D=y%d-e=k z6&JTI?T2b7S0SkH5&CQEwUhzh4EFc+jvwSyYs`Y3lq0SZI}AaX6S-5T&X)5;=9gWU zGMY5e^B*xEuD3nBT z={cEOoFJ&oWNS@ezVzBo!>vbAI5I~d31Y;R=KKG;%}A1aFvZdO`X|@Sv2F+eznkFy zv*&8;7RsNBwtY&L$T62n!cEs7?W)iciwA&Iru=Z~o6N*+UN^5V86kgLl;AgZ1oWYIU}eJg#g4B0FY~QSr+I zeRk7ek_z1!ocmtwYQZx5>koyk=!tdsH3RV5YTf+i=hyq!=8h>AIPmRbUFZCRn=6b z3~Hh)g173~mpQL*tPw`Gpa^Nzc}Owps`gxsTQZIlIBtPS2{N(d{azf+NReXqUZLX( z(rtURI`Ceb|8uSIhH9*nlB}19qkISKH7JaSx{~aUbq93U>K1E6G?6k|yXyD90{`-V z`Im36{?D=1X|R%oOa3iv%j&>|6v48rIG&y1?wvdM=%bJD&2N1ZA3Xd3A3S`B_a8pQ zg9i_A@9sSuj?IF8?e_kMuKr&SYa<18CxCT5v?1aWtv+RUKqpQ_DB`XJySdm%j zne(3I^*%!K%0XO=wh;y#HL5e3^||)@vw{7KcJ-r>&a95l&0oOBKccT0xE-8D7TycMgk*h+U z?Eue}-7BJUDiwk|3%O2%v0-HzT+k>ILpW=fh!0@|Z8b-6qF>+tmHoqm=Ys?wK3sp@ za~jw=wzQWDMK=gVLxCMFveQNy7TR^v2l8-o2op7NCeih8;b{NU18Y0bxj|Cf~SoBydCkC{AX4J>-^e-u@S14;*QhlLB z4q!(Y!P*@T-j)FHHY@mS{66cvltmP@e=2|{pM8eUKKqPvyd?mv{v6Q#&+Dn=0$e8` zk@448^}isZ54(6MIcP=`PQip@GqFIfi&UCxFXi?)J?qyVfAy$nE-EyWJ464VVf~NJ z0eSvMy}5~!UZ>+re*Gp~+Mj>g{72O1ghODUG2)0_nRvFBn~(8+UV~|@|5J;o@cC%2 z|6=q+jB4PST_7e1;@mg^>f!j6i4Ef}sHta*0X4zViKCr}1nlJIL>?E}5!3YfR1&SQ z@Qja@qYO3qmksWRt>clA8jdRv!8wXjqM0xhG4)FPyeSjs$FQxF;d%ckVG5ig7{)ql z4jE+!Fy**3nfrZdB!nh(QzKp9yne?C0MDO4Q?{z%2UWuClN7EyH(}gpyILZU1cVxQ z1Z(45ECglW&Fkj%n~MK`4Z#0YIldwo%b#Sn`LCns>VvhByEwAQ$AU0G{bBpxfd7iR z4W)noS{;M?YQX=n@*V3*1tR58qxEzsMuNIGg7=>HerG%H1JNxsPFmv)(lpT$NSb zageT@EkEkAp%$l{*JjNKdLMB{G1-j{)uRp05CJF~K4P|Z)lf*Nxi<7(4ovNk4wOKf zUA&eO^WiJYxuTL^VknoLkCxrs)FwtGksVL1%69TGv&_KYnz|)bi-m|p5gOPAj&)Q6 zxnf??e4I&DIPMAq|I_D9*1B>{*qqY!A3ssS3K0zjW33uN5(dIka+ay6g_Q0@uo#wn zqc5wd36Sdd!vIXJVlLjGQrrYPMw&Z9U>{3pcEX>gEFr0hvT20SpPvQSmjlvyqIv@YdU<0J{wI*_ThR$#XYVOdqtZ%Zjt} zbG-N7d-&G3zlm>r_z@m{@PR4+@87?V%galgpPyqrtj+F!J($h$;jlUx;IQJb9NI9^ ztUueIZD>c40}TF48o~w}ys0MtHPk(Ou8c!zJ1h-5S;o)(0;y_wn&yBrqK9g=*oY8! z044(nuKN9dI#shiU9O770<3Fy12}7u0B2|CxIDkafBT#N8^8F)KLY@+PC(si01AD8 zl`}CYJwQ3~(NyI-m9)RA1oo&iqb|cq+%Bl&D z?3uREeftSG2pOzUx#y*!q~xJc=E5)$B1aL~jF+SJ=)*}UZM=p{jxO_hBUJw~X-25N z!8GXfrBi90_k~S!|8FBDAE&Y7Pmx0S6RFp%b_Y39T@#lhuc5@KCWTI}CF6Ssg4wPU z!BArHZ!A+{uIF0IL_TJB!^vVTS~-R1KdA0i!mY`dOwxc=L;bV2Ld5xvPb+67p(dbk zJfMOc!GNGXPP4}F*r%ChthqzYtKoY@@_-+c@{iALDMa>E4RH*vvqW%J*zbQ|vAkxY z&$}+YDp;2VhxLFLwHoj~+4`oTuc%A_jub(&9IN!K4`o?*OA>{4vVaz#R6#9*MVD5S zHr_pIsoraI)Wim0Q6uqe^wgIk*iMa5w?QCMyCXnBts7)(=YQLp)4?i&vK4I7BHXre zYPZ_9p%y`vMl`6kVmobqJxw_ppMPaV?9S_lKm3v1;D7zsfBhRVoO$-_`mFlPiwoVI z$H-jUTW_Ea#A0tRfd=Khzh4P%b^)Bd<`(Dv*XF-zzp#D=?jE85o<4c{wH@I8=tnC$AXDEV5Uf4c;BBj5xo*fQ zujy36CM&idah-0Yda8ev1WMKi>*%*At|`Qb(tL;aKkT%Y;sCQI{6l%$qU}A_Y%iRV&<{d!ip#L;b(%13Z|zDREMpVj3;^^bD*5b80;q$bH# za5>-rPJVt7);t84g@J#$b}PxwHIYipU121XB{3Au4_!>wo$iM7q4Zd^rqW2{x496r zIjcFWse#kE{!JeBy_V3)Ex}y6(q0t%BEM!a)+xnMaB0lWsKj9#pFg;WbuvjN|3!{{ zp=i+KH?zl2X)xxVA$Ac_`lkR8JjjMzoB5RTeAYJ1K3x^*1`V) z{8x(ws2wcx$*F_ZN>SC4Y}I)%tU-~VEkvWri&Qt_8S@$}Y&FdtbsFG1`0hVfk!mU) zWSRYr?lL@wvK7$Xy`I5dP`#e5ww2hRObi%HdaX+1=<)S ztZ2$G-S1(2IG@?b1-st1!owECYI&YGdY1Pf6{z?CjWeXk;@t|}L6QNh$t4ay+RQQL zN@pJmrQCaFr)M^D0fuG2y5-{H0*@X&#&^H_9X$T)e&QbhaI#NmCRkJ zs;v!Go7;9Q<191rdYa6H4=`5Dg6{u}=8 z@BSWm_5@dY@>)XLXW@PD9o@}7_XY7BVF~+$uxx?Fi6T1~Ef37*eA`lxA`eFXr0KzF zAdJvIhG7lA%?_~%9Dk!b)`QLeHXGf`csBtE#j&(ol&t7wj)vx* zTk`-?_5goY8v2@E(i~7VE8UWllK2pN$2~HfD-G7MX;_vAtpWmL+2WPfNE6*yAExyi{P;uTM(uMOG$HIWv^xs(V( z4WLDpo@1rVT+tm%1tO4uwP4p+-ezLMHCVak0Y4EoG@nFG+Dw`U#aIV*`*1#< zlj08|WD)CxA$|41gh!_JTt)IkSKfTdmH~FHxH`Q=tugK*48_&g7!Abp-dzSVL;v2c z;*~lS^0le+i?nE(BG9b>rN!ZBD~H>^0a&Ej`U3^JDNqLSzwLv1I#~@@s{qR&T5%=|1W0oU&<1|`{ootR{sWY6A^&y{rwz7Lcpl|z~@Q45+0vrUDr2@ zU6t$C*Ina^Df%qWz`ZR zRXCzCxh9E9m_ztBI?lHyz8|?Gm(L~6_t3yL%_hLfL#)|xT@FsA{; zT6Xt?D;^w?C18uu_~Rc47Og7ctGU4x%QVcY*u zVkh96gf2?;pPyo%|A+ZgO~5-l(6O^sI_Bu=8RtSa_H?L$)`AJ`pWL^`{cWx~sfO0% zq;4(u(plInyTyY=5u0>JZU&vmb>Rdbmj)rYCll1&?LBve2Mv#By0hAe`- zLJjVPH?N!5&FhO9nJ@ znULD2F3NLg8c^H1E6K`WtXt|}b;!0G}GD)PXl6|t_}@8@xB%-ZyVkk!jd`;h_v7N1Zl zh5`X}@^eT!Ipu+*dhV)5OMg}}in!Z>W{bBl#}xvQHDv4Q$Rexbz8s*La;@KM(K;zD zB@MTs`4&)UrNNwPa3Ir^Tdb73tgKE6F%Y2hpS`UwPJ{~8O#G2ff*QkYvWE_Xa__)uXgKK{OR~7O*aI43q}*tu z2C(3?lc~)5e^||tGSP=OF}FL|Ak*{6HQ(4Pa>Hsvcv2AX;3SA1?e3{W7NyoQ+r_D( zK=3c$3H;~gS2GSZ4Ml(q5RNuW`Veo$+1WYXfA~Ir{||l--~7fm@#xVbeDJ{sc<|r> zZr#3(^Rpukhhww;Kb&D%3l3`s{f~nHaBQvs%YxEvL}%rXTiTDDT_uoLQpWh~S|YES zw*5Lwm}}tdzDI{1q`OOWkfN$WO9Mk}J+UE0?K!A|a`OAC4MdxzvXFDa)v~s8zph3A zI3ABU9FI60R-CpC|NZa(9$KH{gj26^#(i9qd&pZHyMA#b0A�l-hk?>4RV8iJ$KD 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

                                          !IpLL`3Z z-cITJx4K(GFk&2NNp+=KlteGoH}uj*9)c;HXQ( zTBQ3uLTD}1xwGq6hAUGE3)SdCXxr9VR~o?E1jy~u z(fA9}2RW=}&N-OIir%3*Ou4Ws6b(zte@%dCc2FN6X4TZ-G2|ZC_NtsS8g0YJ@!O@U z48W58JzYPpPL(aM==`(2Z3K=7P+r0{@>^^;Kajebt&azZp~mMakllivyQaKYC3|_X zhzMtD`scJ}sK&u@7{98sk3(}s8Ky$)*I+rz*CZ(F5y%ZfO(2r`o{QsB3gr_MxZRxt zm^?9_e+g=yaSAkMfd%h0Qr8dU9R(97o9?GJ=op|l5gIZ}It>ss5p_g|7m~)Nu{S(H zjUIq&Z-xgK$sACG?_Er;N=k!s(5RPJy25La@YDZsJlqq{`6N5a09JlYY7}{w51QJDp#3chXlZuG%`e&9c-+1;Dw_rgtw;&BsM3i7 ztYcxAW zi7SkFzlz|x5Mb#lj#!IvEQ5qW3KJDkqRUapv*h?WDk$tY%3cF0VUWLLO5gre5bPSm zy_XbLHgFan=#71iZOOyhM1XYgCuQZ1@IK9Jse~a@IQ}s7;bExKbx?D*vSA^8l$=$o zw(e6sMN)lVn`s!TRPQN)ujVL3N}jQI?;y!Kjpj=LXs*)PShN7HgikdK;_$U2Y6kj zFb3OrBNqVKvBd_;Qm`%y>Hxr#+SrMx)q6ZRm>>Fg0iY$^iv_($L_t|vZ*FAOswk*X zZ8drsE_^6h(Bi2IO0V%sAQTSLTq7tigB3sn?actgT5AXYH;6WufNk44&!9TsSbH3R zHgbSSBML~ZjR?@A3#1e*Te0}SY7T_emYzjQbl#5gSg$YW{{P_*f20PoDDc<+>9235 zk-xQ||BpDdFn}yM>aAfo?Oq)9NE??+bG7Ioei`chuGp8-YX7FRk1<`%HEOZCz5U(Y zrIuyEItTz%*Ow0Z8{oghf0ro=Y(ZIuRe!HnLmk_lthzJX0I>`850c2lHkBB)S&!r! zwUiJp(1-(l9}jD6vHDNYTwRt@-n=>4vB#d=m3C_9z^O#~d7gjnxd!&1`1s?Gjr?^y z8~_nKd+{7EUc3NAaO?86*HJRpKNt~PCC=AGGPoBiW4L0M$gjgiDaxv^g>RG`1He&C zBoS79h1p$qV6<5+sqZ~TlmZC&_-&>T`+=!aCn8QhmN5Uw{5KMCuyDlI^r_yAAebl< zFOo5QC@(e6Dl+hooN=FkSjANT@47J|*LeH&p9oFMMX>875RE5Oq+4455T7N@^CwNQ z1QG2=h~PuI{?lIU_oGa0EfJ81%gP`=R7v->&x?4D$>&q({tu}ZJpbl7GFPFA3~#f_ zoqJ@jUk&|F9VC!Equ`i_om!HdQv$&l>=q^_KnzjE<1>m(X&9yV-PzgVh5+!}2>w5N zra{5=nhdna@`eLb65R{^!9%jm^~G2M14+mtMQ(8ao7dO=^_x3bfBlSD2$*uEE#hXc zuGlx8y(#`dq=0Vouhp#mjUX`o+`H^S7zk|Bl;Ic@?0Hb8NLk{P@2DiSQ>BJ~Y3z)tqy8Cqy2E`%bBvYiY})L0me_W@bn+izA)j7Oe* z^y|lV@RA0Vx^w+S!|>n5eG*Eos+?n~QISc%mw!&_f-$%##vH|jhUysFiXS_750kzr zftT#UFoxeFM>@C?XfEsf&lHLp;K8a=7P~3OqfPD}z-5jD!r*p)&q`zkB@n$M*A}-y zq`cY{MRT8{fdJ7Mqmp&J*bgYj#tsljU(Zp2b(yc8IxO?v|KKk$@Jh=Y= z_aEHH{d@OtadD1yT^qoEIN-1zTBiJZzp<^O_p3=+xizepj~y1PQ`MR5I& zS7;7Tjs2^X29MOXrZecQ%K|{KF5|vG28FC|@fEcmpofZjeujH@@8H?f2l(vC6Fh$W z7{C1Zmw55~g+(E$#5GvuEt~*!=Bw~B@HQo(5#w0(J``QMAbJUNo2=3 zT$yrB`=c^Ng&98I~(64XyuFByE z0p5$)1qlfDRJ4ce1k?t%rQGi%#9dP=udot}tW53tYly<}`=4@qk(6_6=}vXca1@Xo z_Jfh;lw6>~U=>N}qtUHt+QH(!#rDI2h-vpq3{;hzFU!MDVS;iz--7hOhU=sWSef&Y z$MLg8G7|A1BLmHagj~}0Hf&{LbDY7y?F34NDa9J<6&;_g3B;y3>>tL9K#q6JXo0b&~c{Bsgk>Pf~Mk?zsPJ zh}jbXe)z*5>Zl|C(|`I;HwDz!{Plw${J=erILa)oUcw>*>On<{k>^#=A~UQG9~S>z zyKj>LP;$iuVIK{nk%R2v(NuO z)jv#F-RIl`H2&~e@MdPui`L+s5plx$&oSuJqm9vHh7Yt4#o=K}aC8o8LW6hn9WAwN+ z%|iAU)*AxAZwK)I;<+L-+ru)duLleTbK+bffTf5JSNO3`Ac84URg(S5>mf_MxkYbY zH?KE*GFXxEx+g~hcs+pHQD~}?-G4)n8+hMswg>1x2mn>JTmEm|5ugzQYOUzr-~s#x zhOKDY?0H~{p|m5#s4CT0nsUTh+3U)ss;uILu@E~FnYVBsX_~l#Y@^0!s5MvsF}Oa? zmuCGRv&jO14!J?8Y?=ynQh4N+%yE znH^p~B>(j(%QsEGJtv+UD47WkoU^KA71o)@m2-nf_L`l;=&GRCJ}Jxy^`BFW^MsIF z9wG=pmc9X4sFZ1+hF@Ak;}M4cRQwOp#{j$chN~^^p!zV&ntOy{Zt1EqMB**jzZko`%U1IOBHT1yCsD#Zl&2wgZ;p z&q4r1qOF=p@g}B5pg||_qdx})!3DwwALD*CYd{T6Y{+gV@`gPKWi&fv^(N7K+_MSsoFMX&xA_O#~nT4!bb!Pwty4@r<)Z9uG8?J}r(4A-pWJW!L ztHfwpl$|AcS5qQ5(K_^YJLs(Ee{D`X?L#PH%EUI{TXBAIhKCOy;(z>q|Bv|2cfXBq zeB)dA=%dHDd+#pJ&o6Lxc825OfWz?&$K#tqJ= zeGo)8stl@U2MWr1a=U!5n+gG%As!$-|Fgrhpaje`WwwJn?}b*ou^t8rgt~HyltdC| zp}QAM1WEC&VTf!Nu-(2uJ7aYaxeAI80eSsnrBCsCz{y+WR%D+=12`=^j(eI1%;5kf zxG)tS&(Zbu;c|+Npgux4rhu`zL{1UJ`<&y!!T{4sh8!9@{-FfaU+G#Pkq(7i#K z$Q?tFE&nyBw!`O0>^HfFCZZ|MNs@YL#2xTJFd88!?S+2da%j?Z^B-51sgdulS5hWr zn8-CYyOR1j-4Wl(G;G#Hh4CMt`@hec0!iB<=u+$x#Yb32ET7MDGR9#8Udt_1{^F#Mmzp`wYUw;4)kR7L*S5 znmbr01`N=@nDQUy01)i_#VxU0UpMOA=$hrqegww=b_IxkE;t?zSeNyk`-fQnzKx(T z?R9}6NdR_%Eu2>K^tA`%04n`_TQ5M4Iw3YPVEGBO7EB;HtL-b2yAcUic8_}0x1y<{ zU;&HJzho~Tn1e&ynR&+%B16XdC+v^msOk>p<5Qbl(_1Q1igr_A>X~Mu0N203wUa@K zgcWXUljqqKs|4s|4L^POL@9|!E`CNNejkIj7DrVi9X|^nJXXN7?!8{sY-JXVyLN;& zvj004jhNklai zLQ8~mpcp9Z!>Yh@)NbqVL(WP-pAZ$$Ex;%yL6hBna$6anv1%YW`sXor!}y#|QV2y` z)u5PmA&;8+k8PJY4@x94b@LQG44g+%)ElqbRc4y9tBB+w!}7thcqROPF2G{6@feD` zjpqREZSc5b3y7d3_qYWS=}K!P1zQ}hE24_p8m1DX97b#4%0VHec`WL*Y5;Y@WR;v6 zm^JN1b9eF}C4UCfm6+>AB&TFxw#x!#w=*F`;{aL2KD${K6VayzfKeSB2dgzak2S1?~?leo*c-=ixfJqwO9Qj&MW3wR=+#4b>NMe&o*GHLBmiVOxuqoe9Ff|E>7=(3H zmDIT23`?*dR3A7f@W+4r$8VbIJB8f&I&(dk&I1(grN#j6cs$_l?YsEScfNyJ8NM7;ehpUFc*O1@qokeh;=>Sa5zw2=&%=MsO3_>aLS2@C#-V(ldP*u26=_VllfRjc-^o{<;FNNULR7;bftn>bVyq7- z)2BX{&0&k;Smh*Hzc{(7`wjUwFBG*4jH6}MZ;_(tJhf1GXX<#y+xo+ zU!)d61JIX7(#KHstD@G@@vf0k+Xw$zQA=qmI~7z27OEEo8>*Hd91sXL*&v;4%ymkU z+U)+TU@MJux1BZ=0csI!BMzVz6xrIpZxy9S0q{(r*|TpbX!~;Q1iP(nM$YH8GDP20 zzE5h{Z)Ge65|AQas=s#}A0KZwUAN=6^L89xijX5ZJZ0Lp7L;{b6XD>jl+5z*@ zV>?#2D{KC z*)l#s{K0K!g2_|;r(jVc1D3IdNTVtTzB#5xqOE-18x7Qjqnl=w1R@05yo1T3NG)s9 zovU!Vp3gs#E%9ZV%~<`%6`ao5?O~FU>IC}e32%zdi`n*FvJ-i7r;>CP!=nw#tmoOS z?#o=UcPxp=C*mPrUJEk`6k(?64~W-gWU$q5rN_bSoN6mS{%SF-ybpyOz;hZ13^`c<_x;8pwoh6BKe0?=Sx zC0)g8w(J^No8F*hK(8Xp(7e=DOG50yI|#52O^37yEsq+80ONn91B0z-swi4)c$F>V zjg{Lg+L(VH>vwmN(ijC0YOC?aHP&40)Iig{BJQXVgbyL3R!G@fZLn$a019L3x?O(% zesS=aO|q4hV5#^DY|}Bw3e$59DsaoH)R;S)$r%RPj!vR#y#GhsM6yy1UJoNbvIDLf zhO5j>);ZxpH5Kh_<2fq2YRXe5Fj$aAS3A~ek7gye+etCgx&|i!R%4k3yRyHB#O6}s zk^1pPr8e^YY6KMtjPx297O>%g0r$hTA-}2y%exvB8HE524F$4lWIj6sTH~o4N_+@8 zfv_d4x+Pv9b?BU>PDQ=ygtvp;i!-=j?tm!ajOy0i1j3t*11fa>%v`{fUBh*N8#eC& zg>v5{xOId`3u!=Rk!I=Yw#bbHG!Yv*SQz6SMyv*B$%(BmjkR9P@naCH#y!Gp=N1Ve zao8f59HTT@@~L8{IeW`JRMWVJeY|DPgalwVo6?;m*7bnP%S(LgTi?RBzx8cAe*6dz zKllLm?%u`u`8f_9{6DOX0B~FnI2;c+9FAQP(?|hrnCSMPZrR!YTcTRWYjpi;+qth< zfo^MtbSq;isDfs3tQ8eYyT6wTk!EjP4fJ=LQ6t|CQ22$R=#jWNO9~B6PWoLmGG29IXS(NrFlvD zo7D8#8WKGfspMlxejFqs4H~_s6aV}~0_8Q)>?I|BW*?sV>b8UM+R$4p9!1$Dbb4S$ z{l|dq*hGRSfhY~ud|%TJWP}&(B&hr2UKNEvIj~j2-J+@0SGLz=qD%kq zVaAYtVYbK=R_xL>lvJrr7N&L`b`)~?e$wmrhTwR?DtV1}S#+RDZ=3JoUfim=Tkr%^ zh&b6vF1tOUk}}TsbCK(?X^ED>gKQa^62AV4$dZpCuL-*M{LkBGz%PXRf;81sC*^Wx zEf-p94l_ji@m0 zf25Rdm=HmqQhFRz>6ZJYq2Z;IVrzvt1c*v=da8sEX*-)iGu^A9nA&?cQ+W;pOMVd3f27#1{A{AA)<{(f@Cj>M%fLaSgYX5Wl zdg*`Ow&n;hNOwb}JKXoo>YB(&{)|+2ZWFiP8>`Kq|M~X~YWUCp=l^*#ru;R${`}AX zT!ROSIoTn`xF9L8d#_)lM8$J|)aq6ZBxig7_V=aL|&Kltv(E zR{o{M11w_Xfl>2|l=MFC^2MKLxKK5Z|`nuy>K>vQVc603Fe1Va=eX5&rH0TxBdE2D&aGmsDv?;Rs*@bT{s3e?7s z8mys4&8se~qP|ZG|h4*gyoQ z`!~#*$TdC9+nJaUj-TA`c>kLT0BSLCy8C?H5CFbj!2gREamCi`EUDAIETVC)39^Ua zVF}!_mK9*m9OU-Qts^J(n_#xkOYQd8c(!=+x_Nzt19jOQC|vV+?T)v)9Njm2txdV# z?V(L!+|~Xgm)w;6UD0L(t#0+-q5ztGpDF|Y8VeaJSUBf1EMt|_?843grF~Y>DI8Un)Eh=K^x4P~BEG0j|9 zURw~9h*Y^Ew|a9j{BKt)p)G6JicEzUtU!x9J> zeXw1J=Yr0|@1U_%A|22`THS(PlO?)Ztb_()f?6B^0RyT8$QJ{9(etYdE8$r=QN+Pr z^iU6#T#gv$V`NaZ4}S^iTqZ-kQ$q!dl@xDiOGb;n{(M+OIxp@w6^Faj_}I5=2zXuy=ECCrQK4?o0rzWW_Kdh`e%eDDbO??1r##U+ks9ppc( zP5Hkba6CJ>8$bvD7t052w*Mn7jiyLS(#(+Q{32`{d$@bu|3T%G=ZsGojjF-gNJ&@!AA zyGrEU9PM3Snl}NR;OoBtiAmL$X z*%?&E0oGXmC5?YaEm-q;p?wpa;cDyk*yA-iC*;9bu;I`4uF*LKWV0$Nle$_-`NYb@ z=&HcBp-wvC{V(4C7WfnDf7#vtqU(;^m%0#jV@l{W^SUbmS@UbE%Z@5cbdP!+$dp2r-bEbN{TyXM;KKOtK@fk3;OU(l5H z3P8J)f@pM+k-p~@9r0@I6D>usb=RxL+4Q)$1r=2nCk<7gO8Y~RQB&6LWX2#@!PXtB zO6kU=RUlPS$_Cj4TPcujLn(@F14?OteLd9{A+Qx}r9!sNiBDZ@P^4nhg1T*}Tfwq) zQNq$l0NZwg)OH-TZU+2TWaU4t_M!fbgLfqt8-d^l-~U1Iu)1*v_>uts?|)xq50X^w zdl8iE);B0=4*I@ap(wQH)LJ`k^cT!-0Udj46llL&kS8~{uT>oQNw8mrstHndF zrD;Z^k;tIY=@2}34xB>*(8H~pLK}v-Duyol44&&wB8i)$5Z{mFI$47I*KA>rss5i` zLOC+B^mSdKna09IXGkEn1~)K^ z9n`?{?Jx#7z95kN6;!9Qi&1n%q!83@%*_$;%49^^E@1I z0As8#RW+&gqK$uFH~YAO8tPFPiw{jC+jPhtTq&Oq_q=)CyuR|+Z-y7eY|H%i4-%_U zH8fC4>_7)rn$>?N2Ec)QQ~eKHTZ;)8U+3?uMi$^w%Sw~lncGs_f|cfZ1B~sH3U9+j z!_b&lx>-Qip~)Is0|pcKfVfyF!mU5WGutN{pyVU~Dz=CEn5~J%Uo@mdQKW!UQA#(1 zsh|Z0Qn+^=w>sCv2Ix@0O91~B>G+4G85vbZcC8Qo2jL?`!HmLcL=sSVrv?kJHdNy4 z=75E|ZD|KRCFLP0M<#GVC#37vWJz<)!!!+lN4HM;)ce$ZL*;Aals#4WS zQ5ucY(+D$z{;vzFcts7_e_|<%fk^?(&GzO6WUZLS43fsT!Im0!5bI{|*PH9{r+CNsk3sYH9a;g~eBCX90)^st80Ik*sd* zb1%J~8#ShE%{AZvL6r{d*G5;DvZ0E!x_!6{NWmr>%C=z>fz)E(Gst!#eUIK+R6#A9 zMHALeFj$ubTaO^zwo1YU;Iy5vuB$x6XaAC|K-2@ zmzyf>Enn?C3S?)F!+F_C%HA>!$S6K&%wLQ&FO5J_THUvl6-5Ngy4tfj!2P8(%l~1+ zzZihOm^#1J=}RIAEWJM{=IT|td)Kmd#eZ1|pn=`4It3DLhi!>($k+(CSR%XYF zyfNpQ>zq^_#rkM>%~uj2kSk^H|3)00)l3Y!QIwt%@lrI35e(WjJN9_IA(kucZ9?_> zZvBT`(u&Q>d&{@l0c(lYM<(PvYrn%9u}BvjR#^C*>^Ld7C` z0w`P93n|)FB56+JTA|Zk?w>vS&bwO=60ol!u1TU}MIf-4Pi-Q8ruQKb+~+*%{D&Qm zhSK%ph>l$Uas4By|8YxujXI5l6(;l09U?@0{#ohIF0tl_1&MrjxELqK8PNICz5ba= z+tmrYljGiqIw>}j&h@X6Q|X?|>rv==yFkQ#AG>-bR#L%^3mlQH3b_RH8mrJK?8!u4 z4$hJ!2oG^$H>JtfjsWod`E!lH17#cLfoW(SGe|EnPeyinnr>$uGYC_guZdL>T6+z; zjNde1_2zZ+dh>DdZ@|aMVok-4h0!Y~z;SamyZa9J)#^%P{{zD>j{HHrXsoSKI+P~U$o8(%NxBzdu9MhDLSE@C=kB|+w`g@vvmx9g{ z7oM*2^`=IWgBE4lA{MT!XjXE7Q0cbl;)BgfV7396%4CMYLLFc*c5*tY7#6p07PipL zWRj6xR{itldAVm)5g|llrmR*a5ThcnSA~>}q;{|4ST&h#QSR@E>kw<&tH;)rev)e1 zcgd=Z73y3a)Vf7AA`t?llYj;gAKD4a2pG2SeEa59qkOtC6!NBJv*QooSt1-oGKWW2XdRIpFlU8QO1~eNSv=OU zao*w}BDj6*#S5zjr;;!u3$6mb{s*#4ZJr*5fPbM3a2rERR=2)(x}~6_Q*tf^xE zqoQqaS_QIf{k~o7K3oTBZp5i|ph2}lH$^=t&g!u}7Z;a!|GoEcb@dWgS1XIy~HX6|6s-fa+T}Q`(2kYmD!ho=FDtd>~WABRmiixsw{21vZ1{xM{&3>0!q0T}d`kTpwl-bjSXHtr#+Uc&m{_GmvU3*$1?m|83# z63iVFVErEAs>o_aA@{*>ZnFPHrW{BDqcss|vK(-Bfst&wK_I!NEMDh7bg)FRvxAEd z{ewFcJD`yTE7+EGCoz_X@TzndreUB?l$fAEi*8X-0lg3W>&|i$2eSn_8vH@Euz;=Sv9=})H zY~fTZN}n-o(*ImaiykOr?od#xV$t^BZQD@m)`$SL)#J6F6Wz8JKef~U(&!}I&w1e( zu?U_J*RIi@{n?-SG(d4f2uQC#{oeOfc9Mde*yaKZQ4K2xX#cBJuSn|AMOtq=Z1SPN zx~>HDcYu9e%xSBE?M=Bqtp8COdD0a8!Vv-ed)IFJUz%Kg5Cx*W|A+@z+Ivc?``2X! zM*S}Y(03w&Kv0%q>igkLz(79(|AVw3;;u7n^&jRLGOLS&LBv@+0o&0uqQKO$M zA~>vTJCAR;P6lBM2}s`Lr)Br=asH*M*N_Hus()2$yC0T?c#>j~pV>~^z<)?`jRdlN zTL5#(A+t{T>>8=S(=1{Stj%Nq32~bH?mdcVUR1393*^-#Op~3sBJ1s$SeXk?tEuCW zP)R!%W~&n8h~Z_^A%G zds2N4@8w>myh@A$rt1kocZSi3CG;A*ij!z2w?5I(hm3&NqS1*olXL=s9x;~92nq$r z(W_qD@*T#bcov68@{8fWH?OY`0pR)b7aCEA5?$J+MM>QbMpIf|SJep+?d5jHP38nk zLl>c8wHM5?!?u%an%A3~@8)&$dRH1k1pnWRs30LL+yTR(;vbvE0I(eV-}<0i?R(qb zVL-ou{;Jr93jo|&J(M9a6umXiw0RYYV$)!!l}C#y_gfeUW1CqTkU$*N4$XWAPj%1> zh^=b5jA6|qT$kQM!7NpolE8*aqjZ4O)Zru@R~mXUOF6h51pA-J{*zSrx-y;E%9Y5a zbS(xkB3>pX8}6Ohf~4s0dPpLNxhj7!It{dEkd1)IIx#UQr?E#>48=+%GJ+zhka#!K zQ9#y6(qO_!CW2Vz?o_hT6qt_Rr{V$NmjR}aEZvDn0kdQd;DPp1vbyreAQiT|XWMm+ z0J(pGtl+D5;M|*C2^03H$Wk78hMYO2CP0kT0XoN3hm%muMOL%xO&|h06d?j+X1lGD z)`jZoOC~m`lFNhJxHaIdbv)x-DuLTjKo-x4Q%Gm_a&}#%^9d})i|d-e+DgyLV07o^ zuadh3f+D`g!B--!Xz;?6?sicEu+=^UY3_UO>bU;R9#!oc1ZRjo-j|&<*`6V~FDnLn zTxfK`UYvyp8GU$X#00qAA|w(CjP&4Z*`NH$|N1t?B*CrMfUODq5o!i`AXb(Y$HM`) zZ{5aszWZ%_>zm(d;Qzx9aQpTh9M1>v-);WaLsR~r9hw`!x*F)u;QtsDn%zHS$1?Ng z^@SE!A}HftT>z=20~>%~Yd7rztOVU12MNZaj}$m4wq76Ix>ND~>3v*XUE$@+D?EGl z950@~z%T380E%r3ZX~<;qcWqm`p$>h2h0F!pSX-6N;@+>;RX;})*bkwhpiO9H<&kV67bg5Y)a7y~Ff5Qtla3z9m@Gsn%P zi%1Pt|5a8nOBgoIt5#I9gu7d*PM~30oGW;o0!J^I9ciln!|E^l7PrE=n(Fsh%;ojz zzSX~DU|5ChchmesNS~DIpP&wsYi2O)C^Ui2dxK;~`U%)n?!m;tj?kYaz+eIiB0{ZT zds+CoqR4^pDaW&?eEmH)mR-Rj4At`OwN|?yE-x?e$tN#yb=4wQ)^!OdaSXh}@k^#K zD6K1RyP|^Xf7wqgc}-7#SXZ1*8%k~Ka=3>^Jep_##0q9RSdcr3NIEKOZsN_X6A zzej6RIyaZUp*ZupuXLA~TALG2Eyey_bto#URc6~JmhCMasFzJpm(e>`0B!Fp+Q9lv zHb`wQ0;P7ph-2#U4U)Z9*I|PUn`z)o9J3tZp_cjX~B!vDv0!|J_=`Li&YOO{ZZZ`hr z3Lw!Dz+$n91P}-T#jU+V^qNR;Arp#oEX7G0Av%Z(DJi8nER;7}Bz14vBKtMl+jM`i z{t+h^a{rgW($7Bo6sn5Liwj&{Ub-Q>jJXM`=4DFGvDuH+e~8hBegDfE=hvN=OhmH1 zvnJF(J6_p-C7~A3gcotK5~7B<2MCUSVxk>W{!5y((R;+?$0%6Q%p^(mpM&!>=S$21 z_2N9NxBFg6LJ?Q{^Y?sh+|f+K%s^=vtW)ncJI7Sbt_tZohsam;x;ww4M0-;qED-Q$ z?r_a>eJf1L7`>o*Zn~3z&2$0CaP$FCN^nA*R`&w0mB#%}PGzzF6N+jRn{~;~{U54W zebp)w88^a?ThuO%=bxh!1dek`Agbx)kml~`@!<`QW|QHXhV|3BSo*v!UTX92K$OYV zX^PDZ*B=O^uAA3yx&uJ)5$QSDJT@|5p+8u~xdQ%BjofVCtODygPE?%zM1?>c0&ynx z^?+sAvu^IQo7c_j3nvA&)4B{?&!@_lp$uqQb}qcmGF=#7RPf@I0mo^a-2%V zr^I6=Kv(*p!BpHSOP33G2}+=pN2oEA)=3b_P7-X@9+hhFZyr3zRL-Ia#`shbQT}Xt2Gt@w`^D!xFQ-&qO;1$$darfpGoVicISm?-~D_ z_IY)HV%%|c_%t}_B!KGa`lgs45GB## z%fR*4oJYkhJ^xhuRCCQ!8+t&=vYHyR+P}FFST$@aYjT_z=T(@X63}WTwwH>Mgsed?F3$0dZ+-*c{qA@1=+R?5{NNGp-Mx$R^D`U|XE+>>SPv@> z>(c&vJmS!a0L!{!Sz9KkS&0t2&k|KSv$^BV>x(L)a;D_SMy)DPY|v7S`l8wf#bel9 z>(uQKFRxzW<;$0N`s68IUR||1s<8HAXW`Q z*()LQ5@2GQKg|Lfgy;PAYpZRptJoEZ6WKkshrJ}(vY)A-BJ;R!5bK1Thm_oprtJ0c zJ+%Ml2EoO{N(4d&{#Ek6D#@M|j6A5k{;x>(2$Sms-+xez#KJ)A$j6W1PO>a3R23h8{4qZM z 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 z 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

                                          A?6>I%|iF#r8r=UnVAa5 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%0A)xVVm=sJu-`>+_B5 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

                                          ga1y7wG25=YN6U~s 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

                                          %b@TkxY(=(&+1I58@7OT7iT`^Wt*S6xuZHW8=s5QHb4ze&6W#oaK>T6t zY!)8_TYm5xRFa68!Nd=Ui=4~cvZ~t1rkdy8K{-P---jHq}=G{0e^EmR-WqVA;5F*t^%Fa&p4@bXu-4P8_|&R z$-B!x%2l=1uu_fD0+gr5kc?|;0IT#}D*{p~cq+vkKMV=$#+4+t9&%n242+fSm@okq z4*M$W3{7352xCJ-LmPXV#4oJ_T_G=)YHU}2D~ntIM{&nvC$^{CyJ+xpQ!6U~!4wL( zMBVF7;KZ<+w{f<6X*wQ%y>iz9PLErY_T@j8S4SNH)`z9;AuPmnCqAgA*SB$D1G?mt zt3tgjf4$}VFk4UARkV62J;`w0n%T6p)FQW?q~9pV2R3~I?G&ic_7gGA{l``lO)rJW zM{4Q-%27$@P_*rzw-97$dj)zISEW^gMc=f2_s75@Na`qoG9ZcB)SH{4G?c(3QU;fXy_86k$7m~|B6{yda>7ehE z0suI^%0VmJhGDUls6ddi2g6ySLpd;m(~Dj!+RQHK%1W53{z+aZaIhaKsZ9=9gWlNa zh*8^|fbgy{P>yn6SS64xOgEU_X4CH1TjdBr&S|C%_q7T5oPlc~WhNDxe3gr1QnsEp zw5dl}OP{vTi#F$1q!zPg$d@LoRhfMd%k^2L4yQ?*kV%`DaE9rGGZ$}zW(i}#<}#1_ z0Ud1F2AFbApn~m+&02^yHQ)Y36YZyBPfR&d`}B7G3TF~*Eq-|-UTbDwt0WW2GC

                                          #V_4SuDfp_y&1 zRG8iVx~0|bXtFNBc=^D)0QTQ(uFF+2N(}rMA_#<%j;fc7+k2~VqA2tdh{%@$!yclQUyg;9W*rY5(>Bp{30I6KI$HtQ0&-esUY1z(P(VNAljwf^@XNo@bvWi5Rv5&wD|!1C(!=Z zz&g*0N&fW*g+B|L;ls^IaczRWZznYst7V$TnR%G3MOKL8s73!<)j)f2ooE1sDdV-b zBNS1|%1n8-7m0@5qHvf()rG-zsN6VXTLlt3*O=MJD(moB=X5xM#rqfb1sv~o=Xx^a zu`8^<-;37N){LsteqxDzZqlv39x`!e^)ezY^{{Sm@k&BlK4Ncyo&Q1d2Abs(_Ewi` zuZ(zBLVvz9u8w$*u8HK!gwp2)Np=9M<`hC$O(vl}UhP(-u<%K38vts%GY3|29z{)L znomN^GHc6!VNt+!m|}~c-r_n7dD=Z0h|dLv zJDuZr@BXWT{*wt_Nw6n+u7m)^w?BjPz+6J3wI67z=2ze57Z_nM?#i#3w|=0@Wr6Kn z8j+j5y*6~KMcFLSZ-%kM)VK%Lp*xkVd~0d0KcjZsqcBP5ks8105@Eqv*2uK%w{>mO znBZ<>6|}tsPxjX6fb8~LyFov{6mohH?EPL1EUf{Sj_uN&-%dA#Gmc(738i&5#68nG zz6X)hYj}v|X%s#3`Ko87Ix^kN#&cD=ogbcaynTa);7^VlwuP)8xw%4LTp9Dm*D|=- zmubCImMZx3QT&XEe(2iX$MHlKyhHsw6`Naq8$N1emcPPz{OsD*lZ~0u z`M%a2b0D)_+K8y7C{%HFRJG`)E$v9Q{l?XbvuHA*KOCj^p1J)x>cEs>%0RFX9X2dj zmz9CU21#tqBy5FF$Z7fDp~is^X7K-LI;ZeBqqPmkw$U^;nlwgZtFdj{wrwYkZQG4) z+iBD|nfa%C@Bes?zJpoUdf)Xt_x%HEQ~Ot((4CC{vG4>$Jf(VM1XxxbV-pD`f5m76 zxaub!bEwNSILJoZY?I`w)##q*GBNSM1_-90|KOTkekG0l8EDYDSKOo`oi@DzY8o98 zRt*HweFaU$sx-Z?vG#c2;Q9hT{y$o>O20kzog@7^zW#_@;8>G}h#vwX4PUq9IR zpBmmBCTrS+*^L&&TDxFelt31*k(rcyRVDl18RHP722skLeTJiau(Ha-DUslc*vgW% zV9FOqB8igVLhRZ$*0v@gXcs=g8MLCWC-NPOSd+8US_7vkhY4fS7{-3J>&t?|ZiF-> zT+CHuQ!KO8zu1{NxUm9hY8=fhCHQ$)tZNwV%DDn#hD-bob=!WFz+dz@jW1~XE(YmI zZmuc}>CWY#7B*K^4F?E+9gC+@OX#)Ka_=c?jM^*rX(s_H{}xA=SY^b0ktcMoP5v~UB(JErD$jA zFpd4BtcxO+;K;Gx8Sv)!l@A(vCXHoXX9{OX>qKSs(9RA6#^OE&Xu!7 z=vgJ0l#@z31Ac~1`sA@i&mOC{6ED0P%r*#nQU%W4Nc3QeB zVe6~~Gmx2Rh`ch?bslMsun{`wkXnHn5dWE0DLt78OqyNx54A zmY2X2aMdwbJ0ZKvKC5tl4jf-UD%mOaM}22;TS`TGem=lvFPCPjQ#a_xCFhnSU6Jkt zmg)LY#B51PLJ6(DV95vO!`+qN7xi4r$oty4w~oW2ZFpW?El$%jUwD*aUf$yKu=kYh zM%pdSnhQ8R7r*YEkB!QPD7d`WS=YR~42{G^G+yoWKMasWf>U{RVCvbCgVnA!Q2q-& zH~g@0Txq!R&-E@jrtlIJA@C^Hl$vePC522e%MM9;RUv5oMW-*^D#$SHCpNjs=>J>o zj`2oCR@}#`yX)3;)uUEY8UvPGysE*dKk^e3I%)=Y65E^~HHk5vH=1Hs2Tb!-IhomG zt{x}OCAVXqM5(d7@VUWCACI7lMWNOdGOVcXV)KC`MvU^RiREXuYl>7)sI=9TsGW+( zJEf|X*P5A>>T${?rFV5_Ce4KjC)G=s1O!j!7<#F~!$`2KU&+X{TW4a>{MC%pF2eAF=J^c!rvxGa-890j zo2tLr7%h8&>-03oN2xc55dmXUzLcX)D^srQ@?b02g4Q1*ZVYoUR@N~YEo+~3){Fiv zS|Ee0VT;be3x(z;E*y%~W!^vC{YPSCURfLxx!00WrIWI=6Y&_w2r+b%YAz*~ z^n~fmANUs&lJ@@k^PLg)Kqrvg!R>|#9fgl3J+ep6kfHTSiMrBAwtCXsMd@p$DFs@< zG&b_Ge_~n_kA#OiD#klCP%IlzohBY9BVK+)anGHcEl@KJ z1+0?|Bwz`XWc_S@HsNZqEkK?WpK{;)_>bxbwCID#Q9VDk!L+7Ym|pts;KJS_RUuK? zWlg3W4V5F{p9kU4ZfU+M6ZfMM*#o~_pu$;FwdP2+716%f(KYiixMfq!XJd;D(dM0C zMqa<~K9(Ivqp*67!ULiM0F4O!hNEY~VIF8k(7{({ZAtI15f zVNJ2FL07XG`|$X??Q5ZEd3B4zc6jAbV|P^`9>csqKKi6!4{y3gH$K+u@Ao3P`2bg7 z7036%cqEA~yHl>219s}2Ct$<-mGqKq6zw~zh`wVRCy>=j4`xFdi5ZO{u^IEsO zz`XeD;lD<_Qt`4(%h<4qAjTe&O#(3E4WvUhX@^{wyY z`;NyUMxOt^Cn(VI`);m`cyQZ&JC<-JS0sW3lP)R99R+-mkCX|E6y}W05P^joR(71y zU;+gk(N-S(d|Qh|cASjgsvip{)qvTsa?d{l!eyp)imew}fw$Cj3N-9AT zjMXWO0ZrP%ofJ7>Il3luE*nal@Wd#8))wrS`{r<7MEqQRrk>d$9AS@P0^|$OEym66 zr0X+2D5b7N$UJq7F<)c)hDPc_n!`2{E`nwAb2Y3_?K$oMte``)y5(Fy1$epfqR*H< ze&PQw){Oaui0BX$^9hHA<>FfVy|crw=dlmXcRxn%an(R%9xZ@|X)U!GCsfW8 zPr+hOoFgMxf{_sOD(Byk>(`|i{ue!#gbs^|Y=Y5A1R@rnOp0(h^A<$W3<^sp_>@Vi zEl1*wMBCfjBe?!g(JvdTy}7L$U^wOv6jTcnY&ZcW#}G zU4k>-X6qCqbF2s#WA?QU5sCccadnObXz0#Hp=}Esd#);1((gXXRyjgB5Em39mt8L} zS!C6cC_-MvP318<5N;jzi}8HDK1i%mcoA$ru)kR=wYgdjHG!kcT#bQaAsluJ z%Op1+$S+upX-zr00H;cH^rA!o(x3~r0`dn_2*n#P7*9N7JLp7<#$~@z>amTWStYrL z`~?Om#{1)Jzs$x>zc)2MXAuP)OS3Ef8_%-xyq*Ad)+fWXuX6>6zW2|?23GyU52$?* z@1LE~&;n3V9P8V{arM36cY%QCyCMnVk<`iby04*kZa89}@S(G=562p1Xghl)j%=au z|0F(umEAYhk84oj-*LY*8)H1u9_m=E5xEczPN@d5V_cptcz9DO%BDC>fc|^sr3`B+ z&1Ej0;J^yh!A_g#i{*_QLADz!s#jn3oVa9Y&hDiw;Cp4r_n!%3W(?O0OlrS7LQ}p7 zwhTkgAlW>t=S0iCe$Dor2@1tnG&ZRAk{`{@jgxyHmV#k!=<2XNmvQ;3O|v6L^sibLyaItJl%N7&f+|+ou~gSMgL4rzWyP zRImvppUFP={1S`p@29VWQyRs)ZTClZ>eu`aOh}(-?L6<6EG0QoqwCw{82fY)t=W8n zn~g6@h7syJbo!l_-%6;EB^?T_%AyWB;Oj|9f3(?+CvpH+J2GnfI-KA$>J&Yh7QPv! zTBJP3uxT&%q~1}O4(-ps3)V8*uv8E3Fc68`5fCH@soC|6FCc4FWfk8{3U~oVA5zOr zSzP6wTc4L49i4hp*aInXo*mFa zDxV!eJGIm!|kY#9l4(dFZGSn&pj_SdcnB`TPCDGv-Uw9B-N6H*N5%7!VsMQ|%m zr=bM}+dD-qqpaq731Z<_D>#d*LyH3lydgm9_Lr(+I zuSQSquYRydV_?CaGClj791we6ME`xN*gTYbLR{Lo#7$5iYo`IjNG?$k4UkmYn4nle zXsGX@pjdVrQ@gP4nv+!ffq&^|D`qwAePt7tAdnBnE)^?~t!|RaBOZIX7Rf=_#i;41 zptBaDWl7}S>t}ho3gtgT(5x|(Oi*WfE8eW(X?v=aQ*AX&4L(U1Ci|<}WYQl;ml4f* z#a(-8N!hg(RA(`*QAk|Aolcsd6{A(>PU${@IIBpK&O|)X=@<6`%;nVC5MH-l z$sNU1`b>=2T+kv0$yP*SIE#XnB6ZR-BN~x59$li+K+I)iKVec?36{*}qm>6P+~-G{ zUJIU~LAaD|dBgQS-nRYC-hDY){^0#fl!dj>9*wY!AO1j^=XF8b{dYme7L^&vjU@465J#cPPXvNf>y1v-16167ty>}7}xFEC<9=w5!H z574|{rmUWjSU}<>mH1~e8O3cDnE5Yl&@e*9o}#}!3IsrPpX2>$f__q6!}c(V`n~hE(M-Tv$3FM)kX1;L z1?Pea7~VHssQRB1>W;sO+Kjar=45<@riHF;2BSIJo4lN}U4`=dkgUF2<+X|Esgr4d zPl<|U@6LcTP$m6NhH9aeW#pD%uo!iX^osvl*Qr`0ZW;TGL*K8tHm}{e*hyc#QH!4x zSE({ixTJxS)=Wd8A8A56_q&5$CYmVfz1qGVYQYz#{62i44!Gkm2NVxAJJR6 zcZ<6NOhlU11A?`yo%R-+*jrf~VzINAwu^ZWq`kNFEtdP<+e#_vs zZ<)Q)_EUmWdBZdNI(8lCA^d~KC?fFWRp`7WFsHQD$+d9ZmS)6C1-C^mOv**zfEMR* zCll-d?&TBDWTbCBxvCB`7q~(KE>cTyT1;qvEXiDyHX4v-Q=szBI-nz0Y&$^sB7^^o zx025fZK6%C*Y^M8>D*f}A$SlBK)NNxoL3H=S3CW~GvT{F$vPlEOR-5XSkQRpJWtuM zumM|va#Pu~pp}-{ToqBVC_B`fEcmeqOfNBN5}AYZLI*AZudpPNQim}j;b7J;KTBAH z(c({k+eRA7&PHQ^ahC6dZLdOrGOUbc6PvbT>FM&82Cc6z`>Kv#_r^Wm zGw2w?YRTWgM2FjJrvc?-Bwwt^lk+_i0?M_r-$Oz12Iz6*A}uXvyV^?3Tm&lgDV7B; z6n2*PefuBPbWzF?VCuB_yG(wo4EwHXSHxfTB7YMPO@8Z*pw8=#fF=HKCht%Cr&|uU zGmIkkLr#{^A{qNz+171-=@A^rcbG+1ipL^%{*XfQE5LVZ!c+ zV8^cNy{UkvRn3gQvp3Zt?4vZWc2*nvi0-&DMV*qWP9&D28KG3FZhNFo(g%JD!allQ zjZXQGUjW9Q02Qyq#-d9RnJEBgwfDLePzYt~uRc5IMB7J4iASjiaYBQGeY@``=s_o1 zZ@h%xEgWbdkG+B^B;*Vuc3RWgoiN4Wj0UmlK(O)tS>LS$YGC-{hp?NzF(UXsY-5QVAAvfV5D{Z7{E4GEP=gq>ysw74QxqiBmB; zdql^|ch5z>{1F7@Vwk-4ZpVQ?e>8ngSOr4$UqXQh@d5xYkZODCu9Wb_cI+D^o1d1 zEe1MRH(I(C(r|0dKB7Iirg_U$t`ve`qebm5Z=+mw?G+nH$n)70QIl#sV|OOoey189 zX*LA(&Mag*{m8#J{=0m)N~Kguvzi41W}Th2P<#*75VJ-_lyrDff^6zGu44O_;RL2d zo?X&d(T=9a4Zm5OjS@8R&vQkm`8Sgg&oocc&3@F$vI>tshS4W4-YrfmQ{7lTUbht1 zHYm2X{PWxxdw1`0{#@n3?Tzh_-MR4Dta8yz^~;emw)Nl18dADb@xU?M%sci{K?>}s zvG$FjsROzh8kXhCZ~uHmm1rRlLXT)3^QiKI^lOv2qXZb>A6=IZxHKD<`g~4H$;W0_ znBy(goR$L|OfCr|Z@&)no{zHNgu=O{`yGJm9L%B^&gvmSmifF)Ei0bp@@TWcp=Ke&8V4 zMti{3Tt(^#is65Y7UxdJeJmec_-eHte;{}#PUA50t>VQfhW)ZLEyu`K5Badp)5pxr zhIjW2{R<^Y41&l0L}u0=-L#RKGdT~Iw+VJS?Tp%ZN%_?{R)}y%VYEn`_EA8i5;wu` zy|{zZ)Sr*e#!X6A`0`5P|m(i}yY+??o0+wpi*u3WpBxwftF_P1tR${t{EyXbT zRA3J}sjsw5U>Qx7-0YnT&WwZ!OV6~$i3tz0k%_v5BIg;W5tis^6b5mu?JD0>;%ugU zQzZkcmV@o>F$|qhp&ob+CU(9)5r3lR`99%qf%HG^H@)wm9h^YiJLuxFXauW_Hsx&f z_U#1v#8Ms^z-;&neUZ;lYf57{f*TVGM_DosL0L577Z14XLkPDhLn%H1ZiM5ENdQlOkIK@ZB5{vLrGQW-~rnYWoL%}JPYc8?USXp_^Q6cloK0Cuu(;_TdO z1li<*)zUy=m<*QLD6ZM{3jxkg^{ThoWv^UNwhoiwXBrm||KR*Q3y2@(;NTIls^^Wp z`wp5?dv1J*>-wIwsCNJ2AKXkC0Qaij%h}#8ys2bl2)+epwkcr8-TVl!MMqA^goDl*sujaE0BC zyqxc~JHp=O6tMPq(qnpD5@wUiTqz0v#nMwRh{$b6*xLKo)h{`El z|7v+_gNE}FX__Ed2C`SCFB#X0DDUJ&W9^RH=Jm@&dS8$~@CHZ?Ld2*($6MoPTK#tHvYR>f43o)LL zih_LCoMJ{GnVFxfA%yt)tewHZlJ_Th?L(;}Hw{=@If)-Di@p4*^LkL9P-I;+ls;!4Ik{)5CtJzCSG4ZANYvX54|c|*oqieh{$}p2 zSN&$aT_W1ZI$;s4lh;_I8mx~{6VF%}aJfboUWidTOl&a{zszn<2>vsNw?|`@Or5n& zONK#J?~D(7#wy=hqNPDPhjiAps5zrU3#j_B2p_v-bT-idVF1w)D}E7(gIj|0uGKE~ zBcv6!;B9B6uSnO>+iWOyF9Nmyk4nnN6Bsnn0t}^KwwVe%WX)XqA6et)l?~;8=OWCl z1PLL^LvV!VZ42CpZjiid5f(5}FN~bIh%NVpMk_U^;0%UQYoM?*#s#(8wk(N` z2|G5YY05&oML14L3L*!*R7pDf2tonDWLAL@rwtAqLs@o&>^IIZvvFQir>DF;gw!%Y z(x-n+Cf0ZJ?90C$$}>IcPStS2*|oBHG@)y3(6SiJ&O_q_LB|I)#SdtE+PiOQeh=B| zu~1;O#`Y?(Bc2$6^k%A8H#dio)Or0)v;5J&zj`B~{&*qz)A??<W2aL3iUIO49qcTK>vCL$n;aS3tpqRt4z7-%2 z!wu6GpZLLn6l@Kj?^vaxOK4KDmn73ff>2pf;6VweP83x?tO&5_dammEhRTccuCf3QY9MQ2DwrUU zp3YJPYz!G#{9->1{Ffc3tN2W>!UPSbUx=xzfJGo?3K7x4*)80+zPIoHkXifQyYFBB z3BrdpeH8{^u^~IZ;w_9KJ3SAH%VsQPbai#ToX`592ml}ShyVPkrNw&-bFzsQ#a&h> zu)Ly}SD|VRrIlY($_?KrXyc9_(GAGb>UM)xYE*xUa)-yDzJ;dA$2Z$o7KJ1Uv_>B) zA(SlECDBuLSI;4FM8o;8K|wG2V(f_OukCiJ(xM^2Jf^-W!heh1O?LX_)KSM0hOMls;z0_VvePr3 zo1nlBX&h|MUb))im$$Eo?^fcmQ3W`Vmy@+6v;9%)vqFswj6R>)9M9~g^MBhnWA6_W+q9jZ ztm!(}-Q7vLBM#_`c|W-Cu+8W3jJ0N*QjieW-e2{@U+Nb4rS4Y=#*^KdvSl)JPA`RN)=QkGqD7JgHb z=9N{iT4XrnKWaQR%9foXuRxb==8V|u7sM;9B&SA_$|U=-+tRHq zvIS0r+D)KQo;uqOh1?cT^lRbIEZ>qvh|!ZS`@C1cI?yKm(%pvy4y;o9X9Oq^veSal z^i*Cx_)9#QWNGTHxgK}jy%CsR4wsZ|T@kC5YZdh-Ck)6Qd)-Ekh>g&cTfN#7(cG)l z?L`um>V9D#@m7Swy{&6dsOX2PtYnmo_Isu;LkDEQK_sMBZhRLrs4*Mqn1yK3WQtQ9 zi~ZctnL%uefRm zZei3$ko>}X0hmi%hb28uPPEo_quhi31pUgNL#)z`k8ffh>|Ed(-*0O+A#woOH3MZ4 z)?zvFcU#W0`^)P3BcX`64$r#ohnV>vQ2z{B|CVo{Uc8Of-&xGkkq|Vh>au{5?oqaD z1HEeW!H{;6MnTDyBSVA?qbSIXQV>jl`FDg^4mvJx1Pd>$35H;b20R$uI5_*-dYZOA;;wL z8h7fdXY#IdiMyOw>|+~kV+%KgiYmUnhO-E<2_@d)mO(%UBfxn`-*_qxZ~UChEcM2! zXF?9ho>pb5^zltygDIU$Gw+}M8^k{WmBR-2_epDYI)b8c^9SRJy|LmyUsyn=I=k3Q zR~L_8|H?-Lduyzv)WdqS#y_O{NV*?LfAGBXUa!HBg^>#uBMz|0pMGGlP&`jq_T*JJ0cA^?)C0jJmOL zk;Jy?3bUDLZ6^z!2C%@#o<=8Cup`-=OqU`vaT4PFiS5=CDK4j|0*h22W$}k>M-%FZ zONEi%xwdnuWGxY_6#jY37xh2PW#BV0kQ}s1Y{)x3Vp3g#kykBTZcVzH;@vyC?mHW8 z)yc*XPB8Kp^-K|M2cu;jz1D&&a=B<64@dB2Z)r<#YOhex*=sj7UOHv*0YY;$C8unL z;R-UrR@&+rIF(d1yAHLG@KRwz$iu=~qMk+ynNRyxJ>?uQ<)5M$t6p4)b^6)E&K4BI zfgADoc)<9us#B&Ze6LJditC+0{>4=p>Ese(d&4o3oAEX|tTiWM6++A#l*wE(VOEb- zrP}C;c*_VWh6y>d@h%r}%E&UO!KGyoN|uuq(@GE=kpS~?VK9F9+V`v1%+v^?(=isk zDPFc&QA+OXCg1TF*2;;jV*u z)%N`t*`+i#ZBN&C{T*P8H3B<*&jLVpIc<0XrP1$(w%Pr59;zrz2xmT!*?Tgq{>9E4 zAkEZ%@$Rkir{em@OV)Td@eu>Vx~+0`O&=${@rTS630dLgp8L6UH%P5SJ+x99JRGdY z4n|Kx_lddz3`+!Y<4-F{Ib6gl4`0$RSHYQW;55+y7U&5jJat|ykTF}2q0 zTzdW&o45AWmlPiLCj4#i;Pqy21p- z$*@KhDdZ0E1flJg2wwyHwg={Vd}-e0!0uT;K1zsU>x{3oT&vMkgU5KgF08MN*KPcVvGomj1U zh!mRz&>=4bp|IC+@%`2EIUg>;YgM-ig`{Kae>|rj(W5 z!UH_BnB_pbE>MrL&iT;4L6QkP8Xu$;}5Wn*NPLmU?CXOmzkg*VJvFvq42 z_%3klpD#=XFDV-bS@|n2H_16a%V~U>O#1C6A+<{D@aKke+C%|L#B!*pB)TNB>?5Gx zlwVHz@Lo$|IqRCR1wa~jZ93y{N0mq*v7qvKJUj746+3tX@93D%`cVILI5e^W15*Xt zIp-oC(rx}scMe8Zr)b2RAt6#1Uk zjQ@4xFxE+)yiQR`QCxJHWL=YeS{dCik}${Do6K*=fBGTx{gwGwgSBU)V6LcK8O2MM zg<`v~m3q+0oFtU0s@V@UNGf?#`MG9hc*}8i%`REX^DD7_!CPh}+yFYFURxJB#0FQ1 z@D@_5&NA6f1*cmcJtK+CurWGu;VqrWI4Y<}9N<7d*^bElSZRT)Jv`gkew-mrTk)Ha zg^UB@Yht?Snv;ITf}kphkLb&E?{n+hXZe@C_G)cV<1SJGQ-3cV-_CH*MjJ zghViNrYluVK`stNpISCIaT^_A4eo^Xb;^EeLQ`KO@*wvtp{enRT;Q@@k_{Vt&k!B6JXuY+;BpdgnD*e8qNQl-4 zw#JRER1G>2w;xFJ<4L7-YC$Evd8G`^U16hw^gUq{&LXgnzgYuEb;PR0$q;RN>Gj8X z{bV+9oe|aGznp+t*PU*yE5xo6OWh%n$oPs&IHVcc(!@2D<)2r-rA0?8rK>dy3+iL?6IE70(M)@AqQyi?vzQQHPaMFRPNRW zt7RgW{-jcZx&e&aWm>GtpTAo&dT&!r-f3&_Hsy z4RA@7yL&XfGe7V;@F_O|l|>IvH}FueD2`iY#RHAunGSIx>9U`t`ULiRGAljhJb?lR z4;c?QB6|if5>>z!k*RCH>7`xi8;r=f6re~5o6idSM1qiLY*mmIhC}79!u`x#4Dbo9 z!%eNrbYmsxrvLx5zhPr#dW;By*OMEN5L+o{L=7^zX$yLVeoma00_##1|sR|H1Eyoy#yCw$>0 zMow2FY=BK}4iA1zSyYh$Cy0BdA88C~%9+i|W*X;S&?+MBQto2*s2Gi1sY&1Jurfy| zreav`^-*g7&qK+}YdDF=%f9_NXYbv#wHu_z@6+@*etI?fkrEKf-rW@S8z1n?*Ux#7 z-%R3W;J3i5)Rr@7q&+XqPFnVdgCp&LkTuL*0&qhZAb>}Y$iH=24zktM=iy|Ovg1UH z;%G3KO)WwgqBDmcVJKh$kNuTNA%-&mKT7jc(VV{wLB&E~od$dyz*xotxdj##veLyo zzd(^C?ugVNd7__&C~4y}xRvo)Y9uHj6`)Z;bk>J_av$U%`PXJ(-sX zkh!Rd<~H^CPsst7uHqj+Y9jSxpce>?qPKrk3=(($YkqlvnqMNI`s)D*dpr{F_hHQU zc2?wZaUhnHle4DNF7$rv3#Q+H2plE-$|hy?s4?2KyyIDD z1!NqkD#SWeOlsjwr_v8DP68c&5WK$gy!mxf!}3xxF^k`ih4HrG{pNRi?_bJ~bl|XI*cokEd(N-<`KRQB23KBD8ywDLc|lVn)nY#i~NXE7i<1U$vyr3kM*y99-K$TMt;DXO2V{ z4rvO#${#gyomz##5y1<;-7A%gkMT?6R}`I8EClUf6X-e&f4S$YZVRR?D=tC(e7eve zvZ}`B@>c(NIXz41EK_b}w=VwTXuxK}XqBTm_q(v6lgZI|UD|_B6uBX|f4CF42q;m4 z2>zTje!H2;3b?FIL#1aPFJl98%X6&xP8DR+EiVu83$Pdu5BHE_Zh6p1;I;8N0PeM2 zz&ySw{+r=IV5k=<-W|+)CCY||*lun6?|%|>(v7giS~_*%lo{SR)NkNntW#n`D_x-? zgZA9XQmeOC`UuiBNPqsq3sf{~uZsN~UEzz+A*NeRu9p|7f1zFzn`nAap~a}aeij|u zm8%|uFiS7MN~CO_B~K@HOargXd$tfW+)$J!WXVL3uJx~~x~vC8{{U=qgQX~&l(B3s zuF6}@us5JQ^)<^VR${yE-Hbl!7r(_{>OMlfjTWdj9Ma$w-hu?&hls;DU7NH>qA9L* zq(;`C^KE#iC4tw1z5@5$5_kvlOE`<8H^zq|8q|Yc{>#6`TAnxF8$I27NeFKxA6_!= z7A2Hudw_l)Ag_h{|4RSyy)p%>3ZpmRwqPJzcA1A8YV7GC9)x3*p-@?R47@~rQKu5ukU|c;P@c179u0Oq(Og{I@`GY;r zJJH&99h4)G)gr3r)S>=w&!DN+DAx!K$1u=R%TS8}H19FXDZiZ>1zNHjW^XO+<%DRA#yFu^hmOWyGEz+F?;TQ57~?@XtRvQH_1go` zlB^qJ0=U?cLuupOv5|VtTi>zEYRml%>0KB6a zHh|Lz?wN=Nws+&km;6!Wps65JN}HdKGM0n6=hXX*9E+AcXp*SK)&2f$%XWlGb_BVsl@a ztH92JL=<2MgUCyYj#Q}T*)0@>2>+jMnT-A$24K7I-QDB!akU|Db&i{deaNEQsY$Kw zX7hls@_@j(Ij8};Cq|FzJYCgMw6^y1l<(FRu9rh$dV~E*ufB4{ub)fV)j0r~VNxq8 zgC$utCBqB1G{ZQEmJ1QH+szh_j3Ii(F(F{uwJfm!iLT*~EYiG+oK=u&txJfGyDju> z)RsODp{9~K%He|8tUk8l)KlptVRQ!oN2cKQ*iaqiYxURinvRCBY7vs64uIbWVd!Q= zN1?E>3R0$IPZ7*b@H{sC3qOrV++LR z$38H$h=`4&WV&C|v>hI%IXR=;R)d>R>KZL6&vE#14Mtsw*ljz~(ohcTQ|pwFs{vIo z)XQR6F*=K!VtY|22*_*GwTZ3KLkS~E5ETjY1BYxV{8n|lOa3!rfrP+b(wjSbS_)6x z7K2NHs0BuL|FJ$}vW@0wedX(SXrhXCp1QZw6yzRByV+I!C&r1r2J+VLrL|_5BO~QV zg{=ll=AxQ^thh(Q&RGA-TQP*~p(=5)`w^9`h}ADLWO%LYh}KGZGFgbj8;6$NPtH6K z1Q3(tBrdiO)68nceC_0q-ek7TSXt_b1+C{i|EK2}Lv2AzfTsF6BtBBPB~5O#f?r6w zX)(C*j5bFJturINz9cH&aYhR1;jF1A8vZ0$&6LFSnF|M5uXd$3Z@;HP_}3&08KRMd zQH~c~k|Kb{JgCTIP%EZ&I|MBzO1gr%Ua*z`ZB8q*)u-s*G|`p{GL=)hTHCcCO)5NU9KaXz~))=tP{glv_E3+^!!^uOTK^yTGT!JVlVr`U&ERwj<*U!F(7&OS?5pozMbItN zgtL6D0JkTNy<})%XM@5ZqKs{#hp4x|lj=p*#Vaf~l>$6mm@et9DMmcf<7yoH=#Obr zBHT(4E3xC;$Ma%=8-HBZb`FE0s_*CZXdmh=jd7~LJG)ybt6RTF2!<5(3 zw3EInWXi+V4hEXbx<4;&c59gVZ)+P~U~DnRLr1o>37VsOCwlqS!>S@@zmm8?4jIxB z1Jgy!v%v9b(ewbx`?69MP2k=j1#|M{xjF^nQB>~C-uuIXWl}9at0W-qqBB7J>!Gui z218X!#@V)0eAQ*FHt)2Z5nCbxkLxdjcY}98OHY&j&$+~zpZQR2)4=~;$UJ0tE1oC+ zT2gL)o{!T&6x6Y!prSf1hGy3%Lt{RYPexJvc^(NzOh`tCZ+?4I&nhykh>w8;%R01% z{8qlM3(+(seVHe7<5CQXRCZ*SWEomZ20UyE*@1YIgBRjI~`r9u!CG!!_{a;@>GQE1ACeQawgkfO#d(=7o-U2zbljnhSJ zl!f0d7>~E2D47EdQi91D^hw`zU%MrJO~T@&ADC!E@!^P%&R-D5NP~rgfAfq!CpQK7wD<=Ps#v`7*)+)APUbUrZo9MkI$NbozsQo+adFha)2S}JdI zOouv;+_Auz?eh%@W5r}$27W+mdTEoh z8_CrEZ$fIFs-Am+6J7Kr+ST{h(D9Cm^#Z%@ipF~#D<{Ec{+OoC#mPd`)be0cjhy zg;#2FO(b*QgGX@Wd=$Uo%=O$=7$UHoYkrLUv12LI%B&~StD-COSLfs_ox@KD->Io@wRPi?~5kfJ7=vV3&WN2H7KN8MhKq@&S7r;koc&KP1r z##7i-Z!mM%W~r~)AF=db)!!ioI12f zA)F(Fmu!l7a!f+ON}`M_DC19%Y}Ainztjqc52-3VA?>=NS~t@_CKQK4bxTSzqcqP6 z;$Pnf6Tb-6(b0kZ$n>XZpu)xSPi4N?1`xqoC-GPzU<()r{&(zQqw#hu@;d(rkMS)@ zTrDu1;FjLBt33#ksw4Qge)}|wMmjjjvlSw6(fZ+W!;@6lLN&R5~%#>It8i67s!b27U_wF+?3tg~USV|4>c0|hPPl6G5M+l!n zgeti%X(FRdkE__RLlC$)NAljr&$5(wT-%=7Z{`o?Jq`YCT` zKjN!xxxEuPC?i{-s`p&98A6D^Z=C)QmH=GK>D-@_L_0BV8K;C$3-zc?hvPqgrAn{b zMNS6=!eOb!BxGqx@>Sin%@OLbd1kl$n4T52AZbt$EmG{_MyCQeOq`mJa8Jm^!XIxm z&GK7JvZO{>XF4WgPTEE%hpKtFm%rd9e4LVO-k6G+3y-n!N%80BLODONQ#tEtz(ON) zDh@U4sXeHwB+G{$xhE|T&i+}@I2tw*vDAKZmeKI4>ZYRx)){Fo?#im@*U%rh&4D6LC$;_66;09e>FHKsFW7HJQ5+V5kMtvgOXu;zdRSZ%2o`M_-K1GJ;I-=wRU04Yhn;C3n6*Ig#D} zT%wx}6Z?b@70Z>+O+ZhmpS$aAkc1f-pWnNLa<=MGXm`JguV1#vIS9tF`mfdRpYj}o zR$sJ5YYMKKRJH5lIF2Ihs=4TgTX_A>Qus?LYp`0|3B!*hX#0|FBzLe?j@ZMxL3k|9 zYSKoUTZyTGEGZ<4HuX!z-Z{-L!|ec7y7dP@4M(@x;Q_nqzX=QyaA1_j;ZTR%wJ zz#L}FV+%hO^#)t}7Pd?ROB+v9e?7>$>H~#CNt?ql;;uVbNe*0Oh!tr?cs_Za+mNjs z;M(gxZ9D-Qh9^ZH#6|}dfS#Mkl@*G@&)J-kU8K!01aP_d6N9$2QGeA6<^iMmR&akV zzyJSpT%nfIYq^K*b?c$h9Oi0vC7FGw8-kwD<(b6gklK7 zlqY2`J)7|e2m-@cVIKQGKMHn z&dlvAh>&m{31!sBxUekhA!@%`Hl;{xOq5OAjQuQYMv;Z=p16@x-Pf_fIfPLw1<>dy z=@J-{3A|8zdtCJ2C(`?1BPLIP=w^p9<`{_R6RE96f>(0T~rMHmAZsDBWgrk z$3Xe@e|i|$5PYW$UTMF2+7HJFC_PE1?{(Z>VQjJyd%{LhB}9jrN@R=4bK z`dkhQd2R*kJ1G9}fJ9U;bfT5_lCtwbLLLHP%O^oE)7A<8-xCTy;0ox3+-yaiv7@V* z0n6Tki>w0Yu2_no#A4vmOT@7engW!F4vF=|_;%QuBPhK*fOoXzkehV7$Ud1*md&!$ zTA;{qd}L@*4EGxFBv?KMp!IH<1-?f*T_hY|WM6sB%iiAS$Ef_vh4 zi*(am7|Fk+Iz|i6e{j=V$K0&)%KemdY5yV#g*7A3T(5KWv!Al5{XxY(Us81%MR-_- zhCzg_?rQzAum#4)aIoI*5He-BH7I6BsqOsi4`UNp1?#y_PFsWv*JMS z2VnetOOehmDRR4}@JRwZbx#d7)#oD21W~y#oh5)hto(dwFl1xmx#7;!eUrkn#{%v* z{)b_@6+F_RgOS@r;Stqa*Yq-2J2Z0rfuEC%-!Q4@0LQKMt#SP&?>369GC#23Y%@O| zpPqN_HqMPcMv|KPg-iuyZFxO)se)G>IV;cJWx$&o$md?MZ(`asXs<|votm+>nqw5>$e zOrk1Pm|T&FrJtKK`oNY#);U?O{nMx-o^uR>eAnZw>(O-Ha175T0%8#4y3i)}$|^?4 zi%Br_K(AeS@Ax0P_rIypy_XYqSsbQyEG+v0Z>k3T^h8^&dO`?TnT;pm)ZJh-XEWa& z_j;$nE2#gAkjap$3vNRHI8zJQ&8%}ko97*+II$QFx0K}KlZIZXOrBqEZ?}q#IeNus zCfFS^XqDU$54Pf`dWEFYGP-pky75!Y2ULL|zK9_{cl2DZ7Pmp>I$xF?-H zfU6v|iOdGwyH*^o->+0X8(WqzK+^-Vcd>d3M!%VjVn11*h%mf6swx#EMDjovorOx{ zcm85vKXGt7?a}eKYy$M?eA@li>b|&`JMWEZPpoeVgszm!M|UjbrI>J zW9$vj7{2~Ku+YSj_lWqt7rnuxUO-C0k+g_7GNQ#`$pveSjc8BkB|>5PTD9*1>5?%{ z;faEvOo9dwB6_MKS*bKF)DvXIKY8 z0EI*M0WRcdO$c(E<>UN%?zx?+@6bCn^=tJRPabTI^hcKw9fIFQXJx|uLk1sUUH6Y= zW@@P_3&Vu@FK9|>m=M!v5l!s?Rz-w{FW8At;nocP6I}4v2+`_L(lCD%lQKo- z|0MsalgjSF-egOvAm_SIAp*Oqz1AK<#?vDL*Jzz-+X+ba>OCP1&2afOz&Dz~=hf>l zqx5P3OL@1vG_P-7Stz)xYkXx^oX%%sFs*BRd^OCC3m8gN^YMyq>CAHKY`XxS6rvsN zvTQ@HO;ps=x6#!SAATVdY0g7KSMjS5thv-2(De+6N-VCscPc@#QM z0?=jaY5;0D=NnR;Qe?%?IGqm#G_+6bq96HA59uUrm@!p)6W~A%C+*r>+JR`fY8 zxftu&^=%j1hbgWhHk5+)J&DJQTwG#g4pR5Hzs{1Ar>s3a@r>Wv^8OK#_&T5ZqI7DP z-E(hLKd7EtE(AEPJKa5YKe7d9>fE4otfUyd7dPB4`yH^K)cD^=Q;jKbBwh4Id|`exFNu7WW=(hq!lsJqxE#s zTjRo|Ctq&^WM0K$tHMj~@-H+Z7sa;Y+(sOC&m(s?o-@e*tB+0eXwYR@*7}kc@Or{3 z^^Fz!z6pb661r%0<`*A@+iS#_S-w=ur*=#`{>ryc#h8uh`_R`zcppR)ESFB!zd^q( z#XIJEjIWWv{+)ZOWV8Dnf{Y;_WIIk&3m9}+j{VzAlJY_?dvvrOUT}I(e-3}LUY7c$ zv*2&SsS%=~^fXA3zV3gEN2v3m8h#XG3y{EI@+kYK`rxGC%2iNs9pkk*8_|))#*cvo zdL;b0+(Oz8Z|U{#@d!oa``jN-2OQXE+Dg=;jtDS0_vW3RXh!Jd6tgpA;QtV&{c-u+ zw1euVR5G+O%A0~jMNNzG!J5Tt;ek@r1qW3dQ~0Pm{=-C<8n56+8-eP8{#@N=stzK5COTeo_SSx`RBs9k`$;ky92P1G~0-A7}SJ@|A5*11UTYl>lz9$R2N z6G2V`b_dd|J;@U)@&C85+uL6a{_-9L8S>t8>l#t$?O?E=(|r{>1mIbre?c;pLH0%{ zI9MD?$3y4JFN1z3M~G(nnQB{tm(ShD?YR;wEcHqf-E{bqT_eT!Iks;-N~85R7X_H7 z4pp)}o6@~lwF#Gf-~)V#bKp@`x;$C-lu#ua$=BbUf6W}Md$6tAM8n;f7MGSyENqAp ze`Ph)!xCStXsDs+;F_`=Dk9+M8HLz@X*=-TGV-x4dvc;`t{k6B?Hu*1bfbjaUSoDm z6S}qC`%E#bmN_I~T{lq_#8|VAu=GqckcJT>II#w4&*?$c)c|5e_Z9r!K_#Pz+|g8R z^F*j#eU}e^RNRfi=q$g+4S-eP94OG;V<3FBee;NABLE3xT;ZI`6A8<5XeaPocZPQW zo^!8zzn-_AFX=naEAs5DUpP=hGuFS0(19C>L?b>z$o9QK5is*G^Voz5UqTkP^X6{z z`d|^sz{6|)p9_#*QelVI`_usbu~biS;U@k&n@vC zoTF1X1vJ=)MIj)-qI3E&eVP?3dheQUY}QRv6C_RKz}hN#JW>26H;E1nYNFgjJUl$sAiPk%0lO zofPH}Oo43$n7_Vu4S&{2hs&*Mux!f2<+8B9;;KaAnZ;*Z7`v($5bCo!rPo7s1f5>0 zfp3i@Dhr9&p;ckK?&=cbikA2WfstA7b6sZDh_l3a28BJ7#tX<+Q&#>U6*%~*wL-iO}!TCfHqMkCV}bl-g(9anOT z>(omABI8hXes;4hr#3mvN?`;|hRgd}`6y9<{(wp%#jYGlc~H!S?%sRc#^cx5GNXCP zc&)t5AurrC$)v%Ge(fOxk;RRV0wn3IZlTJ*?`u(Wvn~O@p%f!U71uVKO&q5}Vjd|C zPNQ0FRo}oXuW2RYi3|dt4A!P&Mn-7j;}R=As_EP2OJ~{Sr`G9LfN-$y^C{<5DDE{r zSo}iBM+o?!s84}nQA8VwJxo{ze*&H%Y?_eaDAz4hpu~*u1uVCGyy$+^TbsrsNFYcE zhrKAkNx-=Fd&~_ZeLT0Vm7YxI0uG>lb(6*K6iqIxQM{IUR+oy!ekSEC;Na2Fu+3rMa!GJJq%-UQ0_rr&%+ZfZ9OK3l^l`0jdf zL;Gn`+IVL#4iE(~D!p#a==Jx*qg~xF)b3950K%7z0VIyVckWI9SNqQA!z{1&rsb=# z%G#0_0BGxgodhZto|oBv05(3Urw##10*SYzL)3QOzK1YYKDfy&F-L_EdJjUlWWU$CJNh>^NG@u$eeV}ZF1lY_ z=-+`o@W2-+z;haK;Pn!W11X2V0b|fj+7lS!pcH@@#kQiW9BO}brhvf$0uBP<^OBpS zuhZXA&^{Ynv4En$G;jLg2jI_tz@n_JKn472Wn4%G?dcL>u=^6jfoptn&+q|0uYKRT76HkFDK-IMzjeQR9JOqRI1}{qo;*O5_CRH=k62Ll26p6_giK8H zhlKT>YUVJ7u|3-w*HeE6rGV*%HFvb|?=++ha3!rvI7U5x&xv(=LmG#SRgP1Y(cW|0 zJ6-Yk_-dHfp|C9(tKa5vxe?M%uDmhrU8entravW?xta$W0he|VOcUT`tpOiDoLNZf z84>9;N#WM-M(^^+W*>^kNR{W&!mOM_-zkVi=60s4oFHbdj^2zzFw=l8rA{gO-k_0H z@pR@>gmrV^00M`x2oS4zq(K~Yi59!G3!{TghoDR>mpw8zL54u`FN#eVy^n*x@W*m! zZG)-cai>z4fGyv<**%PqdhqK@+f1$)+&yKwl!?n$?3%NH!!RkO?<*`fEe$Mm?{7PB zXPs8bNjV3>YZaSqTg!|nxeUj8Yoj2a=_6 z1-}6;F!~AyN$nqK(LA)c2q87mh;FT4*Apl9+*FvgTV!Dk_AGb26EHrUl1-l(@64$v zS!0_IycMTB-&e`e_Yn|q=?D_B8yq)z=S&c2imhYMsGP7vUssry!)bj<{cU>uX5HlX zwGc>*{JAGXxVRMxQ4CsKCXhrTE?p`B??cdjHN!DbPLMZ%tShowo-^j@@@KS7aPnaT z|67@^fy=QUvBxr(Q6KTQeT=%2CapAr=;$ZftQIVbL=JT2rS7*!8jr?{ROMbaq9xpu z##Yb%4{hrWcErpn9c%&kaA<+OzL)YSL))d%80uU_YpCq5ox$s;yV+1GMB-=izE!}hES16c;SxYqSQtjDPqkuX2{tpDgPuuT1%TAmIp9OmuSb#y0V)fy&6H=_akL){drv$uCCwZ>_#S%i0tTdB!GA>&s)@J#^cjs@(PNkr_qTz6DS6nQ3?Mubhyc zejZ$1841lIhL5HonL1RPa-wvi4v$IApESr#ZO0i<{f3@ssOVKD4Eb*Zo&(+ihKyfr zAyC|L@C|qnax8-3y8MyWS5fH2-iW|iO@wSnYZn1fSs|fdCp_uV+sU}`O&iI^2)W%m zH=x~Eq=Rkd)zwi2dif^GZr8Ne8m^Izj5d2i`lBFMEr)RjCbU|DYG^YrByf#aukF!j z6sUw-^vDZ0u&x5`RlZ0Kv{5@dA@sO{8UvM56{H6U0zE65DWTWi$4~h&DhayRAl?g7 zf1aGxO-!_27T7IMYLX(Rnhr$H~ z+X&CkUe|wP~~hurB|@N>03r!74r@EB?kN;@Fg;@gZ6D$6R?rFs`x4V#n;Iv3Y2C z`zcMZIsfE}tg2iBit_~~i@Q;2>lwT=`FHxf>3iX13dUEzns{45!na(ZaLYzD)i8Y% zdPmjvL0zY5DYGW;+>OZk$m`wW9c2v1oqW6}@F)mvP%(fa+n44;(R_|-m(?z7%B8$J z)veF<#NW)S)~~DJvWl&TcT$^m78`Ccwl>m|>9(h$F0YRLu0pEYlXER1A_Gt7t-80yH)Q}mP;0k&H>hML*2e{&2gc#K`r`*Z7a>os)RQ8W2%ImKcl(QDR^JHehC zApI4nC~tciYfFoByTI?;l*3^|md)}JdiU}z2e{Ye*$L6bwn7lDs$W^JYBQ|5J%n8* zw-RG!p3+SM!F=6MZ}PqnQ`A!__%2VO2^5%S>`x%_wu5&4pzpX72WkVLI(9$f8vQu1 zc!R_Q^f>C*HZLXBn-3kUo_rf0pH~9qyg@QK_~wj zs(-)I2EL#h`#=9QuV=Zh*A_7Yb5GwqGv-0eSVJP9$&5-9BC`vZwryq5zVekN;K9=C zsJg|O7#`yVv*-GNV^fGbv#vzqyQy`29nx&nJ4sSW_Ep z9rADUKSyA&BMoj+BQL&iJRuH5Qy(;b+g6&;k^AgY zQMOCz=}tPARnQZiHxa#KKy{xo&QB0PAV3;0gu-hSE|&Xi##Evz`z)1DHu8~PfgrUA zt|hTb!!8diP4e>o8DW?Dt*xFqSFt}rvDlJgwL%s+Dm8Yz;bd8y{L4%MpKv~^yr1yz zI}d^`ckR|!ck^HA^4jcVLW}|{UO2QT$W*6Gcg}Jg2AMFpsH{?#z?2`@gF)%ChL{9m z&%~C~A`jZPU9ykOi9DY+`r!~=eUziS$K{rsouBi=sD0SX{jV}`F1$ffE0Y8qJ!u=9 zw6OhaHKSD8Fs}xq(l9C~KGTL$#>g{u%M-pbb8?ebhZH6H&c{8KpbQ+-8QL&qo&7_e}Rqczpkm=$WSRdg} zo>{~kjQ!@+v+C&h{X;vrXtKn&dfAT)V}i0JeIqoDKHb6lt>xM7;nX`*v^Jr*h@n5t zRqf~f*w1X7S3fN^cGhDhk9$eSucedQ97iizzZsHHh<|1>q-PQ+m`@@%{nqoyxcc#E zGanQwgSC(iy%NrbxwyFa&XyK=Ve3hp_F-c* zHN}A8&jtTV4oYlnVNw5Gz-*S?=w&dV@ zP690OWq3Od3_M+MN*g%8-$d4SzaRmhCmpYpL8Brh*BHZr@M*{p9gED!`w2nhX$LYl zj@NE4Y8wsN)&gU-jr`z5-g?ol=la9E-eY*K{?1bT$C!Mc9T!8ls*X7XG(fr7>zPPg zJo)mhQo_Nq^o$fIAG~*E@CJ zn`4@%Cmzzhe&cr};LFul-eIy_)Bt z668r1e^Aur2fePWkgYW~MTCN;(0}z+-t=K52Oq>3zN}yfVEt9n@@CjE2TxV@DPNqsX&s{MTvMwAd6gC~4 zXrlRT!WKk`-%pxN%}M1>jT@_Fg&Z~4rKhZiTrD~oBGQS1@3LAeF&z!$FNKPu3hXp} zQ>si#`0=GPTP<8g)|C_@7!Q$F)z5-el^ia>b`)CKMt}?$s+y@UuZ7V^bK(!1L4mBW1gR&mGcCA6wLZjB(PI$7vX_vQ0^0^s2NeIT98Bb%)mkWLg_`^Mp&+QOEp?|EvPmxs^OeSGkasY?sJgpbS^;Y%VM1<=FJPC00HB1OwXjs`^oGU{_XPAY)L++mv zQW5&2p&I6`U@>At!arN|J-ZOQ{i)GDMvD1>l1YH&&u?_CJ#{_T2HKWT>vDNi1cOeA z66$A41&daepHK9E^(vlrB(J~H=N4;CTUMvmDk&mO+|~^>zY0PB@##5{gwcUoabcIy z{@Ao<_o=Cbned4#8B&Zqw zZ)wkr-V$t2voJd-T-=f-ZkOfgXaTN&B;$PK%oZ2Fx=TVgT7PJPFvU!IC$1n_^%Ewc zq(V6qqUZjCvuJ?o;x~1`dy@QOPW7}ErSav3Q`hFs?X(E|nOP^e_mzR3IM|i#984wY<5@Vy?ygXnL-Uduc{SY6G`53CFr`6S$ z_uy}e>>hz|u%*B69#gN+W!Di7KAUQp-dHZd->U;eQ%He(^fIx|hJp%!l9dqCc*6re zJwKZ3t8t&+w4_G5Dx^htY*)8z_5HJI?Zknflp#2+=WAM0>tl*JS$n?jGMtuNw!FLC zSoYH-9s9(Saq~?_fpaai>8#de&PE6wBjKL!bE(UwxZ9(a z=vIrmR3mEQ>AhrM^{xg^Uk#nJaU(_n+)a`0OoPtAfsptW5O{kpP9&GIt&}p*Z|_$c zFl;mD;wseX2mZJjUa>N|39)7S{;PJ;0d8Z)4AyyQ#4p&FE3YyVH4vwR(+h6Y;H?PP zx?!hiq1onWV)m$T{HX|hrR1VS9qdrP!53T0yrvpS5>a;BjYZVl%$w?cHCZ^DWbLRV zN*~9(;RXvL`O$!tol84{ zYPA`z^yz=cmVsjvFCC}PNhrcQ;gxK?Uf*pSHAWOdb~Av$QiV_DHidSf*@KC792rKz z>O~=(G)wnb2%Y+r9Tx!Wo-78sj-qMoF`2}kYV=|+jm4HY#K zf6O+&$vQ~sf?HmOl`k_fWG3&8Cx41W`BdW+FO^BaecN@855bmY_|(X-EsR_x<1N0G-AjVMlE z|9r)^ta{Cz?gJ92wIs=Gxgkuv3vN}e3Ww9zy9$-QlCsp;3d9+G&>TdJa+v$hStm*Q zWj8+0s>27@dSc3cst$+OJ@@wBu!b=(eBk_TQ@Kv+j{L^5<aWU#i3bH7WmEY-AETuJu8qP(@C~ij3`t{BrOmIu!we@!K7WhC z`Ig;Q1Y7K3=h0_2n;ipJKdrsG2e0*OU+Lo`>C)k9tPnN$qe;8>7yYI{! z*#4&t7&zu^wjK5k8Nm6!*>ZRRBeD8ag1;Aj;voD+H_?TL(=f>!xUz;X z0Sndj*gAxYCO-7Cn+HBSy4bufgkZoN3vJ^}qyK&`^)+clUwFozqF zF0F9qzY(z%(x1ep8AJFtjNhWForfoiq+9dLaJXoFCHdN`ymV$3|S<+J^o`S`s+HOh3&w3`EW$*d|ISJxf-q z^RY>Dml5iD!fHw~HfORgyPMf8`i1vET`1hS8KY`R6U4I$5N^;?W4OTpd&AEwH$u~H zy0I1J*+}G`aTZ`ScpUgpyJP%>2ZDP`0=y_+L6#w{yZk4urMY0>(w=cW>*N83bPmS0zNXZfR(!d+oW&=lszWn7nRG8z5uB73bhBrlKS-|p+U5@> zm81QmunyVJG7>`*aRYm&TS=#uwiEYMJ6a~TpQgB$kp2=;s%$AZ&h4h0KKK%zeO?=p z4c+S%k71!LO&|-B?hG^P7gEK#czve`Vo1`*san8idc19h6#*c8Q{=9$2hY5d4lqd( zful`c5wEFCkJ5j)%8vQD<^(GxiISy;MEy*fU*#u_l#=iJYAxzjfpID@K$-jnpi{iB z!sIBi^ow*oXB79xCe`;qFb|1IZV7cWUcEs_6WDS1-`?y_>W)BB&Eqn6B3I^KZyC?7 z;>g+e?lkUdRvHrQb3G>?SGEF_nX<>si@=B1xb#`kmw89?P#<$&Y?^0+J+A_{Ej3|2 zehpDNa6k&osvA&4(&Bj1?ebZP$z>8eC19Ph^m$+NX#=%0jW{}v7bBe1)ZTCTor?5u zS2L=xwRC}SFlnOlrlw{n38883YxU}F-^cGe>wXvEe#hjOH@|IoF&$x_1rcWk&uzrifwV7Io{2`MMRrjREIKo~L{9glp#Bs51P5!@^CpnK*ag*h zSeTMDfnv|8x%4XvV&IBm-rQ_a*9}XNML)d2TxK%*C$1Ug&p8x;BSM2#rR(!gCc4vf z;;Opnaz&+t4L&V}P))y`jkt3$#dbDCjwhZ}d8htL^uDqeuU=LCX7!(>1TIWfgFSvdftiijnLy#&JmJL|sSHj!HOkExxHQUMJPso#8S!f}4Ji!1(4A%xv0a{}){WeT~}Z@s7>5%Pg7^LEp+ zaX(~;6yBv@U^K5$w2dX0!h=Sd;m7<2<=YT#WTV^P-C%s*lPSGi+QgTZf#&K%fmolh z`dC|*Z5Mr~t1Y^COeQ_j=7Tv6tLhmmfR(uxsAn8|>e~H&KFAm`3NK34{4i zP2NBYnu?tby&R4XL@&0cw2#$}FG)TjL5o$+f29C?^9aoKHU;F=o~H>o_`kP1x2m~1 zZy;vSy%-*+M%<9Hk-Jcl6(;~{k}|rIZ%Z9o-(R8GbY9iln(O&^W|ZJk=NeF1zA36- zB*W@22>U*TR=2c5_1Xq^x7$p0mz8r9aL?#uEz06qYovLvz+B+j@6}at&!QcO8Q5f* zjr4@AM7WpJQ135SQ@u>>;$MS9G%I8#k@8o~m_t+{>V{37(qBql3XBvYuPVZJcU47V)Qu%Jc^tzzKN3M%lL zaWXQml34B;YDYkZmIhspV%Fe7depyXQz@;|3(_* zqSMtRw=g`_h>`#82QYmskJea71+NZt1NsHuPahI#oGWaV#j?UVHYMqZ%0X1V8}iDg z5uI{*x82t;r6DmR4kM;?@8oQfLE&HCcbM_kXfBa`ury$MQ8(RC~p`*IviL? zVnW`58{T~r8hmY4z_0wh0C{AYF+b(mu-d@#5SpcTtA4zq=Lh3zL!aJ>jkw$`R)$H3 z#zrOI8ZHG7N1vh{wHO9e^Kn+1P@-p3-`J7(^Iq!2^sJym0kPvP@Okq-QP57y*SqgQ zdo*}S0Rxz5o$;;tryRrCSzEeQc<1<{3>vHVYVov&9?Zcgb-PzWo50&@KZ_|B>&b20 z*}d*QXM0#Ivl$AU0bJZI-w+ELvzHTbt6=Lk#Q5U-biH+sZzh;G`;@cC>qN|eCR|;) z%&UJXdHFmQ+xb_iC_DDTuTw;EWq$7M@dRXof%R?2>DxTUw&m7R-quvX-4@Z)7rVbU zxVVl6m24VLRyXP)61^cT%z**UxCh<>hNSX zvaT^5WUioERT!4HFUcf1jDN&V&FdX1*8jNTJ*oz@h7H8J7%l|YwRmTinX}vjI zE~Mw>u|dqcq=nJTH2;eB!9@qK1IV|u6cA=5}KHY~X2B7w1KAo$f>##CDw@i%}8Cw^uzQKrr zm%YaJo=ZW)5vC)0XwLrC{n{`qdd*=fZaX1eL* zDPaGnp-`9hnemAA=+him=-6v*0@~;0%YAle_0m!U3WhJ0N0_P@?ThkNOC)ihyRco$ zA3x7J)Hxov4$tmH^V%8_zrmm+iy^dZLn>|$HEd8t)gEHOq zs%~A4XR1(Q5UOtpyBZ#_x~aq?FtE>ENAMMv-gHzanuv5x!1r(%X1MMyRQ@+VvRaXN zEo0!j=e|-NiW9S-=)L$1#q+$m7)7~ab;Lgwm5IaUDnJ%NXKVwe6H?>$4Vy zDDhLk3Lmy-@XyLjw~gZ!h&6w6TuH?+wY6?|@6Nl672^}WiAR&k<)AwYg|Y72UgPCx z8r!Kc!`{~X;+(CzF)-@d%Pwvt(q|RXIfw+%hSuXMc6syGGPY10&`mOZ^?$0)HN2mo zP}63byPz)d=4-~!L`&GAkjnF`uVK2SC9Sf1^O+y~xY^fqIN_fhR9?wY*{K4oQ#vFQ zC~xr1)JbkmEmS@WFITpW5Hf`%U)!1FIUf5 z$I}wCG{iHSl1nXKj67IqPt8!z#ce`~!4dZbuSEBLIqH#Yz)%y;eAZfMlHe?OUBKsE zS9uhKzvQU2wGTFEDEiQv_3dg!wZ5{{HD_}SSbuC5z?SKDO&oj<+( zoo$A$dNiNdv11eF-V!qKR=_?p>HX6|Z)$BQI&g~~$iPM`bNi!)WNFn&gKhK7r)(&u z(1~(sc;F{ZV|8{4K9sh)`voLPd-|cVZ(685jmxk%aYt^!;;q_-5{gvRAkk&d0Y=K) z4V79ILo8WFVDe@6h&pGvJ^Wk@6W7eoEa)GQL!%`7_4fL9pf!TR)3o% z?TQIQGtM*@Rad!m<~ZO;m#D5Hxaim@%wT4)^BKc^^j=>1yqF(Cc|#pB^f_kwf@X}# zstPt=75Cm-=@;??o^Oj4HVR6ccm%l-5@#2|wNmO~8GT92dhz!v?D`V-(Xk?LIP@@j z7Lk6@vO0^yE&{ldT`WtQhsrlXOtQ$u%Y9BP6XNlgE?)eB``3}ogQ4~a(<#a81EX~z z9Yam*TlH&>;K80kV_(b?-vE0>a7Z;Vp=i**D7&NU&9A6YTGJ_ zwM9h#9g9^drso@_F+V-|<)d5Hlrh8%krLml_k zSM?5mSC5aAFUF%qDo1ipp%)cTlPz6!>hF7xzjUaD;9}`r{Xru_B~fr`XZd4Kl&65T zTdK}Xy^yRxMdx6u*Da2w7%pD``IhS(DBSx%#y?^buqVP(p?NJfBSHg$V zO-o}UJiTf^;`PaDLQu6gp@*B_SQ&v;Q#e&p!~Q}7Q^5J>qoi|BVG}92Ux47 zlAuQKoRh;8_f;hFVq#%Uo{jVc!dCAwz#+=CFn^ z;WxuCeXd7v=c# zLLALXye9czb8%)GDz^CSwD>8+VqB|cI{EE!XoP1*;#F4eHND*H$KByc#r>)SUgewK zV0f?B9Fe|4={V{U6|Sns<@~MoXGf{$T`g?sctKaUrW;gk`j)OCc53kxUfi3#E>RXG z%RAT!!aFLyS7HHUyM8I-Y3ce4W#PH9A1tnnI7mwSGPUDAox>bR=Nbm2lgTfMrki8;7L*{)~!asrm=g z5`yO0=$0geNukdJ5ub3jpZS$zwGr8ewD|FwP=NweH7Q0^2khy*ZT7{A2NfLB`RE^; z6~2AGykXYkoX8Nxw9O>j1Yo6MpH)zWUDyZrDC|wqWkwtV{IP<%$YLT~VK$qLrK>T0 z4lq1jJw3xZPB)IvBTxOb2A`{+0gw&x`O{Yk7D=MdbsZII1Sr0wryLD8{0`^+cp}jv2EL$n2qhE$;9?N^SSQt z^AF4q=QU@az1Lpry{llpR^K57tyTtP^1o^hN`#WyC|yF=ewMSNeR3 z$?TI^PdG1YvYFe1wlEAH_umd{?VVdXm{13lPH5>uUtXBsd5q3{Z%nJ#54ZuxPYx9& zpPX)@cVRYPyoi-S^dqLaH@0%2>WE3_M;r6@OULX2_Nf1vfHvbCl&pn>_?6Icw1e2g z9?VF!G?J<$t(NC3xNNDhA;hvIjFO-?@#o%@d|Y~Cu@x%No+Yj3z9U#sMceAAX;)aY zKwlJ)QEMr)bsl=RLR9GmvXS3HV&m%>6eJ32VAza{=*u5(zcphS>?{-}?&j#@H_suK z2xlLOg-vs-Ulu@BlLT-v>x{#r@{Mj)8PA)E-F+3(&}5W? z*adeUiGocP@SFP2Vm$A-A5%!Jp#ld7V9v?|fGZ7I(0NSvu5Yb=#!USz6Mss|Bu{Z+ z9K}pNGfh@!>1$gYw%fHp1+uq!)vU0f_x%@#zB?|a(IB$L1WBzKZ*i~WSaV1X3Z@9| z(&pAgvH&|K($GpKN9g3a?2~mXt8rE;@^Gpg#m)}fA0Hg|y+(NL!+IH&CwTY0%Y-`k z^k3?wwWA#YPh;I$*V90Ul2^Kk$unt_;z};)BMvfacze^ZvV^kr{2P8~Sg|RA_awOF zK7iY|7W2-xsZ2ZFw^7BGR?T?e&VS?JTTR;ySVo@x5(zi-2V)Gj{%+yrx}v5w?x5bL z&z!G2KmBg|*P79-pV^=KycEP<03?Ohzo)5l$%B2<3GRt$R|)=w8yRTo9*)1b`N>mq zvcd7mF!WyKVTTB5->n_EZCbmr6R`h@v|Z#l-^ElqtKW@ElUH}ji?}Yz-sQUH<)_%K zal=rg$dIuSqD$f64#5v#sTjy+NXpFROoS zU<~no_MBJDo$P$*lfGVC&|Rj8I00WSn8$~k}%qe|ID00{MSH35FWALJsP-IWGrlA z{4s?h_P_B3{GRkhf5aXCE#tNpFkG@2EGhX<)Fq}EUHCiE>E-xk&b8lMki9;e%o|J$?Xb3+biFlBR?R_ zAe!Y6HK)$8T9Gkb2=5w22cZS_HSiCN&SlEqa*2vjCwM}9Zs}Khp{qT?tP_SLh}?XI z4sm^b9Cx#=I_>+yNQ5%AjL$R*Yp!|kFVTfpO(=RBX|Xc$!1yp*zh$tqc`MYRBh^+h z$EGa$BwAQ-V=0dFP29O*pa&xnrZ!HqZSO=FB!PSh_6uIEB}3XnDl-eH-3kbC*nN88 zc#8YRNN%l1;b={5WX5{T=8RmXqZQuCO#dQ>T5#e$=I6`=O(P3`oGN~d3V$~Aq$52h z3l$sbTGagacO2Mo=!u2@%EY>op;f>hc(`cDfCB2c^md;+$!0rVUq_zmsiOyOXDE$n zo)qh41RPXPl`uA?U-BrLDHqqvH_^56b0}^+hTGhPG3lD=0G*j0kLb|*!{QrRt! zT+ZWddjsXWKi6#*FsZk!u)dgG#sge?dCey%WJ);O?|cUz&nkBnCDi*)-ffemkXTNA zRJE3vNc!)Gg>o_zV8t-p((;B0X~)JK2;|Rt4IR`~%{CF8d(BAX81Ce&`9qX=BJ@3| zO4uC7TqS0}-VY=+-k6=Q3z;i_yt4v)@L-kX27j@yu-X0kbM5pmD!;m(}q(@%AUi2x4 zsN>C3rU|H@@HAw!H7YWoX-zpAtR`2nc`sr8<*1fFVdsBgz~=rDIB7pUKleAbpNFYn zc=P8)#>1>mQ_r$+Eo+LwW|o||1O_aNO;B|}8ag8y6N3#sc^b`j-EZ1L+nOc2x{}yJ zmiVy4y)2otM*@;T=AB%1w~TL8RXb%y^>*wjLlL7IbVwziTaVFtr@&7sSdtQqhbBB3 zsE_i?;bqSqyi0>euBYLYlB#q68Y;unvNi=neCKw6_Q&L#3(dd~t$Bie3eZPg?ge9r zwI|KlzZ29!ID7g3*9Aq*@%3@xSKjtt)PYA(8{u1id348W>Do48IlM@OSsKU3M6Ipn z>=C^!2=4}fS|U^3VP#mPRb9ZP5>_S_O04=eYTM10(b}r2J}U9_L1bN-z`dSt#SJjU z%!Dx#%3npe%-O-OcVYzRr*5>1VHk8Gq$E?1I_~-BubL{=q4zfh+^5Q2^10d3Cb=*> zUsEhyH79NL&+6_fRZMvu*Wc$8?Q1ScgcuA;(RbIGR`~ou4|nnq>m{Gue0_;d;*@R+ zC&?XiR4W^r=vHu&%t@mB&s1ed5>mw4%hQ2C*Du#Xqvprk-g$k(aOTbL@VNaEDot-O zC^)}Zr38KjpVi>*+S$LCBeK)K5i+kSpf-t(K>#^zHL?tcF#GwhPXa!RED*?ZCAYWI zXdZqL|IvACDf{GDdCb|0I6*|~1D6l{j5TBOnNUipwvI%zR^C}vg%>B(cDLqjKj_p zb=0+)+xN zxMRy5Db2I+H0XO!zY8`$0D%(oG zM?_Mic-p5uxMWPE@45TaiCVq+R50pc=Wp0=S&4O^xO|i2zIwVhfbMs_1CcmF4cOBo z{eZR6YYS|r*7~ApkH3|g z;Gx}fna+DDAUrtY)_)*HfTU2WRuOpa_*MKs4}={7>n~**(o~OlnEP`yz%6h0gP5ob z1o=P}qer%R|4@6Ccn;cXfft?W^LPI6E^+{lHwoFp{NH+tyVjJjB*7=xT%7KosvRrF zoRua=HE3hlSKwTD!&d3nfKD#&IaYL@0|O`fhOOAv8_bjsMtj39N2I(rH#V#Sw&P?m zFWuDQK5S>Ti&3^FXG2YW-Q{1NT}~Fr9`!2aqM}u;Q60HoCv@;S0?_9Bl~8m(;A0VK zJYlF#!7Ox(Ma!$wQqz;_ot6zXW9@LK3?zD=E9 z8(J4cvTd+UFo;sc{kzY`m3%Fh;obmNH!eNwQUmYr+A8lm?82QiK|aJwUN+%*ALl2i z9`FCwzC%vLv<#iSsy?2Z6}fqQ$h(8yi9d(?t~rQ58R|g%1J+=LqldMmc|NoIk=|~) zA`zO5PQEI@!B!%D*_!JF$(Rkzl(si@b7%Ozx#RQH zgZ-te7V9t!g{YY6@3`)e6YurNSO3739Z&LcdlrC0zHwy3_<7?oV4^wmxF+_+$j!Up zC1er+vt%~XYU*UCvjo(^3NeEg$|W4eEX<|%6H7uL`Nt)_3l(gAX8--i{KtHL z>yaBBn<+drzu_h5Gae1_8`~@KSZvj_IYz}Pdh?yQfB8d_gkocUvbaMkC~&}m3f}fD z!Z;WIQWaNK`QcJP+a?=3$jO#>a-J8?3xw-w;kea4&Xi`W1d8!0jU_bw7D_ur#*lU_ z>J=dp`$b(zolT6eK3Yp%zgr=CsJrd_TB7Nn!7+AKDAcP9l`>8HPuUSbnAmt5!rE+) zmHd`IR&UQq5zRutY(U zdYA2b7KpjhWm7#fdK6@BYy2s--lh4D{vgX(dp_bIz zG0FY~l{#lB0IR{SdDemr=$u~^^Agwe+Gek@I`AvUDa1>Yn&CH8Jq4#UvT9h>BM-E& zo3x7z5|7KxR^UIkkAVme&kIrZzP?VMwecS2+5k52(S?*SWV=CT(byG!r#!w5(8Y>F zD2To`kJv1EQN*%R7*)L{HXw@sSWCe|Ch|{vf<%`Q_|~PGgw>ZV46cZ3mAB6IaAdZ-21uO;__SR_p45&bErt z&||u!a@Hhw$^iMyU%Xa8ENx$jh}dBv;{1||@C4SIHnyoKI&K$o=72dtUvJ<5W(Z$E91L`KEB9MFfJ+-UCC7;Dxa_%MYUlpEmM8f5Nr(s)2=-f_NG=0@!?ae;@~$<=Wc#SM{`$M$;Mc(WA6)57HIQsxWEIR zQub-Gg+;k1Yzsf88W}?PM&)c)3Wzwc+Pv+HUf2C#(wQ{5tfgM-y`YLS&eSh zIYo;Eop#IeEmHhix*zwFw$Si;iiQ}Jqx@A1$OlNPekj9!^P!et!^c~CYhDCrh~#nY zf8MD{C&Ddpnk`YBFBS#Ee6`4DZ5ME9o$TT_w!wLx=+kLfz}g&jEmZYOZb#={hv#7(LC zW7km+!w!5p|MAtYb>^z{DsbtCk9BD1bIj<{RzwiC_I+K8vIS15k8Vgq5P#1%EY3i8)i~-|P)N2)6G= zn63r~T*gz^cL&`|=@Ez|?kXznGH^&W0dEhZ(xtDQ$<2tokgoov_RMnYm_Dycn|W;% zP{zehj5oh@c}q`H#L?7;HcmG#zwax_@I#vBbGUH7BTmqyQACntqUzs*|;Q%d)9Wt(PZ#G}5eufo-z+NNS^ z=OyOci-5JmwXhIN+K+GBM$IcNF;B?fyY;TC&4xJXw=hTto5Lh*J{Wl_x@g8*+!^HE z<;y7v{N5$RNE^knrkQRMPFemqg(!$WxVG}S^tuVe`j51&f9nSE|AzXt*^}h^m{a<_ z8|jKl!MS}Ra}h*p3{BxpmM7f&SoWdu-m}%T^5}}tB*YR!cNk)G9xf2DR<#*t;kQZf zf7-}we&7e6S|B!F98$p4YuIT648qkP!p@6jNK>$pUZTicoR)7)FINaYbPcH zwV}%P;SYKDl3GBJDibXt%PfSZxDkKXvQ8xcagyujNxge1u&9#kdIA8!i3Dp$M-F+% zh4Hjnx1*6Q>Zrtsn_2%OM1#xec-p*4HgM?tdkG+5)hfdjuO?!do4(1bF7ufFp}v1& zTBBy~hq8Dr&d@1@rDc%i~s7O+PLzOLlo z>~7Yl$|h&Y;Khfh2wWt3{vKO-Kq0OQlH4ujq|m7z@gp#v{$f`L`2U?U=cc4t>#rxX zTVx%Rpl55GS5&Rk?;zdhu>Jr?q7l4@mip}%7!0VOd9;j(;M!g2!a z)wPAy?P?Ma5JlHo#L?#1FUe<-Wf<5RiBqY5H%&w{M0uf~clf?g5e2 zv6KB*KI^n#?)(g9FqV&BS@Wub^vvErOPakw7UAGo}#*HwN+Apr-P1odKl8AzH902qfvVw5p&|eKAN+ zYarqoB0uZ2_L8?0V7^3eo9H^3!}L2v1=P_=pl$(ChT5Apz%V>HXzpGicFO!kSlnrU zvfaS>q9{sxyeteu{viOsxyoo1Kprg!;ojA(;9*Jr_$mVzn5b*q;s2C;Lwpc9jMWS~ z`KCO(F!{VgJ^^Ka)8w-JL4ckVR{1ONM->W)l8S{W#%89b7U8mQLU;q~Z9>S$A=BOe)u0siC;Vi0o0@z&>FY3Q>W(rG zO+@)L)?Jq&FUG*6(U35wjBZ)q!QWk;!%@o>@ykPTaZw2>;DK4_@Juv~-WM0hAA@QN zoHSbKh}uh4hp-T}qt&(zQ|v#m?k_G1mYp?gzPD>*3fJ+9gUcOoj6tVg%g8?#yBEMq z!(_xm8IsJ#ClAr9CxG)FmSdq@gVC~()uH03rczlw`QF}}GIS}Fd3p>D6LzcwjYUGU zP9qmT$;xeaCuCT6?LOtRGynG9yS>l9ZflHUjIwJ-mtluFZzYz7qzyyb(@Y zE9&_90v*_#TAJ2rJ01Rhq^>;d&x0qXCw;}9J)Aq4nZ43Gl0O7B1%#tuQjfdyogmOJ z0VcC%6=IU=FPong9I&Y&I`=Sr+o+~MKQ0|yv)SzTj+}qTg%3D(5WGGy|FlCkb06*8 z^|{~7G$9u9jr7>|f@kh||Mw{r419GE?IdGc7bn46*F(oV-M>3!;i#K{->J^d;To8h zBlsdNgJ9f}l>{-UShqS({j1-!{lzc!|QJo7Q zv<2D34?5l5u^Vx@lmBw%GL)YfZ(-pk(-oJ?$R#poSqDftagsReueOkrC;s5vS6FE| z>%W`c3;~CsX80Wr=8MvPNkLy$E`PjCnI-PvA|68Nv5G49M<;iWHg$_pplQ&eeCrag z`~7WBntJtjQYbmR+^7~M0Ss&)rG`eoAo-D|A4u8kAz2(6_T|fj8t@6V(kU8m0-Jb+ zJMN^tG#sFH=rO0ggmGsW2S^^pnnwo;di=2Id7ieP%`0nd6mWs7S&V7?)Qt;Z#}#hz z%Dw{0EQaW$*`Ao}Uz@(-Hg;T(r5wRhY+;{m0{{MY9Is|MwWSdr2(dJqTtcFxEl}@W zN8OYZ%Z;RKZa|ZQcJ~Yc3Q+1$#65pES9v&U%WV8{IIaKJ@}4LnB;)j5vyHGj!h|~1 z#xTxmZ870rtb^`_P?6-y!Y?;&o~!>Q5PxtJ=9-C3^nSc+Hn8(IAx5$d3`Gg0+F}W0 zEcaPFr`b=qvnDxg*|)f_JjB;bwlvsa@OG>SQ#0u|6R)*ZxL-p2>NhWOYt#eZDcAWl z@lf3doiUO366d87OiM31`46q;Cj_5 z17mg4WTv$rZ&W~ouw|{k8NG*&F@R+gPM`W~BghR4n+M__)PDr^g(K&tT3l)0;0(TR z#1m@r2c5Q#p_1h~pO{?i>5tgOI68HRkY?hi3^UGzVaPG^$+(m6Zqg2)`VdG<*5U&YY31R z3xU?$wO0Mj>#|G^)t|{h8&8@+6SvyKsED`X!BYZz zlD1Wf>(gKWU`i|3o`mC$s$B3TIi;65`iTOD1)`75OQWd(u`RaJOXEJnN-`0H!+)C` z>`D1kMZ^@k6ebeg(^&DPl@wiCK}Y*I$)P#LRKfjePw$&y5>}<;!BD|Ofd9yg#SFxq z(kwo7>Y*)3s;q5+4InpwGYBszvB@jI&W?i~W&R&7*HKY5VQ8RhEDO%N_n$WoX^tYV z-_TiM4p>hIcd66WK0Djj%g8+^tCy4e;CNcK^5=u?XI+!kMc|NAk3o?DD7xW|!# z2Yq7a-8t&XrLV+~S%-{HH-HP~waUpmQ;r=1f&BluVZRay3)(k6x@;rhCFq3cq-9&gkWx5s!P+|1@#6%iyFBw z$LJ+53? z>PsHW!y%lTKer$1wH$teMCp;@gI$q)F1LY6oRmY0rd9c+5=cC1CLX;}!BqH6!3?9f zM!GAnz`eZa!$S z{;#vb?SE_1w$h9ef#$i@V6HZdc~eXvVmTkkFsgQ@29^ z#WLK?dAoaWy^cMtH@?)IIaM}@wgbaNK><>)cx)XNBT1y?2PM#i{^y@R@>iKJ^jx4$ z=b5_l)=A$Ppp;KwphD}PgOT=1(i}W!8eB<8|4SqxZfm7_17^r?^!#7KlJV)X_koLw z&S7Nmc#OH~7LWDMoT4cX1X71fQq!2|m;QaR^*Nut=+c=mp=L%KN^BK!!dqNNRkF~N z*|u_Kcggc#>{YdeyZEu$^$zs;!mVG{=XLWQXT4A~!w#%YzcVH%nqL zrhwd;Q^kU6hkcgywDO%>#pTJlo zg5JvLedp*FBK_gE#gOv5_$t-YKKv(VY;_ZaH8Xy{1C;#gbi>_$9SZpEs=YRCn}0k0 z+jMlsy3qL&6?(sVa%%v7-hVc%c;fMPy(Jpxb-I^Nz`u{6=~{~}aszE}e&z)ly3zFg zU`Sy*{kg@;T`v?_{KmIHe`5YU6iGJtrvNKnTcj z+9V_+Oe3&NOV&h)XLs*)!}L;@1-0~D*V^00)WOe08$T+xr>1=v9%A|k1PJdX)B)2z zh`=c{s7ALt9FWfJ&J9ygA@6G$b=g|-g8*tmOo#QV0L$&7LHYwPdeJyjD=bY{DX@)^PjBVgf1pFC?Kn| z4W>#1u281=UYp&HB}R}w^P|_FBP8VwH=t5Dq&OS)Ot+j4JQ+t&hR?*!OS{11%Ni+3 z7LhEZRV|%VPzLqC9W4BKd;v;DnP#for$CnmJlo@+4{Nrm_8kzh2oT&xnd{A^n(4Ss z%vdZZoY#N;r~p5?Tf^1M@zp6ia!GyHCA6(dJsW6LQWnPt`7+J+sb%{dDxh?Q|4v1I z>3Zp_e5j+>!X@!-qUj8lR+dH)$wEG#is>Oh@!&b8Ux-kZY%7Rs7IFb|SZ?@zN2s4o zgI!XuTQ-{86dZlEhrDcb7`T#S_pHlnEouskHMm^KjsnTl1(io+584 z=a3QO?UJrdVG6&bh6smrH75r}!{qwZralam9LaVN{8yq~upc!L65PxXppuMU^>)`z z?4SL-OaW~z3;1z#Kb`?SffsF(*+Ew16i+5g8hO|orv_{?22^OQA+|=vanfa357cmU za(K&7EPt5f&?Us6bgK_tohkM>{i=&hWmdmuvrq81jlPR;UU5~}KmRdY+M|YNq&so=|vM$;ScL&9b)!5fHy>)CGJrG!;=_)_}4ZX0kJerkkD4v>otVV`ta1 z9@|_$IH`h=xK@Hy$KmbQ9BK%H@btMsoj%wMx_UL;{m{UdtjUKH4U)V*9+Yh430J!G z=em?6y)q{vKLBX-v(IOL6^hk0Zl~}g_q@Wl%b(nWKiQiTg!&W{(6ffo_l>6!sr0*r z*^?motoP1YZ?M?Wzt=XHhGwNlK3FFL7(Hl2P2|Fgh0Jk12vX#mJMO*;P~PZ`k1T{I z8SCx;Hf|YxF2*n3#1OmLulDt8r}ABrA#crZqi$RV;ktoqmfnU%xcqqY7dXYi5?D&= z&yC(5>G5+!%6ip>o|wX>X(^_15!$ih3>vAfDC_k^p8qj@D?>}z^5g8(=b}z}YK}UoO1a=S4xa`Fiu?_UQB8^wzn^uy4JH@9T_^i7{UI ztM3P|dEOe2KJIZ1=Y(%t2e-o>TzxMHTyWY2d?6wZ_Cg{8A*J}QulJzexk1wb2cYqQ z+q`a`17$#UV+8?<&(J*H_VWP#e=%UmS{86H;@G}*19(k=2w1sq>67BREO1XqAxwMQ zEwnvV&0)0*Hr_H|g`^gdo-xcu5d8B#b6C$+WVGn7^2Mv6)k%_jY{KheYh0-BwVb4NW>Ns;0AkKdYnDI<4gj`SX?4`QK0 z8GG2M$G|{D%@8b|ScYMKao#8U0x3W~y4&cF(1b z)Y9>2k{2LT5G}##tzw#ZXo?L?cD79t@hWx}M^nZaa6$tc~C~Y_KMc_6?EG&R)wN zFinYT?SzOuNqF_-I#xV)m~?N#!2aqr_RtSM93MZ4e->1&00+ zjCF2#{B@EXGT%A^NHP-C{iBQ->E&5wTkAh{aRs?(fa;>p&YQU>+aytc`vn9KrY&VI zxq_q`2D>I}CI4w(lwb^Gek&s0h$QueuYG)LHS9~HsgJDC_n1vRXuNnMK4%F}`_g#? z(RK0C`Y~$)rkr|~j$Tnh=0{5XpJ`XwVQ(Di?1;TmgoHV!Akv2GKuOh2NG<)KeLw10 ztj8N!F6Y@{sQRF}3MlwQQi^-_sJvFSrBVhB17v<* zuBb8zpKqvglXD~j&r0PA5?=J0m&q(fsVJMGc>iv{3l-Rvb})c@V<@$^|X*s0q6{2G<{X#i>yvu&(iq^|PX$+?pjw4JCi zOD^Ty^(H*1=fp3?w8XDpVZaPfkWgtdz2^&RobTd*jtd8Nn@9=IfzMlO^+EMOMnHey zPz3Tm669+1p%U1wd%FGTJ=r42IAiA{O)**V>Kg_1;e`w&rvKcT?*fDS9$}bS?Le_R zO$0vrc(4hjn{;zMUn$LOP=r6C^E&0?EMBor}EfUF9HO#K<2CGzFLjwEk z3yhvrr^N8FFzpDR$22RBe0axvqYTre@a&77&YAnulz8)vN+u`r$qg6iYqIA;`0Wni zS0W*T>4}5>A$Vp;uHQ_|Kb3tudDR?;GxvB&U9jFsBO?sDkXe^|M-OJ^yP+K0KlKX(~qz8G!b zYKJQEEA>esDR$&%eb2JJ$O^QfniUSuz%}rCG5Zf3&%=bR{YLlgMm&E^m85U&9|iwC z`dr17M%Yrh`OR|RCDmiH!B_;QT4>TK;0aRZxlNr zry`j`u_?9Sc;K5q$I}rl7e-c{Y}8J*7v9j%XD)IpZZ~^obKQKldkMq;BYT5C_I5yhQ7ZBxm5u=cdFz z3AgwW2kph5FYk=?X!G9MPMJ{opL*19v@3&C(Xid)edyc1KX4*o(|E1RSPV;~1=E1s zR*y)yX}}$lx~iR|$@?N z!uF0Kug~LmWTE=~Pz%bCjsycb{|kN#^iC~KNoN8PhG}v;X>eV*OfDIKqjES<*Nro5iA@O7VSm@lcd(8q&ZY2tcVzwSW$Z`;n?9X z8)`25ap8SyCz`Txz^}q1$)`z~5{JdmxRYV8W`py5LD3;ed5;FivdzDovX3*Zd8sJh z)pCAU_+7)4X+Z9hQxNrAFP6x!RgT7R5kmPsFokhP{k7t_;n$|+ZgEAqZl8|1*5D%V zaB8s5?6-#+;i|wef$$$G;+>|5gqYN>5SU%SUNb)a@vx@FeU>Wj&Mmi{GwCGSMwC&K zEo{Dg;Ng=;w+;R8121*TZo9~S{Ft!PMl4SPd=x?do85@l*9X7VQpkA%|D(;g?kzAXa9L#^*rfi?3uop z7cXLM+!mS|D6C4Nz?m*L{2>s6o~!dK?VEyo$UdW%GPBk5)_I9|V09?RuARRfDnrixbIWhQ?iT}_3rt*7MUdUWR`&j1KCwP<$F9rEGA9>(F2@ro^FY) zr2J|bKDwys>$an7O4l-%nW7)n@vd9o0edS&Io`t|ZyP@6Q_VN%Mhtz{pT)INSBqTC zKM#W&C{JJQUti8N!uagy2^VvuEeUNO-&Y$ai)28kQ#0I)pZBGK>Qvy_-$>=2238D9OiPQw%AfZ)u5saPQdRyaB-^Ks>OeYj*(I*+aixDqI1>6|@ln?w(4&;7$*5MBNB%V?8IlGzs)%r= z8Fpztb@B18m)l;aD;gdB$}gMJ*5ZMAysa>f)$bD^&P@or?4K--WY6?u5&PAG^TX=P z=6GzN!;Qv1m#!*GcfS6ygk{+b8gQI30*XpZd>9tsh#(&c|3@OVH4nvu*#sS$PhAko5;OABIkXSsnlME#m2OA%F|3(=*vCpL5_pp|&7 zKgME>%BY~;#}2c(@b(-!-E_lu{FnZUm_4MLbd8JEbZ~K?<1elF+MquT{mzvCc-C3B z5K>iI;+fCxaW*W^vmjTh3Z9Ijh2ZS6DnBX~4drJ^9AiADj^Pb@=CvMH3Al=U9mppa z%%Ed)>tzxQ^tb!lb*wD-;TN`l?|Zb<*o@1w#wh2!-x%7xSH0WPVAE@Fp`O-RYN8 z-G*&e6U{)FRl5rNQh4rulX$vx!6(S3it=lYUc+L2J4R}J`M8TL@e`a=S~sc>8M1UVuxwi&QP*jJTL^%la@a^@5oW_~ zdW|77r7_m*N$HV@Qr@r;nQky{w5=?`6 zy;^EkRGLyWm8<$x7lWNhYQs}5y3z@(NWDu7*{&*lMkBEaGL*m2RXz(qN~2e7Lx(dv z=^S6sIPBN`&G;<|l|F>Q1a}pAS^-0C?j@d3b@%MK0YW0aXXEp|jfZ+++2#AB=XQ8P z4$sC?+lxS6-%GC|UyuKI7~@0qA7uSQ9qg-siU2m*rIt_XDtfQa6x#Y@@$Iij_V{v- zsmknfBB$abKCh4S(OM<{57Th920rdtU2Tn$Qw@z3lI_{NvY9jZVbcbBdplY`EU zo~#P7gcA0QBv6G0`?@O@fNzv^QBZ$b{DQ(gTDr?9ZMI84VIepSzeJOL_Z!sXw*g$& zCV-Dx+xJs509k-hcaIGn?%o!shP{N!qe43X>mrcEvA!k?U3IYh5pFc9#!pU+C-~eT zbcwFuT=|6g)tQtcMxprw-2>f2`e1Bei*w${(r)+fjz4w)|4iH!BV_-_22dbfJ7B~3 zKYf~EN6{yEB!Y6xioc{^03W4D)ueunfgm&xXo{xb+^@!nkEa7{FD!U@23rZe>(2S8 z6NX`KW5R=1zq60B*g1&wTVnAt-d<`qaHy4~+;qIJpcuamNwmu!bq-NFU`sd&pZko@ z|9bRm65%)&q;N9Ek^?$-Q41R*xOjBO4X{Q3AgLSJe@)A=ykhby6x(Vk7z3ZgquOP& zFfX)wMOQ z>&dqH=`tz9tlsMAtFxw7nh!-)BQ(#5*ON^|RuLim6yY@Cigr0MkK{-)N?Xhvj1K;6 zpAUzRcXvp*P*(k@WUe%3#cbgU(qxNvG*1xhrw6jSy+>Hcnjd2(=*}g6sU0@iOsxX2 zla-+*M)}ePdNlOBTJ!8egBrQH?7HgIDa;|R(OwNNvKOzpoLzi&xW{=@BeXa$;dI>` zW!Ld}EaJ2x0B2G#Q{R#)<_7J^){d9gH>2-GZM8eDWsej^r1?>sWj?i|KKGzlmQ#ud zZ~DN~THtJWgf>zkGQ@jN-_z5(@N4{M5w^J=Cc0OK#sBZ;`D*BmQ%h^!NfmKH#GUgo z?5?Fod~mS-UN0)NujfF~o$@`F#NF}F_VT+kRAGk;IzORy_X#Kd(Z-w1HPI-51x=wE zRU1T_M@sXfHoCeOh2Kv$=})0Xg~+zrP_G0vFD$gAs@&qUc;%h%8y|o!A2+j2@2ap! ze~~wp;-^?kXR~VutF*nPI9oz24|nCkS`JTdI*LUU*lL9TADyW3Bwff{T-Puui=QV>SSDN-d2^5wr%iKu#qlfsnhQv_q($DVOYiK> zRg16t+7PBK)rljS=FzKRzP)!u_Z&nhTY2YP-|+aq zf-OKM%s%0vPh)2U<1Lj>yzVL_U>qw`ZxHf^qgkdS`-~`-8xQMUC=6*41ybi{!2D$Y{#Q| z72xS-nQgFp+MC!=x zsc-BcR7T2JWI$`!df(}uaN(aQKeQN6PzDv}H)+Xr4Ezb#uC&s2*`rG_<~Bhg5nrlW zbIgGGtg==ESJi9+_n!H+`mmyAl5rI%2p_9%c~Z&&)18dRgeWYxB%T>f0p4&*y6xIs z&596JeIT{q${o!tVoaum(?_Bw*OghK<0n8Xc5t~aHRT|N-={^ro8f;ZOmf`Rp1S*& z$b{krEJA-dEXZzM3jL#&jcvf%N>+rm(lL;=S4Vw$bieAltO3y}u2msi^Yt}M)Q$^3XVeoow}xPFh~dJo&5p(t{bFf2`L<0ai-Q(P zr9L2xlVt>r&$s=Vt|4upu_z94|bILdS-@&|JN9-&KQqFFiYl+HrD_3o3 ze6Inq_ilDZ^>P*VU4kOvTp^C_ky0qs>GBrXak6}#p_!GgS84-r^ok2ltbk`{o?-iQ z%w9GlO*W}h*Sc>)AjnX%ayGU`1-jb5e124)&#c$oo^1CX{Fs`k3oNp!=b97o$@Rck zIM)0+-Ad5$FgDU<)_jmVO{Qz(np%BJF0piY#xMfq{BT38S0)$e3Umm0c#72eX$Lbj zWP(+tvJ}v|8dujrJBQ%=SxwUodAgo|C2yZtA_2Jsg3}P3pRK^l{&7!t=fjlr(pQt* zu>I$l1G+n$(%bBKN(Hb1Wf@kDHG+y>qCILjODjZnBEdILq$i;w2S)k zngG{|WgYZ#cC$|b>FS*AXh}8>L$H6ZjG^E9)VL~V!xcZ17j~D@049W`>t@(y4z=h;O;;>*DwOpHfMf=)$X&~G;hFsI$~OBlg`na>|4~2 zLoPR%e;@9DF$a*a*DOb}FbS7AbIc_Buz1v%9dEMM*s3f(J)@VF)D)%2Xgl?`H4 z8p*$1$t5yO8$b9B*Z4=A$$!WWU9biCIrEe;2g!}Bl(ENriXd%UyHSV};fMR%V%vVf z_1-x17TyR;g1f^lFWCLT!-KeRK@|>Py846nHVd|!$R)>f<{Qhd^k;VFacNH<{Ps`H z?BQMhTOYC9O(X2Msv;Qv%vx_8g4IM9cCRu9^!Z(14bSb>pQ*fFy&z2DUpY zMVfcu(iVj&pS`5azMDpF&u@5c2d2a~i(^M6Gvn(08v(bDAW97%}La?t)*Oo7r z%+EvvO5O+aBo(*=@2A#m0rQ?Oo;;c(-2FG7@`QStLyh|Hbr#GjSbXP@4O}9=&w`Wm zz?LJPji?A(piBLZ`1a;38Gq~!^Gx-Qo!_SQh-EIg8LVOqzGDtoXz<>GG3Xo->d54R zU3lpt*Vb$u*Z~R4pyXPFbHpCMS+B7>+ZHipg_=?K)H{43`Sg9|8!1=UesbR67Vv$+ zM%jNi{?o;4O&;W~jO_>Q&8Dx&zwFZoSz6uc13X8T&E5hRGIO)4YtT9lws>;sC1q%} z!RZjXb7@k3vjsc&quuZh0T;&lnPtz0K{i$K9ny7XT<=iM*5Mf`zCsJ6iH zTM=xX+=7JSL{a{PR5J|2+}*j0em#|;D7GhJMXbP-JL_7$GkDM<7q^UHrJdLo6m!UD zL{duq-Y}|}DfOb}Pi<$)j6-Pf)lSTqwM&(Yj5S&!npwrh;+DY_&5U)hJ^7iGz5Y9q zM&^FLlyc^Sl-9G=eptytK~-`eLmUSlDD%auDU@&PeU+>mvPyZLedv}q4c)4V)f5+3 z(q13D1wdpxG$SZhvB_U=UNpfhKfEMeva8mFuNH)BU;Kx=+Prh$YsPDmjIW#d0gHuJx~At%po9!HqrNqPzXT#m>wxo0-exlR$NMtZsj8;@W#2QJVSs*-6NK zpb>qCziD^8C#(BH_dsjumu|OW5oVi%%}nN!O=Fp>$?cVb`(jRQ-r1()uE*N2WZSwU zYO^zlg2uM!IoS>!zuAXufCOahIG&x2-Ujgk2{DM%H6Jq$g(PvoHdJ7ECLA3Zqq>RI zLLZ+&(~F3@<0?t3=fMm+L_FoW!A~Jyrl{sPQ+UPxvVxrHvvlcRLXB#S0$g$Mr&;Ft zxy;?#_XdFl3%yz!N0%#52Y(W{2;eg=m4EzJOwTa3L$f~CV|3ia1^)kP(_Cfv{-l$~ zM{InBu}>Zlj{{1hvW6|w&6#TDi8X{q;bf@aFLmRGDHqb?HlvY0c#2Yczg$}A?_oB0 z*6?kIq7pfVDAnaxqVOyA*x5QKCL#5SQ5C?bb4Oi{w*Hz#S5_pXT8EWWdY{zQhSk*z zcw%vwPDxGa_(%`iJhycOPS7l7MJ_?J#5J3yUVAz26j!=eWHyLDd(p*g?F*Jf^sp&b zHEwD{1MCr&vGBVAx{Ue>k~YF4N|&VJ29ZC~uWkDK+p#2LkW*l)ULoh?o<>ID0mIOu)c zhW^c5+G4siPQ*X`h}yWabwsp_Ib;KdcIdZ}vo~&bpYg{mXYS~Cz*vn7&$UEl% z$XM4junUK=RpK1{-Y3Sgf~?cxBD^eppA-kBuQoMYJ02Fes}U`1L&F@!36-lbeJSuPrL<>CCQvsjsG7}P~tN?j~46wOlk;X@l3mxx+p}el&XXj`L z0h3jFRJgbt3#%nX@x^DiN6otyQ)bP$x|oeYfwINvx$68wZMMI%cesP|rRr8vy)EgT zrjpviu~9{f|FPS0Y&osWbI&{K8}Wc2Isy9so1?Yvy#xoi$-kWh@Od!CK|gh-v3c-< zlxKskA`h1^SxsApj@nGxtm5+WGSb>yaSHC^WN8oSJ#H!ku$dT%ZTfGpU$+li4Z`X{ zNxY$kym$+*(Zuay$8iz{hWEA4E2>}Q(G5vq2|%`(e-55sw909;%0sMt9WP2>PH(2G zAo}RJXgP(^YMLVUL=C&GyT3*%1K8e^qdKa4kCB1Hm6B6y2hZZJUwPId>+-5r?X2A++Oux+UMmC$$GUp@<$SJ3C&%NO}HKv?wV?%URd_ru5m z*sF@88kq&aJCMMJ6(4Iii?i3_E`3pK#A)0S$&SV9qP=W$#HIR)9+-TnupDn9J#Ls zDok`I+)H0Kk#?tb+bMs--WkvJc-@-`jt9Qm9I}HG^eV^?$fGb7)`}(qH!y!!$c-IX#y;7L_!orP~ zdXE{#JvpOoZrN^}&_gfml(&9w`TzSO{JI#{_8P)9Og z)vwVs$K>7JJL(=ax(pwe+j-+CPf$KmJhc*Fug0(F>Y=~DB^gEZgIe6q)=r~Qt8Ic&PMz1 z)uub8alg}cGhnClN)gS*M%e1~9G#7|tEBh4j$8Zy@zR`P=T!W&EMe~BFq z&iitYNQ1Mt(X2sNc6}HPz8=j!d<`YIgem4|2IZZ|_~Nsr>ee3|MCekJt4Vv09uh<7 zVYO*j$JkLC zLyz@FC{QZc(SodK(vVHj%M%6lK2_+K0NJeY&6s?U_+X+--t7^7@dFcPX%pT{k z#jc&QCqr-5`G7a(cIn3D6Yi@J7|Iv(7I~)BlU1)~7ZtNtdarXVVqV7nhC)UiD zRCGAZbw^W#5DA0AASL+I;w6qy-e$_LjlXDL=^sROdl5mAnleTc-h)prd=R zTA3@eOln{)p z@;}H(=Ei(`FI|MIW4=rSL&JFR3s zFRE5kxo>gF6n$C!(i@pIF!(T#8kT9tX5WYmOzkP%2Elp9V9sb5ydCsYc#RO5wjoL02l=za!- zs&h?AQB7Eh8;$cL+A%2==6@tp1;HMBc-wlh9H6D}6 zL7VZ;=OcSrXxB9CjcY+-<{A5$FtTeL5qxAzYtd)N*H(1`kkDto+51hQa~Pg|P-va( z=doDas@VnW1e;`K3P5S@xW1NFU-*J(r&+T(P|-=r_zvp+{o?FUOoWZIuYb~6^%s#5yWzu?jS;%+fnm;tJ zBsG(*g5#^m2BP?&*K+hhKsjP4(3$8=T-Xd*hiFl&`?z9fi~6((=B9AHiuXC&w3d>& z+M!>D_IUV=uw5&nIRM)tX1D|N(|{POWvFmPLqbkk` zejU9p3}B*bGpS*VyRzc+rPhvVt#2!*6ULYM*+P(9Ug_Mvwg*1|d}5u49!7f%d5D@8 z5qS!I*)A?vQPd$j^QI@r{KZSU!X<87|L-(tXp%@P;l&P)kVZ(8-Zj?w*=`h zh_BlGVjk@x95#1Q4pDx^k(*@oRAye^d8TJ;*(XRL)MWF<6bcuVR>Lb>-d|uD55uF>ebh6)=vbSY*Xdd z_t1(g2`NmZo4gOoN<6ON1NpiS=4{Hr?hQ>MNe$OZ^UDWI8gAw`I6^hF){$CEw*&;t zdp&_CkhsgM6^Jr2?mkJ&I=7J0LqN+#fRD0j#FCzJrTW0LYEgQ8^n*uVl-tC3Tj3P# zy4NgttEknC-dDl+CK&y*!#mR>;Fkz841XhEmm}wY%_@#f;0ybLFQl3KQ*>l<%8;-_ zxiq!uibnHh;Nfw%9-jASyBE_L&IA)S()A#fb+We4BS zQVEvv70yTl9^|I1N)N45<-dfv4wAK$d|%u<@{?E74IWIH)cOr?3lzgKEDdcD6zpGZ z^roZYvyYuDin6m%#^CZmi~T=W`VsrB+*OiaQ?=yLTafR)A%*Nre|MkTL#eZ%33#i; zNDsoYyaPpkydZ1yZvEKSTsClnC4~scs_|O{{YVq$?WN5{pszGve-5DURqp*R_MQZS zBXw*;Hh3e>%4jh_73`LG^lR;VLzz5uDd*%fbAQzjOv=+zyUw* zb^6uXLE9%d(Z(mEXTmcvbpC#pzpX$OUir19S2q0K-U&PRxS}+K46l(i<6jXN!jCZT z=Jb+Plm>N-BdoNW^~@BED-J0*8p=*wFDZW{b~j9&{0DzbR5#?*;Jp1Kq9f9&Lt5+E zC@H5;km`$lSWF=3@N6Lx0a;lAigv4jkc9%j+Bhxsayy|_s!{;N1C*u3OKlx|+ z|Fj)_tq0X`jRG}|YHg{EC4ibiv%f+(1I{}tcNgI40@`>3zCl^1lS&@OA6@BSI~;|v zS$Q}>(HfHJjv$KK?|W|;LD%k@IAw`$Zz0?K4|b(kcJ*Zf^>3{|zRF;(yN)~0x)^#0 zY!V~JKiB?X<^8L+sX2UMi?Q#d)=B8aEHg74OlU}8kZZhT7Kb{rHULlhS3b@tQn1|E zH@fpZ1ZJ7*KH@C$w2yoZ$htfDzZE#6<-Lf~qucn!Rlb+^#K9pXe}_Mo^8KZqlzAU4 zYTvx;HNO5l!NL;rvtN?W*p_6TdhzP(RREi`XDl?665G=iR+xeE2s3uAdP3M1EIcuo zwDEaIFL-g({z$;f4kX^-=KXrW{p32REaWP%`z+FAg*(5m`JulC#b5dDox_B6)AF1V zJzF{jSP;4K@c{(=ttdnUCnn<+79l89bIHOJ+YgJIOU7d^p1j?1bh+CLY{p1Zbu!rd8qPCq&P>G_sLm2Al2cD@M*le;zBlXh0%!`X8A+w=9o;avyl z?P{kv0Mc(?FG@Waj$mOrE}6^rnRHyGXjz2BNzH03@dT0a0*V#623H=MR^FR-9;|-& z))p!DxkG97j;aJ)`JLc#!P3U1f|2;+x#kx&x7dyy|5544kIw;*!n606*=nf6u~vKo|n{7$nrj^2jS={F&-?3twv1?e?X; zX?r<1WDkq4;8I0hrrq}mk5!zMbz_p_3TYL3)|dH(>K|@StQIlhVls;NI!$Y@P~ziF zqJOrl4uO~Ylys}iCEa~9vG71C^p57xqUHoIf6{sMx4*6egXC}gto*EKY4TBd?Sn!B zo3);wUhX`(i5qR({h8N1CZzg_!`|^_ZteM4umcQCEE*8raD@8LKbpM^(Pa5(lj~9% z(n8a`c=?S(T;ilGz^v0g36#;9tYGK)ZzJh@7DeMCSug1&r-t{_m+-tPgOnf~rzvVa zZ*%tz$@b3V^~;_i!losOK8#10+%>n=>&Y&C_p@vv$0?w#<+^$F?~9#71ILAIk;7Mi z19Z|0Z2Z@yP{A#v8Ije5y%sdYz&)EbgV^^N0;@MW$+H4N8!5q8?`xP5*S-VJ;n#zA zYwXUz6Ii;s}CTe`EvB3&E%)vlCImk;(pgl3V!bNVNlUBRWbOd72qx5pf zPA`T!>AYFLhGBx3BWxyGgmW&IeECV`JB&|+ElLZx7&tEAedt_vQ-@yl8y?M0T4v|vs4~)5=Hj66-^)7wT@+Xn& ziqv3va^E2P&l&H3UxjgfkY=3E=E1I<(~0{ub~8_3Zl5#UE2sTW)?zR3tn9=a`)n%{ ziiXyu)JbLg6{I#eSPA{N(#AdO0|A1GC0z?#@dZSA^5)$VGOq+jE39K~iCUY7AAUlI z#HjjOs{>ZcK{2pK%81Avkja*^H)z+06f5qqdvKc%&_H2JT#k3vTW>ry`;iBv%3D3_ zOa7bCzbB!Q~V z5oB6&u!!j1CHK=DZH{J6DXa{deJo?ZZ{t;12dBm|5+>Zz138F3N(a80bHXf?-^<21Yd5U3xBu_v z1_obuh<5W^AA0%=A6yAPJ+``db^ZG{@!tVxJ+>lUP5i00_d(Fe?}Dcvs`jg4DS$4y z=I2x^p8vg#8yVm}Z^;JE)S}2803Nf3CNC^iwwtw#7DKR8?+<=;s$8I-L2k^yz!X+gCY!sA%p8*0HKQkA15hgNWem zHsb3|8)ql{c@F%T7HfUF&malD3g*pw$t&-GS^6P!?Wu{-ZP42+k~@~2>W9>JZIuG=AKRB0 zps2|OAvLoLiJ-{D2)m;e1*roKb^VtT59_nzk7^A(DUJUOIqM?ztPkux3H0fv)MM;z zQYX>DbN}QJDkG%ztX?8frdixiR)mQc8$?oOClRcws9Vn5$d~JVINChYTgCT18sx2b zxkaF#L_OwTSh|tDs5a4kp&#LDyWGG`tey%l6$O8L9_+bA(n5SkJbKFfxP@O-u6?sI zHkMp5JAdGT0I+`Dd*3|$=8ZN6c-xxa*M0A~|CK3XOSfSL;tnT^I9pwxwGC532=#}b zn6+%P6$KNDq|v*|VB^i?Sdm=-Y?)BD+ zJ3*3{>&Rf5(!0zDf;d-$O9g zR>=oZ?N@N^SW;f!?@1!ON~vgmS`Q>cA3t&a#gYhZaexl6n8ce5UlFd(CX&vF$E;&X zd~}vW|5NfkIOWsxx%ECmQ4^p>uNwS%E z4QTZXzIyNv;bWg^MP81>d_|`MOuI$M0z{R_rBLR@#%(Jxjm%qV3BnfXh23=B8tseg zj@6q@lxj$|Mr|n12SNmc54&ET1^z>!<#PaVh$7e=4ejQ%cv=&aA7Jeb6=zZfO)_DJREsAZ*@>6p%PlnyU;y@IVPZVUoORU>~ zJBE29>|;jEq)Bbj&qh*>Nq~npPF2+W5M>rHTk(epCP#pe5!_N$wKI_!B;NFAR zdN^MVC~t(tDbxy4ca(A$Q9ld#4&+yiQZb)d=ceXOxg1Oq17>(h+BhPPP;5niNrfJ2 zK&dt~*S%D9k;s3&4GADl zSsM6i`>Jzx@3$IePqiHG?R(nrasHs5`iBIBjZG|G8oZ0;?M$)O3V+I(QKp0sGF%1u4lagZJR9iGr`bB>aQb(?$ zRIqZc8DiUTp6no-=W-x;_@t-gMTGk6uXci$?iZ1q0jH5hk)FH{FuKl7K0zog>kq{5 z8Luuvyvntt?s%rNcGaN9!>+0GBP{qC>799XLr_-16P8`iCVddVi(3c*3kC$F>OhT@ z6Zm&P9D3i5>e3==*y3U>zvu9YuFCUlQX}F;W5f;PrWjZ|d0brszZHN6XaNIJvk4H?Ivj-b&SwNqe|r50DA zN-RQ^+aYN!9iwLF;;I13ObZND*!e2A3<1J*z$#Q9m^SnisHrI({Yw5Hk|a9sJJRf>GySsg^62Y~JmuxpL^)Zr90r^3 z^`mKzP}07L*{DS+E9c0w8YysPxx0x{!UXS_>=(bZa3BOyeg{Sq-iAogfy*w>Bl_;_Qz}V`wUzloS*FAXnrLI0yRZj>lV}a z(SMErzL=1sf4*heZ4=vTtTIlC>2P&?ifL7x7v?Qr=j>6PQE=l^zpt!vPI%?e;9bnyZe!?+KmQHX9eh|8+%2Da{(RiRWR~ADw#k9m+>i zaWwlwr{21|uLvTJFl-Ch5ZoCa?4cW@ROy7;oX_7!Io9T_LbxhMPS2*@tp+LMOR7J7 zXTO=2a7@o=J17GLf)jaKeVN&gI#p~CAVc&DHjOK?Mz`~mzaOF_v0s)%-2N|_x}{jV z6PtQF)rA@2SOtU|9ILfPzm%q!i3Bo)x-*0r*fg#%E2#q z2@=`F4<1nJJng|B9?+zFwyS_9cC;J)Z1<%?VpoqpWTQqjB+yJ4on(X-m%Ueqwa8&L zDBIk#tb?Q=9$V6%Z+c1+A1Kv$(-&%|t0RI2@nsTg%uCpc$r1oWZbG^9H{H}Q-UWZ^ zI>f4})67iOjsKU~@TcdgZ0D4^dJ`k)RA?+YY@JQFEIqVH7s>+AayLt3qTkBzJ^^|b(?%p(7BA4e%3YH_NZxu z-K-5Foarutwb^j>!0~<3Nal0XJ#Kuu%;4Eb?CT2D^EH{L%6@^vk8~;{;VA^H-I3pF znX^13kjJgQ@Od3} zX)~WLb0SX#BNF(pP7TP( zxJeb<;LPa}AigU7PsY@}fH8x)C_lFi>cq<6m7~?shRJGrDc`MZ$FBImg`to>s-nl= z9$toSh(s1HV6>|~9|O2uGF$tc7?0L4)HIToS2YB@9F)tt{5ZM?D&P;=_BOE`4MUkP zRR2z^#mCwkaE;$P%SBz-UwCuv%P%9&n`*Y!Bi%!i-0^xb{D~71}v@oqyG$U__we%m0H6wC)KlbMIu~NV{@EMQVpf-%6NlVhmEDmmR`m((9d&vPy$gsvg}M zsEI+5_CFt2l5kE}9NsK5nq~;KS@*WFLmb=Ixlmb$#9hZAcXFj>?mO1ot|*KK6aLl+HivnqhB1 zz{>9y__~^bbfnvfiog^|g!|zwnlww@&vi=-J6nv7jG>_bY{;3YZF1g1@6Wk8O6hIF zrmKv(h>NG&p5KS0o_0JwvQ5x2^jalf&8<&@%)=j|t~n7VKaOC+HE{hId|~Y8PHlt} z*f|tl4B|#xQJU|WS2CzN*TNO9-TUWflx7HnNX@>X1lD}XJmGWu```F;N8f%i^|~jI zslFA~rS^Q17dK4xu9?>%n%KlIB~yK+9i`GU!~?atw!P>cIk+`7#^0*&PkKf9cbv}@%u-`6t}TDf=)R&8b3V{hDv5;I4{6kRWaI& za=ePnRdpyhCDEtuv+g6I9R*FNSJ6zv#Zki(UjqU!bxOr5r2y!(kWw;{Opo`Qx%-T2 zvddWpUkzc|f!|?PobmnSDq5&*gWwtsiOWv1K2h^XY++3G_r~E&pNplz7*p=6k=}Nq z)dp>RT2lo5GQ0~HewBQlEZC|QuFUW8!#}eW=TyKH-|zjqW1;pV8gpRH;y8!)GmYcg z`sMCD_D=-ApZs~QT%2z=E{``k&Buj0l1_i@!w35b#cJ%-a?I($Z!Foog6#<=>OMX` zoTXG7EaEc}E9E-)tmsOkDNm2(6jCvdky~;RJwO|YE`puH?E4IzKCS*34_EwE=Ks5V z#?XLo_sxt-G`w-mhMgS$hIqKA=@Pb$;@rhlZcw!7IJO%29zdPd*)hug~9LHdfU_wB;@W+$w-f8!n<TE`-t>(PWm1fS>UzIoOkdiT%P2jPxFzk)A3vf-s}IY)&zTRasU zPW5>MMDyyGFi#t3kzp8)_UHJW>YXa6`WQH=vVO_c;Jl2cULx9~*R2k&5i7sbf(?kX zw{_sBbx7zneQJ7W%{v-jet*PbR2T-WFSy0RGx&%2p2-~Lm7G@anDutOY`-sp;Nu;)riGUvNhkU z5U}!oC8yJCsv%ldbWYOf*|hH`NvAM+;|U1+Fiz(fd{rxmR)elSu=l5O5BEw=rgl7K zEr+=6X_RI7v5TmP!BjZst~R9*FQ zn$E#0z;4_NovS6^M>r$3CYZ$^1|*Aa7K&nHf-T-qP1ckg^o~$xP;XGKZ(DxEe{_j! zk3r^0#jzWBFGgZ)$ZPg_Hmg|T6L;Y(y0Bb_iaA?>aU)Z7r1K2%KQ~mT+ogKiUUUT) zx^Gu;@F;oaPycVq01>U5C=*Hy2FLh*GK%aQ0d~*LHqAFa*p(>C8m52n+nm?GxOPX| z1-DV9=WQ2!th$RtNE=nQ+ZDw5I>Zt4RlnF+&FH(L_mwnUzGbquO{Hnb2lsKWj!e)b@y4oHjdn{#v z(0_0?!w%}ryYC&wqn(;_ydns94`!Qdq>Xs4hNN6EB)C?K6SOLzq+d6PxDJuFSuMTA z5fq9l4~c-F7I}Y*gPz~w9|6?|Nnrt=Z&i?srY&`8mDqC35yMRePOP*eVsfa2-j;DQ z7a|I=Ju{_VeSE!jyClrlxIJGoSj;RNxNX1;fV{PxqgPkq{jPSCLol~y){|11P(dU) z>@b6|=%^iE3GAp^(STt1zVsE-be^2hY&+En6H72L5fVlk)AO0oA9UwP9aN^w!u*K@ zCh5m?jGOg4Fph%kWEAyO*Xr=DCJSqM#D+%F#m2W?<%f8`;_=27266x`YXm?MaV?aJ z`CyyGaK^@k*p>2y&pQ%Cn`WHAVi+%E0ea>v$CS1N&cy?p1%n@q5a7cxBJ1vPsof`- zPKrkxHFu%HI;pUYCrS)vZ3JFnwJe4_1YDjxTvKhpmLg@7YRiL#Va-v;zmcEdjNdgw z{;wijnmQRp&D0u2X-^~@f+l34Lj19^TIm^=!kZx8KgF&WWd0WmIwVKFJbybsiv6wL z;s5!k)#-1u^l!mJc&UUAhewcAIq;CZUiLSz8 zWJ2us9a8|F69i5PKPBof|IWsWVHWhi*|6k%Odo0*2H)-R3b_^YZU3dk+new+&Fy!? zvT4EnH>TkX0M=$s|B(F19UDmWA;FW|%reg1afCyJV)oJaL$D;wHraMtbW@mibwDgh z2K2Cc6a}2Z6_g0lXGR>b^X*B3UQXb3^q52XE?tDdE8a0n_dpkulIUD{omK9JZPnVnGqx)cLSz9435LA+VA z98R?frE#C7oIKfwdR4xpAzP!~*)DnC7GgY7x$bp^MWcGnBm*jR`>sD})vAJCZnnRx zxA--GI6h7v+8maxDlz$g91EJsoKec{)#HJN6L+D$ziOe=zyJ^rJ z2)tlOvXX=Qif1_l6Ya39eqXC(BA4qj+^d71w0ZPpUso zbK3I4fh(x{GRGRiyvX_b)&0%d?Hc=p@Pc5)G0O1C?Gezn*hS|tD4$rQ|8&V*)2NgO z$EoF2#TFmc-4jv7a8Xi#^0dE$Ke=VYW}x7ZRt@HOAH}x!Bq_tjv0* z;8%{^-Y8L7QgmBrl@x^LFxsyOeqXL5`?mn~ViX{6E4*y_pzW72NXsy8nQBPB^T5a1 z<~pKZb<;BnO=V{`_KjlS+ zTjJt+UhT}cR&_Dez5>hyqCmL#JJQm!!wlTW1?=Tc(LkD=z~OJYm4d$-!xUf2n@Ej# zm(H=b3rX2hZ)LXC#B7)*r7%CECZCNHnMNI%*iBubnXR3SOMGcd0$Lz$*lFy$>>-Q~%T=M7U z(YG3^%;?6xY2X%fgFa(b|EYlHjFQ%yEa^$%4HYDV#O%Ml*U%_`dlxwMbucB|^f)rj*X* z3aF*ai@JF9ZYBP5hAek%L5uDt_1R)LYOzSaM>%;t{vqre7zr(;oZ3z+PO7MW{vGJ? zbOQO#d{?|8lb^qc7u?40_{GhTDqG+M+eBV*9>JL#MX_;}BS(0&wRhUL=QPDimXW=o z#w(p+LlVYB(ozvkV#>f_>3v7s+@(2!fJ3@w?RRHwPyY)=SKPD+RDsxC)jr!2W}S`D zf4o1-aXD$BG1n(cmA}Uls|ovT;GR-iAzA1%&~+SxZ7GG$D>jh_7->k;$C>-^mN^jd zqo;7%i`crdur<+HIbX3bRp4tU4*x_mw{5G^xjE5{r(G-;3@y4+sR@y_2j?hKkN;&& zRI`<8WDpWl_RyG}Uwmd4L)m2VP{LJrh31JKwXYw_;-jE70Z zjalzT9oMT5zqZi6>_*9>JK7ga*0!Q?ue)Uhs0r4?;r83Y(kA$Qx`es6v?7V!aiy0= z3c{dTu)??3H19h%if24@yME+sxEk>!KZ;2s#RdR%Xn)3;3ggs1f4hVO14Fm)I<7so zc3xipzqX3+FZj$_ZOt#HdjSsJLsg&43A4TRitS8fB;8hrLd8r1z)$Gno@U;tV(!*r z#Y=-I94z3ZX4fxgVBpwMLp)Yh@+*x@lUGlcMsxirdtDG9T-)K<>1l`~KT6Rsf4`*^ zkv8m6(jZp^*?R%rQ;@4eKW2QR3RZ|9s~2g#J(`|HRElkqn6lPpLQFbsc3FFR_=4}C z7JG~K@9o+CZ9*ap`z_3+kI{5UivMXa;8S!6oW4v7!8%Fjd`-?$-N92)+sPl9c6Z|z zv;F8{k={G;l!LcC`~4cB_Ep&*2p1d~kBZ+Aq-{xYk6<Ggi z2(=GRxP86re@GngMcr1F{f^`<2gr`LF_{sL3stOgR@@dg%JTcPmDG={m>N?{VXk~_ z|2v0=^uRUBcEo8u**ucem6}PNY!h(}1s$}&(o*|}*KY2}if{}bsO&A=AI&cbYpW@%7AqAKBauJ}T7a$^RA6QjNMJPU_~T9dUjZ6=0ln;Utmg_deV zk^}Rn^_eLtw%yk~pQ11F9Xg3Dnvbbiv`2E=rNq$*<+8V#B!*?mDqjbMO+pw0UK$XA z2BmGdX~N3E-jShx4~pL8xov|OyZ5)maCmE)6wI47 z2H+u`SfW_rZhZ2O_39XUB;1E@aC08{6-JcIx9mFUx@dJC5^~|6g|^owt_tT#j2blh z`Ng6r^zdgb8F#Njf8f!u=5Vj?AQ7oFs{G6SWKjI!TcBGK37W6}FpCVq1!3hI4}K=ke@}wm9Koke ze7qnuKW>W_p&0r7U-*OdJ@P>c*l{!1^?IMJ#=;!*)I|K?k@8t*Mwp}ecKwRH^2l#Z z>43%2{{H~MKt8`87NfmMe8{))AO6FC=+C`!@O{H6(8D6z^p3l)zQV76^AW!K>PyMW z=JikP6R;guelgt4tlB$a=x}n>WB>^kpqOC?$l(q`W*H8!xbZ1 zn(Nxs9m0aZF+aa&PN1W@5$wQ_xs|zq&ZT3Je-_Dv>>+cxb;>(T_a1bgPA44O(@1eY zT`G*7iHryxdAdC`zz|}=8qL;9czDZrfSik5ppS5*A>a-hAn1(p!Qr^x-QhPMeS|N+ z{7UoU0SUa>0MutzIlCxcB74*{<5KE6&l<@~J*Mlw$NcS?HA6de8qaQ&t7uZgF#Zy; z8omf+MwX_g^A!QA;PG#@e$`qbuiwcH(#i(ih2+L_!y^7LA%xE-Rq&LN8UN=v30@F; zQjMBO(AszpQO=3y55E4TX443Ey8aU)bH1}q1W{7ekuwTAVYqt`CPLj!@2a1G&Ez2v z_{UhzJ+7asPZ3X~1%S%llt`j0VC;X)71G@NW<0OIH2gjDaY*?D1+~p_vbD+aYtXse z_mQgW9a$D2_YB69E02F6EA8t)?`!-F_%Gu>;-xq%wk{N60j$vzIW@Srwk6@ER7R!f7bu&JF^zDLb~VcU-e&(q2-2WDkwXt|6S^4kMVCJJ~L{Nr&|O4 z287%Q+uYYUUeQbazZ`~{y5a1qxQMNujrw>7t?7F#?y-9PAnd}*{+Fw8-rrami;Ng) zL|%@6-l+@95?Dp6!|+ z`vx+DaVgEFO|31DfkR+pV3HF=2nQD?#K7S>a}yx+bu?JMGi6 z#9W1JTdG)hDf(MQS6dc(n$^Wc11Te2`J-N93cBTeUM>jTS@E70mt0tTaRE@Y)il3s zs4!G#0C#P;kG$M5=FCUav|oETgn8IA&8Ucy7u7(j z?e%Osw2@=WCZ2Pw=07eq>}0C;KE|DsrFAEj{`#!mnfzg4Lw~qU75{JqaE$RahGs`^ z2FHQs4!_PAi|*+C4!t{$WBmE*9nE_b?b!?I@auR6y?0z7Mh;0_SogI})aqYc_qllB8hnwLTHVAWr)#Bbq z!+)tZk7L@(Q_0_R%pcQvU^HTmQ1-TP79fRt8^oTKFysS-sAftb!8GqfH7AzV$&FHIG=A_Agjgx z=Q-6jIJ$Ry`PEnWhWvwwy!zW4&YU-SB<`RZR&7k@(( zp@4o?fjry1`6Zf8P2aONFjgdktjXE!;l#p{$sHbw6%)&Em*#L!kc*V^;P@dSE2hFd zYuWrcqv#2l$7o;OjA5b~Z4hHQt>VXf(^ary3RHD?d4#U&6_Y!D@)?@IZiPA!su%tY zUk)K`kMA;Phj*U1x^1k ziFdJl;1tzDgcCygo%R~iD3AB~e2*vhX}u2wJWH}~fY5Ajs+PfOV4IM+vzr8MhNO8f z+#TCgeNKBdX}1_F+4LM_|5JRBQxr%sc#eJk7tnRQXP3(ZJiI)B!SLB9DQ8)km?pt+lS)hNbCRBa<#3*4p$xa zh^xe6uJyug%QedIY9Uz%x5B z_FjYs^8Hf$TWe385JU61WP~u|U-A5noZ^_WTZj&|*}?mng~!(3Nz5V5VqdD~a8Lcq zH|%yi)8q2}Ux>NcWly$ryPYa)PZxOktJ}uscD(rQ^zYT1OpWxfyQ+W=n+@x0x6;r~ zyV?L*o58$=YPYp3ye}o{HGs&~ioKGT(55yd==c!6E7 zpx%4FN9+0fR7tnh*lrl)4-kk;03|oFB8v#;B(oT2^XK~l?mDD6tIx8G%+@K$8k)%@Ns>uwXn)=?EouNm!p82$9V1i8jaE8I3@|=m~8u@uJ>ciEiDKf z*FhM#_R&09H<91h`Tgx!(Iz@)43ZPFDYytO>mBtKTQHmOlcdmETJ`flVGh#DxF1dQ zv`0B6nINtERW%Q^v{IiN+Gd8qy%>%A)huU67TEaBX!eJjz>FfWbTNPdhaJ;RLdUSq zd1}Pw><#Un8Sm@;?fR}&i@J>X$W6O(21K=ovq=Wv4LNPr|It7ENB%ed-M?Yaw>CKS z&mtlAn4`YByPKKoza0?<$01hqIseVLj7GPL8_LsB#@UX}Fq?jqZwwF1XG?#&I6G@R zS67>Dc9+rX8_nueL$Bte5!k>=eqR4<#&Upi!WZEs?IRaxvA8Zm;B+>%vki)gj0^PI)Yg#ufSYjFw zFlhj0yHloIuH(~BKgF+p^()-neU$)*_N8=W8@_elpV$Ah23j;w>G@Z?Ls)UTS`B-a ztw(-jb>|?JhSZhCuHGvsl@1V5dw|HNrw$lSjucS4OcYXUkSED8h{k`^RrDV0j`*GO zDJ|+&qu7YJ7C`IDrM~a#Sm6a~%$kc7Po+WaWql31Pg4t92RmfA#_sr*tg@XD*S{@I z9Af@o%5;wMG|#ceE+A$iR2LAIV;el;9$4`;PqyV;AMRgHb)}t*^>Sfxe_YQ`(P3yn z#Uewo#Cy(Lev(P=l*KChp?x_{($-od%J`4<=gg;<=1U~`Fa+i^RdU)$k(GwWHwTRY$w1OSP;8)At^j~<;~gP-(CVr^Ph@qjjnCHvfH&zyuy z-v2VeAgZ(~S|J$B_ax4}D7L!(5spainE8PrWSMgtSiu3X$n{Vz6uJ}2- z_%UAK8|i+HK_W$93zCv%_q6dl9p$4ZVA2NE{SPF9VsRhzeONJFpcp*R_#?N{YL{Qg z&x`aMF$NTAm1E9nJIb3GBI2Cji$Q2LIv2B|;z!v%DT%$}7&6G6u9dQSdHdO=MdJ=O6}0hwP8 zIUTjd;|u0z?WA7SpJb8~t^89Ju#~1^Em*R{0}zlbM#iK17*36dH4_MNss;4SSJrfo zd(O)K^^S;jJ~acg@aQM8KfdQ(0;0rSF%Lp?Ss*&z&yJrygG#JO5uZ*|aMAahZFFCx0+HG=fj?GzEk2aK z@v9Ed2qIr3B-1|INzc*}M0nXk1h4FMN&;KOLy|@t=$*BCX zYZc#n2$3qCoeJ^Vq4l>kAOI8sG0zts&IMG<2IT#4>?KGTA%w58{v9WC5m@oSU;n%Wuwey#tp3G?%XQkv}hY9{snwz)ou+T-=V7*;dJn8ikMPhz#dQ%;c8>o2t$ zJ4cyz#TI$jSd0~JwH}uK*^t#uRjq&O;|rX7Ze!e(xSI7JRk&8_J#tghm?dX0m&SA} zHKWV^VcnR(dzieB9HZmeG|&c}oB?v2Mg4Eny%#5BN#6hTGEVFD%S$uI`f`HxI{tU| zyGy(R)svMtZxr|8I!A=F<%-3$Jz8BH6=MJ6Wgj~KE1rM(E^)?7$1)b$`Az-*+>Y-J z0l;AB{Ti7ax|t*J5%(I+-HzLFJ6^Cu>~FpfK3I$4ELIcradaCn_fW$FS2wigVg0`r z`(`#Q*3Hmh=*`fs4c&$s77loG96nUPeKKY>`;^E5<^jx`nc7jUBE@;GGU_d}WvWww z!z!Mly&!c|f>lMy1O@0aD<}b{RCjqO{z9!;T?@!g$U%iSH*lu)HK?dJQLT(3AV6JG zP00pA%xsIQ&a~d)v6Cd-sSLCH-0S@Jc2*)!IaYvdi_Pq#dCJsWv%)wiO{lbM?Q)G= zI6G7=y$XM|KPyd!LJ=O8)I00*x|-;oL% z#MZ2hEc|U+KUp6Z?yWbp2Yr%XJd~;q$HmeSARGXCM>`z-O793;{x_g|gEyy`5C~~w z*-kk%J^FML2u5-2Ejqm0AOS>S-e$fQfQSW1Cy201Yb_ezJ#1^+R4z~J;FyoM&K?T8?uJVBEfjz!o= zXNjsR8N(AB{=&##>+G0^7T5)ip|K=Lb3Bd}B8pAI%DN96nUN!%EdS@fbp``G zi9uL%KIKX-BA$_KJ>S&@G^ncf+8rN#^c(!<n@MDE)n-)*`j=9DjMD@@U4ut9a8q3p)^*ORHkN%`%MU}J0`lgarp97M1@7&U&0S7ywCl zb?Eh{s-iTKm59#*H!N`)$mNUh4>wL=_xw3>uuC^r3$kxC!+9U>(Ad_q{m-g5nM6!3 zX@N8Ipr!g>EfGwKn#MNxS)0bbBch5HiGuHIePLYH{96M*o7x6DC8kDADR($Y@GZ#i zsisn#ogF(DS;Y!Thlsn|Tk7I6o40w2mCBfd6`O*S>t~=P@sLzir5l5v?|;l`d?D~3 z6vwtS*wpu5OL==XME={c9p4KAz?WZs=}wj)4OP>?_M+dm{eR!;c{^^$?Re&eH0OMO zjWeN@A~WndISOQ(w;^+~fWA|Cw3+~H=g*M@OVQ<1LcTMG$v~Oh4FZ zmCuI@wsBG2xt^*-0fU8Nem0a`G^xruZfXBCl;^Zz0H$jNSoTCJwbcwT&7LK-({jsL z#hjyN_|Bf!Ql!uC==2QP?tEQ;o5gAmWh*y&xS>sryrbb5&ZRgG;CgMq;ZqGcnor*Q zZ~z!x;?bNq9R1p(q2!*7(!QE!bCY}RKAT=s-Q0ad2RPYJ7u)gGfa_Q`^=j+Bno|ea zX&s&gxW~Xk~UnET!}U0I20R zNFWZh#yNCO^{a_jTq9NWvqs+iu^oW58_Ny;r=NX>4?g$+cXwCp=33gENsgB0D|3Su zVm)ZG{sG0x&&A9;Sn!x@dD`ab{BQIQrqM^bc39hKV0HZ)ZW(jDEb+Bj+35Q@;4{C} zs5ujVXRWx{cmbKH>FfLRu{kHH8^gNSdq-@f7j$XDr~PA5C(y=yD6@0T73Bw$_H2Gf zi3J*zg+}B=6C3c!yc=tyQCvsE-V6h9y0-?X~7w z?@^;z3#!}WXL9j#vj1P}zaEYO1dHhhjuqY%z`B1uiwFd*wofJpjoD(L z*a=e#a217c49!I5d16nGG_`5vOj&VBrT4hTRo0k0n*WU|KCX*TqZ#f6$ov~c1U!A? z>~`Fa+i^R-_Xy^5ndc-@+pyK@kH<*0e#^DWV;{_Js?H8c)v4#c<-mN)g5T;Nc8LVr zdnXpaMrusPyZ`!Y#8x^0fNHmJ7$c`A2ZMFC#hp6!lN@aPRoKOJUD~cJ-&b71PV1kz zetYcobNw%|QSeO&ySJ|VBx|02j>SjjN<2)%(Zn##OJtiV{ynWe7giOKOsqo>+kY$1 zf5N1l?iM?)N;Dv0o4Qk*zh|ZXO=nsoas$^}LQbWc$(gXpJ)*NwYLcSkV1w|v4DF0jExB+b#ob(C}9IdGB2SNIsZYg zU+Z5xo&Va=Zl&XMI4<9pCARma&~;pA)4=OYSvNQC=ZMnNEaaI~JXWMz-Qv1huJvMISK$?xO*>RI9CDacu_cCDVrH7PbS5Y$BeD zsCv%0sTo0FUMze&Wes`QDK8MsO%-@uD8E{nnt;=VK}Z(5p?0B6Ay7`da|3zFZEICB z3m1~{$2rA4Gi{KYV>arM&qA_=J#xc$FG~|OwKcLW0(R9Qj~PE7OY52Tct%#zPIW=> ze$Qr1ti5OxMGa7=Y^BVJ)~sBk25dYBE56dRnY94FV9JUsl#&5F{ONu6H$Bzf?h0sn zC*^2595hn7HthMc&62_Dp_Wb7Xm=m2*_ny%<~U{q$7sCGeBd^k;2sUFKF3On|HcIN z;STFQt?&DM&wDf#-5tj<6t3NSHU!+nQDVK?&0CTWsA%ru{;+Zi(t_7RML)lHs_~OU zFdMxN*rkmIW23ygqh-_Z80}zI1ou7~OqZ2JVrfI$Kvw=f8tp6dZ`te*JNI-R032;L z{NkGGdr>Cpwk+oki_PD<7uFh%*3>G0e%E*}8*E;e8*n);F)|uk{;!At&xnB9=o96+ zSc|WwP^XPqn{!Obm78OGMJ9li%&Spr3bu1Io9(32F@f!X^SK#ql&oyFfNTi<5C6me z;Q!9Q^Y1*X%JZ=)=-j|`vRv%l@x^DK;r$Oj!1b%Iw%NqRGJ)^Q`q7>a9I(C7)G=vr zO@Im)d-DWI`XZ|MO5o9F2xCAiX&ydfGSEGoK)MqYu{r3OsG=PdOA@4)zO(JKg_;Bs zB3@My$1onS^=Y#)$;~{r=!1~4j1|Lcs&=g<7O22YNLk~iLb}VEn}mjSk305A70GS{ z*}0QNB`f|-CBxweqly8|ujG~WdUuBpKKKS{I@Z55AZC3aMm>Q7)(lJ11c*ow{&9Rx0Q9`r`Vu2}BfdyNl{-F`P z>KIfiSdBq5P2;gt0D>A5`iATT1}C)I>kDnBb#9Fa;dq~#d&->>U|av=Duj4$TdarC zo>WqQYer7g|Jqp5{V#;r%V0k5HM2I+_%@A%*%g|nbE7>;hv^%tVM_GFxA~~saXW6u z?fApML%-!w`X8etbrtP&a?Hc-Oeq%hC+olLxU7;e)wz`9zOp8G)U+Dy7G>Q?@EKc~eI`}LMh4&>VxC2VO>#T7NCazfoLS)71g(yg|1WcmG*}jxS z1|GFC#RV<=a4K*t>OZ#d&wbXyVw`eRvw81@GQ9S@HZdpR91DRmqp@m@MR8~(1Gm`o zK)UdYOtS7RyMxtcxSQ60yuoY}Gs`^@ z*JJ1C#26DN!noV<+>RHX0Pw|^UwSqG9LF&L!)x!;veqMW+03BSBs<+`?8b_>9m(zZ zLqEQw@&A~w@l8MSb@gq{uTiD-V#9Ux`1_+x)83v9RD;8>GxL0Sego*}z9IvRvV5zo z0;B{Z^$2D3gu;jbRG$$9q1Fm(B)*QUWk!#yl}0*(I;WtRZ3=hiwutE*xC$zxYcaB` zUm5k%!63qbhk8Ek=fwuKAq!AY(c}%AZfKGTtaWX|h%z|~$~GIya8?(N#xb>l5dHOwRDw`UYj1X-A}zgsCVL5=J-i8wZ!kUkae zqv&oC3($@hLCKCb34*f`KC|xKF$o0O^mnpyZ(TYcaa~KbxvszWBpDvd-M|;g$Y$(B zAL?XgExXrkb2u2`Xw!m!7R5s*9z+bzz#dNWgVB2&7WczegJjy6%low&+jfbuX>0sY z!<`!z4VLi|3l3Op>}Fv%-PZTaraDNO-=@O9b|RX!sMl!|MkEA*PqdXY}nPlrGZow=k6V!fB7Xoc>jHT{>7L0LAJ8O(I)5rvs7P` z=9FRBzO1q6=4f+0Yio@OrD@t2>*rc*lw;mpKtfLdir3{N(-pM}H6M57stXA$?uvAi zd_;t--21gg4^|VczcU8H8$ANH&G#fZ5I{EWFU`RPLr7asC2hs^^{!PE+waZs-(f_g zT-Rp1)4i+mp?9qh9BPk46g@H--;*7>p|G7K9{PIhD@cv)n^UuG~dWo$% zzkd9G<98|ZxoQ0`S?+z-Of15edk7{b|Pa=FelA!Or{r(!P>8%EM2D?R(z~c9T2Vv3k2+GYcEfB0f9+! zb%}J+F}P{~xOxaG@;r%Sl6RnMfs%)85<-hbD__5pZ7zYpizwv|jZ08iQ$RiW{(bR~ zF0e`cm-W7oq-t3m<9N;wL3ULz*PWdJ^!vmv)I|HfZv(xo8IKKdtRAA}GpfL?fT#KV zN#R8QbCy9{)kz4#Gy(Cbr$zPhy7!y?sck*+`}V&~Ehy#5kQ?XA*~?7#e=sljS2lc| z1R&7tNEz zml5rk@L!4HqPi|eQNdC#Ew?(P0zI)$`mCs}PlCr<3jtl- z{{dy+$9n+2_pY_&|H0nBHEWh#*MZm^>r0?Avq%E&CgtdEMOYn*kUMNzdTE6_Y`JN* z?9dyjZv6`V8$WjUA230a1SJ-D6G;#ak^l&R1b6{O5F|)k2oMDn>XP?!zBT=@*P3&T zx%N4Esm!_ndq)6Om3hwh?Y-A+&N0UvLoijgyDaoqv0y8CnpND`k}SbFsF(bQ?>nsj z0J7@Zi+|^W?o0lc_671*3ifQN7Aw{sL_#qf_5XM1dhaU$c=|b;&%*zNNILnq`LbcL z-={*8*f}we8FySi%opDEuX#EFYH-8u^uZ-LbCY)^(`-o0ih6rA}gOBx>MX6979RI%xvj?nCw& z+U;iQ_d4%!cBHHJRGtjlA7v!0P}CMGQ*mD_jl7&0L@%AgRPbP#S%?p7&aLL!Z6qvg z-wFli-Xori-yMn;oxOtRcQk~J#Ox5A$(tlTmICMM1-5mC&tix(8Kz*gqI^NmH0OZ< z)=oK50c_I$=63Gqz}mehabv!}$!p#UzZg~m!*b(fcItgw8x5j*F;xXN(!od+dbb-l zumJzox96Mk^c|Xf%&z3gxNk_NyY-&)bI$LkO!w(e?xS-#3DiD{rij6a&gL;+W};#v zv1^8{_+C2%Cp%{>fkw6u7?oMT%$sjk1fb3{n&?xSAFWxVf<3Z@VEo)ESi`Li8-P*p zoSzXLmb7<@G<+dQ7~7Q4e$m<~<*_GGBor+&nU8xPh0U61X2R6X?UYt0U>|zQ$9%Qb z2!##W!@c)Sp<&GUg{%5pkK@HBVfU{=fRA^xi${;_yWjn;J$P`BIwv(zw<6^hV+gW} zv6TL9$zY-)RwD+!ZAv&o>MLglN>Pjs(b&HiVwZ{crO)+J_HRBHwZ^36tpr<|LLM!x zNRl{}U`BdeV#nsXfL*gV+*lz75-X&XrK!~cSfvG`mVwc!9^f8z{nR~Lx+O$tD1wc_ z+i;ajpSCEuWrbpi0zAAvvO7N0I=2T8AJ})l`#pQ~@Zm-Z>z#;=*9u(N6EXy@y-ufw z-p`>A$wVCnj}&~e<@w#x!U-HdfPK3yI(l}{FcWnJLi0eR#xCdUEI#Y^djW8B{ZVI% z5TWK-+~xTV>ZLkKXw?XH?gvxCeXi^7Bq2)ga)PTYM;YL5@6>s$x-l^?+j|wPQn$6-4miV7Kss`zJ z#u!$!4py_G`JYZ_Yq45Xv!LhWo>VR5ta!{ZhV@9xVu1%CIX-Nx|DfL?f#;aR)GWet zJ4shC(|#?^LXG%MR&)d`yVy+ZYWCiVI?vXT&|*#k+bs$xts!GL2A|EIfKrdgAY#wn zAb`h><#8R?aUIujy}kW)$FF`8OjA|Nld(JS4eML8RM_ejg`Rr;2T9q?)cIWFj^+H9 z_@^E=V6LgeuD*1`dpUoVXiC=R`TPZBMnULiJiK@Q0c#5Au6YWlq*~&AT>P^JM2I|! z@jrc!*s&F0MYT3?x~uVDY6)|_0TqsLv3LVC|L?`aJ(#=6ywx-eIbHz;vyx>@HQ1`W zv{(2?;9?FZg)G8<<#r&?pIAH!#6XsWb8ZgxO`}|u8#;_E&_K$#DN=V;{GYhmVtqB$ zIbENBQ(4{qK5%oXePX-oT zj}c7Cpb3t60g?#V#wKP8OX=B=wdrm1$sHcl=u=|1SsR|@z4y^Q+M^rB3#cp-zI=dl z2bEK|jMq-ZWOQ~jm4juaTay3DLKp=pPBK(p{E>^7q;sLs*;6#Z%Jedw$8t;QV-5^v z_p2}u-L!^4g$bt4T6S(_!B{j3Ql6=H;}qb`q>x9?W?Ogpil;-~bE)p7%)2EEHW-Z} z3#F3Mj84KU2ck-XTFjjWP{Dka51XBqyO5pInn#hC7nBkOGWp2}wha?6_fFk(>eU-l zt{E|VE$5kJ8XnSPB=)oeuE;h> zJdO?6^{EnITi5I?w0p~}O9s0A- zIFqn8Yy&njL?bEuF=n2H!XOVoW#^|f*qmT(?1QQDKud~iE^v`v4(apAEG?yS4aJ`j z#^j&PIwoySrpf`L1D4bv`jAF%pafQ#)4XRGC2ls)79-Vx9XG*`{?ae`|M+kI4PMwm zTZ+#fl5X2Ny12Zs*S`OKyL0!h>W!Pzo<rN*Ap@@>)zBmRagB{=uU9?Bp~=LfX2 z<^J9K_Py_Y&n_-6w*B1_?{j-`(*OE75Z?}wn3u=SJ=JaTmx%S{N&P9kKD;EM>Hu=S zT1YL%iQ7#;u$|c?zn?KsF)R(A);!MuWsX9~kn@o}_H*8>H_X{Xxx)%2HoMN5?C7Qj z=?P3r5tW}mq+C;7!BC#Rk3EGp5$AEuU7&#IAg|VxzVu}uoiYAYDsdSnRcY=w$X~h2$nF~uOsZ1?cuQ4~$1mK!;V$k~8v`XTlmU~o0y;yE>u35`SFj0Ng=XCW=_tahTL8P7eZ)1!XtPQs}{t)X{Ntn2M zo1PzwVknUwz)cIzXq3c%;C?CfNlY89&INKV$}7>)cPyMzl_{0o^gfJu4oK@-D^tx~ z>wjYRM5N}3|0$~SqTXnvCc*EzTh<>aKXS6snotsG9;azWwLNnp?iOXc?$kWyq#%(o zp;&pDNq!)tbW{I|v@%Oex5RuiSLgU&<^vOH;Zhe-T%!;{%(QugaQDQDu{cK^*YmyJ z`vic=R1y-v@b3k<6gZW;Lw0TY=XH|e!()s4NAdr-e#oNA_v+HW=4QE&2tvR%pYATw zN?W0F)3R>f#=mYPB0sr#Z^QGnZyoKY4V1>&?c6+w1JdzQNC56tMpJ`jr(nU#fsIj3 zMMzaAC|sG4Ar~dEJ_R@dz7r!5T9mOJpB*m{WtFJX4!`+M6ZEUPx4s0YOn-$0X$(Gc zq=?}YuXDkpSe1neeV*{z_R5qUg&}AmNWE95=M$_s0+fxP14O+c3yy=y2=wQ@LU3Le1xd^-9&H?m$w6@acI4 z?dBD7jxAktOyENluTc^xl|X~F?Y)f8X)U|Zn{V>}Q}Q3a?FX}S(7T(r*(u)abefOW zV@x;ytxPbDx>22qDDD>J`!>`AY!vXFifq&8JBoDk`)s@K=F^sB`nTP%-nZxKZ7Zxd zq|9*djgstbLbqutV5jj;#<=(FGPO_$80+K%gG4~>h0{}(JbNf=5J*vc z5&}xmc}np+CFSY0o5}>3^5An_QT!K0)Y$8^>r)6!oV$5TqC?Aj>r>Cnih6;u^cz)u z;A%5B6Rg$(yy%{t6~5OSh@HLBk_`2tWYCtTXfIyFV{FcsXZ!wZuh|=KylLm&?KJm) zDgwh`-dNQofq+S%AU#5@^6nI6_-Zzp`r1`ZM&V?8qJ*%Jxg$x&AUL$qMGUA^eUJyo z-ZmI0b4;g;d+oLF z+2!S>#7_%Tz-r<9`7fHe*9EbQWa{Vmxw#e=ZK-8zTsZfAf>UOL{s>JhPpLX4+Hxg{8d!-oE>Srk#LdXEMqfCn8^Z7x~KjXha znwdnqp6hU~*Hn8z0l3Mot0;5_Cj*B2r_!LsK zAn-lja^@Qk9^AKw4<6V{H*Y>&@f}Bl{&5}GaUIvYi+?`ZpFQbydA^Li?AEPYkuyDd z_%QPBmtX!7!Gg40qNhT}s8))(^QX&sg&pS}XuQvH!`A5JLJ*x8(~SSTD3h}EI#6O5 zvG&X}m-F}N+TJCuJ4x5uQovo_k37Gx-S>q5MbXna|Mxp|(1!dJe|_*5_w=d87C*bE8UD z2gUz1c7Vv(M@~)gpS4soS zzR270B#X_#5|{~gjj4d!F|Cg4h$`Rz&r)j%v!i!o2a*uI7eDf$k<`$vqlfqScF1i7 zyx!VY*c$+1Yi%ncdg(H0d}!^UPV9jxfb5V*o-jXoNM+Zwi9fDN$FG2L09H;uUnEh= z;9vTuddRL@1>#Nbm!*4Dnn303wZWT|2*^(zCu~i(sKx9A`CAlk2q+b{D@ffSi|#qz z)88sty<2yCn`-Qow^aXQ52C}?o!+ES8e<$os9l>i5aT(3AW={fBgs$+$Yw%BUbEbB zt1@LI7ftp#A$x76jOCDnf_R110CINuaw5PUvU6Q^;(iDbMBL3r!PuJl=*Hg)Z7BGz z_Jl?Z3NsJ8c33b~2LtKjoZCpW~Bd;k>1k+U!JZ9_k!X zSZyl1pGCo~>e!fnPWr;9*3#!2!_|IFzA5cKl~k;2VP1fBA~i8{xKY=#1wjH@#HV>R z-wTRwVJN+r`jUs$gE>j644Gx2utYsIzV6#=9 zArD(o4Tx$ZL?S&&3WM;$=fAU6f<=c2N-GYF*Koo4;r$2p7k}}e>>JA;2%)T9te0Iqv>^Mo=| zC-n^Jl!r>XdUl{t1f*w&^L${Hkh#{{B1aBUwi5VC)kLD8n*WUF_w2OJpG(q>Q#=lo z&VDB06s3TPFE+9cQ9G|3<5a)mSi}}0Zk3PE@utr4BF2E)9i%J@^`9-I5Tj!M{2_^> zD451hcMpSd`TR_8Mp!g53BX7-Yp#EgM!r5rC5-A?TYOfn%K0krOT8Xfu79H0#Cn1N z(lvL}HNWmxDrahRR(Od^d@nCVS{LEUbe+`_Ah`U!d-v?#y}R~fKlY<$?)K74A2f5f zJ8#{wx9;Ax58ixf^^bj*VS+0O1_$%txQ^?%j_cX>&+C4c@r!CZGpsRh4zd{0rs?Of zo)JZ;iLLCw=l>M}B+OSOXMihTjaKlKev z1)-L2s?g9iUo-8&51B)jK`0?}F=1@+Q0eZ3S~YsAVRT$$o#QRX$lzl{jfPBvJ%CQ9QXxUs@)?N%5$?ZgV8 z7`?E11OG@&DC!)s&Y7gsQaKS|!3?z@JFXXU-FQD7bkg8zB*|Bp>wOfm+)_pbT;TD# zSl>>vu^z#`9AL+FT*vh+fo#g47oXm`Y$t$2U8`2 zE0VvE2U}F*8j;o}nX5&*UcgEaAUy%go~0wt_iw6JZ&i+TE65F*%|I@xEL?nZqgc>A zK7V>5gRKf?!H8v{Z2LV_rUY7zf2GI9>G?f8l6{MBND&(A0h1LTM0J2+_CZGi12V!CXE8|SrP)z2z}dnq3x zCF{917*f_%ErDu&DAHU=!+9IJ)po)ulB|&V?+Lnk@2d20n$I@wxlxhR6?yNh9x!C~ zb>4?QZR#hpgR+2 zNV&^hyt28f;z$b>Yt34GkMF+>z`UQwzqh48G&k4nEY9xAl#@)`3MUH}?WQI*6Ovn0 zGK)!4Y(x@a-@t6EaOLLFiPgqA*yrtc+wHvB_S-eNM%A>B@9xq4y}g2Y{wK-OWA8|1 zqp1cG(Ez;IM0)yI3qa&{?%lrg>Z|stPkqY1^Y`De^Z8N~3s~|~w2<~x@Sjtl>a~qK z?c5EtGS~AMa#)WRut4Z6eK;{0oANHQ?@exu6~s$T_FL&G+Wk9$Z$eE zK4%=K)Os~Fko}J%!>)AvJZtn`tFl(UQGV^jF)!5ezLhdv# z9<<$5j}!VWW*}uwk~gIozFC>ep)%x3Cez6%ApI=rZ%sO5cXAM#tiWN~d>HAFP)<-b zOz|t_=%5+_SJkYlf)K@kwHbrE;+^AclKD06&N2lvt;|!1kS(o~FzGYw@1L zZX&wSO!J@d@0v%6ld3ThdipLn69#tn948yKP>UOX_u(J=@UUp=c0QkD{eIxa2ZsMI z+0MMjFeyCsUmVwQ9oKQaH}T5n`5RC2+qm+lR?i$huY;846qA|>(chrqrR`#ut2tWO zfinIhzvzo-mkYkQhyM~r#|37i0xUI_pu}ln3+KgJ%T)Q4JG8|EKH`V~l=Hy%UoKNQ{<_bs)KO4XvY^ph7@;=he33{rfnF)-mQ<-JUsB7!?p zWuU4#Ig@-jCSTDH8UF@D_arl$HdM_b-&Ab~Ri>TiPj%Ie4C0)}FjlpPf0n|ys4~_3 zPcU_&e=MS7JI~Kj`mE$oy5|@Cqs0F<>KGEuqgZ-H)3g>@SCvTLR9Bq|GaUbVzC*%w zG0Ef93=;3s?TUu%b^agMi@DzW3ILX!wX+i;JNngckNq_;y6kL77z<;clmUd({TO=y z-Ttp&Yaf&KxQ^>>0Rc|n_hXehsA9_9Y$r22dyC)z!+Y7V`Gs$laNlI!n_26lTO2Up zWUaxvpAFWmohFlS>w@jWBiUK@n|wsQc;{}#H<*YVP4;SlsU*MIZKr4rJ@Cbn7Q_nN z{u!`5)^~`|7w+0AL;j`41st1fM$2Lcc`yk$IfF+ownc}SMK^n}UQr7nCgA$q|1E;x zBH0|>MZOn`k-k301K1)r>{spbAsKDiX~a@tQLsT06^4yN0;0`en*u>E1_zcJB7M+m01@d56;&JgJK1!GFEZKDr8fsRxEhc|WlFop+3OjM8xsf^)CH$%PDM7C z0$fP22a#h0sqm1GcT><8T)Y5A*Q?N7rK{3IQl44BRMa?aGW=Udq;ExCnht&FmTgP9 z2XH^hG(Ob^irM&74p@{rFf0S+JL=7S1=bE$FW3TSL+x>g@?N9&oPwY?r^iS=-{IC9@z5Mcx=<;QG^ts5Z{A3TIulwmEiwnW zMr8Xv=jJ#g;(n;5H+{3EtQLeL_2C3{dRrvr;@TJ+PK$WNsmSQuPV62AlsQM)Gm(Ac zRW(BlLutMWfy_$*4>?{*a$0F{Ze|x37xv}9_zU}^Kl-BGyLZpd=T3?S#pAwut%GGG z0M|e$zn@Q_>SaHQ!^lCTJ&hq`=M(aV##a%)K+h0SmU0EJk_^LE4YuU75+@1i$tiZt z`R`8mU{zjy<*eaM!mSb56uoOX8ixe^J!lr1A~i zU85aPpjg_8{3xb0UA;@EXM2YC+94(#R&`(HLORD|<1BJ3DmkpU+K@^N+!{4m!?foH zHG<Uss+${{`@9eEs#(%P|!Ae$JOwgTjk*ZR~ z-GuR|z7R?|-mY;(enydwH9G&mWE9B!&(E<~Q_EQfm)}*vEmaG;@qrswt1WTXbq`tJ z_gCd?7ZN|N<2tV6diS@mr>f__{cgY~`@R*|*#}t3j}glEny`A^((#djwD zm$)~_h9ID&@PmzQTT|VW48LPyU?=DF$YXtn^pFaC8M7yGVK#KZ#J3EDN6#Cb-$U`A zax=&VLRrVkf!3D^|zj??){7qOSLW0su(*A`2|+E0M`xPQQM_Lo)`3t9(vsJ!k<| zt}bF8*Kr-!v&G3MHE*t9;EE{O$*&P48N}L@(|2*I09eRY&*CD&Z@N3|gl1@N-C;hx zx>>fg$m?sEI6Fc}G84)Qlz=A+1k`VXwW}@sUPUK}dZ46uMbfF0f`F9bO4ehIP8kGt z?R;YiTavo3+Fn)N+TiIuZ0drP-=$qpo1A=hVuw6=?M`b1%10~+d5z^iMxq; zo&H^7MwanynO|W?5WZqEiM6BG)U!;=sPxj~DV+ks#MfXLSOH>77jC{!KOTpc!d)s%cL3q*3=k;nVlF7M~QiZWS z2MMP6%t|ytCvl1*$7|t{)*3dh^L+OXk%4A1NY1$=NTh|mQ>W%k@N>>{=XcR$UTiq# zdTpfAqV_2IzEO(b4ba;8^Ezgs>%Z*8p;Y68aesMvY2W_#x9n4&`jq|ifBw(y_U)Ty zenX1?TVbpx8O4i5N+qon>BS^|KpEdl9L_R`rFiby5xS|tSSS;4(MZH{sBnlv`^UVq&_^_kDuH@@+8ySTU% zVvXiqZWTQ&#sBA$qScZvw8mee*8o6p8!?7|9L7nHIc8x4p^y8_de87 z(ub3Yn?$NAexebNQ1GxQEHD_`%lajy26K|^6vRFRn$+d57>)6 zeb>b^-dUB#iJzFAEfT!ZXm>;LF~yP#h_Zt1I9HHD6x)7j+@020;<*~n->oR+D=8FL z7YmlZc2!$gKt_>sO{q~{|6cS8M6QB44}R})Os1=p1aEW~2l5p~WYt^j)sEST>>8DdfnHTeoD z_6$V4#=lhskyS-e^IubM`>1n46!yBr|6up4jMs!TU}=MGt}1S%Miud|8Fk6m?sb%G z(={gH7cb2yPK^~z40cru3t9T4I|^w8m2_e|s;Pue3MQonYJ2fN%~@+ zGQl$cSuHH$V^&O~CW*xLnAE|lR^_{R{K>Y;_eckn|900fJhm_&L=Nk#b=Yh|luV@! zJcVLPw*IB@N2%Qg{^6Ts>Qv~={4W=>=0A!g9@q1~ZoKzzkvemFvT{(=b{XKSGJejB z&a(r?LjoC6)DjMWB&E5b9@Fx;j_dhF*84HAf+1J4VYM>_d4dg)zil$YZGe*`0kz2s zjXwQl6z)njNHkXsnR^^u?XhoUDh%MJX^L&0WCvkW&+bDwS0dFHh{Z)f!hUX4BodEXQEDLXF3+-0rb30S32gUMzAL+471-42T?&1X zV0z>$bFQY3{3yUn$K%wx&?3Z?5e|0xlx-C;;q(HJ4mvKtHV~-;n?k@;ZD_PcZxYpfId{}rHs1E3Oafr|Tc2XiC)1h=s8j&iI5AB2*q4l-3jd_-9P=*JEoO0# z{Cm}+qjXb8QG(XSc(o+xZE1g=es6Oe#C?2P2^eYxqI3y^^W5<%#EO>nTM9-wX-a$t z@xWtJXf4`tV%vtFM}q9Rzi;OU?JaC+!YP;N91hvGuqa8g)qnU8|G|Iyr+*r6=Zuv) z-CC)NLF6v=-n-qobJzap5C6!%{N*p(|NbBR18Xmx#D~~vp0M{bTf2C70Ug5Xf;(G< zJe3nl__^%*NOQdnPjd_#4j=1zN-bvRIjeg(u|M=P^W3qp>)7V=DfdbzCVx4i<&VL?%7_67FUMK@}PXeh(TMp|XetQkl{Y=3P#U{2gkvL9s>X_Nx zQ&MJ~gLo7v{U(4RrQ0IQ=>n=o?rz*6RG(*XeP?XTYoz!Usp1IoT(z}ZY}(!TK9du* z{)nEOqG&}jA%tA)bc2QLdy_7_IG1Xvog@URN0Ge|!0bsttVIB}rz)|K5F13agh_qekq99MTG{SwiH*yj zL1QT`C=~@Iv;9ImvP&<pbzH~w9x6ku z62H&O?iVlaBlemH_n zoYe#Kwc3S|_~5|vN^4uesd+){;472(;A{t~xnWpINY_ry|6HwVIhQh4>2S?}Ng>X= z)&@vMIKaC7@$VW>lM1UBHT;R#}+Dg>4WY z& z&*>(kJSqxy`?->7{24hpzCp_r6bCekETuTDC4~~N01k@vR_9UXH z;t$Eg)BNXJr#s2>PY|~GRMd*+?B|~94m7Uql=pvXFl%kI6zE%W0#bxn+3K@Xoc0Qp zpcu&$#W*BG5iw3PgSX-h%>?fp=j@m?^F}QB*~J%$R+Yl#q;Ra`QLME}I`Q1+YDo#x zlcTx8Ta?dck_I5>RFNUc|3vtudvwOOQ~+REIwU!OQZGu{LG}~1#xc9pNsS6vu_Tg{ zZmlin1OM}F9qzUuE^Dw&1^n*a&|!}rJ+iNT{cH9IfA9zPPygvZv!D2hmsTYbpN0G) zXJ3G$jpPCWq|CHiH}_DfOj>7YLsRDY9RDiEuN?!f07px2#rVu_Yey#X49TK=c4C7h zAIIZmaa@=etHkq^<3zRrZ+m8V!-uI^oZrDq@+3&b^A{;jZi12XSekNJ0fv0{Sn4y* zr6g-jHJs@3nR9uNF`~HTzU*BUz~dk2-tEqvJNDVneb)Z!ufAdrA3n5m@59E%NtSe9 zG+g(<7f_t49Tmv^O;z@{{UcP1XgnIrp+W&xcT&ya&KHWSjPu_zf7e?E`9rn@*0z_e z>!s8Bv9z-g08xA#AvRpI%UX%~AP-OzI}Ua}(KExOLt5kiLD*ZQPYJZ5*fB||lR!w; zSh8nnd(rl*Q(oUh#&b%YdPmp`I6Xhxi7<(^PECYYDU)I6^Uv|`A_E#{f|KRQB11KTHbf#78=fz%8*TM4op+gt4|oO1qaaeF;H06~9#a)*5`DJM^Xbb}T$3NT5q52+1YUGZ9KlQVSHN0-5?JjXRs}rhCA>lu)uIkW6la}$F zyW&lWa}-u&388wS8uR*(JkgKy=LKEueNmVsMT{utbElAa;*CYzl{65HXz#MnodD19 zvS100#hB!njK}qZALG7vzB~`q>&}7nq_xt)WY$_Uv=#+dG;Cd#n3DhF@2qWq*S6wk zJ2h*q*{PkjKO0intA7tYP=GsrYxV(92lwb?CrSMYj81v$d>;t)mE}}&5sHpp^!%Js zAZsQaqCoX)cG~|bNL;>)gB1;i7s=gtFA%A7F7nTNfr<+x$ZJ|)mi!3Z?=d@dHsO1C#s-v&_wB0nyelZ% ziXv0&w*lZco=qjwl|?qxI%*y|_wSa)B+nk$xex0e4BEGv6f@0LslnL~czQ@zFa@BF zRFz0avrvtZPVHGtjj_|MzW1JFkeP(-7XM+d{PHjR+dp7^=j_b&?;`QH-QW3qwl`jX z-TvUSpS8dJ+ppT?o8SDVedaTt zvG2e3eY-qgnxFed4D^!!?V_OmTmabhbFW%jJ3at$^m-`GfI7cLVW%ns?C6|toi2L* ziP#gJ|JwaTf%BBKv{XwHJB@B>vm@~l?-ed_NrsmBjP5QH_qKq0?8R9~4&_ic;3NGs(1)v6s1rx7Kul)!f zXUsVN8MxNtutf0fq5Gv0ODj@LvibaP81-st5*l|xl)stW~vb~xI z*7X_&4)7vXOXItoe?0f}oag;TRNhJ^K|B|F-zc)TE=34wdc^hHj1@(rNfx17-p=j* zj5;WOwQ~^WwNaU)#sU{=yM=Ws zb&!X>qrQjbd}o=e#qx*ZMWe2GI{&cO^ro=yzgF&pKQ*zxY4mXXdfyXG~ z_!WQV1^IO$7%mpKxFY^xp~@xxE%Co7ky8HWSH=IcU`!rfH2!<>U!sI8V5Ir4#CO7A zO{`V&h5CDY>H|BI8>Aj;H2x5^NL7P~eBH>ZZ%EO*Gx>Qo25Ip>ON(=SyT*UiAOun$ zn~g(EY}k~1A-!~*|FK#vWG)%mQ;l~hTnaDoSy8`Wl@GRYV+D$+f0|XxRMa{s)<~P> z3#MJ!%zp*{hZt+nzC%P7_=2?_*NeH{^8|oyD+^oPs4K47HEHbKrK3s!n7(!M&VMH0 zmJ34YSbj{#<2tT)CG3{s{`J4$BbbPeXeqjrx36g@b`HH&?rz=fWwy^ z2BR1cD^?*?$e?+YX-Zbgl`POm65JN?S}7Eeq&ni=E3t-?q#(r1VhTx2b5YsNa=vi! zAV?e}sT^`!o{3IdncbpFLdA&f-3%>>NlGx6{d3#CAmoj0jYH=tGvU2<0HYLFj7U6Q z5=e|W>O~5V82~-zKe%vXNyuoenQGLfw|49sXxrw@{_0$OvfTg8eHTQ~A`_$lj+QdV zR*O=Am>oVl3BXJ8P1~{q<(4a9?aqLSj5JCYWt=r*O-$m*JS#Jv zU^8-GVigA4l$F3qIPx6`7ct_ zo>-2R9kR{+q=IL2>T*GH$7W#`kNF+lyLaEd@P$9JKmYSD*}Vr3te?Ae?_w3@PXG@* zUjYDI9iRp&0Y&8?m7My_HERJgWLWe3W6xFRvm#}Pw8(B*2+sM>@h^dK6FNn~a)by< zxKe;lO+lq1tKyNYbDYY=H;Ok^W+wqD5GqT`7n1)wF&8MM?_JfcqVLAj4|9$Yt0@Rv z4if@mSidZJ|GGbO43O&ijvTLO zjG*VI_36xxqHZZUQ%d}klKr~3%Bg^|c;GwHQ$fpd%}U%e0k*1KLVGojU9A&~x{nt{ zHm~O&#U^pwD+3<&{4a&^8UJXq3Vl?Gf3?`@28xL_UwizxDdFF$>YW^DYhwswGkJt7 z(H$KB*5_vuM~VOCJ~-a;^roNP=2I!wCRX9tiOW_SC85zfbZ#*gGi{inxk)j1iGN+= zUz+NvO2D}-NYR1t@9k%}LR}e@(D>I$w%=5}!faEWGf@s_GBPM8A{9_qB8Av(QA0`K zzrF9oV=nm*DBk7#PxGI$FQD3zK<0lc4$LM4!asP-uY}W|DmIILkWGy^Lp||{w(>q)Mq_K}WZMY~tLp@u?Z1b#UneV;v zqayY!+I3fzE~A8lirS6Fb0L0tDPXp?se@OIGEe!T**h9wy>#b-f(~EipIcXUDzF0v zvkL3zsw1+3l>#@*yK7CVh`)6L{bx6Ho5{=|q_mR&?&evf2U-?m>OAFp0+gLP$N(Ve zdl(0)&`zY1m~f>B;(t2ldsBr6mQ%J_r=GI#gqUMUgE=L;tqlc>d3#L~+hF0gW=@t8 zy%eWBe&1vL1C}HL5UY1~wHbD$ZxMy+?O_m|urrZpEC(_q>{n2oJL{QgojEU5X+h-g zRe{82(avolDMkL#utT^o^76u}ut5ZZMjZgucOPByNycenv!T-Pvv5E5*YP=>auRV) z#wZleJsBrrv+K`Q6@qD%kV*j=9H)#utB0^90(Xa(bv25kYoU7k;MPu3v}TZHzDL%^ ze>;(9ajAYH;N3?-`SN^euf6s?`^=|5W#9bfH|?^Yjc+JxByCL++fMO}iYl`Jm1+sw zA9gb>+|iy}Wh`eN;7|f@EhtgFmdjXjcg3lWPHU21jJ2q;%1(utBtNwAvr0VJ8sxV# zLhOFni?aZG(GAe35bhOt8lBMHL`7h8*BOF}l2##`HH^psvxq6rpGRxT!#k-q*eG`Q zDF6_J31?6(dU!J7pTGO+tFPLpKK*I?`|rGJ=gW&>8*z30%CFF5^>-jmlTId-hzEr< zjYKP3bNpl2oyt3iGs zD;U{toThKJgz{35H6p!P_Dy5S|Fcs?eO*b~oo!iIev%|ZB{rck>gKA%QmW5&?}3^$ z6-1fFhT?FiKsIqvNc`^<-Os&3gRlZRPa8w9EPolXu&HPn@9dQeP+oZM6lD(YXKbvr zgPr&<2NCud1KkDmuIpM0^tPyE7+IA#&6$k%RB_4yQ47+Q#{Q{T>oQ*Q9^WaRRG(MJ zm5;ug|H;=EAiSB(`OEX=daggNmQ@vHUqnLhPxs@;bzH}FT<<&F@@;+!c0TyZxEA|` zZ71#RKF>t*oTvgdR5{p+?l+d_s%M!?j;uDSevNagx&0g0D_$OUO46=RxQ}$ zz<(6~fOYF+-8$nxNaIk{`lHxPmYlevMmO<~8X7qk{F8xP#g8wca`j{stEi!UOJ@XSsRwFK7?4oIRgI>)0sc)pZo;uUXh)LJS)aukiGkGlks#oN62F^6Xv z6AYS(JZTi4gLp!L9zC}UzB)-2kiz|f{eilpu?6;St2UX>S3;ev*%98>Gn$IF(a{Dr z_95a+19hV6^EWE2P2x>5Qn`D-f}UJh1{HJ7g4pXCIn0r|}I%bW= zWp?MMR6dFnS%S|13@4Ck2XzFK4A~Nn!(~nM61}VdLfDEfvBkS1B4Wq{#v>g&o7K)%7evmGBUd1z-7Hs$S1~--AXRT_H@ugPI zl=G%NdrH+e(XBQSaz|Aj;f6mCa>K`7`Ix_*6I6?b*Z+z~*ZbM--M?>t_Ge$RKmOxC zwg>kgY_W5d%csQ9d$;rGel|DpS$6AN*KV0FfoZ6k|Mnk^@q-b^v+Ohh5Mn0-f?bg7 z-wHEd3VVDuk;Gk_B%*1>!u!{h@`w6lyHELgS5Igwehc*7spd#19N&BGM)B-8o+L3t zT5-&RJb3>%mg=8&BwK8dgayR&`-m6jcpB8wTjjX3(>m*3q(TJE?dBLheE875^rb(y zFMjchcJJ<8JD=&fu0#T^wP$-VH6-quh^H%_pM%7*e}74$TD1JltlO9~-2*h79rD8I1ls8Now~%TPdcyvCC(>= z)X8ggwdEou5VAYa_&4|b0F^`HAJp)p@~Q!vPNFMekZ?s4Fl=#Re{qW6JUwfT$!8_b zs}_eU{Yvo%+foIoub9rdS*1ep`1@G@0b&+XoG$u)i#f#_p%llpOPqx=iEH2{&ZniLz0>5$N zh6GA3^v0crmpv~*ihs3G?krHX#G@t#MK03w+LYp?&|DVBs^lZ6df+G#WYcWn|_p1;`aQEsUO2c43fE@ax_OPE#huMM%FFuT|MuQb6# z++5TmB!)MQ|Dp3=xf}cApZULzzcZ$qo}jAEwi9Q`9N^|OQqzz;6U7QLUhEeCcY3eo zOGo~zn@6=FG&5_bcJM%7(Dgo008r`Q*`X;66Ox(?aB2e7T_pp#d%-s?%&jYCcC3gp zh8Jr9qy!D+-PaxB$ILyh_iz0A-b%Wig2?MwVOk#ob+b}&c~s=G_{JoF^y-;K!G>nd zidw+11u!a@PT$-`=5jY8xu)i#Fouy~SB>jl%o6xcJ_{Q?@iQ>ebq%yFnDOgpd z@FYc4#JWM;3qW1V(aC9A-vSk7xBFQA)WavYY3nhSB(^nZN{EU%&m;h~AmO5wzn!2G>OX!xDnC-u zzRBKSTwK_=gj=ui->-OnSf6Bi3jc?eai$~VaXHr5aqC2<_5q&Y4mz?KRF9*Gs zMdqBkVf6mhhC!kcw?&5{EAC^C&^}mjz&x{@;*M@gHYJN9_i2}rVQC*R-D>Sb1!~)P z3R9_tL{@WMaF-Dk)8jcvo>V+ssZ)A#T#{f*HbGW z@64w4wu8lI`D$FZVL#Qaqr}*%e9Y&0Th4#sjq>>yp9eih7J{3X^WTZc>!zv!1m!u& z`cv$|xEiR*b5Y7-i_M938LLaW^}Pe9q2dmzy|TvE3NObrZWm$$y!kFfqT@SjkftqPSofCnp*i!%9zu z#Q*vHa2xms;{dMn||2ZX=GoQmY#{_nk<{M7hXRTGoKW!2T zFO$6bP+Nb|*L$7-@Y2njcZ++&L4I<9x>!h4Lq0`4Yx3W>sy;U0%{!zqgY?5!RhK|@BhomyG~ zOcj9H?T;4!&Z+^kb2+4Z3uq-i#Zvjo!>+aTz(#?F`=*nt9;PC*4XS1C`IovBH<(F^ zc@Iqiv-nBRph=1WMv4cf9c1b;oAm;~Y7w4Rh&a%tYiO15*Y`a$W zg+}Ada=%iDGgg#nS~xNgGk$bD2N5YP0oph-+|-+`g_PS!uicY0270e-^8sCx!GmIJ zjp}nxou(|A4tIOyl~??kk5GS1<)mh#BY{7kyWPEe*S`2iU$DRUPyfjtK6#EsXs;$ZUE%i0+vap{> z?D`oYVeG_oW}8z1?PIJ;14yTaiznsS`?=SONqMD1O39xlogdWfu^S+VXQy;-XZ*u% z0-)~qw4ZdvZ9_Ext(^ZnZ)^NB0Z$*a zH{QG4I}ubMO#lSxrq^na0zgWgqoIHZ7OZ~Sq_Cd=E{ej9OYa?d>qh)_lY10FWo>I|H|6;t04|OZ9MkwUF%)1yPYku&&oaVMY|WUtG{EJ{}gZR#6M2z zOBJYgiuIk<-OObE`_BB|#>RK0UYRsost~qE;xaS)k(XbNc<_Agg>X4lldguH-cff| zXqx+2dlu~Etw%S_aUIujz0;f4+r;kuS-hy;E~gdie+apE9D3(rueB+HuDSXep@BTx zsmSg-nsU;(k^4WYOg^rNS4kyLiq~wfW>CU(iGRHW6Os#+_;=6VnPafUddNU(0)q?* z->v_!mAg4N_)v^(rD|IgpQ^wD$G-~^czOPU|AOsGS=pdx3@&-1TM@CM_y_U)fEX=_ ztzE=!)HtJL@m1l`3rS?+A4c`_Py!tDu?eQMZ>Q;kFY)(N{5Nr)krz1&ZE@~7TUu=1s6%34`#x`;{zsv*O7}0E{h66Oy=~&8p8X zSMSm7%H2QyBoTt!k;EL=`{;V_Zo~D@b-M$K2UjZlofRMbDDu%uYAgVvz)C zRG6Or%JZ4o$_dS^Y6`F@y_dqKQ}NFwSK@D~;+Qn+I^W?9%nB|4B+Y zjpk6i<63xcRPblE>m;nm^V56Ntg^^{y9B2oFWlMfFNF`jw+0*k-(wC7$h!MWhp+? zLjFP)qUZc~dj=WE-Gai^Ka)OfM4;_wyLj}-zW$A`*=IiU8GG}MH`1S-%Sq1NmMsgU zo@IHlu-R%_M6@N82Q$>T`JK4?6Ir;!#Q@I(?@5lVF|C zKT&QCa;`%+@~}y8*wUBI`Q(t&WXq84u~>0(2JKm$GjJ%V_`m!lFh7#)@*q7=6 ztkM(D;L&U7#NKg+yA;=6ISHOl$J z7d3-0IB32i=JlpHkVu(>9WGabh8K`@u~;A=(6z5gA{KdP2C_47@ycRvd)4_M1tuqX zcvC{4GZ_&s@xQ!l=R8LDKi*CXoup=J1E{@PcgA-XFN%MID!7!l=tRV%*dA2^)~TSN z*m8cSizXQPk-EkldYlXb35wFIl7#lw>H7SddwEd?nP=b4mu^N}mL#LeKl%iI6JQ6I<9vWbbO}$4|vXdmp|+NOZY{}r#T0e^PQD|$OFA9`#CuO z)3*2}{y~!2)%vvHJA4Y$4Y>-Xt18#T6-iM~;y*e4u-4kEPdhO!v7CQJO`24caMgH~ zSULV*2o#X#w`x7)F8sJ6ju*MXy!Wcw#64#b|J7*Ziuj-3vse@aNmS#X*^Yu@D^Z&} zoG>>h3tXp(C-|SSnxNJLoTLeA{v-2}6%}YMM+Qg4l8G~ba&`lx33#d~gcWG@qi}kD zil*T?Z=#_~STo$bqT^h1mqzPkDy|7B+%?*q7zvj67imXExXAMSWOXoeTd~tbTh_nE zz~lJ~%NKa>HK6_=UhVyM!#8i<#7j4CZu<$#{@2ZYk%^p}16D>Jd13c-Tnu(~bm&Cq z0a*jg&4CxoH37uIZ8@&@VZ{5+UXQc>BkyF#HSw^Rer7O(Dxo+ES&h16XQyX$<2Nm` zV|4ycm4Mcoop9QS0fQWn^w4DUbvN?(MR)_VR}}|r(j~~ng3Y*FEC_6otk07_x+zH- z8SExhnr|Fh!b~~ymL2ZoIXsJ!+Py^q92GOzhbw{w>`P!`8mzNiJrpQ&8Z(s?V?Xcg z$}tHfxxiu~(GM=f()j|@!V;KyD&2ul53~Tx(}NyS?9@(vp=erBH{fins2k{9rGgM# zRSPCq=t;m}Kzqu&O4>7vb~7rT=WfW2LOjf!CHdKS4Q`D{C#@0+pcV%69al9gHzQB= z354oAWht%=fFAFEj_s7uVxyesZ=CV^{cz{^h1JiYR$2q#|NG3R_)YTQu}MSZfdkf{)4 z7f8XJi(r60FOvcQEspW$1L|Qp$xO4@z29w{l9&85u14xwl>>J&(-|5q5K~#e#y@)y zHMG!5zT=*%1hNLa?A1l$KRqecTE)!l@_cDu``Xv-GoSg4egC!Z+vVjsBnZuMO@Z<4 z7PFo{G=)r3mhM!N=CZz^zVxEd0~ZpY8_DLIX*c^A&(6N_3qH+GkSOzfzEg_RNJS}Z z^|%o2+Dq&tZ)%w2IGW2)Pe)anG6DtXe(Ka=;|V;^M) zmG(SIQYe;3MKIk5a3y2u83XS=KidFt995eZhy;j&DX`6iFEMM~)|1rgtYCtC_hC)t zJohMWVFCgX)RI_Bv8P|rwg@cvhg#c|ZgeM7lK`hKKjISQ*TcgW%aTQA-_!z&n@7Y- zt&Z8wUIa_Bgq{<&uVhf3RiuEYqC{-=r4E3_czBR=OCu$#Db-PV66b{%fD0U^n8$To z$93SMPl$ioRru#Ke5_}j-%4YI4GeD~iAEt-RcU;otY!Yk7zg(=Y127Z_QCUPhKVT(N{M!nKQx`3_9hXp6c;FQjUyDpe) zV?++#X=1tpYSgu&>onqD?B_oq>?xJFMh++WKgH-|;hO8e*s1{<#a}i5kL$T#?frV= zH($Dmmp=GGxOb9PG-1;4&cj>9!pNgdYI0R$*JihZY9><{npmfk}KI}N#LL}6}_0?@SRZL{l; z4psJavMdN?70RvH-0O)xIe1*$2L+xK@JB(=3Dg5giF3E%@*2GappbpliESxyZ4};1 z5krwc>V6%`$*j#y%`jVx?u~ZugMB4r`04R$=73G{=-W4{N{=mTsP) zY$p#Z?WpEx(@~1PbKP|+zBwgmv%5VC!A`}5^iXfDWfz|ld4`K-0=VXUZb?NA3k{Z{ z;_lZ_(r7z5H|pG_gbQ926OyP9%b*i3?yPRH{YzsqOIT9Wgv^8qZ{o#9kUB|iw=me^ zKFe)RwnDy$qP;uqJ-+&GbCnxe{?FuUGP+ka2$V5MatiIuEy+fWnr2gad=%4z+^NN; zDL*_qSi3I%1^CHai;<%X;TL(CLvkSK`t0&d}%@FcU^W_-;+Ufu?=aQ)IJXo z%lCs-E|!Ccun!+Tw6A>Suk5p*{jA-2>&`%xa{f!{5gyX$SasyI2u|d-VD8U$V&`Pl zg*cG~oK2~tizFm<`wDjqMBsIiDuflw0MY&h6m!`pVaqLqUp(3OP6mK}?xN^p406n~x_jx^P-0O7R3V^26<+2x)C%xNvgs)m zN_*b?+1~B`z5DiufB1*?|ji~ zttK%cNiQz4u^3*EIbO7eDriOVADE0-m_i_OzfIXnvM5OLopC>XCGxN6uctMM*y<>l zW@Y??dN1h2;XsmuPCq*;!Clx(p3{M@$A#I|DOik)sZCB3+ugCrv* zKgD3K5kZ7wouypQ2qMKBeq}1?E0hC0X7c&zWa5sp;*HDLB$+-a2+tujktvvH?csm> zxUER51nH>c#FW7GHN29@vy)-{xpIBp3TXLM5|3xG;&%cQOU1BG5llUWY6pnvkN`x!+ ziNO9Lw${$~{bx`+k6ek*Q7D6E#`Vl}GM-Y4B(|VhNeQLDKJ#Bwf~gJ+HILNze`hvi zSVe_gPEdmo3`G|PQ3G5&FXPX)g8cj%|I>Tzs~9$zoLbicJd~8AQ2=}Kf95}?LU_Ys zlYQq${ND?PHO8r1%KJk@YKo1lF1Pd#PfB?3F+1AY}_18yXF312@Je0l2Zklf9$8}uC^^`@5D}Uta zjIpAy4=#{u@lXGK{EW5iByBCo0PWPQolb_+R**QgX04snN&rS)qP8$jLycg8gAkHR zQoShpo9+-#)ByW;CmRK0Tr4yZ-s;INb-J=kuWvvzk&05?7v|EZ}Qht7v z-(l@_maa{?@pudSHf})-Xd#^sKx*!y5D?=(gXFEaHw*SG&&(locDQFTla&U-8+)e^ z2&f#Bu&TpPYCb=t_<`#Age)EfP)+a8Wc(p^5&7pWtti?l2s4m>LOWt(4P?Wqs5qc$ zaWj6WjiT=G)sm#k2a`5C)_v)clQM=Dt;d|5KC=A$!Csb*Tk3)X0pv|t*s+(G5`H#c zF!osEvC4uEOxG!Q$Vcf~$Tc8&`Y|>n=ig{=(?kg5_gxe3Pl_*+t@yDDlg|94(?Bv|z zMo*!>;_Lo3Wfnb&XC4y*2H1|Rugg2w6jjG=c{K@%`xt| zyIo$M?fb92W}o@YXY3o_{KilLSb_d5bWb9S;w;@*sRkmi-p1MC)B!9DyeNKghcf70 z)v7}%fQ3i5WoI@Ky?jX4vjm{UIi@Y0GY@E1h$5DGfERTd<9*Os%Fh!hqP@f!P(!Ze z1S6d6Y>3bX?%top>23c*Yei9~+N^AQGy_`2Xdx9ukmNS*a^A>9x&P;WniJuC?)L3( zf7?F&=}+6MufA#*mzU5@YrGjqISf z7%Mbj5a?FD2{z;wpHqQu!+szcED&vk;LX0*h>P-P}3R?=$4o84oM;sb07 z2Ge3)t#IXCUz6=g!$vF18xovtJ+G}2 z&-5+0;^4oyyxeLgw{O|Yw{FGXKX~{+6a_UOG3v<881ibGEd+;DJjNAIK*a)8*;C?Q zlmNjh{#Wr&!fqD)XEo}4Tr{ETlh|p-T65<`n=C9FP3->ked+l>Kd?*urltfE|1ySg z&F$s+@2bj$GX6{b%aYI>4JFe?3exBR*Z9|^`3{0ROIla*pUVFTOUNbucgdrj8M>a) zz0ZgVip6rXi%a~+1#S?bILFJ&`vX}_VdVdT2}wN0N(hPnH5kQzJpYX_%#8na-C~!p z>aw4y)|IS7u8CS=9uBUFIw{MxMKL3rrV-B{v$m;vtN$L1>i`6RJ? z$RCNMK1=DVnk`OHmS-5m5Y&LHBS9_!}hyo3HToN)ZgJ z&2E2wx2W@nq}pA)+8cSJQ*mc@NzP&{`O_Oodz%lRcwc>Yt3Ovff8!!ULnld*DIA;H@#>FKj6HpNd;cuQqkV>jsJG{t?HM;lx zimpVra3Pz|Zx(h3S0>d(E-O|DgR#z1pZ5cAS*KLYBzo`&N^57!TMq*%~!b;dISrQ&ZorK0e zzL%{gtdOKCe|hSuA$_JL#V7Jmu06J60DWh6N9VAYDn}^Gw7IlYn%z|%Z%P1mmfiDQ zdvnP(T29YE0syq6a^==3TjkjE&i!l;?%%gBed*8a3t#vnyLa!NjW+)%jad77BR98F9Nt@W!=76T&ERyr_`{>@r^YIb*@iLWBq5P};7@Q11d=l7Nc&%$Wn>Q0*0?_3dW$`_S5TBhNXU7UI-8iZOy_^P zuof_XQ{IU6L>{>XPp9?E%1e~7h!;r#-DTnUZuLSqy;kGDom_}=zC{-US^}9OY7V}4 z=;utrSJ)weEaEh#3E-a28YVWo6Hsg^(<)XrUiNk@8DIM1g_n=o=52EPjE-iwm%H6M<)y)3 zH*emwn>TNYEIfxjS3T{nYTZ@O1AolJe? zkqsmN*&?%!woY2jb;Ogi~$Oc#?Qan)iuH+ zXWg^MJM2y>h-BA*ATn<`XDcy(%-GsgeboP7=+%DE9_Z%HoAAYdg|<_$#9zu_OWHUW z6cyN{L#X@kr_64l-Zzib`RA2kqv`6A+#J_&J(tiJupPwd+E|{ES0}&f>}ED$#0H=k z1=v#*>!vLEMiQ9+8$WkCNfDHzj3_&aB)&?KZhqrbVCQZW&!V9e;h7b>NQK+dp+BWY zqhL>gEu4bjmfqniVLgf|6n~|RJ=BvNDGSYgPblNZ?AYKHjBfi#0-Sx~+ZY?g898za z@2Duocu81Ln3?KnG`r^J9N|!z1Np7MOYk_$0aMi;3;hgHuoXZ0I&F;#MIvuYqyk06 zw}5fpSIYnzXiM6|9hxl^6;$CMKw(gKHpwTXq_yqP-ax)`mWhxTpKz9gC&~ACX5S&~ z@H!R(f>r0KSUWcS*a79Aw$r9uu@%T%tvQNH!z|i+O}@(f-{wG*_2E^Mm-e+F5BYYF zv+I0&-ll{eTfL{f*hF|N`IQW0);t@@0eYu{mE< zz=H__`TjvxG>nb3meTm?;jUoCvz()~8$#RVA+{$m4SKhW%S-#tcfMnv{?yjBeePXt z6{7gfxjU$9pca{^5Yuf}VsV~54J~XX;@mBSmb_s|aj>-}pp~BgL^1$FCq85d^S#J9 zfZEMMXK3X0Q^w!IKhe49CTF!05LQPMEWihR6!^)yB4)F24OmLC5N+sOpVmOr_Mx1N zv~RnfYfT9i3nQsSac6gX?X}nJQ=j^@ed}9)XBU^3n|!sK0w3JPKFv5@b{Pd?InIb#@|1vC@jz4wUh) z;s~-2X%3Uc?w$1xEI3PT(f6Xti(&<|50|u^`K?s4jDso40-f*FxuuY1eg4wr@1iq9 z$^b@6$S&`6z8{Zx1iRg&DR+zAO|9bflK=5ojP-Rnx<0Qe&OE-8^!erO{=@|?Tq8z( zT*q}>$MxR4o=^E7&*__L^8{NSrh@1E_aFVyAF-ETetB_pTnV@pW7~;;3$cCTUt96f zg?1mYVB|xLlTrMOB-C;KGxLA0^d$WoT3>}NgnyKHf^80%+^~ueT%UV$%r2N*X>dqP z*Mu<5ervGN|*?AHj zbNjfC>v;y)%9?z9Xgs^2qF87tZM3Tl(DL6~VWfxW)H_%Jxjy>dZ3q`I0GtQ(eMYdrtL zD}b#CC$W*i9df2>7KPUmGa}fbO=Qiq=)>dTMc@F@VFzcxdA#3<_-ipW&&P&jpw9Ab zn|245Yl91_jn-K{|0Ef-lx~j#(ipy0#^1G|0_-O{l@`R(^V|WRL(^i+Iu`-ah&61| zmB<~)!7z^Z?{dyJD9NQ+N(eJ)M7lmpHz9;C0O_>WM1iUREr~qOJ9#iuXY72wCUZiqIp7K(u$PDE^#lbrw$ z`Nq3jKcDT+-MjXMFMPqi^rbJ^qeqWMH!)+*97) ziZzUJr?;6|-z&jzXDc*E8E12BXYBb%OO#1gbn-q$bfaJg|3IqS zm{}+C7E4vm!hIj()n#p^$9=rV#oII`&u5p2QMZV@mhF7;d33d%8iE*#-%^K-R}gYa z{<|KiOu#DfpUBcqfL359w_>d-IYCIk6QMtgxubi>Ij(S87X&U>2a*_PA}JsNJ&oG_nwkID&hxXxu0uq^#5NM#VeecJaanIJKx#Rb!Q<~G z{xMMyvO%nL%6XEw<@UzwuV1~F`Lp$_J_~GBDc(b51h(qVQ*nAPy0;saqK?R)x~Y z;%cqtJH7O5BfqE()V!&V59NQekj*)*ExFZ>psSbju!_I#sqi?(EKNJ8Lw$M>=;ID| z)lF?T{_DLwKU@^EBbMeK28zX^%YT==;G__S#DACPhp;T%cE-QN|23RI0ZkpNJDkfs z5&rGv`OA#tLbobqG5$N(Q@60N9Pu7X{6EzMA)OKk}O6I~-%o2I1I$HR@r?8A`fbq9!+3x2Oh!^Imi&Wl$KHV7$1G$v>biHq zuGNdqeJ7hokRU(>xRsflN(NJMYbugVFut`c+gYy5F2tx7L=Bc)GZ`aRImk|DUAO%FXxg#Q$}Oot(5#*E zeFm{;{`;_mnMvDekgJ49(b7%^V^1PVnwfc!pHvSHnixL=(DXRJNhWVh(BraqySTWp zZ+zpM_Nm|hlzs2D@7dWqy=zZ+Va^d6hZ+BZJ0ZdHjm6r6))gyl2)Bya__k^{P9Hue zg#zEI>?^s-SkBpK{x@ra^~^ZIrTck{|MQ+>S3D2WRZAk7yDDbnJNHlw5YSFA5PePn zp)kO6Bvy>;9vgcibqdrD;k06K<^_TPl8!+No8v!_o;EE-#B{_}9i5Acvi?a- zfeZac`;?`^g$D>~V(CCF{5f`^ypo4bdRbD(l0&@FnNWinM1&5c1+do4q+33KFL>Hi zc&>jiSv3$~vz4dsvF2)_xI6bo>GMwop=Rs{J4UlvRYbr)p6<;Au?JdJe zl<@sZ1x)=`ZAb2YAs>{EE!e6aHuu|FH!egza<8JiiX?TZLg2GoE-b@#NSCy>f>2C( z8aNlL3LjR~nuHvPox+eyE(n7?eE2Z-`dhbe#phiGq2}4)&m1>A^K}jW*eZHWefE5IN$BkY@jWXZy8sk&^#ulmI z6V0t)p?S`VBt2PQS^0hJoHzA+9@T`Hw4B1Qh)=_XQ8F znP99c8;L<*Xg^xG;>flAIb8M(Thf_d*lR6TZNPVpd2h+cK1#4*=e(#g`n*GhjW1l1mukkvis7RD;=Lp@^kQAj_bJI zvCGwiJ>?Wt7QZoBfTX#n^l)ny#U}uEI!zhplPCyG8EchkB5;s#Zh){)NWq#VhO8X! z*>&PYf!Cvyq`t-$vdoKgJ__nxJVM3S6fGh-)S{bN3DT$=yY%igTMOvTYJnC6aB-K2 zQ+KdQV3d!PQdu0-f>BJ;WtKdm0E%G6h}M=^A55A+24~U9J!PpW8g6WzfKU04@PJFz#< zNCpfIJ2K0us!;=+lPC+2S8&asIQ#_#*uhk1uiYe>MDWX>FjX!{ogf6!8YwMA_nG3` z8<_|c3~&2PfWD#_U?jD4|XN5!y64-NSFiWBr$pyN* zC>=Xx;A{u6>@Aj()y(Ri^DJyj_D~*d#fD$|wO@P60P-1Rc4zX|yPYr3_STzk+9!Ya zf3r`1@^|gcH{P&*J}(f4i|wNq=|ERY5E9LhE)Cje9JP(2Xja-J)49a>!=O%??Z%2b zbN?g7f|)loeN!#=Z5P79T)S$eu`tnuHpZkl>zkdJ6A@u5qnPzAX$H$hY6n0Tg>pZI zbg7&Cj1UE+`x(-$!1AF9^bma`x=%bUkbo;Cr@gz~xpT)p_A9?)AOG#&w%1>O-7YUL zHZq3qbTj!LkY*Kzd(i>o4&a(33nO{e#CuR~KY3!2F5&d*QTe_f>zdIG6};wYBdoB&)OYDPT#JwF2#_Acwc0OxM=J(?}68FXqF*9hbMN5;VOzUg4`dO&-U zA6yh^NB%<|s?5+0kQa6TH;Fyte3n}&#A#^Xy3_9j@q_FjM3tjjwp8YYrA+b%Zrq5Q zy12NAF0<3=lzV|+yM;ZEZSa{YRafC(hw%S#9oKQae=)`9w`=+C=IzhEB@eRm)_%JM zDP63(vPq-Hf3ThS$CBW<&&67uRc@lO$OV~9 z+rpA-5dINvZv{(iJ3a|}R*I6Vmp3KPPuPo7F__0c?dT|XAeAh!z2g{#JmkfjuMoEp z#10qyV-lEa{(~uLPxUV$h})k1kCQ4T7k^dNb&>(hIeDF!Dv^6BXyPU=QCSS!Ql;kA zs*LPNDgK**H0KxFymYa&;8YMktigysF-!=uiNKTu0v98K5wk+It{7MXw)|_?hLDLA zs~Uq1>q=)f46FP_!{3C(OHM`cKfklR@i*0Ji#5VIi!aXp`_{jfaf&0Du{ z^VUsx>C~B%5Q_#2d6!yt4oI$NoqoYJ2X+Q?W|t8$b8PR-I@m79bzCn3ti2M8z>doj z6^^FF;`F6P>0}H^dr=K&LpFC7mxgb5n}s}(57BziNnO8b5G}E;r(dV-f=E#BSSpGI z_|)hJKwYjVk-n$Ts`zL^`mDB{bV2kG9iWZnzF2O_G;n7y*P$UNhjvTX5Q=|t({Aw9 z+q8E0=I@C|y=gBF6dB#RBrB7bY6DTwp8=|KH?hfilwH$Rl3d%LSd}2iDW#)Z_*6CkSqkvp z9UyyF^V=zHO>7j@G3Cjnoaicf-LO-4ha{w`KC`z6a+5%jz!P##c4p4;m;H~DR-XUQ zCgtleJY$OG+Z=uP=%M}fSHEii@i%_MzV^3&YmY82i~WKN@d)z1OgcOmcyaGR)^PCr zuV+Br{vjUUQe0$jNA|HNNTZfmWXzJrUI@xfk(aj2L9#7X(nUh>S0gsA=jp);Z+z2! z~MjCSKP(# z9v-R^-`O5l6UwdRA%HkDQVkl5nh;Cg2gtS*J~Ivx${9eU0Bw+wudeYgY~BAX6*5?+ zeY>CRA_=Q5-e5-T+F1dCioaA8SP)yfns4JvDM%+j z*&A>-7&OL@?RJ9I;5Dny4*?)8&Y#t1q}ag>UtX{CpFR`RhQ=LUz+SCD*%6g?@nawQ zkXRP5J(H-mlmbMJYM=VT+uT2|{8(K3-^X=a$8}uq30U#k*!1~aJK2q0-{b$d5A>nD zq%{jb)iV{_^RNVvj_f@3YQUH|h$m(V)k|N_^{`ti@ej=6o}J=9R#z64OC&bI>RPS| zxY+)=?Z}YV;vAAKO^f@mKt#s;;gBRoM_wER^zpC>*Hc z@3mIvp#tV4Rp7=pn;CW?9Y2NK&14JC_qgyr@edc$0`~DAu^eQSfb2F=CXlgOAxe&j z#Q)sHBEYTMNmcvIoi$KwK%DFXXAT$Z{|EtJ=yl_V?SXIIyah9}2M_LV*?+e}2=M5N z&CPP{(nvexozB@s;zT_$eadK0dCa;0I1XEY<2tVA5~$gGAc=8%Ke-5ov3Z9vTVg_>bx^nE^g7a>)qnHrmU@pf4iA^+Xs+0C)cD z#zC#SHEe5ru01YxFy{rF=tvhOb>|s|+*LDc>038{KP(uSR5TvESr)*p7t4$7C5_L9 zvd*1LGD<+ueNlAza$WmW92sPl)^nWcew|eYTJB9=pC9^}KG;o@rOycz&ucDfHmD8L zTtk2-A;7pRU=mdj1>1&nK6BsJW-2>0l3Q+4sKt~znK7S{7kA%&-Z9siDY?QS9^NT; zhS+y~>^~r)PDsSlp6AlJUI6pf?AL$&*Zp7r>wo>^QDoVlpZs{;#^&;TX>Yv#hW*xW z{+6}Y?BD&ne`i1WlRs%M-F!(bQns_SNcfNU*L*W`n06J;Qv9Q{cK%)OofJ^!`tM0R zlTP&}DkZVU&Ig}o?tI_VFR*uoQ&?qSp7GX$pyyt416Kuy02>@3=a2EsXlz(0g`1> zl)x_CsIz?nr(;fb-{PA-{X3hU<5Qk;sa~3bl7keOo{_wc7`#QO&oMPm1*23+K=NPX zxiA5@F0a6uu+pvUNfiIg9J?9Cw=HMR^8CYIPv(>C?6PNR{JX7PNEe%mp~k%zUr@|g zd&Ykw|Hlku3UbGSEba<`aaTIV`|(xmD$ct`F&h(iRr8&<2tV6I<9Bjzwns7?VSZXAG@!=_Py`fcfb4H&6>(nfzr=xFT}V-Az8CZDK$-^ z5DJ%0cq2C@FWO5%rX`YP@lm!Z|3bwZJ0WkMe^JL5+mBUFTYzhW;nh&O`bKBo>9+@_1V#zrN zWmx(3fhRhBKbVL@vIRiF5GnQz>~4&|mFKsT{~@sEtx3{*KLh|?@O9&d^}%o6yoCo3 z9(YZ-(%#TD;o1YCfLX&68P`TTy9Y@C3g{5%9*65u|39wddVW~#lN=tXY#nG*J5~H< z(Q_*py7gI18nVDgHx z0HtprZNv0RW?5;|VjlzEQB+T}q--Si0@6n4oRFwUcn^X>%ftqT5n!4I^-i*3Gnj4D z>)cmKD-&CBVdiFt)~rp>sd~K7I^gcSQfEk#8vAIO7973!j`D}Fyg3YdZc-O+3!t6^ zu;~2DE@0~P8)Ma-I=-FBdE@>2R#0=AG8evND?ZuQO?|hj5gf=?gr$SKm;-Q;#`iD;`I%6n0HV;Ao?~4C_Bqjm z)H4$D$d5eNio3Gi9Yn&YMW5*(-*Ox31c2L29C#aVmUiw9s`$={M>DcAXf|0u^K;uM zj*btq^s;NjJa_5ZWwq=eQ^2VUos#B!1KVdV9o4*M8GKmV_Gj_?8Tf|Dd3k;YCa7aW zK!B+qF7tRRyv{k>ooiI;?*Q^{6kvw;Kk307=RtQ}Q=|AAmObMEdNyk{R?jSZ%L?cgFZTM(sEL3dwzV}m&8d2gjU7q%U+CNaeX zPcARd_N{OIo&C~BKWZQU?ccULckkHcDE{|FV*E++e>c)Zd}rWR27dSzP^Z+~duLJy z_DgkEXYe3SVy8I9N9{XQ{KN=5Ok$aqhN)*#e_Ynk`tFa-S|7LXWAfycfva(gnQgko*{{)MZKsPn` z2_$23s*vdr;G$b0ZZP>vh!`0cvB#*>xk}ok6f3a`7sY?noeqUBc9SF_cz88aCDMf{ zy^!|^nP*oNDB|}TR=0^lF1+%9B9J!ce^J1o`8VIKuP(l_z?lmLA~_k|k~*Kf9}jFZuFqdYHJp2TQlWxy|AnOFhBgw zn>WE7K~fATi(giiZQVOjbc?PdJwT$k*G)Y|d-1>X9r?ZEIK1bUTZexeKi{U@eSjB#aP!QUNTra{PB1@#m zV3-vb+O*M_wjAKXHx=+XVWF&}jkVj@f6iLY3(LYkSO$)te->k5dqnM67!8F;1eHy$ z>r=gqnYA&WzmbgEVj2?9%3c0F)^qVkEAqhXuQvC$DEjl54WM}zW4sbbiX`9mo^rB) zi<_W?*mG>_#A;@u?%*{4xuEaMpEcW>_=g{R*snBIc6X9+H%hH9am6#VlH7hx)@ukL=aI zf7O2N*M8MrdF5mFomXGA^W~-Oieq`M@svVzNigI2nSdhmf7nY<(bGf)18KP>UWQH` z3?3;^?>%f>!Zu(^Fo)fQ%8O%fut^nUlEgxtqx`v(f1VL&6Qnu*SWo$UWRMbL)d>PL z_TwXucSJ!nbtpHL9QNlgxZsaR4`-4N9sgh-x=YRwupZzLS5I$M&pI0nn2=4SJCmQ4fDE}om){sbY$^8WAO@hNkp3RslqH}c|~ z%|arvN;XlUao|uAv@BOAYXvBxE^@ArIi>U8RwAO4MhL99#qNcRPVp^DHs=lu6#KLY5^5$DR>B}uAv&i@#Hj{i)hOC2=-1;W0%G&6I#I81kb1|(ll{dZkr ziTUr1R0#U+yT!GKJ>HQ$^Z>k$>$r~V{dnQAe~0(porO{pDXqEL{reB>;^M*#W;br! zFs+9yK#`C!qc|`44|d`o>Q0xl+U29={RzxQF&WBfO7S$N{5q>2?#jUWa=$hA5eXk* zhBE%)rMV^*e^6q#jHwl~Fmv->V%;m47;w>;l5tV$v=-+Bo8|m3ezpk)8o7+9_d&b2 zL3T>6aa3x=ndCny`sb+xS?XVk2d~NvqS^$uo3m`9ns}^H@tajz!^bu)1)LOCk$oLJ zWE|CRt0^zZB>#)f@mJq^2rtBKWZ^LUoaGagX22_}`>U zEC>s(R$EyU@lpRwEPu;SSJjYN|1`>Vyy8E`bH~Ul!R&NuN0j&iulB?K0&d>AiJLcX zB7KV0yX}f|gStR{NNZ*XOLvlp^-UiUEPLub7a_CskL$RO>-mMlz%G=ux3Jak9l=Ti z6%;m^-BJ7>#nHxv$S7)V9@Rk*IKfWswEef)AOp-|YAfBI86mQtu_B!7fj%Rb7T#O7 zc)@dkf!5ecXv9!006#AQ7|I7V%c4khGMW06a}n6&b5zQ8dyl;5dc0o{iNL|*I*OHG zi-XyT4K1XDB$a%7_SrR@1cFsM+04}2$R`;j3z8s1uTDW(*V2dvv@lX0FqLA8gSnA^ z{rIJ(xtO^{v6hQmP6?5CxPl{1MDvw;W3|C!;7rBEV{L-{aD7Gx$>CH<{`oGw1h!<+ zReh+k;M@w)Mad|0?U`k_>+FWw@ckBT+1!a9&xdUwNjikrbIAEoS!#9%i`qk@^)rgswhJ&ro_!YoBXIXYcCvhb zt(77t`>9bPKLK=_g4_7Ec*(;LP}MHHv+OWrjf5;)f!ZVCqy3pBbj@h~+f=1sk2N># zaY#S_MX@2dIO-eNLX{~oqMMZ;n2`5tOBrIh7P@xK=tZ(F1a=lTz_l4p^} zRRAbJAum3Zxi6?K3va<l_VYjg z^Y%Ai{i;2D@L&)x+|0U8t|tLE-|3XevsR}HCRVkz2`TQlyzU7G-sh2Y^G}&r(K0n z^I0;bqn!NXQLH%l&zJQt3?7p`g5wsi9rB(k5s4R4{2TEf?RdcIrK%MLS?PdZv#?jd zd;PI>JI(vT4qLN140Stu;aIkhFypWsQApGxmp3W*2(%(DE)rx-hjWCUgfep&w zI72@C;SYy8nETE-Wf@Nd*;Qf(I-fZHnKn1!^Ih;C#-^6|PmAV4tz)&;IR8>9RQjh; z3#{}!)ci1;6ubaxdq<5#@FIFK!@kkadIy zp05_2d->TG`}I!G?@r@yk^dW8&mnCgeAzBa{9lx(^5;4YvhtUPlUkt=3JhwQ zFueOV>>mZgne#ab|24OYS3B_EXwISWpL5McC05nZU<^_#h7wtrA3@?fakb+WY}c(@ zx3DCbS408udg8$fu3^^u1}KliuutXy8&<=*Kz#-1>&ZV&^5?|9#)N* zez3Kpx(zU~QMdIey8fHB20H=P+G&6@ErRTJYT>ulm_X2Qg*+5wr(WfG5MJ)l=|u9C z3f!!6QL&$q{4l(DfFXUNz;%?J0m)8j4uFwNUIHcAS4dRvsUr;3q0Bh~C=i{U+*;H? zy!#+UaHko`u{Il>ylfgEYAzF~^(dM{&DKjp7}oJ=O$(Y7e36ouf`X>%5RLqpm^nG+ zoI&HC9?}U^RtABnNW{BK$^2PxoTQ32#+8ev;`{8GL@ju(boRNpN<_kdR0QBM$1Iiw z=|F(=d{?byQNIPrgFg+@*%np@F`tWSgz4O!WQ$qE;KF67hD@ao`p#5muuw4A3h=r% zry2x&eg=~$2E*1V#hZoUM)Tx~jxMKoh3!UEb%W&Ru_|)RLIO~PqBK**(gbQ?|b2z%K3vM;a- z1@*;@{m(lU%ZntskN7uXKZvY2Y^rih%@a#7OgtXho~A9*<jGsCfe;qMP6iwK1#tL)_{4Cbw zIERt6y)A2p+)Oh5HK?MLRplI4)iG;A1d8Vugg!g$oyI?{o+?=FiyeU$9I!;uQn|kF z#3B$e)U7<9AN>5RQ02PD`5h%uk?|i_ZQ84<1YC z)nFAnY&a~zT&mPbQ-PenRNUtHZ*PF%GIkNM`wmuh#rTJ!om(`EnW+M)n{RpdRGVcF z_z|dquu+MXnA12h-C01U+o!1kX~)qzk9LM8^T(qrVS~9UWkyny|w9XxY)s z_h$5Lpz#+;=uj+Zbc@*~E%-l3{b5S36Ol|LRyjTc$X6C(&%gjXk5U_|6{iS7Ayx+> z58o1~Rflq#W5CLCmF|6TYkn#K@QuZ@w^YqA>RxLgxnRo#FjNMn)M>$nN0)ru2BinqS>USF0=eX~wwP@u(B zY*)6|G?_hlKiPdvgc(|M|M55f<5Q+k{&eSWh|~B0n9g?b=+f@oxocne;uq~_Kk^a# zPk;XB_VD2YDeNT~hxXX$^l|n2cGoHjy0m?*U$u$;g zdB1Y6h4AV_fnzEtarcW4yQ8olp!v@VFOwx0-%p+AF1s#*FvD?mzA_i5ql{_koR=;c zEdH1CpW&_rr@}PFP-CB+YYYT}V|p*~`=Tx>4-yC@Uchu~^wR zSj#M4$q&v_uwKlQRMl(}e4VY6z+{D$N}dEX9sh0IOKu`@5O#S>;P~Hj1Y$%{$8>%N z${w@*=H0t@t~|P*D#2b&lbe((m*oH?9Pn0sc5w$))^;z ziGL7yPA%r_6(v*A$J`~iWfG^HvQg-V{vFst$*nLGlAOr#ub22y;$N~29rdBE%DB(8*Q0JRP#w&`mI8`*Vi|wNzbP+-;wGtZ zkTDkAg}|(k3MuM}T?FCWP@C4Ytbi)wBJrO({~7?opsg!daWe}W|rl8fx-)&>kDEVwso=H{(i@7WRT9oFqUI#-(m%4_kETscwSarB9>x>Y2g^In&zv1_ zFzXVCkGp^wI?MO^j_eeB!E=XIk^J=OORvw59hRC?cX!TxO?Fa}Kc8RZ7iKYMcCe0u zv3Ph@1qCbuzT_1gZ=8y(z4*`59BW#*6R@+5r|%>=%)Z8aICo!35uFR>^D~;kyLf?_ zXE9)VCB9+xY#$(NhNXmkk!*7^&J`t$rIReZiE}v-MDK2`p?L2mQDGL;+U&rm_rcB7 z63`D>e6}EoVh0Pk2=Q@e*9N$SaZf)9y%OO=P& zy~;`<^S`}}zx8ch#<^e?UEw~|8(4i{%D~SqU>8k)gx|Xt>Aak+?f}xx%R;(0Cfad0QadBaP_jlj4U;L$CvX6iK-?|4;2!Yl*G|%REDSxhhTgku?@p=*B9`b-`SDsjobiQ${3K^_%&8-4zW-`Y z`gCd{1c*|=1;I8s!d}=fP!(gz-(sLRA=@o2H@?-wF&VMdOxCkf@ zauAci`M(E%dU5e6RB>LuecNu|yg8I#)+2py%Y9pQv1izfANTzSymeg1bzJYa3(slu zlFzAU{p0Y@oz2zF$!@EtcZ#)|W|bh~F?W+k^P`#AGxGT-m|zVgN{Z@~Cp+c&d0=t; zvvYn^?kI5(;lB_Z%;WjwjFkL;VijC8=C}v+UNm3Y0OOLZM6BK={!RR&m>BL@#Ni4M zJ0h`}|97>63^z!Uz4EXFW3$HS#l3ocm2_Qo$D!Z*UGA{TshqSaasfjhm?|1a(L! z7^%+X2vT^;?6xG3+6?JpE`qeUQs_`+dN^7*3zDo>{aU;a}|L-#IqCL z%V)5c^t`7As2eXzZ=a}Y1fs3o^3;XUL^;HwQ0pa8n7@0PDlDwTf)@MVTnF7ZS?HW4 z2#bwPD1p`|G*NGWCX!Cw*x*h-^%l(aUkEys{MGNBYq42V8S%yLVc2vu7AlAR=5PMy z+qdk!rYR7m1EYJlbMN-((L;On)mQD;e*M?&m0y0vzVn^$*yZJA@vzHoi#GdGQ7jjX z<{A0fMOS?k3mdI}&|Wpk7F(R%trN*30i$GqAre}(d2wlg3?j*}d+_5JYNa8UM5(pm{OmY;BLKyxqk4 ze74tK`@a49um6U9?3GvS+u!<@J$&@g`uS|VcT-u-CyO&3?|}*t$$(B^$%~i#Zd6*l zMQ1UWfgN`SSe#-6_9v(PbIyZUD!QlD7{R5Zo;u0-18(ntJ{08C4ijjf%wzwPp_RmwjsP4oF3GR`(YvH+Tm_bDq%QR+;O zl61s+B%s=N{O;Wn=u9OnD8DSWr#?EhvTJOfQEUJ4T@F ziuXycj~l&B*J6efkz#b$vu|j=Q!XArJYqSnaaXVA6ios(ws|o`uw|r@AfUpwChG+` zuWN|@lA|V3Q_moH;Ja`oIuHD#_<@yylF5d3md1ZU*llhTz*u5KWbNvIm=f9aPN>p$!XFL5p`0UR- z1HSVvOqG7Jdzwg-oM#c(=kR?MOD9dL@w17OR+!Yak;dz*fxaf5H|ZZ3@!$HE{fhd} z$O@{Ap(mL@6{b*moq~UOukjzNGnwScs@BA|sG<;cD3?vVgl=P%-=h|peUa^_xQ?e=~kIq_Q;9FBw zY}N(cC5}ra*uD6F6!W19g3*w(^Zd@wKmR@Qf0xg2%5~Yf)_g_CHG`x4x434_XI#-t zFLU9zUc_|}0Is=i-MY1C%!$9HlRQkpEj-b;Ec#nYq^t*=r|jZPj3aaRCsAMf0S~&& z&b{0De71h>cJ3R9c<$Z$`E2KN-~QLn+kf}-_IKld$Mu78;q9yeS81f{J_vH~CtxX3 z_s+pw{%_g^G&J=OZz&T$i~pyVASDdePA5CzM4s_h3hPwV+#~Q7-_|IeGEmKdPf0tZ zgUeD@RSJ&e*E*$Pb>EYWK#y}u9N5>(DS&HKe3tK{3wuU^e-r^zyJMOv9=MxE7Wow58L0h}GDzh4^7J7Vt z6A65mLIMPU#?J50B3>c17MIrc z!y+D11Ywi6^nB09?S1u;1L@UrNAmm}=i-QsZgf}HvK9)4Z?sn+y-DY&mBMs2DCTS{`W+U$-N9T$mOVf;z=utj!^Bn(M|tjFJ0q)ZoXdqs_Z6yKe* ze&u6%`F-GPD9@`}IzLZQs~T_p!F0&4+4s`h&#xI~X<371v}3;<9YF%$?w8N~{mN}K z9N;x#3aq!ItWrNPpqWQmwG))*ENc0)OwK&cq_6v{OuvMreqZhn*dX%K#@Lo-55|#36MuM2 zM1K_SzC?@^GQnOvQ9e?zid~(j<%>lv?%t&_M&Tg_itax9GzzMGT872*%BeF zXGrE=Qh{v8{7q*br(HxG6dU)!B)WL%5UHrGJkQ%bzBFKy(OKu?`1?=~?O+y)I)LA$ znhwM%QX5L|=_LQmhME+<(`pqMetBt#4K|27S`#-1)^E{qdfmk(Hb-a$Q$ za_TnQ00OZ-w`UHcJWXX+*I?80QSa*>V>QLa@a*Yz#{738iVg!ZVq!(de5U;ULbk7a zRcP9Eno~o9f}AlQqDRjYNVMS16ys1FAd?jhRh~s)@q=s_+UwnsHu>1Zlfz^tjd^(4 zkC72zQY~@MB{!sy#zB#O|HqunTdXYgbrG0~2jXRwC{m3m2+14QpSDV-0;s);TXNX# zZpSPZS5Z^yY3ga%y&haFy=ck04grazLYHfQ^A_)m7bGvzL1sWiIZ@dF?9|3KGt^+2 zpsR#2q`L8nQWPT9$z-mbY$$H_SFV|Vs_@g~7%nymonf?a{&UOb@K>3qOXp2Ua>t^{ zab6%zjTWn9%Smy|tGQyqx^j2V7tPzu%W6am~`eKopi^~8cd#_MDO-Z=A3v!NB{UqS7dW>p?VcEk>E6t2j|wZyb3+>Q^9sR;N+&nU;-5JFZk^qJM*Pig ze5F|^2Div0DOQ^v4DdeH>`7#p;QusX!1cN0?c2YUC9EZEJ9VHv0b}?Ve#HU6xSqUB zuW?>p!$@kWSJJaWv|iemJ@BQ>u@;8Z+0c3!?ylwR_SPurBF}unw&M89E-9B;rmWoW1o(Iu$b9U$1alubckIoPj%hTBI1z zNYoh3aF)r1XM`B#)57!)jKCW7fz;@rQidLft}kNuTKG~%3!y>pJy?!bZZo!pI~eRI z{_DzcPuy}pz(5`M*j=4JACS8W#ATyC)|VspR%d0Wk~Mc2=?u|S&)rYczb>i<4s&mb zLf);WVG`6@vr{z0DB4`&MK{cBwbqiAret-%%&2ea&`RKaZ7$o2-+N2A7$Dc@<+uI+ z3K?v4u&xWa;W!5cUVzRph+w>uOCYX^k>=qHID7| z%%vk4@rjwf1+=GSdT0BizvFL0Wy!0MK_f0A zG5Sw7!Grpr^&!k|IM{z zCw4 zWD7sj&Mc9aEh=e;EB%45w5qOFubQ6ly>1MiMqem^!#Wq=_CI^X;aPs4#OxQ$D!Q2e zOZc70l{(er19XfS77>Vt+iCZi=9f`eCI@s1{hdoF}aCo)tuRk*pv?)f41WPT5;^+j7-kf`l#l=5fr@-kcfKMl?2+7=D z_x@8M`~K7PYL?%-=@ZHGS6iWHXKwd(F$uXhU)p-6oJ$(B(C$n}X5jqH>N(sU*kUqS zS#&JLeTXi>OHF!5GX0K#=KiZ9_CnTFy4H)O76dFEaa*t>Q{7YD_p7@jC$%&rs}`qw z(Y%>vaF~lcxnX9(Q!U9SG~#007@^+C%3+f=RxaTE6wy?$FlUQL`=0ejKVgU+ulT5>`!Id1T+oNcYS_vD6~a`< zu)S(f^IVT4S4R7tMFa)}{0Ymc80mf*;#iY~^ibAA&jz5vFQw44yj9pgCN)aRnC7p5 z@N#_L=VQqm@cVt@m@!H8Q@W4$`kZ8N3OL#kOa(^>QFUhmcCmSMX(l7V@;+|w%BT+0 zkMME7+FrAM`LsHMdd-xE(H}^o_cr)tw~)#!VWhKJizv$LWF4&g6DQ1{fqlt5axQF# z8(7=14%;z0=YalKg2iAm#fGi8txMN^y0MYb4}`SZoy^*|0k4>9lKzey>~f=kGcqJA zCD)oc7?42Lm)hWX*3Co{N#^S=p8g8^%XcpNIar8*24S%hX7<6WZNgXfzz$6T9RpHj z#k4y~uZ9!cDp@(9kFlRq4#D7TN#&H6^8A1NP_iL)%g$c6_f}^&uarfc3q*o5f9Z}r zFAfW@XJ+`QEuC)*+RGdIl`eoEIuG5f{HeTEYpqt>#or$}en<_MYr^21s#eJT(zF&j zXpAvE<5GDuYbVVN>iI{V3;>%5Z%sdujo995K`E`^JB;J9Xujmf3=>c%j;T| zfM?DZ{D9CvjjAz9;6M?N6V*z2?Xn`)M(}3qNX(2fq;mAkt~_j&=F51EbFVxE=D4OD zEQ|@mMKVl^sO}<;1SJyD_(VhNQlgx$frilq8zTS03S&eoG_!M4Qf{IC$_rGdVWI#o z8@3r7S!zd(S5<67ZFGLtkB?_vOodn&Op}0$VVR=(_u>NJg@whWxbKwxfzHC|G}6#V35< z_mk|l4mG95(7}1L{=;i2C|>n(&gLlK){a+TWz66b#Zx#hGF-x8$$aVgu3W4#{JXbq;)YSI5EiG# zTr6TL;qQ4uPFH#g)+L(2H7zyw2M2*DP}99wJHYUHT+?>}E?HlJ@<~2P=~K~N>jkxC z1+O#ZrMO$KlvTd>KPKuw@UL+c4grD7%*bF77BqJ4tRv2U{H6&OhdR6ri}hT#laI=( z;S#8JvhU^A(yaQ|sLZXT_|N%=4Oq+=8r=?zD6DdN%{$76;5NI3yynBhewIU>3B)4r zWvgmSCxRI&3Nsz=1&@%8GteV|HT| zBCO1D}GUqAtW1sLx?Qbbv|x`d65lZGc@gc$cH`0rMJIWzx6 zoj&D0&biJ8nj{Z}G?QGWej)T;w;UI!k4~2CIB<-f3b|>~&43S%j497!6Hr zA=x<{c`)aS3-rMS480N;smJK0L2}myYl^0V-im#iADxL3*w5nxOj@>I-nJVlq0y8r zlrOW9XOz%Apd;n$4r+e{{G5=Y6;EX9XT1+BRy4;FH$zDYDF&)-L+%f^xihHQk9W7Z znf~bzB<4ou6UmD>|Jb?ti-ELV@j{Izo+DL-07~-{oWz8$UlqYbX&>a zAm^V-;~69g;r<=C{+Ae#k*d|AEj)^OaClBTeP{24sUwLzKo&z<@jP=c4@k2ZbX2Bc zB=pEx(I!C9P?s3){;HY7{HIF?WB)U>I@3bwUuZ`l(Tq?nR@X_bVGHUJ*Fkt##|5S1 zQ6UB~iNoKv_S;vc_f_5+y7v&Fk!_@S&}&OT1JA}oIpL7i57s<-Nd2a&Zdz7pnNpYQ zw_Z!J!&x}N|52I=KfhT4l9xkHVxNZli*7~=mUzgIqAwklkwn?#r_Kf_A$7S%?vT}g zTs?zoE8s>cUe6QUnZ$R|K6U2_nj$i-QTXY2>R5Y}xl=e_^IVEbkQ#PxMAJK9q^W~e zinjdPxpD1ajBp6m8TMeP=VIPAt*Xv4%Od%QVlN#gwOr(*&9V>}5J)wQ>tZcC=3Cit zPn81Z2~r-Ch1zRE5|2kN=N{h${_aW#vs;V_zYTu!{FCi#k0@{m+9i=jp@Sp@Ex26L zPNJ%2@KdIzPy8~cMe5}|iQ)fk4cWr}W3DpRMo}^!yOWL?nE>Jpb_U9?E->XDwPP4B zkF0rB1}wBWGrlLbSaO;B&e9UnAo0x77`bk5O3{H*C~YG=01}cE4X!X*;=- z{@LBbGrRGbu)`Y~lGRlcJ~S8c%a~v-GoGt2RqvK>zsATAT}K z73=2RBkP%JLi;(3dnZ{l9|FzppE~s*#?>LfSA7QFbPslA)2h{>Q60?0`!77e8V?Lt zvKU25FS^iJDKVvQ7Roa-PS!5F7T!tm4_c(|4|rSkM6RJvyWz6>Il3si9T#Gy@ zQu~<=)suJ+6+X|eTu^iR&D(Y1-3z4&8hU~|6keCuHMQS-&g>Gti@TZoaY|P=;L5nr zdFS`x)pr=wHh-`kF!1r?opkM!IDNJTCfe6WDXPTk;-LH>6f>G3=y|M5lMTfX9Detc z3#{=4Ya$_CmBx_#EwOkXw;>Q44|CuT$Pztl!nOdmpYFHoOd&Wuj@!=m`8zHxf$u(iKf+Rjic?l%y2hG>B|X)T{O=WFBpR82qo;1rMTGA2$;$`LF=nm~ z9fSv5c5MGKeOWYZ)HU%N>b|dbS^q7IBm2>XEO=xdbCXi{yVS9spHaXGc|w|`j50o^ zAX_(2;wUo{Q_n@sHL;I;)nQ>#!#;b3%Au%yCNIYZ)wR|Jz(?aE|H(43NuolC&xSyo z8Wh5;^t_m~pi~0#m3wn#&^3mB#irh$F{n2%fU4xMm!EvOwkjJ7dgUreSi)TS?BQRZ z$yDEXpnsvWXS!$}hxhSRT*FY+`rR0mWs-GM38@Kuf1P&*XaS&x^(ZcDs=5%7xKIPfBff5o~GGvkd{Y}nW+|1 zRcK1!Jx&;Tp)Gz&eGF0E>X?xm1eW@d!vol+Ox~(O=a@FpPmJ>);3*-jRM!Cgps|St z?tJwYBB&%8>5)5gVW@GX!4yRECdI%N;ZvOEQ=K3f491Zxww zjhmT@uX#0PFxT2NXU+0>5PJHrm_GJ&$Jf_Q-BYP);79fctrVT$#9-HybZvpY9@^Vo zaH2$x+24?vnXmoPw#z4-3>Wb?uW|ct!j^9z1w0@i6##s^;5B(SteNF8`mg4VvmD0n zAouUm)z3%duXf|9?b2M1p?5m)L%Mr5VEzF1v+0};Z_u>dQGRY$Df`XdsjNg3a%#B<#BM+XrAU>BbC{z7q7U( zcU7Ud9(ob|qL~nZmdtmH;lu7V?NDLA3zTwe0#3C)`9N8%!H2o~l?c)P<_D_Whu1*T zfN3LGxcq7J2SH0Q_?Sh*coHAN;lN&ae*?1lR~|O8LhGs>Pg59^>tZ@g(t6SF^&bu+ zUT6(dYq#t#I#jFcdM*V{CvVnejHs|dndB2%6o?ecsAxx;Awf`VBo(Q?h{V#cl2R&T znq^EgUgJk*{ESAO$FUEsQ`Vz*Mgdnw!}an^;@#ba6JLa zS~)UU;$cv9=D`*VlY%JtdHVR|(7Rh?Jrvef{sKP2Bnpmzg}_q*;CeT7&B6S#=~c|m z`OrqQeVFTCj}Ybe3+Tmf!k9me#@yeL(X%@@2gV0us@h!Wg4(uQ(u)XD()B*|fyGMQ z6IawZdr(NA9ZYt%It0R**)kPqcGBe$bj#(6y=YIaD*XlJPtBpfR=b(#p-9>Edj-K(z$?!uujXrsUUVF*U zxxT1N1mNt+XY~^=Za&1V=th$v#Nx>|0*jS79sg9}0a&8|({t1vL9_1|8BD?SghC3b zQO=od3DHG8G9aP}i-&BgC(VLP+(6Uh9UhMt9#hM;h43Qx3@`X7HSAVQ!kcO#^yG{+)z)8B+#(3&9!b6hGQcf^e6)uv$y!+aR%P5b7$Me};u9O0 zbxb-Y`?t=~z-rvL94AFlH%Z+^$xr+0m){Z8NO`z|eg+#QJFEAme9v7bO-g&pXvFNP zfeb7;DYJsI-@lKCZZ6!EGpiZ&0e{?@Qh#Z^$#KFHq%A&84vpnVDJBj6057Z)q-3vu z8-p{J%}WAmil)gPau<_({9IWZckQI(?!gkHqM}TxdBEz*(M+Fu(2R9q^U^vEJpdp0 zDT2KZf#F7%$)+VAqZ&C3Q<;sgWYuo#cYIur6?12{1J*KwqpHP5%jxNUq;340pl~ZjVIl>7QMawTf9+oKHKl=+EI6s9wbWTU(lm>2rd`oJQ zDltH%9w~z^GPm1=>EP$yNLarA1FH$bXFZSCQW`bJ;89*#>Z=t}p$sr3AYoo`ex|S_ z*Y&sxOMUaxwe*jAbM4cp{-+;?Owop9+nJ!V9jOtN>~0@ zLQWditihgfQAwe^KZ#6I%r#r<{1|rBJWTwWYh7x~e{LZh4M8H8Y}3HJXPi04y)de*+>HK*b!Mx~^?CZ!5M zDC2Lza5~&dS{9JFVeTZyMex^Yk(go@(V4Ft>=&_GPKS-R;K%QwY7!6C`1ByM5kjho zvIwM-(oOi5+eTJ;#i8FweD9&OW0jeH<@OmygW}Gf5dGEIQH$Q3=^poNd>5o)fL6$p zcF=(3+x!a}<$OWR!AgO!;*Q)(w&D*hALDqSNEAZ%k3X;kqPx`KRTCpKshGKe#=)Zn z>);B0nPTL6-9jGuG|fBkr;(prRhZxEs^kR2I=_8w#@YxVx`wv%S=0&!{S+^E;l!~2 z6`)5c;%kNjdy{1V>P=!Q=H?rJE=$=iqQP_!DsTW%P9CIyV#b-PN?4ukA&2`_qel^&LG-$)SIF%7A zCn_7Ol|a(s#zlsDQTNG0G+E^&xu^u8lAkF0nO~`&66UdJeoZ>YTXH*nJCuD@O4@6x z*#lFS)$E(f{pw8`^K8iQ^jQDS4>Re^YG#x$+SFhH?dc|eV&ckFH=TxjjE znzyS2`w({7n_7bl{?6mDIW;%6o*EJH$9ZY)%#-FS9bu~}+3{}yMUF`jV{YXBXMj15 zDPRej6&%NEU_mbxp7sN)W6)ePrWmkUsv?o7IY?sGitiRIyuLxY#w;@~QOS7GATB_l zcjm}xt)AaPn#hB4to?Vj{C=Z(Xw-PU!FyASjSKKFX$5;FH7vPh>|jdf*Jcs?y5Q##N5!-+y(%z4~( z`XNrF8uDk$k=Z`zabsMrBy#(GZuX2_Rvm}Vhv~^j)(1e^l}$K*Z8(Af4-LzuykPM6 zF7%x_h20;??W^X~TRvGoZ=z)`)-95fkw_mT0wV^JeA*cj9$NwP=AheRm=rMsd5Se{ zg5CpRPJ{)O2Owk&n({^j9RdnjRDUagx9r2^m7@D0Y#pG!7jumi@dx!UU%k3deU>28 z@aGSlQ`+w~bF7-mCwvGfOE2@PJOnfsF-L!H^1>$#!WHof`JnW&tQHIf=;nXvU|!QB z!}qth0a2W=E&6Q5xJMTLGE{>6N3njn^dAX)Ov!7?gM#x~W&$4?AO51gjl;nO!O4G- z)cUWk-rR7fGG>ch_<-K!+9~XI5wNY@kyz8%kei}hIesGgIhe!?X@Ur_;HFHcY8Mn& z%n-PyZM)d+pjop2(Gtso!(l!G9S_MnkX6;-pHo?0@}%|KvSbG6BGTA!P`M`Sb{_U< zMcM8ok6}$e=Zt1LbW@u4&TZ%(AeX#MBQ$Xc*5j=r4B^jni)CLY7~*VivQ|iAEPl)| z2s`+u%lk)HeXl_DjSzh|K;CmB)*{NY46u(;ZMBmGC2+64?RM7s2x1~@jjGVT5*^SI zBXDHrES%Apr+%|>rNa_P6W>ssvfmhcn61sYgiS9ZD4)@Ux-H5&gb zx`N`eMH|_qu8G%&LtGa7Gmi<+ltLyS?-5f4YUSBh{|Ak}e)l<4fY!p{0SF2eO){7YWD^lsR@O<;{U%&w+V3nIfXd# z`$gfc(YOe*fQj5h!ZB9QBRtd8`zYpT3W`JEsS$8D*-An;XZ+i%pnjVFeR+Nq6qtx@v1#2o=!{ zYjKXP&(+O1CAu#-9Yhi0n};?HsY^TV%TZ=$3_%q*$w4{IA^xY{4Pe{NcGcQ5=Pmy2 znk`}7uiDHh#o^wr52$tJ!#E*tB5rv=FA zo7Y)6)lo8#*7-Gx#@c6})}<7V{*JeNqRpTq|I3-0H}a-H+HaeBYb1WdH^bNnM#+Et zOKg{`niodYMg$TDZ@mGY`pT|CuSIfkaAp$ePq-Vqq}$sKdN|($$-J?&uBt1d;$%iipKfIy`ayjzN-`N2(|qB`W?q$I zhyapDlS`IVNXvSH>B!H{>|zvnk27Hf=1dX*CU%ClUJUyh0(v9MXx5)ZI+z%Vac4*p zWO?h<*Q&}!Q{0UkC0goPW_4ui;F&Q~tKw8Ml=6axCcF9m-ZibdxxZ-*n82rdw9TA7PK{KE?reeyR zp*c++Lb|>j$vq6o;g3@f$M*u;O*4TPjSo9enCWq-=Lxu?3cXWZ7Y8#y2TcOO2g=x} z;hEChxWphv+0dJ5`ENi(uDbQR6RWkT21rZKrM>CyhOvu#?hr)AeYO!9(fX1*3sVIU zp_s%enb+r?`6aXd@r$mMXz@o4&XZd(S% z{R8v+CaiMw+{6SNz}B=nV8o!I--@SiRc1r%^07FL?!Rfn`q@_(4}P@dFn-I!Sf5DGkm@Gf&8sa<7~f2-~G^(S}LK< zGnLRx4nbz(lzhLAcLNRXiWG}`CdoCCF1oBsX5b0Xemj!Iv{@U$6kc|z9fYH ze1rs;adG(*nh?OUC0seOpXWAOLJEfC=T`;)?ss%5d)0-QM9Yu?`VQ%opk)?o~}%M|b( z>po1EZ4DHJ8z?Om1AA3}NkFB`n@^ZI?Hhrs`jG3Q)M1Er#uiN97XS;)yeQE|{`h7zUH7qWg zS2TWsMxv0-2S4QZ9Px)SCN^AOjjipUcZh$;O;3mWb~_2~wq)-QK#@BsTq@X7y)*TBucSH5Sw?%0_USLrjr`t`>`)v6Lx3pF!5KUS(ygS)9;b!&p-g z!34}|vN zN<|#c?=I7I&~6_E?7xXs*^zxYA0-AZGg0kM<0hMD@BPJI*c3WPZr;A^vK82N>jKuY z{Cc_G&qpJ8U8btjCnHE8h0Nc}iUa5*)|B&W1aT+lpLOb+K4 zHn&{hlFq|{uWnG~4?Hg~ddbn0RydR+ZKvQd1T621;4G3OWs)fR$DLP_+|AsOaKN}q zbhgKDx*<)C4*(`~UeVyut)EDTKic^zR5WrW({g;+H}vS!Op;AC295@v2!^p72!zw! z6L?3m-wyq9B`~Wc)~5+j{>~|7hnvg%CDrgutGO|WLC8mtMQYT}Z}cJ&x!RE^U*?@Q=ZHHdqiHE%+N!Ncege9pF@YtW%9|C5rlM129gA9^)g zI56Ar&!xET(`n+J;?Fsdy)4q8_fNR@OrM?_EgqL2?0L|~6beP$iY~f?mAlr5hG;uH zO4li&*Lf=fJz$@Q`&!^8R*Y-dHUiyi8?0TLsd+hR_1}|4yy5F1tS38oU z5D!NR-paK&XW^9M5RwkI-pjVDIRhJaMUVzuwjyc(0*{AFY|XyL3agPcv+K$8_Lnl; z7`4^2P_4?~Yjkaii*qrX^t+FfM1o17kD4M-r zi&|`u$Yp+};h1Vl=sjTK|D#|WMqGv0;#9f;mR=V^$+c|eA_BouHi8sMgL2&hfXh# zL_&a!V2dPJ;6tDhl+l1z1_ys*BNaf=2UHr0&^w+?rb31910zd#U_SqZ;d0_LeF5<* z^`zJ9TVJV5bs;WG!uhH!pRc#LJ#LAj26LYftH^MD ztIvE-&G^;TeYl+$Jr4O2iBObj{c5vqV`>`o-!<+(%|Lp1U2b~&5Z>IdKzuu)xTwto zwGvrymk0J$-upH9C?2PvA+&Qi`Ry!O6Qrkhz(N;#gABdbCJp1!p`nzwrevBO1UCHO ze3kr-vt@@VNB&cR?U?9yJlO)6a3fD+{E)4+!zttydt8KOs0y%xzvJf3DsT%UC#N%= zCNsXo7gsKu%2mNk$6@8$HTkbOX4wAny$k|0gv>!I_{f!T4Yp8_mz_dvhHZ3ASc+ z$l5}S;(3ZxwCtaB zr8G6kEwK7vsNxKmq;3qjJ4*U*v8&{N;cVi!JkZ~7J&QG)cYS0BTk{?v^0`zl$@Wf$wt2>dQh)b!%f4)_kc7Qu@qX zbFa1sKk)L14}cb?i<^U!+He~t!2Xb9uKv_*s2u&A%K2{x7^DCW(2Se@XXcp@BL zvskxd4s2-C-^mB8Yo{A8=t%`*eY{PXaF~MXxn}|((UT4`RkTiKOI8{kOa)6)X?o@c z5^$4&`v;UHpq%6=_{PACuO$i{fagXD5{P4QWlLJb|0jV6(DX8_&==y|1)U#u);Y!jfF@d z@gwFa%-rU@-Kb0cc!vAJCmPGfrK@x8SY}}i_9&tmj4u5GhbsX0yS;sd&f2n!s6StR z{=+O11NLHQ2sGkO^x>blp(`nGJdj)L0hU>SrfJg|w79^m6ZH3pX~n8f{8Oov`g*eh z#wTrr-C+0Ap6VG@3>(089=@W)aF2vw5+w{wiilL}IS#F3Bq4MUw&x)gxfO5a7zYCA zir3P;tl#!9J_xcKxl{DcfU3^CwR2s+053;jt6I5x_c!P3oID+X#~OxtVbL7Fz(%F9 zcE#49wx5GUKvIbVMH9P~P}}FOiQCnS&8`k`NV`J@{sfgUz+U(*M^i;CHtag0AGEgm zJKNetLIZ@)Tb?s2tk9X6d&JE5cu zlW9?PaXxYPdiSV?ZgQ9=vvWD~EZ2}|ts#xg$-<9YU$FV< zihtGVacxywK7j>!@(9FSUt3FVCfHf6lON3M!FP<>3&+_hQe^HS)*w-0^AoYW`~-crJs zA_?8zm^$nT@3T-fg)`K>QOHBh;D}kp#B)R0YxK2CoEHV@1^T6Z0;$~VjD1?LUQ;X1 zp&s=0VN>59mVJ?!Ku4$jMKSZn8l$1byYnXTn$CoWnrzfdvFTW>wjKYnYCvnsU$1W8 zma5ZbWf_w4v?d=(=Qoo8THa7AUSr@Y|sxjtaxE=fPiVTxn9m#UFQR zgZ~PuWdxel)M?6B$``&J#*bJ&qn41P^A^tLk>Hoi6zV!IrOtYkVy-xBeKDsKeWahL zJ3c<1UxF)s8ff%Skn031Zo|5*?whpQl@XXXMC_pwmPhb*TD!Ih@HxNv*FO!)1+}j) z-sAvMEVCFLnXgR{fr_>%E2MOOmIq#7gp2S?UzxF}R}p#Xd_+A7QnSQw65JQ*^;>Wj z|7N1}8akj8d9)7`Cn)$x2pZf{wP`Y?AOGA=jJ~y_Io5rDr-{v@vKN0L_D`8*(;)YR zw384McOs0Og;0ULJ~;k-o}8&TQA3Rj;G&^yu!WtmCR4!22#{gApvZoBSj=Eh_wU9iNW zB`DJ8)4P#vL;e?78s}D1?g=kFicrxoCmX5Hy2=@*dr`+_Jw3?n6J*u397bIgUbN}F^> zGL)A3JhWyg_B2J}P>?$Jsg!yLhmr;i@kjQos0899I z?0ySyS=#wEB_r+m`*F(CAG2T<8)Q>DN72sbey_~b3-Ht}@o~67|CPZ%nvf>atuM7S zxf90{`S;I4L}$BBrVUp+Di3E!J~fmg`C#B8e?-?-B9pjK(L8s#qa!Uuf$+k>f#%PY z`_z11b5;X$j^oF}M}CPSuiu=Aj>dl_IduMaB!ZNjYZ2u}2n@h_szfL!ZJ zS;H%l25lv0%14=t9PVvmYZeP#xe=uz*938&Pa8da>El*yTZ48asYx!sw4)ena|=G9 z>b(^tvq$CcI9Go2)ypL%q%vLKJmk{R#VL51p6)SNXw2z|_ z4f6mT4Aby)!$YRI$HLKen-zaVy%hKRL6kJJ1m%@VT=Z4ty>xxT{PAUWFotyqE+qDVABey$nqm73{aYvOffIQCP+ z1V60CX_9H2MP27vG85t%5lH#=OodI^i@RzN;w4hi$qW|yZrI|tb*cLQ!-r^!-)s6t zNX*v0EIZ`KJr5ill_FO?5Yk_+X58`jCum-jRdJ2m(xW*T! zNQY}DZMoiu%uy+ZgLsCPWo%Rxg(&_JP1!6*DlXN2qj#R494Vh4tkCtMdr`RwqQ7k+ z^jVQA#`zTWao$EL9+|~-$RCvnh3RCW7of)?|71aEap4SOA;E|t+l@0o$nC?N>1)~B z*5zBx+nWz$i(&(4mjRkM;~j$LbpcPC?-XhVdNUpJQd&~rVq{{HDGa`WCD{}P_?;N!3?9)u546h+mZM&Q<^{uJho~+dZKHtj==TGA$SSNNsl|q#z zmNPXZ4!GE$LU}uHt&j+ZP8nm1xJ%%8I80>)1-!G=NI~!WLH;Gv?)`S&5}Q}?dh}{R zp=JA5Ho~G*%FlbBCBDc+ThR=4^C(7~P_jCxM%$C_hiyQqYbYxlMls=uk+f{HmFBi^ zK0sAI%6qYWlb=7w=Q?v?t!ZX`aiLbWn>p$DxWGxo@lP-be=RtyKk))jPY zPx7!Emd!kxOC$Ms#7VxMSt6c2KPzn75?*9Jh!3&z8r@GX_ppxss#SiWgkg@$57*0q zJhHi?iB|JtwL*_>47P)t><1qK`e=vFdQD`{ZS(Xd(2unmBAT8no|WT235sV|E1^|o zE27A(fY-M|irQtMfe}|OY9rq`Uimnx;P;udrzjDD=}>z+x*$y_Z1;bP2%>Gl-}|D} zQ6YQ}z1-98moLAP&EsC0z+E2|kV>AnN%9V#eTJ2V7Xe?x9Bq%aw;GvLxbTMH9jMvv zp|3SpQ_+I-2K(Hy(;+H$L@R!wJ@&0mlHqt~BKFOrnAXu@=U=J1F@)Pcx;(Vv!gc3c zCc`m<$&obN%bFU`H}qTuVh_a}`~6f4i5pogT68p z7rrp{Drw{1>#ejq4d9yL(B9=J`{ru$G}$wVF5)|K3r6Y;aOIa;c)t9m7?^2Gqm{}vF1^+iR9G`Ui5lWG%0CZIl2M+n5oU0Nplal?+7oa$CZx-iRcRmVMMhu?@P69 z3iQvG=xjr-<_3OU`)uZl0-d`asgTg5v;N6y#G#B|@u|o9k?^+GziDzSS=I@n9Njuu z8vp8TwJJ7*bhve&Akn0dhkRrBtY4ci2TzN6vWn*ErH%U+^{`7~AWYtjWFTU?uD;ci z`od$k%PmdcePzlUB?A8N5cw-_Trt%U23ip<{OSV#*%xF+sgGtH@N-kiN^^Cq%(@xz zTReaJH$CLg2rPtb@scW$spqquDBC6*<6Jh>W)4>w$n5LcK=&T$JSkDV7w|@?izuDp zU7j;}G)Ts*&vJgI2y1r{j6$<%aMOL4erapN@2!URu|{%dfLQ<7(BKyff-PmAvggm4 z1hmWKc8~Mb9Dnl+OEzZb@a&EMoq5 z{j2;bG#lEd^sU4Vdlg`t8u{W1;#%M2Xz^+(39m~28HrkLR_*E;6 zZV31`OT0GliRP;HHHrohX~RVbtf+8pqD{dj&b zk+G!8aJpGNqdY;_iYn>@IE}!b;0gj0BbTZ(AC0XW5 z-75$P`u`tER}~gj!*ywp4y8K;qy(f}KpF(3yFt1^8l=0srMtVNrF+PsyKAVK`RD!q zn{#=t&a=+mYp-yL%0#lBnBlMCCOYpB~mK>faG{I;tvEMF4Fnk|$Waai6w5(YsO61;=y)U1k zPLCRLNe-GDVw@Q08|?=nZLMFbw+&$S4t6nvV87Ce#}E1{^8$;b`OCJ6+jVEv?E-Ra zX7~Q*OlYfhAt~M{jAM7!QRZYTDJfK}4hFMm7&H~11?JpwRbPnCMW6)l*;WE1WK5C< z_3lhltu0^A!)DNLeJ|gM7~ZrIq4)nk3?ic#Awrey_M5s5rjX0{oVyR_Gb9IBf%g=Q zN&{%={M4kUYN;PNwI>vVe?{fKIEomw^fA26RN8l`zNKKx5xBZw8L|UNh%U~(bp1vN zJ!y+0dh(vi1=H2ESd|?B&LqTp0E;R!HKaYGZ@@O=sAbTZ7@Pt^PPxR>1*vq>Ih3J9~iMu8fCMKPF>bXX*A2Cz0HX7F3XMDxVZyAY#6jg}s@ zHdlnGv2?2nDzBK_g(G2vPxb_{FtIay&Kn}kJ9EEC-f-EbQbv?4=e3Hulpfk+Ac(eg ziegw4wd{P?zPP3TuXqwiI|Gw&Om^z3)y%j-0ll5v5%M1p_S5CSMSVEyMK+K}-gL+K{}m{0XmBI)DXM?q(X!pSS<}+eDvYZQ zS+mLY6U_Z8x1h5A4W+U7M;F101oJBPBRoQOwtEbG_4+sK>mw9lz_|^_=*pdwUSPJ6 zqfY}VV^>~SjizanO#kc#c25b|as7?CGn>b8eY@3O6Pi7|H}=7!Y3n6|y#Emj-=t0z z(1)dgKyF{X;$V?rOs>||qwI-nW3$NJbY`VWcFJ6_Cw~(u=WV`uKl!{E%yg$H^RQ}s z{Oem~WbPS;%lpnA-9BOsLzWa7$ z$EyI7lR6uIB0*j{5w97HiKN)`bzg%@c$hV{?PGe+`i&vlIdDC?Sm|NPq!1IQISxi` zew@Mj!;7L*>1wI{2>|=jSKH9kGEs+;^Sx1_#ph;T??@>;F5djMZrPlF7!yA zHK83_;bHu%KUeX&aL-OFys6Q+cryF(f*|LIc?oQ5nyv&{0-H8wy@ibnH^EgL|7*n8 z9w5~3l?pllwT9k7-=Ga*Z-ZjZRx0^0-%WbZ|hGd22@`{njZU|>XCHl&Z9Dt_P{abnPYQm*MXpjbk7D;kxguuW(N^d}DXK2?2$W7_Fir5UXB-HWi*)3yS4tO2P#X_sA~L3~ zXat=B={;`mW;~z>5pujo%GhT=0P$r3Bl;a?DzbzQs6HmT{V`bx9aa0U)4H5;jk&!IB*9kYuq)A9V2(srsCp z?&ssZ| zpgO|SuGjoz#hlX_rzumcUaLP;qsMOVE_^Ub~r z>!aot8iF1Mz27;0t7y^uNGPo+usxn z#qHS;46;zXVObG7O-Xxbetc9P`a%Kzm}0%una7H$U;mrF18qF1uP?%MktSwhO%!AH zG8no}35l#e@xEpt*L=Bp7SL5dwDSPvKJ}T*O=Mw0*`kdS_;q0Qg}olizq)GwY-nY@ zEr$hMY(g#D7Xus*{zJg+kUh90>pTopF{ZbKFAdKs4;Q?bX6^u4Eb+}RTU&@jGmrY* z%4Ny9ab;t<<{wwd?>$N19OZRXq(xUV2aQ)iwWF|QLb)W}5f zz^p`J_MOcCm*0d{+0MTo5K0wBpPSuK5wGjdVesjDwwmW=J$**eNW#&9HjKbm!iCM& z?q$)itW6UNLG!z1%)u}p-PN{2%Z>96J`IyIdrXfmcgL{hHjTllmkI?{CN~{fKLmqat+mCpQ%-(u8V=%#Qg9ETWmIw zG8;~irR7*65${HLoeJZ^g;B#UAK6uUaE5FOBkqSq4v1OM}9FYUVdHSy4`=w3xk!M>E`g0no0)0O5Rcc{Dwlu~kHKdID(!4L%0^ z+PW|~tjP2GK`PY6OXhN+7H`{;p}CrkHC>voSl*47zmr|;X%=pb9d>k2t> ztA!ZPDqiqpYZFw1n<|c9{;hbMwvpSFW9lKF?e|i3mBAsif-lw5egQc91|@QX4z&#c z-L%NKz|dJCblLUAi3L1+~6@L&#&|1qgqlI%NF>BW1WQN2-b{vU?@+XB44igkJUtgtH(PH} z6JS_N@vr9#mAYDg5gU!Z7j1rlZa20rd&|zc5Ia&}o0B5G_&&uI99Q?H37i;NJ$}Ul z9Zp)VNjC{n?)nClbt{zQFzz@zMbp%6uR0?HQ7>2HatTz6?Ono!p= z<%wSm#f7t(?$b0QojJ=k2M^hl{+XkkuV? zOMso~tH)WE=iOGT?{iS?!gXW-o*>sDB?=)Vy~m*S88i=S%65;msI7fsV)U0lkx zLw4fLfsblmyxyIEUkB`~dqk=3M2#@1%fT<4LZ;MJ7=_A2>CnF~9+fW3BwkG@SDHDk zI$7}X#fNqFt>0PAOojhz{FW^hFTuM>Xv@T;&LYIl+&=1eAnVTd2`-wPebVGZsRFVh zxmsy*)Q@as$-8gUhM4E`xL797K-0eK$kh?Hub0?NtalAtj-O1@Wzy&Lf0u_)$OL29-&(f0ir}$;U;2tbQ<#F3-?({qd$2=UYor(P;Gzf+E^h&j|`z zbDVK3E3A5x)c<_%njSgSo|n;jlpB@?P`%@dx|c# zTWeGZR*R%^(rt^XG_<=JeReF|SCp41m(U|W1W_m6ufXxd*ZzkXR8GlR>dM~o=x+}O+b(dh8zWfC5-Uuw>xRN(4t z<_z0bf1Cw5Nv#r8wBB7NqW(k4Q`9$)i`XbrXGW|M+I!`rELW@f5q_l#Tqdsml7tmIhv7E7A;=(ecqK`^unPMX@t$gSngwI7uQ}FRPBH} zqqqrYf!@pTr=9NQPmyYLy(RHar&&vz8(lCT)y$<>I~B01g{Iuro^i8L8(!@|$_ z4B|L!A2%a=F@t}!t;=dFOGOwO1yyyIARKG3YCN7T7aL?J?j$T$s56Rs|49rVqx$c( zn}_*+9M@|^`&pMC%8H(bPr^}bE&LAEhGWB>B!#OM9^$_WjU_>8PH|gPe(CKG)il>s znvFioWs0pckg(~=OiJL{1FBlVJ~HSJnjH7v0Lvc?AdoaGuf1>wM2pP#L$}6PnI!Q> zA@~oK6LvwvGCssIkwpY0A_AeD@P(aX{a+5z*&6I*-0hca?YlqD-u?7dsw_T;F>POr zzZ!C;f$J`TF@JMAkr?C<>a z#C@*N8`XGKC7TA9QYo^^m8$J+oH*y!B-;>cCwta=maFrXJ#uc~)EQP{ z;C}s!S`|Hh>{Tz})))z)pPjoHz9U+uG}MRd-Q|JUzMAU*JvskA)&_ciU-RG;`dzStN4Ms<0t;6UznRoNJ}3ohHd^F9FPWdA)5;A!q|6jb7HafF z3sSwu;kNP58Aon;&6^^rs)}_PC3ur*N)pJIuJ`_Q+?7o+JC<6eyJWEtNulYR?@QAnV-h zv%Xg+OmTeH$yP6PmGo4*!^O-(uGh0W9BEG}`OuD&i`8>;U>HHeDCrOGW^};b9Lfgs-8`0S7?*u;!@t=euu-b zfimI`D`X_}3<0~f_|alN=qs=-;HIn3HULWX=Jy&7y{1~D@_UUxKWVb^5Tv+pJAJ>z zQ>z((D`AqQ=noH@J zbmyVpn1R-rsNv4GKBX(It7i!=CWLBSTuAYllIlRnB_hTYjf(vWYK!l><-Vkyz2I#1 zeX9IvSWQ3APy)DPRdHs*FxbJ9*2gj7Wci~v&%*w9ZAgE)Ut2C1u93VC3FzinFWr;8JX3(U&is2{H zHEl>81;aS@(R56_m$GQlfg?Dek*BxsMN1NCSXGs6S8s2eSaya))u}InLjt!voj`{% zx&C;AtL|-qtGZd6Oj|G?sTA5V{RRLC{SkOP54)YA(jI63w7p3+WoT-k9`-Q({pB*& z1m5}EU)_tpJcJABzx>$919N%T?9%~Rt;(9G0hc7`{_~a>+re1UZsi!co}h^a#I;hE z%t0@rHdY$q$?BI#SC<{B0CqI19J-dJ8A{tS2##=(`hNAU0Q;)l7`430x!x|cps3NS z^bh1tpWx%{$Zn8$KpFMWSEPLf%tx=@U%UzBA{jckoW`jH=zIhQ7q{5}c!Fq@8|Iv$36OEh_>+x|dYs|XnEiWlCs)LPNB3R8TA2l_MQgixg94t!whDns3M^%jflaZq$x~l7h(Z>h zF~jKe7X{*%xe1z>BLKtiSTeCyo8$7crO+XUK7$ji(Mw!PT#d2@%h;&gd_Hb>V{xO! zJzh6|VS*3ri7<3_6jp;htY(^i(b|aX)6_yPz9u^kDot&PR&CRwL4!aLNAJoYW#9f3 z*WPMbp$0_~NZGypGCEHd`e@#tuDFKQO&ZuM$#zSVZ#xr*E!gJDz$Sa>h3V^EcZkqk z!`p7?5^;3x%&TR=pP^%#*Xnk!sKwVLw`Kgo&>T80L}Y z@qoY}9*E$Dl!Xx%OYp(*L-x&687E?#NO%@AmB4 zotqr*O-m`{-6YM?I#QOAnMwM^hpmf)==8_UD@Z2zw(czoyxI5ad65rUt6K&2z8b(t zlVPWh(*_S$R+)rEBMZ8lpV{wxTRusQ6|kq%b^3T4xX-D6UyJyZEzP)pCTdamdu>lk zqw(E)rak1CvHfUu@|B+pB4u@HHQJOlcvMn}-wACkGQlIGY&xe>+pY*yQ`|>OEVzB; zqbN42G1dR-TfEj3HpgaMJ9ZVBFs;a}!J`VwQkYX#4veE;dIN424}Qg{PzD4zdzO1L zx{Ph1Zl6r5ef1M|H@feDFx#;)8o)V3l``wG3UD(=T`IJH0AipOB_{e%HqIAtKBs6bSO*Gu6}`|Kuy1u&XMd;s-22;jHL+V#Ida#{ny+mgfnI> zUAq^H*6HX)|Cp(zQU`kNFd-D3N;z}U|KDWCG?uN?Ti1Z;7iV$m?(hDLR)04c)R6vo zvSrP-Ng?xxy*h~mPg0L^{^|nSUF<5t#1N`IKp(uo4!NB)EqqxxN04d+Q;dj>Wq`wL6M`jFgb9MFUQL6F_fK~}#O9~&PDxsW)$ za#giqMOX93$6+Pq=^b3aQ(PB}6Krmy0+~+a{YfNPUL*Shr&MaTUu%q9w&eQzz+uVt z6nWkJEgpW)MP=NI!N{Om3c@gxD&ghPi`m=M+5IaE7pZoeJt6J_Ss+yJEO?@0!(GF( zWwFo=VwEfG(}i*&Ifki3MdV3?cQqx(G5Wv7mct~jT?mVyK$%a6=ZqU3cRrFoe0#ne zp~V2I4^CO3(L!ESaey6kThzruJH<4L*a@pC<>RJwK`$@=u(eQaYhs1 zb`G9MMXFkkA5=KMyu10ra;u98KDuk%X=Gy^r;D}%@D;U~fUXY1u@dYz`G$GJVzv10 zEW@ycT9S1fJ*=}8kd<-&ieq~#nBbo#B4x7FYlc(7FQyfyG7T_A3z9{<>5n8mSLkGF zhOzIw$iwk2JtD~d8Yjk4V6gf;M~jI5XZpg>E_ui@%13g_gp2AJV66V8|yj0;L~m5hki)+ZW`b;D_O) z7;lhf=Yq(3j8vi}{W*tx&eTk-K$>P@!MV92OPntQ5Un^qW$65gBajtwH<}E($Fql>2zxOJgouH0z zeH}r-D+p@RL*eV(6ZqnV>EETq2p@sI9x@3lmTyw~u$IC|;JXpBKU6;~g83JpyEfa# zE#%^Jmh=WV>B`Q$34%>Hm;$vUTAmyxLSY zb1oF{LIG1LK0#p_S0zTR&=V+FZ1oDdb+w+Xk_VVrU*|v4Qz?w&CJ(v$_pUF$Lq}8# zGL#;HjFESgBu!#O(yJXav8^Vq29$Ag_Dud*>3y`hq-6G$#*}Ka3U}yzcRs^J3U<;Xr^vrx%uLj}jG$W#uP(BXu^_o!mUiaF3;X?!7Xu#Ve zB+9DLzFE9aqQOBY(aT>x`Ak7Zz#I<@sDrpS(&q0g5^{4UF3fx>;U?JHd2M~`9l5RF zlMqZwa})|CAhwGM1AF5>%FhSoo5~63k`v{Q;ZE;j@<3RcoYIlHb)lCnUTEombVyUn zt4=!M)@uTiagBcd#6!ISm0j%#fy4{~=!*V4ZkRiLH2?XbEa4RvloX5G(%9$Y93+>aIf8J4}7!@=spOY=F%FRya-7n zI=#U~llqQIP1El_y7Tv+y@;(eBmJ(dpT zT=D^!VEMm1DxElgM?S5fs=*m1tkF-p69M(fVO!U%K0LG-7#K)@RK;FMT%FqMnhsK9 z+S;h0tAY98b2JErr+0=^4M+kd5U7{F0>c{o0;jPouN~rA@mU$Kx5C(N4xU~py3BRg z5`(lnadJWhHMB&QGP5_m{@P#jvW||1IGA1I*a`IX$ZY%;I-jkb^l95V1b1PvzSN)m z-0Qufu(S_+#-zOT9#wN@>#wzqOQ}~dEA|x83gu5ogFIi&3#B~JYsU9V)1Wb(e^aK# zb(&!yNb3ix@t_a#W~d@ksUr?A4*E|bT1u!_O5OpHhIsR>1hy!L#cSmyC< zwds4;;R&Mxj~abhW!@vsiqB$G*2c67os&;xRH?ipVTyDmOPvO4WXl!Z`h87?ROdp5 z!U8T91#@=O>e%68A)yAR8?1wm>$u#*Ixlm=uvEzpyI5z5quG90Fe?EqiBm~lUhN&X zj80Pm4Nwf&H}0(w?2&%Pdf$epYIaif-BgO&18B+}^H<;F_9Mz)Ei;@2o6N#&&0_1aJlD=w|h@ZqKe_Xr1w{j#-sNd z6x~Tpr)#Pkg>>lR7uS;;+~E)-$V7k*@Oe6aP3#2-;e*vN-ZEZ5U(^E@ATPkDvqvJx zu2D0HQVfW_i0RB1f?JU6T ze|Q{CG;{7HY(EHXgdUL|45ylzY+da9JnMd{+BoPcve73qSxvD4m+=5Jbeq%ictnx1 z@W-XZtWe+E4lxsdNWnQ%XygISWB#p@6Mv^#_mgab#-|g0PWr)=NLt}sANm?Wo#9b! z8k}ESDB%?3oWFuWGf$5nB$v%e?5UUM&ak%s>QZ_v9R3}$Rr%u^z1#RR^}?%#Higum zP;Eu`h^i0W`cSwqKlm5%sX8+-#7fQ2^A}Y$xX)yCKKk^Hx8ACM`wi+$l3N zBoje9TQii5M}C#XaQ3|o?)%1Xt#?$3;_cAA9_I1TP~0C7vLWm5Z=)+`GmjNkdC-_E zSS5n|V?zLT{gFNIa=r(G$A4!Hn3Tgg)5QoDNd?q#zsc_z@qJL({-97=O6vgS+x(eJ z3-=My`&#M_-79)WLWj~wAhimuRG9Y%tLrD|H0{=&x-D9N{VRx6rNCF7QNkJ$plM>; zQAt$HaFPy0m--!sGna(Uu!(`!B)jOz(c=0(H_}yEu-0_A@B8&1HK;R`#f6vj{sqD1 zC0JcxuUrkv#8mcBhkjgnmy(FH`2Mbb1u>b}>xt4dN~g>9w7ncqf z+@X91adnnv^;=K?TaSV=p_;ve--LIlJyIIhC5p60vl7-8Yd$Y0}K2OUM5mZEUkmX;h!e~an{ z>{14cwoMJS!^RQaSd=;QuKX{+1Tu*jdDgI=y;rL(@?@*97oQOy>OQ@8eiH5*SBiHC z^0sH@u@M>q{B~WL!QEj~Z%+YlDiBzrJn&_8Mt!J0&qZ3@gKH%TQGRY==I%eMg9xNIU}?Qx&bMM9@hcl-^TbZ=8D5T z+}%^L34L0VXE}+<1XZp-r7-ssavwBP#Ryl5*5M^*bXM>@R;vt~BS#;t&{y9Es(1e8 z!qtVJh-GpX%=?etdz_Pjaea_3vE~4XUY|YiWw~zk>TUXJjS4*1cJX|7^mzMNk{ib; zloz-De5EMrb{_o`M3a4-@|lvsRA4i@r%ElH3&8U6z!Zy1!*EY;@#@MBH~(yJ znWIy?g`uH27JuCWx+l?vBSS@3l$y{4s9YT5YON?1*AD>hmhj8C1t(JfWj+=8ZK^Qxnl^5-AS zYRYHDH1&mfN3UFSh@HGwz@t3S?7V7P$$tyTq{>WsHZ1v$)o?%ppL0>ac#}u!&PMAE zwRxHQ^LYV}kEtyS@e_X&~3tw z#KoIil-$^sf}+yCmr*LLgA#glG))qLisuB}P6J}OIkUm_vUljU&`+7u>5x(8-gzd= z=&8~q;`Z<*LA^Hu!>}f@hN=R#%%|+Yr<5I}FqchBU#GFc@AzF2z z;1}R(qyowV;lqBlN;Bog*ib9~+#E>e+m{bdnzV*|oEy09Bnss9_kBTnLLr3=zl@_! zn9|b1pVy!Ti*Bcrhn)9(BymleV+zm_pcu)zhD05=M~nwjG}lX`}z3sX~)t-(ESYjK3hp8 z9{Qbf26Lw)8`$MJgB>2i)33YE6+u>US?>)%dCHosBbT?aOvt9d9u)OMP|uT0>xE}2 z<6P|O>}_1Q`QlL|2~X}Kzt>#AGP^p}vl>mrQ7z(Soo;bvs|f;X{7cq&uvL*kAlQA= zZ?)dc3xeV5mm;RpPX}<^j>}!ySPzbEq7k3h@7(#DV-;s*XgG^F4$mnVwH-yOqs#Qd zE&yIFHo*NsKP1t-JyqHw{>O*Jvx2>PPt&%`ZgC!=F=x`!(AD&JXw+NljOQ3NI%+PW3W4RJvCVGkIcd3pE&L zSu46`+p_|u{TiIGIhTdV-pmD=61Z)}~i;#P&H=Ns`K*f5Y^n zU>T+=k#k?f#Of4Fpl&tK=DulOZ2vOYQLw}7`dH9zRlnQK z=Ab}GX4h%0^H`_mP}Ctav0s4`)`mFdxC&2fY4X5Mx)mU$5kVULcqBHEn~pE|EVKH={2(N zapjx?6540XcO}w_3Zh!u2}BlO?P`5T?TybLVf-ckqFhq1SYk0wgTX6c+a&oDU)!rq z8HD3gr0WNTD~Ga$aR*1EHO7452C?VlD*$Xg?rV00l|QaKzKuApQN67Pm{IvZ6^aDB zuvSCLG@8RZmmW?{MjyW>UqtsjRcZ4d_QoVO4Zq#UPle>Wqer~RlN zN%mXR&^U>CIwT{m+0{J~qriQ+f_EnaPrRRw?ucX-lr^~V>q?XHm%9>6S|gohxRGSi zit5r2ebfq4yIOlp+}pLYoDlRe5Ip>hV!{s}5eOu7bmWf!tp#bw#VlCtjDg^RV4%(8O6^s99(dPEJIx9oXms(O~*|%ccAwKgaf|5n^V{c%w9CFt>40 z9543b=67K`Svvib;+i!2=&ZMCJ(S7mzrpe87H6^WA4{pw+LSq#hoOa7sPwF?B? z@8E7`-cyrp#clQ?)DC&&Kk@O?<%+R0Lp;x4XypS>^Pfbj9Q^jJKVqL*Kwas`otFik z;RW!cYnFQWRT(PgqF-`fMTl0|feeCI-l*+dl&T?f5(dK33m^VM*dYxoP`P8O6|uY( zaU_afBj^oJ&PsJvNC;pW5ArUq_tT&S2CKs|zR54#pJFWiCsY{- z9Fr~-1u%gEA`il@h~Y!7sX)j$hhH=}%n>hxgBNvjv}ZJ8@Nbv|v%2%S|1`&Den=KH zzTWwGx`-M^cN{h%-(Ah`r7Lx~91)nx$|=_Y_MP*>o9k`a`wI7j58IbVpZ3QYdnYk6 zPEfQ4--oBljIY%b+uXq)T5|7ad1?IFxBBhfMsyA~SIHM^@;_Z3y{2fM9Tj671BAQu z@xT`yd5&pQF{%?|e4G0rp*$SI8fNGf(~qJZtLRRKsGdQBt!0UQR<_s5{#DpNEBh?LNvfT_||a&BgNhG$YLe*6y<&w;X2g z227c@v={cA(p|SZ_Tjr*IHa8oVyo(Yke~%{4d_PR82h+7DznR0JJ2v{7zCyS)*oglwWw69xE8hBL?YDUax+IR z(fb>2qx@Eg{&dH!?vQx_7bfabYJ+xYE+ZJuFr{r!TNm<=w!}yMi+K$)-tP}4h1>C_ z8&MP5++OKBgu*kHfamn{&*R!Cd_P-Jnlk0WdI)slv2bBpppM0QVPzkte_fWmw4W4n z(B{KBhhG^2S*7})hr6O1KWB7|{GlXZ5oCF6S4QuwBu{BEwb5vwP%9B{v5rq`#hgbh zFS`SJ*hShF17`ogyIP(nDCO3vNsn_XD3}2$#y$wx2=af%OHO?W#w%YKq^EOANlq5o za+&%1Qb)XR{K;N*AkA&VD`eo@LSBZg40yxdo#H&gJuk{$GQIg?qZj{jVh#f*L*W1u zD!->f@Br0Y5O~D#EexCvJqWOXMJ$Nf!}eK-#%lxBD`!_nM}rUOY5}Yxi;E}rSI7ar z@B7Mhky=ot;X&9(mrZ&>e!ZXE<*jB|7tJ3Fsik_lU}vh0JW)SOD*yXJFch-X*JuPz zHEJ+=hCKqnb+9a~w>cP@aiAcywY6rGQ@6E=l;pZ}BP2rR4$`5iYYKzb@ld{;ZV&V} z@<-+c>z=~`J1oPrOK_cjz7qn=0G1*c_X@c@I2#J5}&`i&}F_5QM9;A+_B-A1X$=w>aG05uo0b8 z=gCK)YqXq?zMNPDWRF>nJM$z;GCR3J-?`hI)<#TWUM zloO>niHSu1<1b1b{nB%^EuaI^(9^pB<}siLn0h>t6Xe8pA)Tc4dk{HWwtsgsG9aaI zPN8f6NiHvnQ$XbO-Z68m+})F|YHT)()&){a!_;GpY{#`n-&Wu5j| zj${n(zCS2*OK*ZW|Fyp@uGaZ#2wHE1`m93R{5tC%R=y^QdiuGDUnu5!=-uQWaJMng z7?_>X@RXmT)_0*=Z7{DuEh%&qB7SB63U!OgvY@WIg~gc)?O~}8=j|V#bK6y56F?`l zXNcPs?rj=McFTW4gq)OOO13It$X98EVW9Q4zL+ZhneQ(SW5+;x)O7k{Gk-WI_bepb zRyZh8RzEe)c3=7Pu6SovQ;p1irgKSDq z5GDuYc=qzW^KwNfI21mDV^SVh#w<3$1K+=3;un96hEp5 zn*m!#dS2`8Hg8E8S$g7kCLSJOsSJl=L7WstD{1GBmyoWiP?cdl<`t`^A8m=@Yc&*W zmac0)CQ4XdR^~d45%qp$&8UW{#U{@FHoASv4A4zbU-|}J_aRHL(i5|!hqjn~Tmzlq z-wjL=yH~w+eMZvGomm%RAaC{`rMaVJ6#hlNE2zD!Y5gH1BKGnquz`)Q>S)h7>vRQQ zD{1wfP?CpFvs+*l=1!_6Wcl@}F{Y^0cOG5hqmE&URv|41$raL~svqxSvB*31RvoKW z*lVm3MRjsSx#B-2!tHtL25y4^2SNj_CZafqJy}JOI3&3+t-7+ zQo24&4rqoWaY0)n#cSxU-%gK_Z4LCay)ahaA(^9H+8MH^GaMGd+A;V-+hNChakr%k z3i^qhbH>p$oJ~!goUjb{S`u&zYjF-Zv)cM$oKgyJY?Wts1j)WXsD6+20)CqASsjmu ztq?xmKDIMPz0Hg&`G9=LN&eb@ElBGDP#_fa_+RK?YyR6fbkYB`41)0*ng8_e6(az` zvGz*U?WhIgX84crmB_W!F-Lo;=MR|8$qrb+Md9HF`2x)`3& z^SK?zITr#xtHW0I*Yw94M{p+$k0D{;b+ISJ*XzOmI1nPUW8l=Q4M18Cpe88qU%FR4 za!~DuII0e~jqr~RgIZQCO`Nt{`a-=p)KzKMVkwd6YFSe+$)Vc}W$!CX3wxp|mg`YJ z4MW1+zQGeB6QDC?(icD6p!|GOLol$hANR?g^A{EMD}L?6#mGISvMM61m?=FdA8gV3 zU5Dv&gvLx1-tqjrc8q8?L-Zg-_%Mz1Et#q6xBADD>0%`wOf2Z$m)5MQZJ}XeqH_m} z@u=RV)e3V)#=oAz%%?AWn^tM0u4SS>Uc^h3zSkTJ`K2r=fm`F$?hZ1uOX!IK+3MCXepe~-kpTD!NS!&5U>d{ z3Kh+T+j{!+Hq3Tp_-lWL54Q{EA%>lr`8v7$3LOU?phqwI?{l_BMV;=p_9FfY-`PUxyyTxDy?>%!Ng0SAsDz{~fCn3Auk?-|b>^$| z5^OR5Twdrv1-eQGBff=;x~=(O1><_1$qXPov2X49Om$D7V@hw;#qo;L;ke#d1-DzuJ+e4bY^-z|rg2yGgb6&rovUyO^sLI#ak~qycI4F(6{nPNh(H8W+P813dstj`h*sKay?o&< zjzc+1mt#F&P?9UgJaWy4*WQ^Q>Nma%n>G!}tgI|0!A5a-+&!3(ApBd4m5$@XN=Ym7 z>)x8Iv6Botd`FNA5u2YX`uri1;TJ#o`9KIN**oJ;%U16P&&^`cF)@uiii2h zIL{qSLM|l(F=^qMq`k?6St99fPP$9UNdAlmj;$f}d75G?Zqh$Fel^gFVEV>}cI0U9 z@z?y7aF9&_S)eo-jt6&Gx^-sq(KvL$3gdHHswL*_I$HDfZi0kyi&pe&4$_x~e4h2# zJG=>#2&F2b#=un%!{9%X@@g#=Jfz}P1bCxTit|Cw&5qN~2w@5{_)MQk_G?3wo6|VO zYE|D0>JK7Bhs)#I!T0dcboldIh#gVqup#NR@O$51My&N`T${+P{mXzy#-=u*`nL6+ zERhN2X2ewT1>$3?98xGbkWle`H0H;w>-$da#=fIM29!kll_S1x=eTTgL+Nr>b)8Mc z)86r@@NP>=L}x0Hw;0b^cruKbx;R;|dbA37EPLdD3}3CyK;LH8Ro;eF0Km73{KkAp zW_|-KxKPYd?3NB#AC5x>cvy1ZKTFlH@RTuHsliu6Xp~Gb+6OW%hxjc0^(_^q(2Q%7 z`A^;HcMlsBFB}8b{m|Ix!)#3G*#Tm?L+~TfNg3(h z0jbi16an;-x+V) zGpmVyI@}L$6x7U1a-82PIA_g2@ndJD0qE)n9L-dwQ$C3TXgFmx!d? zxp3azbFpeSXD=N#B;`Z%1wfw_xJsFBsbkB6A~DP_2Zuq1kY~#GEk}&U17F|`bIIGF ztp4a!yv0uxRK>@iBO`eO&w>^iAA6YL)V} zD*Kaq5{fnTu=Wfdhi_bb=A`HIdD$O7MkW(T+&w=UmryUVxGds)xBGb# zz;Fq8RC7V7+j~K6-DR?Ug~y8t{K@HIH(A(#w?nQ5Wq4PxmUAUl=G^zadV9*q87%h} ztadO4k{NJl7meC@Ag$8KvY8N=pZ>6tl~5bt8z-W|pJMkbfo6D`U{FN9Gi&*5<}&;l zEEJ&Wg1gb{LBu7s=z>0$m>qQGh1Z^tp+kQvlmbqe9bL`CD^CV|r=>=NuDYJ0&xLS* zO$1eOV8hRzIi7USW_Bwzg(-vldmwj0ApWb5*p}P95oQj|hiW(RC;Qt9-~fSM0BlY6 zl8J*!32EV$3QWA#X*Ej`%sB%1#MGXXJ`Hd{A75_ zvY0=nH5vOD6LyaiH`D0{MnkCmR!=44N$&p!@}%uChJSE3i@rrz^3L#X=T{I~+cSmm zN#58LM$zEd_-|a!aI!j1g*R5{(BYN8PA1(KUGuPghhxhs{e`k`X>1vynR%)UGO3aZ zeK$|*uKBYkztQQa@J1gRg;jGQ#c%U1Gn#rPh8C%FG$EtTN~~j((#Z1As-7%2&lPz- zgqYLt4kpU5bJwzk2|+%d_mS!1w|*YSrVbV-d zr|0|8@;`P`|@q&hDL}bRU*ypmC`)N_tgrVybVqF8{N0P(J)apq}o7 z*VS{IQmRAPPrcS<_-cx`42>;?qjNNji)uoSb>9;cM&Z6#P^xN#auzBz>}E@g3=>@Mh=p zJCyZZ__(rSkpRd>FBE*W4l|5goohi)#9EA=LXBYUAOX)+kFb~}<6J)8MZStQ97P3XXY@xN$h8>x<)81uS1x(F4mTQ~WDM>Y<_S>ZruWqCfOpQy4&slbLh1;rHp`KsmOH z94qBBV0D%F4O4^h3gQ2;bXHMquuZ$h-Mu)axVyVcDHMvkyOsb&g0yIHic4{KcXxMp z*C53S*?GVHpXE4NYckI**UUQVomyKQC2h0U7W0guS^`f=)N~w-@_h9Rmu(>#NAjYw zS+BUT>*NZbpo|#}9T=U(HTrmIR*ULcmO+NZGpgzG&r9j#)qkefHjYD$z6MsIJmObH zX-Lx~`}yAS6|oyLFn!81%BWJhXxeeuMufF4zeI1>JJFf&7^^~UD(m%D3SRqHwT={7 zUQ>L?I0!zlIK$&QHw+sEbBOY{PRygK**xglJh_&op@KdM#1P_`EGGUHuBG5-sMC}{ zyyBjg0(A|+_&wY#kX^J$OtzaOLH;)bt4B2KBRR0V3_I+ns&o3ImklBrkK(HN>Y-?< zt|9Jr3mOi4v+deS23FgP$|`xW+j%Kfc^WUW?=5GgbwqE|sFj~Wja$4ze{59FIi=** zraf5yMWJ&W%u^1Hlog=#P99n;zbj&ccV_zAIX6!8L_9oqxyeB8MCWJVb(%Za8gB2J zt-z&C`;@at^0OifU(He*7LfJQ7`p6}>H$WM70(=`z!*`%NLu|dxyj5a_f1E@$;|99 zsWfq(8eq{3@hD?c3PX)f?N{PJy)&xM)_q9_sHCc(uh}Y*HtX zU8aSDvX_LpGK9mCi2^9Y@aCT8WTm{EnP}H@p=5`Fsqhg{s0aLIO-k#ox9E22!ko3% z@U+tb+LnPm)K?s)We3$Ie|9MX&^WnDOiC*O{%}h9|W!{dAq%?2aGWD1)9N$p(^S8Hf9apc{ z1LPcC2eQ8}JG(ONU2S>tNV(hq$K}x9ftRj=EB(mW7pqanOR)@Qn#1iOD@6-T4ZK2D zHqRucfCod`qeY~N;p1fDNW#>OeKS__y(TWz1MbA|NfTDuF;3Glr!Xx$W94dTZDtI-S%xSXZ20_? z{bbYHIP-P3s^75(+Si-JCw{b&CvM0_H~lEA z^xKCUq{HK8Us$exQ<|t)94PmVu%TBArp}Yw+S2iuKzUO1_yR(tfX{q6TrvxK=WPQi zZe#a5bQ zpveB=XQZOU4PnA2XNLY-gRs?`?+wsR?BU-j&+C>KWCFUVnKVPCM5x?f4H0ShE?+Ebl7{9gS5s%A zgcS=CET17gdsTD5L03m-$k|$5RIOzHR`FAJ{(;B5IAm0-V7`Sy|GI)L@5qVF^JsA<0tZ>x3 zB~T`&vy-owVjA5z4z$B3%LN%V+-e4H=8Qj~0lqS&^>-}(NI#)U_%((lqtvlb%5T-8 zeg82in!Tr4qqA6DXr7cFHIbS9hp{^J&gpHAp*ilsd$oTyPM05u-3Z0|PQ^n@;{vh( zQL13orrsz(3K8q_>F^B46xl36lQ?_qNog_O)9idj{M`EATiH(z%P;8sTW{8bGN@C? zH3v7lqk4@1o)`Mt>~0K#1%}>T_0mnBQz>iR?d>wJ0AKsPH_6JP)N0YZDAT#A=2bos zG-yE^*ma+~oAbnUb zmPv=P{}3$eMv6KX9U& zSRRe{mt%g_{uhGDrbM=L@Jy;~HHhRdXwA7gu}~#4jmwl>+!r4e zVC^&vL-Sa@B3BZKEzmfXe0CaKyA~P!W%yC+i{~4{KA9qoI2*imqG~)T7V9(Aci;i& zN(#}GoupK>*z>V=TjY_dA&Tl<^!H_VY4ReH+Pt+6aE5nMuv}-R(>+sC9xIb#WG5&Q z<~@>!1Ge;8_N2s2q#JD)k5mz-RCv)gV=*r_b`Fi3rNtjRx-Ha`VyHOP|IN0M6>=xj zazAtdMSuP@Qa?})0pD_f6CnSl-zGAyMgX1}EJ=kBqxsJd$g@d!m#g8zn61V4Tc<0R z-Wz+c;_vUn51@A_Xh!0FxZ74BmU2BmL*ZfT6|^oO{?rq2kg?rB1wInE%#e8b{5tFM zp6Y*>Az{A#G=%){{z|nnxj+1H0{vI|Z<{nRS^r(Fw+;RusXATxxlMKC9tR`jVCMr_Qof&-%pNrAcRp z5wU_GpyhegSBQc9vE@Sro=MI61MUs2mPfMX(xLtzz2J53f>y{*SIeww2YLU{qSvOO zxJCU-TENxY5#$uv`2U{T{o>T#_iv^~3N{FV<~WrUO#w#XBe7wVu6)#UiiAO$g8j|dcL-_^_TMcfTvK2~s`QZn$&^Fx#G$~3 zZf)Dtj7$*SPESpbGoK-feUNwzq_Ce!?;#nSQ-^)Rkn z)c8l+(gKTbh^7CkKt{-=yY3z6!zq7sT0UuPJ{-K zjT7t6461YtCSTCftj9H9o=`_xYx79msTJjG0c&|9Im8y=@pgIzqWt32P9~y9N3#jO&4CS(??;id#>TPhus5 z6Fc#cE11vJ%Zd?O3{BdIHzLPE7nyS3XQ5*o{z$nrOa#-*Gtelhf&G98uc@_;?7LuaNt+aJy%C0((x}|xt z*hnr3-;fA5^{@kBzc(pn982F`vOTQ(fLo!RD6*uPCS~17K8H6yvPX$Z1;-rrR@VdL zU1|qE2h016WzX@J=?NZ!Ye_jgB}PY8)&eCx4^n5>`hLylbSsip)Z?@4?moV8SFYl z)2GT~Gu5)#r&BGU&UzBcE9&%vu5#l3_Lct26Q*HH6-E>nFRnG^TpQhxoggS`f5zFF zavd4!szB%CCln~R^+cfCPU1FyyTRoh8et5<-rC-Pr`%itzhYkujvucFLXdM-6#mPH zKy#1}Hvdh&<1bwn+mQbzBeq0CtoX|ebV6faj50{nK+!?}#kwvZ2GK<*zW{uN^(C^J z#Oz!4|7}&~ytrQ4Dr7yP#4x$Z7ygDA28*3|5)LS%T$@8;qnh*S# z*V%D~)42PS?qu0l0X!1Nid@vl@YKps{74$Ouz+#vPI<1?8|MCL334BNM=tDjZ7it} zyV~84F^}cG6tY)DblYGE$*-D6!6$N$3N|`pg3E7XkQ9)pZn>k*w@{2g$iAM-?rJ%a zt33aN<#97U;Zd&FR$oL|N4D*<0qJKH9v?{Hul}qtbEB_VowF-IUiypM0Z!FUj{LWNNMVq!=b;z-`PBnn?&1UGo|Gj&&LC?#?5Tq|3~af+5a?;B9%uH{(+MsN8jsnSmjWIQ@5XVHGz#w7_^8 z1Cyd(IP2%jETsR0ZPm~M^B;?D==iI-|Y zOxDMcDEQoHy-*bKjbz)l=M`l7|sD}9-F$tq3bGpdWU&$43u^&i7| zSXr(^p2+XWn_6|Mk)y4p6TBz+XEW{i{V^{3KP&mX7G}=aarj3%xeHlvb&Er7KG9N(tYlsz`|!FD z)T#EmhC0Pn$5z%>__kfa`N=0b{@3zeg$;!vX{i^&}|rU3a*DRz~V#j;#KK zLUY>zJD3}rIfb0au!Ge$4*Obs7DSnvOnk5brUx(dB*+T76V4%9)=RHNS67?l&J62X zH(6uM5 zM*2U3T1HdPmGj~a`s3meH=Cr!M#WYNB+=vbWMjR9$Lho3k3*;Sh^;5Fl0GBV-r9TE zqSWu7T2AMPH}~(eq0#XSuje^NNfo<*y5j{>cYl*K@I1m@aveaK%N1hNvgm6q?D>I(@z5^+*> z8d$+xs+5QlLO-;U{ovjxA8SD0U!#6}HRry4jpD#I8m9Jd8Rz*FgA~kqjbo)d*jl#9 zm3F!R3ivwSNBx)(n|YP?A@wr`!9w8b=>fpjj;n<@eusYU9vLEE~ zW%2f7J}xzUkS_MXq4SeV4`x`h8{8nbum?#q&%=24+xYvu1bF@lPQX^;&SX6N#M7i~ zjXP}fpaN)jvN}5{|G`^0Yh;Kjl(_Y(dC5H5F3h^8w+d?#3+gWWds;0&UakHoQ_Mn} zK~FapzL1c|OEM}yXzTlNCEM?ILHy-J=JkDeyP3-G7XCjr=6_NqH1y*<%(Wts9b-`f za-%|bRj@R<6GssdO<5FGpmTf5Dt6+ae^CoY?94LY8h@fGWfmfH|CTcIvNQy*OYo&U z5ZTiz#u`}>(^ux+3QRol}`$b zdf9U}HD7)44|}|9>HE5#2!!9p~X*9zbNuwVrr2FuQ( zNh-IN;%D67uPrNJ>z;3_uW{h-C!_HP7}vhrUM8D^J(}1kGy*hfhM2icyD6y-%qr!s zP)M2VeNz}PWQ}X_pwvR**7rrvk_)VaaZ+E~;MypWj1&+@Kp^QC9MI%hb0m;`S_1Gr zneTbIkR1`MC0Z2n^akCItH1x-d0lP$|Uh zU(Rm$MQuBUQBO~M8##znpPcbGw7;kPI5TvYyy&E}Q>cMs=b;ekzd)cTO8A?*B1^N` zIP#E15!BIPz0@t+Ry`FoBRy8G0=vA0V8;4Xomd2Izi6vvtAG>v8b}=2SS?NQ{kcLs z_9}4&#vZY-Ar#-i(;Gm?Xe|Wc6}P2}rNjE-S(-@KeXNRXim3y5A3RvWGgsrd-GcL( z_ne-(4$t7B9SR1q zTPP-mah;p|v`6fV^^D#%eVg~WN}VN9?TLRO)}0rL6#PZoz4xM=3}us%{nyuvp@agc zZblQokayKtcSy=9p`TeKl0|l*lHWU?2%)EW7>EO%aVvwlg4{??9F?sa%w)uM4R79~ z(SIYDc>m2djYQ2amm>3_9Pt9R+WAnGrKL$6Sk}i(Cc9Zy8ssz$-fev6kqGB|GJG?@ zVPzj~*RKW6wsN=ZbC_nrfA6x_d3B%S`6c%UN@BQgPy^M3vQ3%4!1IRqkjc3BTpR#u ztUFs<1!T6DkaDi5{r4S&Yj6?Q%ql)O8x`8Dd(1rKUQPPWDK?6r=UwVa45|a9bq{Q3 z9P6|5TH*>v&F+N>yEJqI4W%5*+=>eczmKQ_irA29Ep#`<$O){?Qhys*sZZzb^Y1j{ z5f#lkJ_~&|Wl&?AV6rGJ6pGpR{#2P7Dyux_yO$eL}`hzjLlo z9&KS(7GjpSDrOY9JBciRPMu3@<^MBII*q4tRkMPKi6aDu6df`%^s>5;oUD1QnPtVD zMcv;N4wvdnwtnw5CZZq{`5b@D)9XHO8~j0j1_#Zcs)0=CyrmUqLA}>7?rd#ba~e;% zj)lm<5N_sI<=NK!Q?wJT3xXxw+5B_-Ub^&1PJcWxYeV zsM?C$O$jW)TKLXriph;2M@|c|v}t26V(zHKU_J{aEvDGLp`M={Fb^zH2;jR3SjU7B zwP#|grF-)fpZaCzaC)Ker`CMO@HJ`3Bp4}_A{cd;C6&+N^qmtTP$lI+X0|hfMP^p+ z1u&;zgSf5>fbM|okuRBfc7o7S=E-68e(g?9aox)<`LQ6Hu6ct*t0p(< z`rz>kF?EGTK^iE2_kgSL>5mUKe$A40GiU`u=Q7%NEoOltcoqJt48WlFbQjDji(qn% z3AR{saT_0D7cO`*VY6L?USA7w0*Og!$X!VC1r5uev#oawNoEmT|1&hx%}>vWgSWB+ zF!Yy@PXdl#Tofvs?i8gv%vP0{gIti7jzRLDWrgmN=B$p3W?LW1MG}0bzpUUDc%7|2 zrr2C?T=_Cqr@+c;6cCEGV4%-UMj|7`AMq`}twQiEf}P&8ZjFNw@A+Buik&lU#-`PY zaB;2V4+h0<3f4x_7rM3gW}bFa`RgQ|@xscZbvG(qJRvNv-~7flU*^3Qs?UJ`gQ=$M z8x7+<*0}rWuivM5)ABD2=qng_so1MDmzvIrktw*?WOnKql|5&i_ zJCdx06?ww;-=ynC8H62|^Q;2rxOF>=)*O2GEq-REZ8989(ng4pUI|0N_T7Z29b6Q1zoLA6*LZVo&`B)X_d+ zImLOU*Y&Q5vORlh^mtX7tZS`%%-n@6!XuE>6~Bab2KjBrs8&^Wlu~!iM)}_x)lam` z=QlKrk1J~ggRgVGZApLclzQmT!yU2M?ZT{>v>|RM4Q{;fUxGuaZPif~m>;a1`GpiW zcVwgNyCxIj8CGU!F@jK6qHPMq0#CgPh;9&IDysEOD%TZa*TvZJSd&ypND zgyyrGTM9RBMt1nJ8JMUyA|DH|`&7^uZ;Q65;740eA8$5%o3T5Wo(Y5cq4nNO(lJ~niot&n5&rXxFp<=xsxn1M|Xl<=1~ z4~jD)8F&AGhTNcjck%RCdbxG-Exw3W=?^=!da>rmm-cS-mSyD5p@pf%lw^SvE-she z!mGKxl;Rz$p>kV;X1&T?E+V}Dx!qSBm5-WBAr_eHXkA1HC5@ZuSV)XS+6x3U=u%U@ zu61AK`t2!HDXpT}`Hq7oRUOaTrS15m#%i9@nPnx^G*00q}l%l?tcVzUv_Kp$sCn1o- zN%m!g|58ThDEKvePP8IJY?FIPG6ICy)s#ko{;%Wn2J&j~#bbNvIjop5Nn(sG zk`fK$HNvp#@9wDAsMNColf3CKQ55b{QQ)q^HJD0SiW(3#X2j|PunO6!Lx(mJxbUO! zeLlyHLU@IolYdNK7k}{~<|lYO zTK0iT7EcFeAxoU)!F$*aqPaG!!O=mBmP4-ZdyO~;R*IM^08mM0M669=vVZz` z;)|0kV8hLTnFsc9BJ}tiRFsw_tVr_Okn)m4?60z%Kwss-0+cY4T3Ia3yIqLa!s|om z8)P8zjNo4nLG>d(WM>h+hhFLO9w#lhF*o-;Z+rjtNM|zPgMU4u8|)Xi{75a_WJ9qd zHE|SP-}uhAKY>olpM*G|;bd$?j^ZSgq5Oh&ONpyaCHBJ-n@XH~bsD5d9JB10Wb(@J zzv3@c<&L21BGM1n=^m=E+2A%NMuNg}S{HLqDBr6?mf9bI407$JZXe%f!G9lkkuKCf zo{PgF65>0Kgev7BbZAj)h2;xBO1%JQ$9xr%yOjo@3cO zbLHVx4IU`b+!ho?->cZpUk_hIlqIc}Zo3w`$!ATWHPK7c+vyEUDFSWfk^Uq^YPlB9k(`7S<2~;ED z?zbg!!pt4A%Akw*RP5^ZM}k8Z3}$X+4Id?~a2SqlRb2%{t`r3JXW+HAM64Z|hlH0e(Ja-8TI z$(%MBucsXFLY~XtWwC#udna`zxq)n4#wSZ8%%r8ayA^&Zb|pm_$3H5x{7RKnPl2lv+DP7g&~YYBh3mP^Iok8h@(i=jSE>H6scw9N*sazOi`6i`qsWizl_jPi2fOU5Qp z;@2WD_9W}(#qwEV8FJc^;LPq)BOBp)!uKM>+dA$x+bbSS1$hM7n%AqECbYpTh zNKIiXz#=-H9P}j`)h&8|2;kUuvm2{e+)E84C-Q}zKHA?;!nXIVLMOBxvhU%bZqYQ1 zUw~wGD+%uF{S`g8G?6x}&)(USdu9<4Xh|uS4E(13sV+wS`*Txs1Bd#Z8W-k8wA}Y% z*RyK-2{?R;{4OsPBDgN?%m`UDA)7hYL`_SPpusVV6YEQUxcA6nRkfL??vz z5tlaDq1pyQp(kPj&#+o7@xOj8`!F_J($f#mQb0jOd!jP<;lb8P@V4${`%|9RV0Vb2 zKv=!`4?T;OlBP8pYVJ5nsUO)--Gt|EGwMHLsTsnlej~_!tNc9W6~nzoy$+zyP9MTV zEF$@<)(ZG)0N8{OOYfA$OurOQ097L>$T2$ufUs)y02`IsJw?0UK*Bf%qvIM6aN^U6 z2%$>zMbwihlK9|5{zMB-dmulK5JD8$4Z`TViMMI@vsaq{O1 zxgKALbbWt9=??{srUP!{7%!|6e=?AV*MxKJnh#=g3QC2hztBFjb`TH<5>FtO{?>&cOkAte1orFbo z_ZUf$h)JJUjVTQ?dkxdP`Da|@L-_46Ys|k-W-YBPF$cdTAl0x3a5bIg4s3h!?k(ei z21JrKU^e74QC&-VewcHxB{bGw6L7}WkR$WgRUHOpP5uZN}{mEy#DxZ~D~|LnVc<@B%+^WoAWQfO|(Hn~YB#05@xpal_3G?DlY^$=>b;CyR_U@6Ugpp{#hcAP+7?YXw7zhwd96m4!w2}uuYLSd$f_wbL}E# zEs7s~do(fP_?-=jR_!BJFelKvWIL%M-WiVi9WEpAoPFcJRi~e`5h|8bjnf|nQn!-te%ojI6cD0`+H=wB!koj-SWSi-KhEz&6fL)GAY&d)9;1Pw0BvdQzv) za&Z#_&0fRI%_U;_RTEw3Q2y2K0neZB%0B}pr&hM-Zl6B{^m9<({I98X9?8=cM7*l9 zblQnbc?Ay+O#_PB}7~R?VNgUR^Ly61gL*t}JWe;l>mo|Qf;mhyN=Nzt9J*80+Q?K2>n)f0o zMgPDS#x*-HggkC`EdIp;nB?)_>i$sAt7bQhezU7Iy8hMt{XeEj>DfnE3yg7-A|5WB z1v_fKPv>BRAOijg2G2glX(pIp=xPRDyI zNQEf9J;j(7Sne|e*;JYEOs-v)HLELm(v`@>C4I};=1>yrDKl+La^%0M1r*vv&fbUQ z=~a#H9SlMKqTZJ7UqSxkO4;W+Hc>8hvsmS8+@_}k^njGyYCUGxb`bGVrb-TWs~!6b zxkdt6M6BwSJmqWY768$|*uDFhRBTjhlV@0{OQKKSGr#QQVzJr}KmOg(>Ss9uY3V*dMe=1-pk#XbscB&GPaZcSzba?Zd!1v#7 zhLoeWd6T~WPMg#|+{jh?r=zXfhl3p%2hWr1WP()OZS`<=`N!W%vf)$S*8A&2jPjU% zS)sk6ra^w)gVI}LjbzhL4?uL{;EG=ATHI)I8R^C^A#d6h?`&OCaI4YC_Wi9k#t)^Y zv2WXTkm+erk111;XivK`er~G-kG(Ccun=4G3~TTdN!ae#tnFmRam(aUT;;;XFOsxK zZPrithnv3QaNB~$7oYR3VGCo}l9=ne zPt1khqe!;Tbmvd`H%r3Qm##hPAnuOpaT1o?jyOd|8LMKuT^*@YpEoQbT-n?sV{**j~>fHJZvli)hNnUE`@HeS#UEvsV?OOqZhUZ5$sE`RKO0(1oCX`8X{;M zhY=jJChp)5763w1OYpIKHgf<;kh`}~S*pYO6|Uy)&B8AACM_;~{Kh91 z9d?Js9hw!8I{0-vrq5hdmC!T$>y6yjO)${gq@vS}KzswL?2Do*010 z*5=YL-n3}PyKyFVsUv{CB))-2(uCQZ_|zHHG9JoY(ZGLsd(=~FN$&PtvQRG9xh=)_ zKCBHEW;^PY$@qQkF@oq!ej35xKJ05&(wGz0{qXb($wfW*tpQ>$(<_21Xsd)|E4Z@j zIuafvq@EN+sK~6s>>uZkNBoaSOM)~~bF?)jO*C-Ej`q*0ew3GgKnzS#=fdBaX*x*u z(uzEq1xqbVB4>~ce*3deTHlzS_V}N{jAe`0hiMbh=JkDz^WC&j-lZbUnk_}#N;YT2Hp7yDCLGZAncsKL|Cgj4$)!mtv1b zXi>cpVy0g78oxt(52&wj-d{FwV=-NhM2bM(af1_4Rh5>hhrTLgJhNv>?bgL32nS>S z3R(wJVC>K-_+^5$Gwdn)rn~X+EvL902C9zl6kz*&Nm)Q;aML;p9YFnI=+z4)d?!n( z)MHcKGXZ*(!}Jf^ImnCA0nM_=jH~&jV2}I{h+Yu&C69`xePJ@pqT6?B>DV{|TPNp< zlLzyNjZ_ZZP^|&k;^P8XysyOPe1pu6wNxQ1f$)Phzh86mKPN9?*ZTDnJW0B7J|$4Z zC|eJl@7f-JE3J;`V>9+MBb7~H-R8!KPxn8C)qopJ~e(*_(v5?DcvT=dbL`Y+cX#mx&r~*6@ z`i#p|fTH*5lVCv`byuw_NS*i-w*i%iOYkV}dR{Udcw(OwVVMUDq6NdYygelyarm;H zt%o(tmsUA))b`%mB7qo{GUXEhRL82xZ(-2O%Mh>bz9R`b>8!X$E5%#ywht{6Zun$+ z;b_F#SbL>KDpN!}KHmDe6M}sKrLxm6{^QTgr{CH;GBMi}y)JD6{~tCoS9DI>NarFryArkBf>LGp`B@%w!`x?ZMOT3$;#M5rA4H1ll6Q;NI8rY~o|$5yRa zFMMzv2TN>G9gjvdnwmYrosD{$o|PNmy{U$kF+Wtk%URZInk8&+|3PqggY-5wU8*{@ zywlEN?=pQ{y8TVL*7**&dhq~T;DsQT0XyFUydz-0XMg_3oWN#cqccLXSbuo--N)Tv zYf~_i2YUOV(Ed$l3lhL?U8mK5|NiA<)Z<;Q3fVU_@$8>9d5q+CxA?q>IE_p}-ySL} zs%hN0#LXDaEw91roVOGGvY^=__3VwD)GPo02F7>jz(5@tu)=rMBXRehS7Eo(`BS31 zMfCcbn;?lO=)G-3^hZ1N;=E_q+t*>MedSV~-z(hG-NMviLMV0Oai_?L5Z(XCs{YU2WvJjoxvk*UoR#xTayOZ>I@c#{thkP0J%3_uEZX!4^KxssQG z5XlB9p^?PEL|=l0NMUx-X0YzM*#f-k+ufN~O@&!)$Xxl8w0%$MnFE-j7@lq7zN-~e zT2f~WHi2k{j>&vmE%l<3f0?5f}!tu|zGtP7$EP2(jE_Bif zJqfZt88INn`dTcMYB$6Z8hc4iu+l&&;$va$K#_~>~Q04 z-WB@m4~_a(f;G(M=H$pA8~hQ67hbQck}7d@%tyJG`Es)6H@2bYoQ zXz9ezVt55!4Ug`V(Su1}f9qKqb8JcKTF?C6E4A}412MnfX6WPCHk)(o%qmmR`k=kS zWDxe(ce=!lK2nKkn<+QZ@NkRH)LJ6CV!ejS4U!?`9%<>o0VbJnm}g-+4j=1v1sUZ6 z3ec=-NG3&38iDK+`X5*UQ7sY0mak-Pc;fp^I0YG|F)|Txp7Zr$Pk+j3nkQWSGm+)_AhY^|oYqVhxTYGKS>>$!j!?ExC$Wyfb1ZVhnV`}79 z;{I_P>_Ms9#yXU;AH#DoSoB>e_eNB}AUSTOyZtRj)^V z;abNG5!#*`@v#TLtFo5g6XMQgnUK;gMRrNxA`PJBWTu)!WLUn4c@0~Z)$Qx{mOX2? zUa1o7q~>sP)%u~=i=;atg0G&K?R4&{2wN?HYCDTy24yy;GDRe z&TI4^TpOxvm~1{4RsgGSn%4PSwV#@Y*D+tIf^h{I>pTB=_kU$)XSXW*G)+Z=?x*nF z;n?5Z3~BvD5*CM)&4-Qd>BxY_vbBbvs7L-|MQAQXEd3F(=pAMf`v|;xWs>YP{%~?3 zYdl%(;ojSgvc$O!)N3OteBT86!Vg-INV4l5FFoAYOUwQpkr6t8Jm#J>a`x2jL%Jy{FXiq-(!ayEtKoI%X z!+)a2;D2owS!XOZQ(sgOM>D*9GRn})YbQMB))0ZNyUeDgiyL17fFQ3ypEOg3{$c|f zfgA1|Ox-d?h6hNBvIKl)$-)&lslDf+0ou$bSqscm3#>|1UOVuY>=$5g7;Kw{e$zK? zC8$^4*#Ih$CSYbiLrmKWEqsF+oJ8mo|4Nd_$+9=+w&|s7IIL$`zUJnJwU#6f0%_@( zVYZnGn!2_%6W7Qpq9lxzIl`m3asDs!01vnuM#fCPsH5%&=cdqawH7D{?H=-@ zl!9m(2}@-9cU4vTM?soQizS?DQv|^WJw#v+QYf2Z!Xsni>XU}_lB6VA!X9Ziu29)r z%16Du?$bM~+zHEsgwNA5hTgSDa(2Q-?q@>!h?eQDf45;v+vd!*N8vy0OUpRh2*4L# zFi)1Na0jKd2u1Rs3<|VTuBd6sZv)qt^tW{Go>7Bg1wKv0Ek+kP;U8{P_XRjk;#w1< zdwuK4l}azB{x$OIPVa1i-_#J#&{mUyPD|-@aeN0JT3Zaw%bF%E8;iSmILANOrwq3Y zoy!=k8B2gEykcRGv}s6=G|VhjDw(q{Jc1L_sZq{xKuwA;Y6D7=_C%|uosa)!PJ=kG zWhlqAmT2D@v&LlwCN=2DS1@QR615s8_#cSi%^r!wCs{xJ^N5_rIANo>H?XMbpZbN| z@#2uB#MGu$lT+j-4{w++;jZ_Y7g=2v@gN1oL|qita1Uu&QmbuQ8T~6sVOyu#_3sN7 zBZ~DSj&BN$>N)K!*IG+@>uz*`f2h3xrMqt{av54zkD;7FO4l)Y=VNuwdu{QA#Ucid zq_{)MKDHZ>o9r|VURMCS{^mDb+(XBCy^(Lb>ZTPPeIKiXZ5F1tgz9g>cL4~4vWG=A z=(fpXUyaLT*=kMtC@ECrP|stpvk!cu8_H#30v2++%xe-KnpTzykAh@hMjshC=EYPI zM4p@ehSRp5@0P>4O0k4f)GeM(Ual=(pI)gzE`OgeNQP1x zRSd(C|M$+|sN8+hYS&to{Pe}$ z-=hkm#5fie#Y8af%3npH0Z$vlYor?gloQ1O;$7M(&3Y0&;6UyYBq#H@`g0GVjF3Jv zX>(SaB91m>C1&7obIv!8k*g*9+qnO)SFP=3!5U(LXEYcSwz#Xwa>9c?b?EIYICMzh zcONqx>k{Wv6QE#{e6~#aH~jt6PaM;{u0u!L(jY(+9}K|rzulh>zW)-m5YX|cWn}&C z6;M|5A~4yXot6MwMYeuDi5MPQLP0i}UnA1sk{^pXZi%J#X)T@Jyl%imeH zO(MmPKa$8zvP~Tebu?z{-GsuizJ8TqXUCr@Li|&>C;#BV$lrL^&igS{!$S57i@D9Q zdO*Dx&0r6ID2Kr=@S$dO0DwI%gt9hOz5bIVURIQz{$P3%l3hhUzlPp-l>KOK*O!qH zKagC#!ueVP%Ri?vi8OwMYuTL4tVKE)l3|F@zJ=T`SOttw+9frwa$ECmZK<3Ii6{AW z=#b0=Dfk}Oukc{*)E1bE7xR-^9be{%#~^{cQoPz}?d1zH@=F$y-W>zHh$54`8%c7L z6Scqxo_ZJm^X08Vdj|N6ZF}6KoB(W~CI}-q;kpzJ*?|8*Wf`1yJ|rjQM7O=*(Ue-{ zklqmY=huU-ao8O?bqQL?%Sb!s!{Kfr4lL zR^+riAY=f|EzfGbu3A9_-GTX!NF+@wqt}I9zqyXVX{9ZU#qD;nCA-9c&SI9 z$XsGi2}JAX_|Sil(Xc?Z_$w7de2Nj8MMnV_&~|+9m8~c10_W+6;ux663cxd}@w!q; z3R{rCU*WG>{+wC2ze9d(<@p0~*nwfYOvcc7J zaX>=Ac0Fe0V!k=2$U%?mVm%MLt@GxtSwpHay9v}w+$7y(07Rj1raa_AMNF+O8GwYZ27E*pjL3*d(8xx`icCv!Jn`max% zZkC>f;bE8-F#}xP2w!g>=euw=YO2+&<<0RjdtXj@EEG)FMdIr|#PWGMgq%LQ{7c(t zgg~D;LtJL9(<+~`4I-jtKO`^*VrMUj5U!MLzu=!wiyFCL7WWJw6UEdV&^xI4& z{x(W^B1ClG|3@s~Z3XL6y<&J3uyXnEV1;!XzI%MY+G%A{Jol&H;zb>9cy_cJ#z6eR z@r)+tL+%)EQIbpK`u=4+SK7ByE=X0bpty5JKf*sKJnus2B^Z#Ue?aQ`F16{F;CFxS zOYne%p7B1Br+j{2+NOpliFIaaS40ui`h+^5)(q%nz2J~C|XoTJ(s3+8kt%%; z!Vpjw#hoyi47lSNa&wV=%JI<`9Y|c?14<$yB&90mQLU#P0`uBJ8*5&49=+M&9Ik{y zlGN{kt2qPOhNQftw|La7O$X{0 zZ$;$_)14p68xe-c7ktK|CoEX4p|vrBe93WjjAZ)@lAnBLzh}u&PzF5??_KR#cS8|N z&myf^z%l+?BOh7r!0Xte0tcZNO1XMbYoUbRiLjF_1_<+QP-;C&SA*fuG0*&Zs(n+n57UDsUMb0C{L*8@?p(<^y+$J?tG0<22c zWoU#aZ0V<8fZA?ZETb$-`67Q#Rk1U%%!8BH-egc&m7+)VmArVxxlJBu%{o&SjM_}` zfFRX!c3Ku#*{EubbhFxNrXe~T`D(>E#dvo zc7X(}Dg4_0&&XutE2;>#VVcnZ!T*+qFZH&abQ53-{fYU2HMT*iaI?eEFpo%~cl$!K- zy~EgfHc$xf&e14L6t;hNnYkln$Ux{-W)z}S3T(uxfGhJaf@yd!ep&vY8}5;zHyP(O z_Y#(0bbc@3ZWey-Quw|aQBwVc%{49)ieevY}#h#HSA{y;FL*ycewTgXhYh*PQLu zG}ZqF7Mj`G7`8HhCKQ9VO)RARKs^x2iXznS)2{Z_X} z7K&D+dq6wT|JvpN0N5ei1=KwtEjANq-2SuW;J0C?BGv-Z!;Qle9B3 z?DJ_2JM|vw+6kh@Fw@vh%wrfCYsv(6L-n0Q+i7b)E!H4b+iob#R(3CtqG(P48V$Wi zA=aag>S}ZCR&45h_rA;etV>V~ubrYkih(rBy$Q`JMGh3%R=ySWQw*eo{6MzyD7Igq zdl>0J_>L$<=Vyd8{LR!pHa|xj&s5FSjcXj_8O^v) z>wB%WA*4IHewD>*s?45E4;(b?7}th~&yDWmc@Ksw1r3yh@Wu*4unPo)@Y2RPVwVfC zi+5VLf*?Vi2uxYaMp?@lPF<-KOLNKR)Tz(~GA2S*qBaP86a~P|zhgY(NoI|_6yUgF@%2B-0 z-o2?Vlzq&WK}M_1$oi}-O%R(~C&1g!Jyy`0bc-ixl$l=kY<3jc^E!9a2!iUsvnX>) z(LC2rCkGRweP#l^^L*?8in5p2`iHFxdQU*yv^GjILs3XMR=mE{|MOm`aWNi%8Kj-? z-31DTkH#S78Yz^ux9?ov@$!B3O5=L6oIS(q40`u^p7Ly{Vn|yl1!Cz`dMfxb7Hq!Y za1)|Go9ElDikLFj*XjDtd$CrRY3aXTkH512D`0bVU=&b2i;S$ID z!s6_IWOl-Wtfi86KIMDnR%^KFL|p$gdXzzFz({M)TU|Q zkKI_eYS|x8mG5E5Vr%djZm8=Z@{yXcluih4y zn(s?GF4M}d@Nx6_2Cw_%%>AKTDoleh&x3GT4SgrNZa;`d0FXnYAv!67!)A5^m%Y1e zHnGSdRgs8=w(Wvy!^I^q^l9fk9SzJ#Ma!SQPo|>U|3~aW9dH=J0f(&>1I%Y8<>h#1 z5C0P1*Uy4s_?({=qJT>K|EbuY&sLlM_S+DgRQ`uC*vI_)u*lymy)y=2-tUL7$PWjA z5+A^%87GhmL?&X3e6THcsN_%jz)8QZq9xdD*n)Ln>|KPTLW=D=DO15n} z9?Z|z==$@3BP&`+?Ll)lV*KzBUhJ)rwTd`hu=~Ymut4_-H@rc5Y%><6Y5W0n{hMTv zNtoa@Anw0zbT6T(4MEQa*JgSDXZ|5s>v8_vBv2wQo;W0MgakV*eCyY~^;Mv3W0|dd zE|l%_^sV^J1q;r6dbcx{9qNL3DNetjx~`bai&A0%>rfOou@&rjw?g*6`Dec9qd|W+ zAAKi_OsDmqZBU_W++1Jge&#DcW@j@_B@w=al+fogU+N-rjK0*=Ue*e6z^&{}E>Wy? zorhtGMKWIhikCgAwL9%o6Cg%G!322RalVmcg5qf9zW;d6d!e7PaChSfIu~MHL63`L z6{*C-E_CNAwsp0@BwI3R1(w9gQr0ABxJM=^dANNi@0S1RzAR~4OL3oJ>H1gi|5;mb z0u@UAL#MOiA3%f$T1EHw$UAo~{Q|=4z}?}iQNX$9pX!JgFJId87tf7LNi&UVTKZ7D z3uH8<+vO_1jiRw*5X}Vm;7~4M+zN!i0nqcH&ZX$hMRojgKy||RD?V08>8%h z6;JV{?ppRgCgkmGhY*`wnPC}-Y2!NfQ*Xh1aY)Gx`#nCZlI*Cs@$B^wjKvDni#Q>OPtgK+DD1FNg zEgKdXjd$%F^(ou$BlhA=GyPD{i&HEqTe$UskbCVXmZ$|2*8zFnIQq`dJpT)s`V5_l z@y0#D%;oq(j|&0dD}LPE+}x3SiXDZ7r$zSI3^Tig)c9n}>kA8jt&bJ{IUHKV0C1Ki z+vvHu-M)NT%_Q@Ehe~++I8%D(#3po7(d4o_fB)2n4LGU$XOsX6^47asKb`D&Jf`}$ z;>KbJUC@!XDF+|ie{fm6eyH1pJL+}4gExK1lC zFMr2Cs2d8{EV)dU3cab`kAeAEP#T($5`2Q@GrMe@pLl)sG)ngaFVH(c5n9QTO$Ap0 zMcwUmIz`hm9ZNRiR96r(zWV@XOS%^K`2~KGWpd!3}_*#BM_Hh%Kx!XiT?hz9~*_dp%Cyc}SY9O&~i+QD2pQN(Q9N+p?-;?+RM(W7qW6JNv<;J*g$&1$S{x zaP1Bk9y?HhDb9_DW?o{g%DFEF)>L%&yO#A|)JQwJA}439yVk>c|A#`qo;#;x0k@SF;HjG1!9ExZRnYyScCOwy%l^lI&i((H zZ&I)&xYkMz7yPH167l|L6wMQTJ_>dZoyChd#(jtIko*5~MZ6Rfr55FS#!;dGxmJ<- z=dOFt&6ZhSB^Q$Lya9t$U{^1M%A zWwRF#*8pY%8V&f(C3`a1Z=TkEjB`y^B)_KD+(|eoNl@~tX)zmWXuA*qzOhcbVYo6<0J+YV&tMgzw-EWS5o_hAhF4}(B(uy$y6I2?p% zki>(Wlua;AEzl84*~8U=7_3FT(h0C~S5=h}Fz7lQt{GS1wk^PJlA+kDY!=0umkudV zV+a|_?CraCSH>j9>j(Hx+4Aksl4yand-4%q(B^-Sp}ORTVlUMT3TVb>wZ%q?-3*+* z(=1;bYAg!qyds*ALI@@sG(_`|i{`38&sYd2E8p#lHc{J;dodgaRK3mjw7XjPrnQ&J zP?VcCzQ&tFMyj~6G%fkL=K1432c>z4=9P!@;WmJXrr?N=pb&VDLgt0R5)EL>XA~Ek z$Yj`CT=%8~zSA&`&sidIw&%W);+=aOax7?6pYUMXrgMop6fln8X1qWU9rRfWhYNld z=4a`-R`R{dd4RUVn#Z2eFR3_Lfa#?r8_VqW`%WzCLAaXU2W@H6AkSsiG$Rhc3dzG< z90_=MQezx)4We`3xE=6iFaXNIhNWW%0Q>b{|MjnW*LH>&;9uYn9iOHCfqiNc!{zwG zYtkM0G76}q3M97$iSwP|DZ8yOQHYn30x+3EkwX46szF@#XehzY%5a+%Hg2(VOy&??w}B_SXEDZjB{@)pcJJ3<5NC|ufF%V@2JW2308GazM~8I z@|-DzHU|5TF#u6aai;C8W2f4F`Tp(&`jc{q-rhAH*4JxO&&g^UkL7fzf*rf37mKXP z^|2Uxqq~C2TKB2k&)Md8k`$foi3fR5VgOAnhBcoQ0t|a`)!}>0%WW}T1{E}qr#W#2 zer6pDBgUmKNtd3h>uYii@>0|Ierc!G+`6p!Yxb%BCKk}IcmIDmF307#9G`w!^jEHb zz^j+Y*AxHSWiD`I#Qd7H4VjH39_p^AHG`L|B3FGj?X> zuQS#A^_n=lezAKN#h8NYJ-Po&9o+WLL0By0b?5%gB>;}T|N5-&(`@+OEZ+TqCb~L` z>t@(u2+phUwD z)9Hui)`|?l+%09p^?@K^bC%t*dodRyWjQ&#WRdU?WdD@5L$jO5kL~t!vVJ_;$$Z-| z`u2vKZGX2H&!5}Xu&s_L0&B9+_1-PQY{_gzEP)8gaZw|h44Pta=$pc>_im?tveWT2 zesro?TjuG)mfXeY-y7`EnmxFGKdj3y#}|5If8{?rc7QN{BVP^Yfx}q@aDma9VZ>rI zYu3@NjXk@0i$bTjQJ`4cA~k%Qq%~{S+fZG(oA*sA-wqpjr}u8{(Bj_#46@HC8o?^$ z95i<;(jQl5;H=@i!O#`R?UV!B$180F9V1(Jq7~mdMePHFpqOUkV-SSiwqoC{c>D}Fg4LOhbawtogy8<=`#k9 z?RoQz>yz=#Re6Za$iw`aO(#gMF#%5Ue$M)v*RpXQd=?5u2KD3KXgRY-|6|?mb1xk#^_*bSF3`A^aj`_qK_o)y&Ow`XI}q<7M{!tT>r)r9;11HM zDi)~)wqC21EO~(JAzRz_>e%m#dYUW(G=q{sUUqJSd^S-3Cqw{Jo@0>etmJS`5X!|h zs!J@7aXu>%7@5Sk2XKZXftC8lY$tjYwEv}&JdKbN2n4BxoDfX!ZjEDm-DJ-+Q*hi1 z49+oE;u}l9hp2zOL>*AQva=|HPa3J(eHkXu{$E}%?tjq!i=F*X{@kTbmzs<25084$ z#6c%(v$U9XhgCOYa6M=M%Hd{DTiZNGnyRdX^j=pFe-` zDJD-P8srP@$?^K1>msnY9GByAd?|-7So#-RO5*jG%DQdTzaCcZ4<0_So0~@z73agq zan?>6ONbiX<0ZupxH~3cI1}+)25zO^gNSg#@zJY~5)D;%>fh?N#Pwh07kWZjSrIXg zgjbN}66lgz&!sritAS$V#Q51Hhe;=e}n$K;H$SUhPKp zAJzYRwV68!pC~4P0$ij2lRl#4W5xVR9$Y0zcftoD_bTJR+DGW6=GTYdukq2ABrA`; zZoW=84-Bjmch$MXb%8cRz>BdyF#bLJf$qK=ncZ;7(SDo9R~xwl0hOj1yC@s>;c)Q7 z;qbNP5Kk9?JQoT6==_Ggr^oP)8pQxCjB~VeGskNrslqlFfUCp7mb^Y!#xHeSIm*aB0Hr`R}op9cS@pJVLaJ8M!qBV!%&9>a|Hq_T){m+pAt%b|Q zp|Nd$Q@4PY7Ws$q8g2X@KnnMW9%!j{=S^uw0K_vMPaf5y>0=__kJZ5QXSy$>Q)T<| z8q)F{3Gqk61+=WTG~Xvb;91b7g3F~6bt<|U@E7ZC-DGNjm8u0*O5kyWzc2jpU?_MqqK0*h^^qgXza#g(=7t> z?1P^FwFxcYy>mlLE(Q`Sfb>CdSL?EBuMBb#ieY>cQRB>96pO;SzCgb`s1X(GepiKL zo212-;_I z)uOOtW&Cdad)M`cD(jX@=vmp$s45h~Jcx*paZ5Gwf$i(}aRIMP=ct)jq3-n7J>i^WiDl-L4 z$eY>UZO>O5A8xuFe)7pDyRZ8CQ>J%eo4p*D<8oY%FKPXG7nUI3smpNJzF~oVqcyua zTm^@3a|dl2MYuye;OND4o6|wNemqw~pDDl1LC%r8`w@yW5cW4N7KlJa1)$zFC+m9t zu!EUK%%ds=3Z~N2*@^uGkc3v$54lq#@)z<&@n5mZiruN>S4j|EQswgpNebXvFAF9Z z|3k>wl|-CkO8OSI&`#(1?u37Ft?5Z7;MxjS$R9gjCEZ-H%$czJ{6eG2s<3EzUCx=olHF_8dVuZ3`R{B zeQk$*sD)XzvJ@Qjf`_YSj~_qYGQ>fP)Epj;A>iqFwCB&C+wJX3JDpDPzb)(9%}+gY zaQ8DEu>)>-upY$|an8-W+v#+&+v9Nqe+G!%$R62?HL;PcdJJS5?BRn4b|EcYj!#p+ zuhn}pWi^NDO#mij{oJ?R`fzA8*dMmw+zd1r4m`X^kO7RWz8ez;TC)QVVa?tS+y5}% zuff{ku&KfttToLzZ)2EuI2`Qe=4K-S%mQ>q0W1WhjS<^BTh;nH)P^9V>Ap@m?M?vX zSPTMmoe?BbG>Pjx)FzY%{ZQhP)Av;y-&891-cyy$`Jq%mcCr$7*BtqI4I7lP8o)0y zjs;ZC0a%LpO3;|r?_NB{b2w`yvz=|m8x@Lc6I-`&RVae)Jx#PPmF;t0EZy8e;n?!7qR)B-Js`d+|dr)!ghjM3P~^>68D zU}`hA#Bh*`GGil3{}AWh_2=e2wOf8^Ha(iE>RVXQV_m{{*uD2W%a7;X0I2;nY%@3t zmAym=kS)G(lLE;Lv~pj!5;xJ%hOks)Dfl^iP6vDF6OvoG! zoR?UM9Zt`GT0zcxWN9QD%5&qie(LbQd%wW*m*a;X8-_0lh>Nqkq$Ij#Ug}G>uq~&q zrVt1hY-ic;WzQp}Pvb(!*3quS1KAF!Ng!Sfhx?lC=p{O`$2wDt{RMY(b!Tztxdgi! z@w&C{p}beep4w(b(N?T=o?B?tk(<_)ZtHb`&zg>73pj_i^r{4)YNpe$C<5-7)cOwo zVG_+$K|gX(6d~Yz~RgwR!0RmieLbDKmSzsqXPe)u?|-29=a%A$RzP&t=ZwgZi@cu znbGI!W54`P`f^;3%W*lr)_~!T<-6aB|B*%b#z5bGy}P}5{vw1w&d$HfE8**$sC0?pvDn%z2`1cxxgqlc2^`MHtCgFsIKTH2(-2YU6r=EYo z_nI3;SF(Uc-7;zq1?=BH@jSS8FI7O*OI}$O+N#Ob5Qn(l6MXJxbgkEB>_P(gQjf0` z0pQS@&jm6@7w%zQ@Rg5SHHjzh`s-TLV?l(Bte zgm0gDvfWR^MPO6^ZvP!a#PR#L$KxOtKvcJ!d2TW&RR1F&2cNjW-Ie<=GW5deod_&R!LMaKC8uskws%|b4I7aGaor6&VDoI$ zTPvu)JSmHm6s!U;W#_jtOo0#`wvY@~Z}Rhp+GGgv&T<{70|?AW3)iR@;B00kLa zM@?sS3s(0I!QADV4FG{^tMo+ECJ8~18CSVvVFv*U%^;2#9`}C`NSxN}3FMeM%`wQ4 z_w-!lALcPZ>^T3#bv4R655@ejSEo7?}we>*eKs7 zfL~9GRnmlupurvFO5hY*ILUjS_(x$D`lw@9Zwgy-RACSWTQ*dA{cT(uaRqbV&FIxH zItCEtwo~}YumVJWnD@|p{vSMgxZx!I++dBNqc~9K! z4FmUAu7oLu>lSI3FuOh82FVn6y-V1fv)>=raa8}s{)Z*jDfYiw!V2KzWaR16|3_sU z#memeUFyduw?++_^ADDbP(SafK6m;~i5rpC|Bgu(1Q^IVWZA8Jb=u59Hf#-T+A(C1 zo`0YI(XB=@akt;Keh|EKB`||)JnR)}HP+U3Bn19D9TbQ2G+XEs=z_G)D(3?-OZeicIlYN4N3(=d$>}KRcob2cc^0=3PC}la~s#x zi2J|R*YVzchrwHZt}TRg*XPh}=ljp+sN%RS2tU<8-0k87@MRuXU#%@Tv#i4?gC7{l zJIqH73pK{<`s&JWkH@cN7ZIvfCvZS|M;~rA5Q|38V2AwWMoa+bwKQ6&)_sBY=P@9+ z$ZXCm>NY)i2MOS0FJ3%1_ioqM_pEt0;4r{wA45G@^P(M?u`u3a6WuKzP19DE*m(7&rXo9D=LpzA)qOWAj) zBZ2jC4>!%liu~g}dn%XW7T)L@CgANvUfD8mO$Hkv1seqgCve;P$Vtm{1^OJ3bzW@A z7G+#qm+d+=wzxI6NOO9Wn^?s&usk!dJpQ~<@vY19`?z;OoqOA{U*nA7$hbe_d5v-Xr;|_Q$N^$M zmRWzKTmVWS#SZL44*XFonG35qUSnFsO?&A!<*!&tUR8ZhgrRBiFW^GlrHufh`K<9k z4mxbUD8EM{5necaMIQ ziA2?Mk*yWMl)sucO2tS|#XcLbbV53L9~yX;?8Be|qO2VbvSPHdj+oRVvljI>U!W}+ z^1O%oqLg>r&+yi~ceRbo2&1U6Qo@~z6ky+el*oHMej5^k>L@0odwXiUFA|iq)#=8C zIzU-Kp1Gi~tl4sa+?QrxQzU8pfJ>BL$>=4^PyQU|+?IUw|FeFZ`|27%n}vikIn%N0 zBDjO>n`|k?y58NE+*xOb2&Zd{8suB>pQ1pMK8lJVpZJ5X`@i7iAs#_|mYNF4d!*FY zB3;ZLLF#_KPniY7SI^0rj4uc3x`I%$O>stPuIJCKCtQy{@mrb9GByA zykWG?eb*iTZ6Nut#QE=9r~Bz>x5wKUZUb%Pho|`M@q3T$=J8|O{gMvCe{84zQU9O0 z|LuJ?mq<;4%G3dgHz+S#q@maunbxQ@q<4o9C|qjCtiic#fY+oU4O@3#_y5%`nUN8) z+&9(GpA$l-U}neNSX>XZeir=C&J1P35sPq(IDftjb-2nmI$o!d z+r@IB8_lx{S=H3NO7Tw!PUWtSTTb*l?j;6b+I>A$>yh zAeZB<9$y&(Ksy|KT0$qN!Gr2^?Fp$iT^Gfx>nlIre*H)Qj~+e3)2B}yuq96f&I%1* zB4?t39mq2l(1vV@X^$*EkVW8|*%yhe2`%C}m)w{Gbgw8FzPzOZk^wrh%JR&wo`p`>=#QUi&BH$4 zhf019A5+1bD~eC0E)4~n?G$jx!MhG!_YAf)&wi?ZJM~E}`JM=86R{%oyf%?h+EM|{ z*5)wZh!(Wod-u`=WFf0yz6U_+WNRL3J2yjPB^uV@u&c@nmPEZqpWhni+~((qV%D*M z`mycHtwBx;@Mr>?At|lnJSpc~bI6SDqc%wybI|WD%?HN*vf1d>f;Z1svldSdeA?h6 zVmXA?HVJYi6PlUq9%WB9SYFg*Ie5V0NiFUh5-&~76=eg0dGM7_*MzF+Um-V#(X##*g7jS5lBiBQ5QASbXm*LEnJ)+ig#_f(UM$!DnuL~d zZxW3vUPS~ZE!==~DT&Nb_G#ha@EmgQAc(5=fA#sNx=ErAh^V@eM$Dc+e{M{e=+otKFJ5UG&sZT+LUKk>fwhREKC+X63|dlYxmz*7Z0l5e@(_ux7`O6Q4{ zvY5+dXdWGsm-8?9ua!>B1pBR#jvFC-{P`pfM_oMdUm`ot_g~r$r}}rEr)IX0aKL!) z_f@4f%NUERAPm3L)`|1trM(a_o zK~8@+iPddrc!=5j`--n zdQX)vvnjX1bBiK>k{P0TnND8rWbd|SuSsU=%$O&qeg%RvYhG0GRxH`YA|AT_$NSe% zDkf4j$#8WP``HF-IK;ihAazDA%xq*@uN`He042I{FULb_(6BqQ(>IHJM3b9jkZ{qU z@8_ck-?j7rSsG8Ewvhr5X(gXF(QOS0tMyM`V*`p9tuz!)#1~W&eVkv9W&oPe)(}c` ze&3CN(q!!luz?(QJi0el!WI>(FHn9CP};T*<(F)8C#P$pz<)F>@E}~sZAwiHP+~qB zqSl$b!-hr?Mx3{u`E;|Ho%hgmHR$yHXZ^D%00#KKt*H>&R}T(wTkCAPyyH$>YPbRzNFq|C+1&=gE`fT`nwIwgFSeyZ zw1berq7SF@H_5{id5D6Gl;|BVdNeVyGTIlUwXgX=*aeRHoO(6#o%K5_yQD}f7P{qo z#Pt@Epv!qqqMzHktC=_^D9G!D^q+M%yKAJP3QLx1X5;2(aZ+H_>|Uq-WsSRVqepUi z_9C{h!ESGFm-D;=Hl_m)c3a}|{hbyF3neBY}mv?ukydvQ=WdOU60Rf20&~@ITb`lmASdao8~c zn%&NX(x^E!YNyseyM;6|j>v&mT*d6)W1efa#D|4&qI{OBUsz~=;+B=)-;4E8;(roY zDsz#97AP9iT!-tHqjdiMKKh>m-Aa6PHN#~wgwywr9%vFlP@Frx^dl=9Vcctt`krB} z&xmKk0&ixiNEqIXZ4*)nHhj<&AC7CXI21rgqrq{YekY4R5m*MH}0gCibUP{#AG zDgK3IWO93#q#wk6)ytEwL1pv1irPr}j!T{Q_K)_}_?RVcHTz$&NcQ65Hvh#@zztei zV6c1l?tLxqyqiG+C;^A^h~|9J$u=L7gA*H=xu8Jq394jdrCKq zlwe?%Y*A)Y&UKD@#;;Y=9t zEKqlX%^DQk=EhH&K_L>1?@v3M7dsbFVV^iQRE0+lICDOeL+Hv@ZKc5H@5uSC)I1^E zCr~6nG)*%rV?GyySd(gS*DN&Kh$Laz)pYPI>}t2TM=|W@QTAFN&2>0}jD=>it8bBc z%s{l$gdqN;$o8;Mnnxq$3g*v-I<3TX&?0RrIC2A`f;UpK3OEjZ9;XYzRLl90Lh!ym z?|%>h%LY*j6oC|RC32bC99xZRT0gUg;|g%dOgB*61ZBN(!#lsSSgT=ew#;%Zj)smJ zV1CZF^J7Ye!}xOuP6YU5+0*u$Z1Nui&WfL{}$Eh-(C?KClm_IvYdL zaNGI4ri(y@1eyF)_TyA^5wPjiWlxq?!(KzV_?7ncT!HH!k>OJuU3ldP$m^ZKJi-Cs zOYVEk*fdihF)S;~Kzp&SEk$>@+K3CGDViyR1ME1>(GG`H-Wzt_AFTFr=4%$G1MS1P zklVQniEpxkaE_hm2HY`*sQ#+RJ|D&l_`WfA zyy8AUh!$SVK;WL;>!dfPBQIcLI@%&r*Cpt3;r3%I-gS5a-;@8HpW^XKu&i z@k~Fs?@+E5u&Bo?g9@QS)e?|%yifShH?dBDzjbSDh0xV3q=O8%Wr5>dPR z5>}xOapaU+2{JGxQZSPzF|NyY^JO0IJOQA!=Ibi!VS^|Ou31>2LBMLV<(N01XXY#n zcK`nUuPOb+1-Oqzg%qP&WS>VC+gpR#h0&fbXv7qBS?}&&-?R7Lf6or>FjU1Y z!RnbyOGEhs4zZZNc=^&^ynJED+grQ6y|vrp(T>Ms5Cd+HM?2n5w}6w~9&fk7|I3%5 z%#>k&OBPh4VWyH1_;+$Ra&>iO4<0;7)#K&39BGM zYz*rsAqHcxZ`+Wtp>6*haTx8;hJqWxn%qbLwh;p`2mj65VSDXEqxTp?1LIIVF+7A}`&b<=U7(Ybyp& zzN%?{SXk?BziUJinZ@>8M;kSo9L3W>(|Z{Lm=4pi4)aqXxSjJ!G;uR=1lo8TE^KeM ztqNCO5c4|XhB#Aw`^!dyTbpq(2bBHKv^%VH`0g z&crrmZ}a(UsR*Bh0D0XeUF6JPLu3LcH+&LVrgMU*2H?5J7VSGIJPi#>1}tE|G0WVH znEOo?npWHpz?2@Yf7rHfD)WtMOeLR~Ri^;r#v=zM;Z8^-1&qO8G-dFpW5v2d&OeWl zb{b{SGfdA~b-iK{py#5gLypn?2JwT!+A!R*;{Nh|X(E*{1gn=!4Kkt{h{+q6Y6q}?&Mu>5C zx)n7$y=He|G6+>1T6-vrRFJ_+ri+?+)MRSB9`6~-D6i;KafexORob)M7EASMOUw07 zl5F{gaoN*m7gMyW2N>T(V)x2DPIc-G1Ljm#~ z&S@Dbf(#&;0s6ZqO^2A*o4yH%<({?)I|3 zFuTzGWTvi2V3LyCK%amQ_;6}AYfjt z+&9+e_`c>e=&c#*37~5xR*$v9Y2Vt*>#~{81X#mH5#YkLyW6Sv9GLpFmP(~ARluai zRTLYGC;ZGA%kR1UWEWuDNgW<}xO6Xu7#NgsmUSN$h6MJG`whizHV6fFh=DJGGdp8b$b95?_eZ;-!kYh~-^QDMSQnjDSyX)~?=RN1e zLMj%{$V_Hi0A-RX;lfNUZM)|=i)NdK*YV0igkW;Qj7Vsq_yiQXWpYF0^2HbF z#;pHFR?eLr1ZW!IL^3pra4>f(DR85agrrOZd}h0xD*y)2^254?>ZMasTAac_ zB#7x#;O`PSRM8Shzyw80sh(@eUyY9rT?^K7(J6;@AMCeq8A4(*T`g(X$L10KRLu@?PxKm*WK1T^LK!>tbG&-DJ8A)n#X_;Duk{y@_y>FV58=ZU z=Tw4h*1OyH>E0=?9vQ7V<0-M;|JwhgBQ^Ij`u(XRlJk*72kg|pCT_G?qDB?VXZHXf z5wz*JkVJ2CgPZ4&=K%;D#rU}Hb=R9h{&VNEXY@AG9=R5b9 zig7N-+dAIaNoH%!;W>U z4iP2u!WtD~PWkhN z4a_X&DCt~DO6Qs%u{)DSgct%)>v0Pc^Bh7VGb6+9P;grt^YZhc@78M6OPlwoGT)&IYvQaB3O%PnmjGFQ4M2-xw!v?$74FK8r+lz>caFwf6?y z^TZMd{r&jw&g+I)0v5g2&Qk3)K{N``| z=B1;%96ub@ny>L3YN3cdZ%EvPTp4>ieSa2%c>Qb))-oVVQGdlyU1OSdl+u|6O5eX(5|#wG#)6E-XT(anV!^k# z_fXlgd#+*~N057+@Qb?tPy9pC42IoHF7>q64DAz@0rrCAIka zm7N_h3VVRvm$GK|bm;-4{z;|bYQgLEe2znyEbxc_X|?csw58YOq`0$z^GaXBu>wX{mcAo zCnno#*(&wliXmz(tkLC?9Om5rD0$VL;x$aw{`${CI)KJW6#omkKiq1s$T*xy|A*Z* zM}M!)s7w~4c$bp*t~IW;b}2^R^6^eP08F)@yRxHr@ZnC1E+h+|EspiEnU>lUoNnXh z+g|H%)$H+mj~xd4!4H1$wYed0Zf@}O=@XYFfi~jSIQM0$S2l?xZ`#3o3%2@L;ILyC zB7WE7AwL}KgKvDpe(>@4?ZwL%TLI!`-eA_Jdf||k+j9{e>Q`o#&Go4@RFl22m^QNM zR&c$UnH@?t^7LdLi`fLmudlA`!NUi3b-22$7?#SSVxcI&-<_^Z=M-ggAlaEohS$&R_v3lIu^%P2fu8|J_;dN3nl#|5xBT0Y)9|i zPN!2eCQi&)8}@BEXf-oG8QMXhV9_JZeKge0)Y5qrU!l-*x8dYK`2TR;iDDd(cL8c? z=rr^tt^SDK+O*f6S-jY9J9fCKc@NCSjlvz8G#~Qh1R0}GWi?dAJYT>&v4P`W+6LS? z{5MgIx7aT&TxV?FFP+^B>YyMMX0zdAVgfgQZMqY9#_f3D?!jcp{BOSGQKBVp5_8hfsDQWp@)9IpHVMZ^L1%9@Yg%3XO*7Tn8 zo!mf@UZR;6hubZjRASuy}+$zykbNu*0ReU~VpNi0Bp6o<;a%`AJb`K~t-Q>EhgJX~VZU=VNr|QSpT>piLKGe1px~Q0O>#$zk)L^ zZRFMN6(*d83WuVb*a1m>y*)5SSoiuwp8=Xbnc);})P1x0X*l0B4$>P$2r2Y2XDfSh{5)yNYMnphGA zaFMfui)E_UI&M$7FF)gY{mJ%L>Yv*9?E$l;8pf!nCScNib5c57U7Po<|1!57NchZ) z-Tg;zbhhRfH-O7=IWEV$Tj9O_N{Bc0UZ3qZ_dek#pFANqo^2oKy_=2Ue?zm!j~~ld z+!^bViku49>cWd+bSU*j4meePJe1bZxlYBCG>V6u<{VasoGA5gB~~(qW30j+8?)rc zPiH|``TlF2@8T?=qLNux)luurQTH8(fE7 z|66gJBJ2?4ChE55%DR2;4wrI1MaiZ%n|t-2le21IKY6oAj1)aJok%o+XZzZogj3zX z@cM${Cf+vhjc$F3QS;RXW8k|;5%*3c#^w0(j(5@l02n4AUReJq7TMu%n~m8Vc-WGk zNJHY-yvA^ASgKrI9pdI}4feqY?|-cnOran&1%g$r@A5GF$ZSkCM;{9dWAb$oa0SE) zXn%cuZSTGRp54E9-`Z5>hx)fIs^Kkrd;`G`?J(5BGkf`9z+wFN_GdPJ|Ik`E0ZgQ= zi8?oxcbo^*kfedD!@(XtxD5X<$N6V!J{!GvyFK38@px-~>gL|Z@O!hS@7_lQs+;$2 z-n;eQt@o4N-rm~F<4e0e9=GARYaSP{T0?zq%5i;4nfQmyp=}JUjzODbdZP_jjg17< zrlUq{@$9zoGp!vAs0R zi-lrTJ%*HX%WHt<>#|`9xvuE?-$-G#a!jo>8>$yCY-+k5UToE!?y0%H&d3BCO_G=Q zG&CW^%v>(23Jf;fBWMR=3wN-+ePPIgbMT0?5d-mg11s!l^O>Kk=c?6wpQ+s3!LC817Y5Nm z-@m#}V6urBXkcY}uD)i5B?Ecp**UFciTV>wre%}D*3f7+92@i;ZI64)2Hf&{WewpJ zJ5d}~#u^utjmSuBbp5kQV)ul6l%V;F^WJAN5iHhERqE?{5DI_KYp9mluIJWh=s1U! zXY3bSgZ=Y={?9Ki0GH$ITmSiayjWBxbJ(@0y)B4rwW4#08`@W)VDH0FS(3{gqE}NR zf_|nd)Pb)_g@aLV)cnV}F7VwhmMSV~gtex~*Nh9lMDNRSE|-Sd=WQQt-C zA3u*%k^hc(~O4qhz--{yv<5W4%_ogD-JSEDj)x1FNma z>Z-3Fwz>f<*HR)aoU&DmVFr_7@F%p51=# z{Lb9}vjV=jaDn&#IS?lYO%{SKs7ZlO9KWqJauHHw96wG{*oXY0THnp56~ zF(RsV4W7|eI}wF=ysP%Nc#c@WJz^xg($<7CBQ%)YPTC6y&ZE$*PSN0>{{N~r@HobXtgIEk>t7vI6qTTq&gmKNc z^r9|L%W$;qzqi4E4kFtaHrn`k zYn$43S}(WO?0{|fDA58mz)P@w8*m&B*Y@zyLu*%;;s51W@8dbhzrDS+moIPaczfK2 zwp}xyHHOkNr+zMB-8Q1Yc)jECXt%ewc6)o9WB}9T>;QG|AlrPl#)cs!NWnIr7v!{& zp3hDCb(6fM1TZNUAac@nnB}O( zpuAU+wY_;Ef@pCZnZ(fdUd+u=O91_B;yNA{_DzPdVxdmMPUGRe?-!9S7V>E!B?EG} zeEw9ZsolM^?Ydb^fScUI>-XPWWvE^C0<5>~wQ9VO?*j4j>1p(NliA#Gmp$D4j%{u6 z$90N5veo#7VI$0gZ6H*a;f^q;;tLIUZ|XGm`exf+>Vv2kuWbtn$2b-QIkXRDXV{@_ z&-C_Hr!tn-7qlQefY|rB{#B}q4rJJh4;1MGQpsmjLo2ZjWXE56BaDd};7Kg73?+!C zbdp8lIcR$S5Aem>1noI~pg4}u3?`Z?^W7USo*So>X*Y>q;kYXcmy9`J$;Lg`dXNR< zTnEOQiT$|&Mr4wi+12&6{fpoI-Ak)?IllG)F=#C}qX9JMI`V@Zdv5UnwLR44TvEI5 z?kDc*2qKO=f`PSlFDlvb-AsJ=v6E-AsH>-!%F|69M%3r+8sKJ$yRuAeyXYtE-NW_WmbNpQY;=6r9GV8Yz8& z122CkXKI(@a$Jtfac0eWjTYuh=yH~!?oK~8F|r5u?ynzq89LTsaQ?j7d+T1VqNK9_ z@qe>;5ESc)v)@4bdkn9mDm+B?|IQ>xHzj2bCxRp@!kF9uC#=C0|IEl}0b$SX|0x|O z=O9yScUx+kS6^?SV9-L+Ae1Crl}4@YdlvOOmOo{K7UHY`4oSY< z_5OGDbu|O7Gmj*qfE1n$Gjm*D|LW@69zJ|%hr{90r(O=JkNOJR*RpI&3k1iQYwdlW=GXm36dCv42m&gVDX2;zB(j7+ zNJy0}=w!9%(utoyk8Wj;7Hv9ovpSWX%vP3!Dg{DCN(do@vIHrLh>8f3xPJX*?rwI@ z9NCz2j`4kC&V9_xA7^WY#>;EQkafYI zH6svTC1usi$~7D;$`mt-Q`T2*gt5tVK-s`Pz3&e+_#GK$P~1w`!pF7NNzpCvELd_O zpmS+pJ^@kX5={Nv6jeIzkxa zsbMDz_opf}3&yB8sm|xzx_Q!Eh{&nkMJPAWMb!z6L{tDm4c>Qnz72EX61HJu5HQ|T z8TZ<3gQu&EZ52>OjNc2Og(8tMnpacu2H;^8JwHlr2u5;4Nzqsqzoy^+ZI7$)J|to_ z6jJw`EHt}Th>D!{U0T$@b`%cB@#8%dpjefpwzahX30d3E1~Ti!ZkvTiOg6}t>l7&x z2q>vwY_V^mI)1F}15mP5E1~0nq^xmt=`*9sD*8lpR>=W8jde( ztA%IqpclX!F`gf2A49I$xq63CQnbPMss$m#~U0*AsRYl2JLsg|dKDJ8+ zpRM|H_LS;M-`*VS0920SIF927gZRDXqV*Qnwb#Y{u+BQ2cXF-E&WHKu_zT$o!MSml z8H0!+N%e2woq_p)(Yo^J))n&x?_^SMPt;Oy?NN5$a*>F|P!sAm1IK8CSkCM!WZkOY zhWlb3UglaVy9Nly5m>J1ZQg;Wl5o_gRBRg!VJ+)B9NS6f(Pn&t>t9JW^w~*EKxkqV z{bc$1u~z>n%!sB)uh9og^KVdFpvXto@->c0w0uDpt%b3De}2G5%?~PZ$9qKp&{Aw-c8!}`jh|&=1)*}$h$SSZU{{Y|dV7Iw+x_oLX*SJ!X@KR3 z1UQ{e^7Ehn{Ks>bn#{mmeKytDB z9m6*U!{l7DU^GXOX6awR9y~;13PgYsgF1KgD53gwvOtlt#m|hN+siKhhu{27xw*OV zqTDBDhPGH?S#PyxY<0E&O_SzQFd_~l73KpKEndedDVxcLK6e^A*w*2G zFq$E>PWR8^{D3~3HB{6UCt*dgsNjMCdGi{31HC`7$sNE3vmp}$v^5fgrV@h2QTW2| z#wHjokuB_ORdfjophZ@;%Od8kTV@zM|C;RgbsnI{q9CH}z7)tn;|${*F(AIT>9Cl0 z>JHXUN?CQ|{*Mc#$r?>OpDo-QiZ>+z&cjf>$MOuqPrhgTUewI~E?mfQq8U zBaA$PBz=B*{)OKo5(khBg3pzzHKzb*4I=h|W;I~F=-Lo>G}yOY%tW@b$?0^GfBSF$ z?a}2O$B(apE=8$ELKGx+Er>P|aL^HY9s$Q$fU?H*7ej~B{x1luSY)Cv2a5}&(Ne`n z&>xaliFm(InJ1u&oKdO%(Mi!nuT^O5?4*R;Vwxq;Q9_}FaEHo;dAqKm_MzzUsFg(O z!gX#tbz7z3SD|Ja51VzEapxR=unga-dXvPEluar{H*cc=sYI_h&v z>b}+Ihk;3ep_)x8AdV@XmhsY8*VoC73F69XyBB};t6v2X@D*L3zH%7$J+d~| z<2a7v_;yo?3w6Qw2+n_#_xHrhMHK1i|62Wqj+}F>s7~+7-I%k|KVyWN?C4D?`cb-w zP=VEEKvq?BuNvylG2^ko_y+!iWc`3o!1iCziBkYO1fm~cEqcKPfg^!r!f=;Y5?ztG zqMY{sspb?;U;@yKBLOee|M?CvTi|?o-ez^46~%{VtO1CamugP4CtCpj{NszY;;=aI z8YgeoM36R}Z1=JMvAQ}(=^aobRf$}olRJY_>Uexwh36tLXOP)Kug0NdW-}q0uiLY-JZylfB!%pH3$c5jmgE@@M|c zpZQVTrFVC?$_szCMlpIY$0k%ANU-E>*VM{ri)X`*X0jJbTb-)x`zGhpN$&6O%Cm!a^-*Z>h9I2BNP4m)wrC?^~1_C9WIZe-iL4f!$rKMsk) zu{_z9W7DA4ZQYT@+pg94;i$K3 z{OllKRj9)s+wk9sY#K}Sa3~?Q@%TqA8mv*|8DwDrM(W~r9GJrpcvzyN`kmF!I;qg3 z3n`#JP{VF-AgoJFy|g->(##U(y5Uo8_0m9yoeh$^X{@1M?9_JAM&0TCXG#SomyrTlpn z3PYVha@DXAHjN$y$=5@n&lavJW7dnBxKEU60R1y5L?X@^ztU@Q^Y2~Z9}A#g!%9|H z{U4N7qu$5Yy1%=F-=)E>9O^YOd3bnCnX{KVLjC5$rf)N2drf4`^Z<&F<2a7vZ5{SK ze)n>L`_A99br(ylM816fCE<0F_Q$2NdbyWbSou#s!TY;OBBiJOFI;$1t>uoI#`_<* zH(~vwL#f_HqprZ#OS>F@{!uUHc+2Jd*e(>rin!XMR+~P5K6T(Cs(DnC2m%ZU(C<-* z0*vC+F7kkdz8|hT#tNoVsyRT*9LcR|z}WE+gV;k#V4|u^NV#q~HiByL9(|fI*U*L~ z&wxa7$@t$gGHKvn#&{9bBn{qE;*_epa3$;|6N489rUnZCIT=nlMoi}G%JMRs;x#5h zgfdd4Kr_X(Fq;Pt4l-v4I3&OL{iEqKd?yR%aeR~Gy+GwkDF%}kAFxpKWU~SSZ=Ce( zCYKquyhXNj8!oj6vXKB5!~gSHL`80HZsgDZ`9J@oxK(d&Z`3&OQPM<*&b>+Po3wQ? zYFE{g#a#dSGB#nO47w+i=v3vj@AB+}XY#?bXL3HBW#4-&01Xri*$EFNaRZn^%|_Q* zNyR4qnoaS)@5A!{R`z{62LHz~70?e4U720Mf>h!;h)E$^-n2he02?DP)YblIBQKGY zWrh~2=8E;l$Hx{u0B!*6=AmIXyZk(_cYhm!f0C5LSgj~Wa1>Z)`}*qE@w!ngz{sW6 z!ixVK0W!!tn-)1=o#nTG@pHMpxpv!pG4n)#xh7Wu{xA02Om>==1^)< zT^aPciuE65tg>1~mvSNXRe`KjF9C+8?AfQ5Ls7Y4Fi=n%;78MXY!~n@n+C>|dr8|G zSmC>YlR`YJcDEn~UvaOJ75FCN{V(sA276_eWr1VM3VDHZ!i2r~YdS&gP_r5;@G*cM zNn&~b$H)e{G=#mFaa2vBtpOogCeTwR7Yd`_H$&s$rZ%fVz?}&|ZOfOD6DUZ>Trw+!qk8v`;d;M({`!|g#sxS{Yn7i#$BYzEw{-9gHX3|nn+6R0v#Hupb_unk<1qp!$t ztdmSE_di5neacb9V1$O^yH$LbQJsyn1*IpGr6mI=^p9Q^gos{kR*LuZ(v~`#3h}JV z`d=3}t-<|n^0bY{aeS}G{=RIvu3E@UEp79U@rYL#@WytPt&Ei)0F5j*Q)@~=xMNkr z^m*TQ5fj;Q_%9+iH`gL!^3g{>mB0E|{;G+J{NsQ8kAKj2?(OZZK7an)UZ(<4ivAdk zx){tDjw~RGvJUH@@;Da!Vf-pCiU@AzIgszUc7kGl+!Tfza_aU6$88!kUSKD7LH!PpC#)Ye9OvvJldW}L#7TRSkryjw%D zkW>Kw@aJB>eCe?jiZ;`)=p^*D!In$wwT0V?+fnup=8>TaF(E|?WaO%eR4G!5HFbVh zuvfEg@l@j+Ymr*bm0a!nMb1}O^0VLiE&2W5{{wmP;sq4P*3TCJm3>G)hO0%3n3;U} z%*Y9en81zFKt92cT7p}xq1w4f>4nCb*n#Vvx)$QU>$TL1un07*naRK{3g2n>xc?km~Z z3JEw0`R)Xu_j6W+IOvrbf)pIwCJWVm4m-NBt{I!3{{Ex7q5?5TKn;ubX#XN z(Ng@mV*ZFG`(|-Mf-9THewKd1?}OpQ)T5YA`%wOGPN+SqtK;}F9x4}vTP9Q&C@p9L z>ySluxnw|+jq*)Um6RQjgxy%iKzgk8MZrE&*)bpiq+{@Dpy4nCG6CcW^e3ivsKf__M$2mie3|Kte_W{5YmK&+6gE>0V*(;128Vr5Hm?yc#`BrT$}OIw$AUa@ao%A` zebu8J^8Me-0vNbI{jeFtJ=#=r8{eI-kTQ0I0K+w<9M-m<8ti`z5G$13I>8yJ6x1{d z(FoUx)7l|9k2$#@aU3ImdAv z$8j9rWi|J0e)=6PPL?BP+VREbU$|IgxCTn9j_&U6m!Cjs2{x_^r?pwQ(lD9anN}n- z1EB}m-D~`T@g9Y`3iki8PkZ5I35PSUH)=bB%kjdB{@ewbIoijQn3EfnS<#sJ!*Zk3BE>5%g-xR zJayol8V=J_7XqJu*0D>AdBy92#WLcp1+TxQStC0i2t{OrU<1jlx_^wCd!t@!Z659M$E&A<8M;Ue1;MUW=&W8fLJc6K=e#1_L6*c=3bi3?PC-}E{W z;B-FA-QAs>ugU)&B^!7i9$0lJI8e%j^s_Ezri@8$09u4R{(at!~E zV*+u4O9A_Th9zYmT!RVf=p0BoCRQQ0<(?Ki?GL9d7UD=QnnrS z2m+n+sm49f?t|Lg9A3QaAh$VC7#MlJ{>YDO=eHy)V6>5qwcB_tSLMM!m_2E-=*P;s zOxIuC+I3vah_@d%eg0lyDV5B3NAiZFX}L znG|i9u}hZAH9o($Q64*kDt2%iu$-A3iu$RE$#Or1tYKT&xMRIj)Ll2|*)8lgFx!8L z=LC+0uC8JoQkWPKZW3P`ZKS=O&O;k;cOYvvh#T-GgPL#^yxq*8vegAM*;oK0J?h;tQX;yUE==5=b4^|B4yj6jw(&DtvLepm)Q1Q{`imo_|Wei z$B(O4M3sIPfZ42q#u~suqbeLXv#KG-K5HpLgfLJjCOy(bh=@c(Q%hhHl^pT8%#chy z=ffiFo80)!NZlny#jXtBwg7oSvG1fXb4L=c!c(@abLA}6JNO||j0q7Cfq0P=S7d+d zg+$uKvXkzDB;lq6Kng72`A>I?JLABmvQ=+^)C`#zkfsU5eHCFsLi?uQ?g>H>l+bCd(wu(=}`X|NiT)ayNGltJAI2eULYuf)- zw_1wEHoY{;(S;u~Ay6^Hv8aFyjX@Xv&um-8*pothDc8Rm{f{NuDnO2+h|8X9ZLCDO-*cDJ1^$ia%miaoS8)Zx@dC#N@=lI-I`!1<`DbZi(F`mY;M*na zmT{qWTQppNXjl-)LYp^B$WTxw>P3@^3#t#^7r@QM<0r)$S;2JbNRjB z`@J9Zy?c9ms|;QwkOgdYEw{R=gm_uCWbctmwtbgv-};|7(XG9H5%upmpHFgscPDpu_i{R&`cUy0`X9%lps7_JUcQu< zFJCr=W`#9I7)121c6)xahzJ<}ZVGSCGy+sL9+!M5!^49U z65a^J(QmqTgS~YD0I&a7*-BXA3&a5kEA88`zZ0;wO*U28N*^d`v;2?s8KXcpQB}FW zzn7o?;!DCRIExZ(LZwDLH5|!C!ekDM9 z91@m-4g*Yq_Bzv68N%w3F20A9u;VSzsLHSiLniNVB`~($cm3cXKh!ADb9!v)%5Acy zQ_jfM1l~p-oWyXy?;q>z;4wrNcgDfLTE%&}x>94%tcsuC=sfa_$%yqXrlf4kd3JHW z57FXu z9b!=BA<3F~y3P`x9~&a#iV_G+xnvh&XT;&@jSQ>l}>E(jCgt{IUR44uDi0aHmsjK%P`We4~<4-s_EOFZ>)z2$R>p!u4;ww-l!!KuSe|ra|n6 zJyn+_a9kIa}d!JpfhPCO%QM7=0I*RzevK6_cz8Ci% zBFrb27uLTNUzPfQ8*Y&nl+YN_D--l=_zJN=K{X-@$qJvXJR#k3^5~)ZKO!mtKQdik zxGBHOIGQtOv)lSbB0@Bu~93%i}1WmHAftAVz;K~?+nF*_*Wp3v6O&iVb2C!|L z?59&B13ddcKKS67{N#fVSmeQLW00q53zhcz_5{jaZDR#`KLCbBE|5szs zgRwf}?bTZ4<;#agTB!CGJskVcsvtwSt<440yXwPTaV6~-^fkqFANrQk^43d{ZEK`} z;R;Z+51mSpt*EO`KltDS`P0Air{((Ux}W<{*oxa@7vBqFkBEZn(@#H@=U+URmk%%H zv6|aanI*OVYM^VNK2kI*OTeOu)cV++C0@!`Uw_rEbFzq!nLv&G3a!d5Y?HJUIiF8W z%^uwx4eT7aq~4|kd^D0S4!q#t7rS7_S#}vf9ZZQP``Y zV%{Q0-8+?Nf(OY&!0yhKkl@ej%=0pGllk-eU>a?gDSik(m*%e-ku1Wkz%MA|!bje^ z!9Yk*sco8GTNAm02fP$fkX7sM#ShlE3faW%#+q{LBld&oK4GN~*~qna9**W7BhI%n z&@RePO*s1mn^-~dAI}Ti>*OLKG!Pf%RJ2G~U~-1R_3&XGf%qn(1uWZO@X<+6GOj-i z^Gja~@w^9MQsUK|P;T^$VUDAUg>q8IfUHdKgGe(J;S~3SKc}9HSd!u{{=boAbG=+- z+czoO-Xfd^5wqK5@B1z$(uiGKk&i$A_<;0}`w zGqh)%4{#Y{uW0?Br}A_KG{-F%R^03JL{~0PYz2*TY97(fS)RHGY+bDX6fv(UhDUj@ zOgcPj6cXfH8GI$@vPItQ{I)gh*bPBf@xEmd^h0h2UO^bE=xHxTBH*}F(J9Rs){Xl= zUN7=$*{RDs8cc`?Y8TFd7&@iuRR8%?sR0rzoTJ&9fU}Y{4INZ+_8XEL;a!eM#8Tw> z^XIMC^qwrR8JZ2*+{I0|{M!Klzq{`{j^j9v<9Ju=)LUGybP1Ku&b{J}qobi7SSI#- zoD)9B%wvvK^ujiMPYw&9vWxNm6rOG%ORyA69vD&7A4zOZ5l&_os&62_8)AgQ`SphH z+qh1jsv1;OWBsYAuAuKvu~lh+Z5o#EvZ%$C0*Fu?q)!?-PofdS`(_bMgapbAkO=Z( zAyxtVkbI6VUH?u%80TvUY6?J1Vl0STku=CvlbpaTeRd=4o&+p_|3EV{;bfBR^(S)( zi&s%id#k27b|XT zJdPmdAc5gp7R8u|mU2{i@8Hg~ExQwu@Btl~IvnSg~vBoHJH8*JK#+i1ThRYYlB;p(l&NKKaZaAs{Na^Hz%Sh1q#MT zFPhrAELEhIQP@{86{&S=`$G5W|LCV5$?e^p{Lvr&p?v(ykL9sG&IOQ2Qk^gvAgaOR3Jw|@$=(w!TQj2C=fAA-RLzVekeYF@nSYv7)!93 zu{Ie@U>qk@;byidvblQ}o6s*KRlX{D82kIDD2X~YY}hB2p9AO6!}a2lu0M)Vau_R9I z7W!(v$)Xp4~z zo)!P&J(_anvETm&_rHhoL9~+B%=q8E4lmuUrMtOUcly}2y*(>ii&-*JIc=MK_St9l z?Af!UGCPhRK0chR%~kV&y!3&%25hI=2<*L2T3L-N0g4Quna#g=>{Xt5KK`oqy={P` zzUx?DyNvc^cSmumoe@~cQ8rKq%XscB2yHGI5y{Ls%l#j3?XjWX{zdlwvAPO zeBSPqvZ|n_knwCeUNOp2Ba>aT!-3K|sxS=q{Pq$6GF@v`j!)41-V{$5D795smkz`R z1dkKwCUEvvN_{L&BK{^p0y=6zfN(AKNqWH^K{4uS)D-~sAfRt-VLHe$dcnGt?N5OS zGfv95rxa~evxYEPrc&lG;7eX#<9#ZSE1P4I(hwdwH8$!kji1du+QJT>K-3c2Ny~(k zD)Pk_pUW4Ye<64GcdNGOHRo5~J*)h!@zjswIF92u-ehHZ18M5}x{jH(VgJ~li>N$w zAxgv`^QTZK^rrfU+%(rQLTJ}+7BwXVM5V~V5y7MGIwypym}6C@7WEZR=$ViTHKf`E zoq^MUCU>XV)sk)VjmA(0Zhwd&V7-`YD|CBB4+H!*AD@Vj1L+(qJ6E&l9+YoR$4UBU zL?>&qQ|HHXFbXGR_4WU%)?eQ|SGu{F1ei7k za4~4L2^2qYwv2*>#J+|-QWFP`Q1PJXXN(w)(cTZa9kzMzX8y!VVU~nm(S%- z{^Kv@KmPJh(s9AJ;%TUbHu)?JHh2I@hw ze(%IOAFQYSV-$&)VXs=STbV53BJ zRJ$Oe6JiR)ZcM)~gB`4FbS6Bke}l@d!+x!U^*+Q0hl6%K3*G-YI!4n!Bg)8}HLhfB z98Ouv!V4!qL<|Eh7zGFZ%^7R!jw~alrTrVezHL38Mf&jH{Of8Wr)`&<4|p8M@q>nn zje#-D2S;KV0cT$Sjap8H=b*a8pAEg*ss91H&FmaXW-SOHY1A+iIHl{FL9(NKD1S1X z6QyJfrd8H!sUgybWC|x~MuVq`OpssEuogh+P(GK6?_CLZ5YvP)$mF7+dHr`Kya>`m zjR?V^o-_IjaCib`mk?~8|Jwi(F(=##_AONRV=Xw_%W4!))c;Gq!d%f*{YWOi zisv&3!v-JP?3L(;ANTk7a({QoXKmW|pX&H!a~=KS%P(Dgf^k!UZ*u)ZVgR<5y09z*{zv#vs%0~- zU{S0ND{>YpjM}KXKpBVKWpbUZ{s&mA_sFS+lTrWZAd_YVbSlHK{>=S9a0+mEh1Ied z*Pmv53kDHbCsB7vifUUqK?v7`h=0YmVLiU6f9ds}b{oKRYQlub__;C@RpI{g>u;2S z$mB&!4rLx^fck%1KCzU>>-D$7=bOCR$WOrFe!!@Ud`3+cL=Y4e0a=Azwvo)CPh$5$ zH5b6^&{F_!P$uq*2>Z3Euoz4EzMUc}g!^5`|NXTy14nw~+%f!r*GGA0+mb=6N7AU= zl`1f+)f-+;oR%~+5XjaJyV+q2><$2`ZZAD-O}D*em+q%sPN$PxU7h9n`btzpe*W{H zi;BsIAATqzCLewDq2Ksd*HM*@Dn6WRzcuQnLBmENx(REGEbC4GQFH<^ywUblI+;GTO)tY;8tfJjGpjK09Pd z5h#d?DRC=#AMRR^1H2fr0Mo`ZR>$|4q(OE(laD4cpvovZm_=9 z@!DLvn`+7-PB#9S0|&PKq3Bb{J|DlE3tw}WBH@O0oR?~;2v=9WDZzLfA_eUdsqR4PzFb4fA zG%&D^il8litbsm+H{<54y8x+^TXZfnu_vWWWrORebgv7NJ(P(rPSmojP@FB7$7Lu$ zdeH2EAmW56WX}g{yMUO~;CT_EheuQkD>}zeM7rf%QT3RWZHs?ODY9>Sv;5z;9?vxD z=e{2I^;y(fRKV6861IJJl29p|Jb(WDDAAKj|R|%89&s* zXekSIv1!!eq(j5_lVsUNqymi65pma`QL7J?jiG%k=*DyfjoZ`pH`=m-x4?S%j!s89 z>$D6}YH~|7s@cr__=gQ^P3X4GUT9{^o15YlC_w@sRKs`z%y)%1q%$N$WL5vZ^qlGZ zw#elPhYP62Q_RsdcRfNOiYpq^&1e`OWhuGU7DFXq)hG>1lAW(DGBN>Jxw^WN>+5T% zH7ht7V1GGZCwqsJE3?;Cd)QmdB{+`bIF94^At9J^?KSqHUw!x z7IQ`md_*wH#zYqO=ehn7@6)pdeYmE2jj0om2rjCCtJp%spq4^)B;hge?g-?78d`x0 zI`)6VS(IJ84x|3d0k9;9u{joes>MOn z#3X4AqdLpI@B#n4>*K9Q05t3Wu!%rrR{#n{FsY9$*V2OLWNj15_$x!n<*cw0nZwGK zrbD6Btp9h}Pn(=iC%HPG<@)+suCK49 z@BQBI{h+#*5e1-0F{h?!5C!&lW-&lB<1M2j^9pv`u_vpLV_sgLb=~vog?-&^h2J1n z;5dHG%V+Cq`C0+f0#Fa{Il}@El{~X8Q^njMi|p@Vn;eC)NqwBzGKNKf=6NGB3&UDn zLHVP-Ab5EBAp2?eAs9bHVX^u;#*g3VnbK@}K7hxzGS^y(09j1X$lBFYWvGpdxxKiU zxxuUUb37atu1;6-+rRzW^6dVZ{Qe*Oe#^#GOA0%5P$keDQ^R{`u!} zI-T0N6qCK|zDwQR-N{xqsr6C5`0}|tK2#}Nx9zqVAR1VYYbgwdd2B0Ch8b;_ZQJC0 zbuHVrQRS*V%ie9gjhhMSpmlSSPZ?wqR$vZ54uDqCWWCaw-L6q}CD#}j*iewc-4ok; zaU91F{J?IuJa22QlxPs!3DToVA>_VXgr_rC;2(!K`27;84@>B<7vv;-Wn z$~w-AF4Wu#o4U$87+(QY=6RzN%WdlVG=Dy24|atJ8hnEod0+&@R*~gcKiSO#Y^t)@ ziz#<>-lwz1h+)MA6Mpq&<83krhp~pK7rNfN4`QlLpl&jXMc@0>l`Llz00i?{Rs#2x zNXygg*PU#_(Mc1hK%j=k;XW1{CZR$wI!m0diy=dP{jvVBaDEyQMwVcB1*c&ppj{@5 z-g$A+i;Iqd6>CvcPBt>$-R*7bF)siu-yA3T_NLdb?E-YT1s%t69LL+j1l?&! zo$4PKAgRd1!%GpXQitIrV(_KSNbY+qj6na6gIRO;x)h6Go)ffOqYVmP9kH0H|231f zCzOGDT*HRnC@$I<$8i!sL=Piw8>KAA@t}45_%p>_K|CQg^9oT@GH{Eu^RH?%F`R$d zny{E67U%hwQ9aE+Zj<)hEY*|P0Ho3qajGVeLz;2npND88EDm$3Jz{QHKNyPSQkhP_ zhCYAP4;YJp^k_9DA;wfgVk{Zrk1i4`P+y9ZRTS#K@fs9vU|idq83|{j{|o%nZ!f@J z4T;v1u|Of`fDvgG{g)<3t-!xLBF>*(nVh+67p7@VUF|R{7;w&tbm=VQ5(q~ z5DB6^8WhPX{Q_S zyM54f4Srh>!My#;nQTpM&B4);rBEKE6O%3B$B*zF2W`d@LN#%|M3Dls4Bz!$f+C*I5bgS}_;Swo zJr&>wZ4A9JP2C93o*?sHd%dvmc15lMu5zm#HoC@fsHPih3v>AiWB~q?0y6&Zt65OEze+LZ1|DYmxbT%{UDnze zAb`0eLgI7s_Iz53u=91oVTMU_OfRaRM6w8)HK4&fYNE&9WibqdXj6pI7^N_SKc!xd zDQf`>+zce9zBGtNq%U@p!C{?6PpKnD6Z$mUUfO0V`TEaxJjl_Cl<^Vo%qcoohWHBg zu*aHEK?~XDLz`ZtQN7uSez0j7`R|HrLVDYPUOvW`W|^p`0Yxm=>%{vn+^0iEymv;v z+aX7){@RlRKw_4CrNVzcN6MVZZ4YD61ju2@i$0-)`1RvVkm*$1pYRgihWt|0#;24C z6SBV)7)`oz@2;zGTV6Yc+V?-1C~PR=6=#+_AN0?zosk;%AQoCFOe)Z*RPfI|v}EBCjv=fa+97J(54m{7 zQjPQxCebo4^14QUcFi+z?fm#oRa3ekaBw=lql*ZuVXB*^bcRyg@^=5?vS4 zmRS|ewZ4&U16bR9$Gvf3o)DBl}8l zb-kke@O@j)jQb$9aQ+|jA0%}5`J|zd&!z2Q81Tn=NE%` zs=0Tsq*AYyPF$Vf3L%s{jMcmULk<3VoIAfTya|;5EG&#s%cj}L5B zT|gvFfv{VKo@Yq|>D(=STa99m0AlA)k1lmc|1)yg;^Ve7wgDkn-Hg_5!43GI{@R8W z4)?sm%HW^BM9(Iu-NLbByajKyrCS?xO#>#DrZq0lbZTm9|5FS(I9wlGeH#3?M(ys3 zfW2Yol@@P6cfqI#&#R{Ju~Q#Rti<(9q8H$ME2ug>{JpyOq16w)_4QK06(Sr4hf{la zdXkn)3AZomaW@LBwBm(yN*bZR^I(`&5aOGZsweSw*G`MWhmfucp$wt> z((60zc_brNf7N#abvZQS6xJty25Of(L5N1DY zq}~nKo}gaVTvpVnVRG$x0zX%v&JK~`$C?i=L9!( z)JhuHN})85^@cxT;1DHO69wLpk^emC#1AK1UC)&@xNU_YF`fB;@ojQ7A?FnpR-kEg zfz&$GS@=R8D4-V-wzYxJr6P$_xo?K!(s5I4CXV>bA}pX{bUxW@Oc)vm+i= z<*+kU3t7*~ zx2Ci-I5^^@0=0mHe5_*0&-UMutEA-^ne%tS9T|(Bo)Z*{c2Zw^NljGyCj9zMto+e{ z)HI7h0%m4XBeQR>mb*G8ak`FJtj_vX3`f%yUIWBpT?h+QUIfSLun5e$Q zE9LFPO$>;ef#1l(VQrdLW?6r_Nr>m6u7(1}FqOEVTvF~OsLTUV+0q1)c^t8l`$Yyt zJc0(KDh$FHg1i=DMqjkb;1%Z00RGyA_kF<pq%%R#9U@mTRm;4Pp)q=vrncHU^U1Zn&s z;^`)(khFdNfJxD`&QAC{;{fzhRmmtG!|DBxm8rcfWDLv0PiRmzVeoMLb5%G<-ouzI zfD1u+5Iy)X`W1cLSzpeRSTBm(5%F1aHn&yHvpnD)YQHyyoRu-cdMXc7HJDK!1phSwNX#HTG=_OC-A`i@nt5a}s*Z6&nf^-JJ?F3%crM$A|~513wIVpMJiBrQUuohpv-HqS0!nE`x4Z$wi;ylZQ&3 z7H>OICS6|mAtA%yMK?3)Ve@snN;Z^V>P2hxgF{+&p8m_MHfKw#hpvZbvI^q$1x$=c z)X7Ll`D1>mmMhfC1U2;%1){JrRo*;oGn0T!UX_=RC;H}-!#Mxow+_hjp2iVaSo1Pm zHpxa#^>UL>71@A{*X4wQW&&Bc0{KI83&*g(S$rf=3cn1W!?d| z_q~;x!-g38`#pSeRo-R2v23h`QK1xYY-{Q$93Yrv-76pqjUGh1pN+_#AZAE$ziRBq zVb!`5WyOZlGWOCkeDTP!Q;>}I9K30xPh#i1b3`FR2_a)H8%&5{rR%Tqz;TORuhU4x zhZ_BgMS6B6h0jN>@0-1x!t3&Zp7_Nd~$eRKQb-0!sn2%0Yoz1pGXiPF@nSi_?E`T=9&xo``0GOHr0~=H4rk zL?tuuE)G>QE`hR?P8RtPaT(YZqG!n?t6t?@OR-o$9pjc}-&2t++yr%KzvIOY*?j%v ze|}nP=d((#xq1S=+D4C6UqSlE>+1frnJZ{;S1Oc%E#v3sU+KA)!uSbZp2V1-ROnYD z2hs7x$nOV!kc6D>X{1*9{90t0N;PQ+#nj0hQEs|rEsBHr&fNhNL9Fk*&B+I_9O{`9_eR>@W*^?IWJ z@Yy`2X3W)_c8(gk)2IL-{CFLJ^Hn9Fo<8&v<1@mc7wC8+;4 z)k|IsNT!$_@^`;n5khYmWR-q1$`*R5H7TB z{o~WM{K+{mKc)8^jseRLlzTp|Ks(9pT?&STp*Ne;=n?tacf%8=nd#U^p<%Ey1dNh@9a$MeB*2H=t=l{ zO6g6591WyC1P`JD^44W8!C;=;TAzM_+}XQr5E>|`Jp4VT_m*qx-UGIwh^p49ZMpOy zlhreDxHvk0ux_~e$VPP1KT;3Y!ioYq=g$p!@vln>!jp}S(53{K@ z#9DUnhglaDLDuVt|QMy8FF+QGm^8@))gmaS0bW}uxnnst3T4~ z^ZDWW07BnK>?v`jH4g%U0_%~6jLI5OSXW+%xQZj6!uU$0{XdfAvcD7LF+Ql9*EPDg zOq0z1MnYfRx0(^SdJ^X&;V69OhnM|$symsyuv9sO?8n(xUD491@(dv-T_OHaE8W}_tGc#d zl(lFF`zPN0mG-LwS>Q1j13fNxm_yE7eglkL2q0ypxjDj>8r4a}<)ABb?c>8vy*bK$ zVsH4wjfHhk(d6v*ZQ*jiDzOEm13VHCykoi{{6f!U$d{Qb=%6cNl-C}q#$1Z6TbN$A zO95U`4@z3ov(Gd@KM1D=cvq=}>$3u6E*JNDjt;sk{lR08WaY^q|CKqCau!Zu zWq4}UBvd~^g+wbiSvJYBL9&GCUwwOqDrWhlT3?pu!qX_+vVH!QGtW7SD80BXFN+9!U1T%qIQDE@%YMqV#>R3EWxB1g47pEezw8AvydY!u!^V%7i6 zA@0~#C~uI}Rxb(~A5wf+x=gcFZipGoRi(5stk?&R^zRDqjg~vxitz)pV*Fl&k2;WI z!>+Om-I$omjFXi7UogD72tH~-v`BB+f>KWzWGv1zE9=D@+;p-NMW)FjfED?ZojUFL z$tqutPl_&m8^{Z5TAKvfq+!~=#~j$;R3+Lf(l^7gYXR+=N7Ns(rjI3HzhzeVlc(9WHtGf0hQ$NV-=#Xx)NV^GjOb2SOe8AX+U<_4o24FMGR+t5u|I4 zm=+c`ivL)~x!4ICzODo|1Vl8HEzy57>`D52`ke>D^VV34zA9!`?XYvT3CA@7uu$E% zcbUFx%ts&3SB&efhG52bw=%t0QbMg$_~+vUOxU3by()oOIhwoGs>$gI?$Yp+0^+3 z&DIW}=#?E(j#-TnrzBxiZlsClXreGQ`2mw1IE1utEACMxS#_zgZP8nLSXm@3cQ*c1 z1PAKV-Q(H4*?EYD&;C9LOQ`W65B)c*Q~m0+{3eZ64{7A$EzJuW7oNlWJw>`8U*3q= z63{}5A|ej^p-&R}Oj^x`5v0L$C@7zAd?cxMs`IkU55?Wa3iS^iV}%5gB_Bd8#(NfI zbTK20foZWxAQ4dHs0@O~w4N|q=T3Ux|GFyctQi4$<~vt1gEnACGx-?qFT(9Su?~nO>xUZ;-e$)oC$d zf*{XgB0ril|F&*vD?_IlUN;Rwe8NzRV98ng>a6-IA3a=xFQmY%1XdpBg_@+aVHtI9 zCIk#q2CPzFOa!K7jyTwnCw8h;^zs}_EU-$|s z(lF^*y1v(M+gx5w`EJ<-BnPvlc;2MJMK7pkQ+{O4YF(h_&UdGxxjGPNukqWFw`y*W z!uCgvolrvg2Kav${8`swSMPZ}vjr>RYKJD_GC<`0PKh1iIUvRrRP~B*5<)l;SCw|Ac+@G0yd$e8 zl^c`+k$nbyz4#DYPy{VhtgWMx`Mme+kLyFo;@Xp6(3vv2*pP2sZc~Ts^j+fjaMc8A@90ZEGObnTxSkpSs&2%EqUss~dZN)V$;IWdA@N zGt@U6rY@#`(>NgcC_sL0E5l$)OD^kL$$yP@FM7HeN;!iW@nY!+&z zMrW3TEqqdUyJ14{xgQsncdM4U6S?nqsdtrzevIF~8bmJnA4W>Hlu+klYQm*jd>BY8 zm-xg;SzxccR1oTy+OK!qfpiq#=rm>^Q#1_BAkuUoRG9!<9qTIbdrM`w!giXDsU{9D zAuN;@aTEx7-Lfzi9`El?6Mysy{-Uqvp&v%O6uMSfgB%TOKL%lPC3m%PXMZ?C_mdA! z<;i~ku6WS5ZOhZ&QWq4KxE{)+dFpYuza|dF1zShk7wu|oq9abhC0d7MocP&arm*2M znDsqN5~0iT;h3a16s27^aF^Gl%kk}Xxi-5N&EQ`lii^>$6$5ViT#yprDM0ex&R{vj zyq;^7=aKX$8K+OlaWjJbBg?etcwnuYXkk%XFd^WrZh?!k^ezs*maC(`ej*QkM6dbY zV4NJ?b|Z@;9QnO1Z0$oUi+Q{1b68ClW3GWi7bN(edS${MdMg38Hj)wwhux8EG>up? zWgD^RNx7;(X2PI&0@2ToSb6DJ^%61(IafoCH zq-_z%c!~69NyB=lT3<#({2MxwU8G5$w}}AeAG!=0HO&+HaHwBxu_+PRX4DunB6aJo>wf ztD63gY;?IkcM`xVQ6S|j3g{{mwTk&E?7!g!{@nhWv|bm_0p7NQgS9MUoh#_~)5tNH ztniM#Sqep_Y>VN)ha;PO#}0c8N5MyD-TZ>^z7Q5JL!+l8?oS$aRT@js_qjbJs#K02 z_mAlkl%nqwjNnx+?#dt1bRr48F*VnWq>4(67$!!xl$&yv+kR&QIUcGRtVMrg*vO+8 zm8Tp2!uHG2|1EvG_y+K`QW^T#?ROkb_pdH2)L9!TtfPKY;}xtbb@!r+PycLT)ceEeOA?jkf(*m+x1?1RvK&LC!tZpW zcrj(KCVY?z64^*&@410ZgnHA`qfg-a-?IS%pg5_xHeBIn8D`zCMnlG50d$hSBSTZa zjpWu0dypI%W?zqE&6<#5_5oNf>EIB0*NXwDajY>Dy41hj{sPtU0Ho9XiM8_n(AqFL z7=`D;+q_Kl^X0|u@h5O`6Jq2w(RHx3VI1@i^qFh--5YpW`_cUKGZ^eTIRm$p^0bU- zi3FS%_8$>(hD7cw;BSbv9NMI{wYfsNEo-eDb|Nzi#gdroGg5=aiyZ}DcUUf~2Gm5F zp3igWuJdBs5gPzVZv6NX$&7PzYxPMQ2TOuYXeIz`@;c^Up@rB0`ARfJ@ccs1a;vm~ zjCMt}BnlMbZ)!`Rd&49MhUZ?TT9FDM&7a!$VyYUaCjDtO(?rn#J7GR6Nb7osN{`<-e;lK3V;>~Qo~%muzkGz;_XCQT*JH!~b}G4-gG9se(p zIIOZYAJe3g@$&1Pg|)ByE*mOVbPez}bTF7lM|&P6#EKA-)~uaKyZbS}EQyxi8-}l5 zF}WPtD=goe1!pgEg6Y>M>nutR8sS~bRHe^H`;Tj$$AS%?zC5wFK3I}oC!Z4!zh<7( zI3^;hOFH(ye}hgXx~M3HW01$`Rh_q3KbK(Wmihwtd1D{f0y%U!nR=KIs`R zTjhaus>qsu@iVy>%XGA_XK2S@fFN&iChz@P4Ajt^DIXOnyA6ti&VyOX50@r*GdUHq zwD3h!^=ck{1izPP`E3XP9D)uZ#)T|8@M9?0;Ag<1@~g(h1M)Sj6mU7zRhMM?6g-ur zigmpCKV%e>FUZ6#$+v4-{^Z5Gx?Mj{hIBxJBRp}|& z`&N?Sg}r_9hX!RAEUg_>78UkXGkr2LNoJMNLRf|SK8D=F0e-p z#G~++xl_yvk0$TA^w1k|a+s;|n1Bb_SRp@yWfrWxUniFOJzKUZ+6&Y`BIoLGJu1`) zr^ho#GS;uBYis#>ux)K~-R%2MNbi@U%Zu9ehji2ZMS^#GC>-x$6^0L zfGGB4>^t>&9NzJ9e>9Gam=JWyeuLX+VS+XArTzEgb6kj3j}$av_)>Y@gf`y;!yWaz6 zD8i@RD$UqEO5vlJLX4XgTW06sSPEGdMiE!EoQ2Di$bbLlK*Ug$`K(~(iQ(YbK)$if zGR%p5kKk<&byPDXTGkety>T5(*oe!g%WvZVJjxPCV6Krr6m;y>Ro5r_u2fT7s8_X+ zPgF(XCT4rl_nD1ugrOte}TUt0U z$zBbD4`c$az4-W{KQU~&#(XJ=w&=x^2(BUQKR&vCRN0${v386KFG_P(>wl!}2j{bl zNW(&l)^{%2CEB`c)M|eEnXSdrMN@MjgrKfh@o=>X2uzQ@`3hb<;#ArADxAbnil3F4 z|K)i8WKB>m=C_&cSya!-6BV=Q(irGA^(VZ^1Hd7Nz`pKclNM2m9|rWc6m1^@nd5!s z|NUx1O1?b&b2PPWi`f0BThw>FeA9IICXdV(qN+$fL>t4UFe?;iII6T2_U5ZV?`uy0 z^-2m5*3-~Df>S27`y91oG&OXwtQKX~&B$synRQsSZ%7tp)HuQ}-~%1v8ev@$wD6F^XbkSqJtQZge+HZzScj9?DJ4*agq(7a%l-+Xy8 z=l_p}T=9s>TrS?jv8B1krKETp=I-vFBTr<&e|INOn!Nm;Ul{X0>y=icfwQj5eZCG3 zj=JxZCdLwnV5g~zdk-QNbFzK_UYm+8-avv}E=e}AeTEkw?u4)$d6+EvW1$6R*`|?F zCiU!zi!_E>;(3ZFrSLzHo@5AZ6u8i>FG29riGC3YCN-l|PZ>OC!^oO=evjn3Z4D%u znG^Y3kJFrx-#CJeR_V0H7k72xu=vTS3FsS$+YLhV+aN6O_mxp zaRAN$av0$m)_*_O{fIxo7wzZmBoJ6m?@hzS)!LA&=?mj5!s86;s*O8!6HPCwaDY;imHo@(-L9GUm3} z6`G1x;6?Q>EQ#P0vlQ)e1`-tSX-h02$Yf0t8j+#8IvJ_iQt8U7l|*wK-PUuC7;Pzy zdi%%dLyZ0M^h~;M|MNC}je5^#2-h&qIF9o9(bwbLh$%uGk0~@GjryrvJymaqn}x&*Qk|-Q8|+m*?$3Hf7J}nJp^@I5>sw zH`;HOBny{t+~o6f2A}=Q0rFZetLxIRc-Y(wQNj7+Sj^xT|9HXBk{f`5_a&Xk00Yevb5W?uDeaR z`-<;NoiTa_JxmYXVWL;qkH^n8AuJ4WDhb{{a1dw1XT&4-*JjBE6dF*&RI(cC(#3tq z_Sw<|TN4`2^Vk?+^Mpr3P?-}O;(qfw`>t<*#l8GP4-nK4e$Xd5)y(8Gk1}s=I=a6&v`SSEbBD)&CKT?Z{gL_- zibYtgi=uEnM3-4-61y=TBujC3@;2>S=kX)C2E^z!S{7=m5z$HiI8T?cXdjrgZrusLtb-F$oTrTB(fh$G#z}j=u9g% zG><|KU!^f{4Y_7ZB~tx)ECnBh=sKLNwHE&&Ox1JzIu<*z`A2>K8z0-)YgAQjX|9{^ zC!8M|WPoT0f)63`aGSZ(n9)fS06?Fh5v|`v4UuT>BdRha>fgcZyVjL(5)6`e(sohA z_x^cKK%rqhk>FXacx8VzHTnts529V`%RG(TqyBAe%24olo{VXG7;T;=^+9J4g|@%u zQOCovM;@Ja<9w1&iA>Q;RHDs?>K(s9j4Vpx54QqQa50?}*mGZ=Q2kcPH>OjE-LFPkv_QaJRt!;X5Cp3>d3gyNp1T;ljStEL-j?T79!hyfXwa=q2-hGDZ_sM#@XPP0V@h z=zIQ9gL+4y7-vk5a8_hc2YTkWl@;{>2skE1-9F3wuB1rfUtwtqimd&2y~FUT_X#0y zjqg(YEi2Zn*a0BkDU$7%+ir9~#%ph53$&gRt}O!UPq9;i=^qESQSfF~Z$af#K<8pr zI5GX=Z6?qUumE62<^||V0X7i+modWC+6vZDX3?UbeUf*eR9b*zt5urDmU>%~r^jK7 zgKBhmcXT2bUTF(5ljiL{Z)G+gQOw53-+K5af#@W#iMkSI>yhuk&sCxO#T(F_;b*Gj zAuBk-VeVV6k3&oNm22h+40@n_dt;88HEsHc`suw`VYGl_1A^dE!hV}tdMjvAEq7RQ zcvT94ln6@xGF{sU>PnJEA4lOJl@0mV+N}Cm2H{}ESQ4yYpbTx6cWgs?gib!eGJcK& z`Q43CqKS67lEYAj9mB(cnE^owTO^$!A7t=bF{@IE<5k?qizus)T`#T6()tUX9)hjt zQ7B@w>}&!dbO7d*2|H`^S2$z8k45>37g@z#uRvOeTPpxoVr}m)vftoP0kC2VoKZ(t zLTw0qXbz9m%dI{1aZmaCvT;RI*Z56CkLU0bHbgUI^AdVX@kM?BKqXHpPkudZr{QQF zL1&N2_O@1mzPiT@VD2f)(xbt#-VHl8qB`pq2T0$G>;l?@VnVP%S;9Pj6Xf83@Hp8Vp*neQ8eOj5K{l0k<}Ev7VTm&FGOQ{o zfM0D1F!pOn5QrzY&3SC!&E=73F{tePo#B56p-eG7E+PxVe$q~`Vm?b-(Xw^Q0X6r+ z0=E%rO+B~6?yFJ1h<#3nfr7aCviR3#TYjm7o7g06wMYKjG|#ceQZ==H9teu3=@`ET*;4#-JVoWG;p+?qk(b{LvY!m z1N+$)GE>IhTuIzwl+d^Ua!<(2knd5bF+!N8He{^(%{$Af`E_ zh#uvwp0O(&mCQ;AtFjVK(oc-uA|ymQDk5vhfw^6#bbh00l32`%SqF}a*;C%$k)g<- zufOeI{)f&?>yx`07oDw_wuR~Y_Pt}YC<2?Tw2gcrg9L_@xJ$wt7W*-No3NZxC9{kj z5=lWA4}hFOqgR6DS~2i`Hm7*B=ty)f@r1u}43$_%#I>TkM4jPL@{$YtF?q?cf>;)X zWMhR8^hF9-7vDNOJjv&w^+wh5h!(7(iiQ<0)cSZZ>l;f3Jk%?h8hq1sY}7!EUcHF4 z+0z`^g10^yMyLV_q?mpYf0Ao9a5^A_+R&sqM$^Ut_Hk@=EupUr!I}+aATt*Y7T664 zk2$&olQ_x|?>oX)&_G8oTwXSitxY9!2HHp|qV%87K_MVQE^>w25&d%iZb+6}K zeJF71xwa5T~L6Ii{i-F(cQiaKIra_C)Sqosenj;f4sInJR7Jy+i5Ss*8=C^ll8ORp>`TRZ0BlHmya`n&IW zm*eZ>X$7Tg=$b%9sa5LDY9d*u&5&Y>UX7uqFh~MUHS08pI2L{D^C}A($uks5x2KEZ zXS`)N)WKnjafe6NCS-i%C^E^xrY(>c|N520Y+dn3#l2KdDkkp>wzL0bTANYZLJgw< zY_+wBNNL8UjGT}DpI0n@9a@_WHGTCWjYyHYQ7OW-4Eq>f6_h=wwQl7|H<;e>hw0`t z{bmTDJ_dYMg$0x77_LTuFlbFLJP z9{VnesV1n?%)eQ^b2}*%Tb7cWSW;|PFqGD&pGC1pv%0UgsdSz_X$iulLT<&&xu)R{ z3xAG~Yh~};j@MEZQ}h_4%TfbO-U?|_@E`)0#~B9AO5gKaJ%QU;)-5tNZHeBW9q4OA zY5{C3*iG|3*W+Jqa0$G~V_(yBE$pJAU#7Ib5GbPI`%>P&>|&5r$G}cGy0sG?ZzO*V zCKwti30=I%{jQ2{xkh&J?}TdW7Fw7!O;cKU!Y4N4z=Jri6{-ZSH>&Tw52z^}=2?Fo z{oOXBXZ)*ybRm8WYCqZx5+8=VG6f?R7eLVg8}GC#dML_}j|ynK9x>F#5u~y3}t_Ak%FY z>rPsSdmUivRPa+H=5-<-lay}F#&D!2`0g@B?LJgI1k$-O?(d6QO}(QWRgyvDK0t99 z#pG|a;PG8^0Hp=Ofq?`9qbM9@SrHlc?QAV~nKY|-q>Wf{hb)HL;UhZBVmoMenc|&K z0(M2b2Dhm`oB08&WpXEu=W+jA4scg2Cse9cVrTbI4$}UCgGS?;(Imc|xU)| z0%3&qITwp~w0eBfS8eZ+G7?V6Zt$(fu-b+8fo(C$xx|sdE7u&RU(lhlIbkLp)crv` zyMAjRCY#BN&XE``FNj-tSX9( zD8(!bBO`ZY17obLDGl$noei4j7j7>)+}~qaS!Xi&1K=dLlVAP^qitbHH!|cj$jDL( zh!2p6t!$PlRjG3Oh0i!8nDF^I~;2H3j1&Bg-A&e7S(e`~^yU(~}FhO6wi z?!Pg{TT4ZJZ+#^5jjz6FaO|`zE%_A6o&C>I`}*3k{<%H2`O&?xxiNk@U7eM92ZVb7 zwQyB}?6)&@D$w3q=RpEJj>w;rORj3ey^<|_1G4NAN4!41$RG*v2@TQHyfm0i#kH2p zyZ-{XxiI2;pYcF@PxI`}wEoATNLl$GQFZg;lsu4mG2v(>vXHGRHKYy`ZQ(wpzNd2* zpJn~pK^4@FXCFP)EbmXq`8~SLo@i8kmF2U^_|arHYOQ_59vd;^;To68(mx=^pjR{` zW0TZcl+Mmgzu*jKWXyMDL0=G3we|jHRtmG=#pwWGb^go zMYaqG9`ovhVlgQD!-Rd4(S~nDChy%tc>RH})9hB0Io~7c${!A&0gpgGwDl*Xx>g9y z&s{hor~jh9B|Z{+4?v1ki}EX-rzUVfDa3*mCj>oPsVsmbw@|2arsw)!whWuKss+X2 zim?R&rnQf?sSDj~0xs@Ip3yMX@@#K0M3f0du>q**Sn`WqT2ddIjV^?oFU}@s!wpFd zz_e}q5ga7K77nO6xvpjPvk<2j4z2s;TfS8^vJJ;-#J!GVh zTF8gp1++70HzYwXDO1LEZuZQ1v%bDVwS{!>p+zVM*0?%b$0-Os0(E_sl-3xkk0rG2 zTcY6_sp$-9ZssE(^3#$@%t_TCJe3yI5* z$gkG?PZi+M=J=YK6HUK|@zNju)IOl@E5VNs#b$$A1^)lD)^45g`076;UK5G=?LAnt z+iu^F*9uxgl2!isk>T?KmQ3yqBhmd3_G{D_Rr&LV7$gNZ;}tb=>&NpXSgb2K(=iKN zIhA3jh$UB4rNl$6U`nh1+MaHJW{Fx!MiWoAa+1axW-eAo$})gFTq6?X{DfSes#J{`m~3E( zh8an)06G-SOliz4aEifiSiG+l_l3vE80h0$SDN-hVIRc{od5ocg@skl0;i51brM44 zE~|6!22SC7djnW9yL{3&jm0TBC-k@dh4|O2Q^wv1Q2H%!^yTX|9r*lgQo9C)V)r@i zD)Bc(g>)UeY@x=Va!2(`8Zqa)>2vR8=KqbLAK)`sLgjg-;CpZKTjzgi{AdSfud<47 z2%*oqM9=mg94*zW?@ztkt=*uXK0u=9pCM{+Caoyg8pTRq6;-Wl8jRS>AL=_Hzmo^$ zu2=sdMb-X6Pyg2PR-(z747~mJ8Bz-i-2L_*a{Z64v%7ooKSUOP%#Nm}ziQnT7gAg= z@t6k@42{K@oLqdZr`8ov_RPV1y8m3Sakoopjvi&zr<7<0a?H|9iW668%ht7t@g}~k z36DWQWF$l+T=^N>Z=VA`D4`wH;xXN=BoEPEUh`L18a)Q08HmsI;w%w>xO;;v7S1Sz5!alba z+Du=q=&Iy!PzF)x`MyQIS<^G}uZO1;UYD0_p-ebkR?Me~ivrhe-67*N04n9fhcph6 z;d%^w1S~M*b3^vGD5JyW-Q)Yqqn5P`>Ne9ol-YGk9@gWT#6#$kxK2&Ng4xy zkI}fgrPzOqR#uu8``V?&QWl`2D1GCZq{|rx4wwyDtEB^qOnq2;~2b(hI&* zC#0?)vv+RE(811zZ-?gNE?9d8Ka{a}L27;A8d&jbDQoPQpdD-^LWC!gOLVZ2Ts*I{ z^m5mi{xj}AbLu<$S&WDQ*|fZ7&hYupwP@88*62CNH^p=8u@3f`dVPM#?YS@Omt62u7P$_D}fEPYk)Ha>chsLt!-hjVya{7qO z9ino!3_~;@a@}o+v6zsE)i`=0;$eGiad@7EBtWU)o6$mKkk*tS+EX&DkIsbF@OA$Q zRP7}67}Czv;c_A2BC+W4N=kcQ#gSKjM~5l4kC8k)XYK}h9cUW&(G3nDCInHH5}=fB z8<#BeXDuF*7XQGfkWMv)B8?n|X7nGUAI4H=UXrQiII*Sq4sGcC-HFuAtCSsKmZlTV zzDR(|OnUL%WJ$P~3{*4@;NzbWHAuIUA@Z3`R^o4oBiYnzoZkP~dT+x& z-H-GSzU#>+MBU4&XlN>fKpA1SzegA<%n4m7S1cn9PLWUwxw!=s?z;dMV^>M{Z@mOx zkJbZ&^Zqp-cp_>%6j~_tF$|h)jk(VaFB+&e&Tod0liuxaqS#0t{>n5!Rjd>U0oE8G zeSy1q7x@rszbaiLj)=B}Wbgc5?i5oE+f3~f3u%6wb-VCJ^cyKWgH^n~EEesb27)as zoZc8h9+vFQ;X_22>mxW`Q+7UtBK0ifnB2&tF*Pt$!U0$|T zoSzk;s)WnvMELMImq~QaKT}E4FnI>zPJZQ3rR!Rqj~K9ZSPyJn|6AASn=z+IPzLjw zYlmqA0sTAoiw&FR`_nFvZWy#WLH*V<-g4=(_5*zKIq>O8xL?$Es9C=OU0o?&<#4Qn zd>x_Q!P=R5;K~a_*&A2u%XUji9-$&su^VPktdMQ1r9J6YOL7k>?k6z}Q!ItpVwh_) zowwX7WS8N=g2USpl9{UE@C&nfBJkxKs5qkR9S<}Ndf{VGaB%3r>Qh=~-uX81^E+_| zt-m^Kg$0TcBS*y93qM}fO|0S_H#5!;3)ZAWd@YlfIAf~Qc5ZtmgBB)~yO5;R!C}fI zUQ=2Uv1iUyTcM4ll|i;h*YXi|f8muw%PL(~+tx?UsoLPZPNDD3Xb^CD1doERI+c8Q zZ>c@QIeH)jGT;5BjyR4a<_M9XJm0?{Y|t!ufc5|PpBZd(>Dh89`^85X*a^n*$#?FoyrJBS zU%J#`jT)h}znf1yWjD^=?o(6o)(!aP?LHOF^@I)XPAy)IOS*tyIE=PmxnUgirNAd-%t^!;g6z^u`V=gZ; z10=xELx{R*g;LvkK%+GB91Gda*?2T5+2-piWz^Xuz{ibEWS|~D!Dm9%J4DhvnR5YA z+5-E4L=85;-+wssV()(NQ?NjnrH9@)?BiNCvc6R!)aIw-{F=H5o7{59X5huRs#w6K z>PO|c3vKATEP(Svkg_~OF+9)j zuTmvMHb6QwA}M6B2r7vQ?e2v4(i5xz7bA9Gxj^6>Q}s6IPL(u zG3oZ`=WC@GUxx+L6|f7>?{4=;xG-(I?65J|)HiW?SE$dN)9sU5aDK`yhVM zO&Xw2AyGNklwC;;z@y?T#1Rf>q$w-Ink;#%2ib_~fhb-@oek5evQvDUyD;PAG69GmG5r)qmHd z{_OguyTnex^cP*CW&?v}q#luN7~NBEdFshklN7-->hJ4lK%TkuZ6v=nDW^-hcOuCn zHPk<1VcYy^Mq&A0XTl(R+n`6t!Dmh|>*}^#K$H( z&ovF5Zv4l>9^|8MqAy>_9S|Mr7p3qi$nN7O&L%&m(Rpxi{-a}hRgASJVg-oEs1hKo zt6aB%(wv$uQ@sfHCXr8|k?gw-83#8Ch{qLR`8uW&`CbWpsLh%I0bjw@=(<9lWhZe- ztaN`abd!y4QCdFmSKNv#lQ5Be*y~aK!iGt-Bt%mt>VFZB{*~w)-{0R)(l7t$`3F%x zmQ_D15+5uGwk?d&3o$jnx5zv>yZ@0l(+S#_&ii(qy zQHJwPu`<-AMA{YRW}q=LNvHU+yYkRdv%VwZ)U=CcSO9fOs-B=xa>M4jTT(=WWrPf} zZOUZlbkO_^-ao0Vw5(5IlRVXs1Vn+a_C$>~6PO{CSmh^s+*6z*4v=;P9Y zS0uIn$J1Lywb^!Uy99T4DU{+?+={ywhvM$;#S+{p?(PllTHLj`7Kc*Y9kTMg-#^w? z_U~~gxvuk^^Elk!ZZzn??1dk%{}qP8cN#1@Rhe*Nybn3hAcm@vK|Y-4ZnF&kou4-1 z)~w>oihxgUAHTHw?NQSuK#||mG>YvF`AuC!5Pmo7Q;eH(y(T9w%5`2}ID}RG$dk); zhJh^m{>|Dxq8mcwQ^v|UM;K2&fC5VtR_BjNgo1YtCaCF=#a@w+VjlC9kRZ?{j7bv3 zi{Vj5IZ@^r=`Mnl##{%als3t zT8UH4!OrX=Q14)kx-b00u&*QLEYu%DTZ9`~l5l!xM>85Wq_i?~q2?2`A9N*{ ztP%R z(DU(fb(#a$UDyyvJzV)s_oN8G;A!`HH2a9KIn3eIL z9F1aZD72}U&K%R}trjobNpI+%Xjqp`SPIx{A-lV60P%kJmFa@E&hj8>;i%7DHBIub zPzS=41tP!lhx$r#zM;H4&O`?;4W9!kih7GxH;3ELh(8?Tfi8Zb84rDL&Wy zl4nsKbwRfF*qHcM4Ivib?RObW*tGgri7=+JW%aF!B-qbC_6*6lP@p$7T=z87Y_(;- zk38A)*9%Tra}j;g#G@%e*@D=lP_Eg+R*UleFAT`nzsUx4kUZOh!d-GcDm`wg)-eiJr4RBZ|S=&?^CV?w+4$ca>&_Bd1N&*My6m4&7UUQ+PPBeO|D>2++{8@9Si`GL#H6TF$ z(0QI_YKz;tcShk~In2WoGe(BiC?Bj#t;bh}zE{sk{&|V$GP62u3|@5%7%rBsK6oVz z;!0_SM5_VqWLTxEJt9msioYd1}lqb`bmKr8pBN~DTbbL)#d8Sm-*Lsq|ioFeQE?cw)CDyHW%lETf9#DvA( zSSGwUL}*$^%(!O9xCL4nq>&z72=7r5<-(SL5Uy$n=f~vm?+J2&1*blr*55DXDlQ31 za{5HziGx2s?Fas)=Q>M7J+9)>=5O1{@#=zQA)xB!vV7qd&rcuFnM)YHM`@imMb1Umy`ITeq@U!u=sY=Q0 z+8=sp5A)8#)JH-;H^bL=a`{1LB5GK}wx%oyi0orKe)uPoZP6s$G^Ixh8!6MfNCn9R zWdu3I-Mf5czaRAjxY&4dD;Y(Ib-udNK+CQe`&|D`jOnj!1m8Xw)uI!yE$C|qTimqe z`eId`&7sdAh=E_U8T<4gGr6@d?e>`{5{F7Ma%kS0~ zB(Ay=&I!s$_@oih)b)$P)+3J)Vg7ONX0@kc)nzgr_WE!=<^{mDtT)Kw6U*O|6DJ7p6CWQR)W&GA*mGwJWR$)S@Xm&uHI1Fuz)CCF#={Wv zsJ38E5)%B0cIf!d66Cv?Hzigr6>lFkzgq&rp;T?z4GrE!=e`Ppl&$S$aQtz!1}s=v#q;+0-PxdyM1;HfY>yXX@RJD)HEkT{_ER6{&-3F21%ap zj%?9-3qsAMWsIB=ToG6@GVMD3ySn0@w(N!v!DA8j0T}EEibsf%qzMM$PGAKPA0}bZ zHQKTYSxDiloCmvthn=Q>#*HD*XXjhuG6(N(no`b~jA4Dax_ye?s$)2u?J(sPAw_{_ zYt2Zz-?se1rTG}W-i$^=k%{Xv=cpWYOONZ0KIofAo$R;hDI8s)qmm-36}s_>S!lKF z%{<6-FAguPZ4v3V>aSH&EEq5Vc?@Y4<37d)yvVY*lHC`E^97JR%J$|&z?TVfx&E`G z$BmU4u+0@)xVK!H;%)@ZlEy90AMKiQMl#rZF1Ei*)e&VuJJOL~B< z0hA9xDC_v^{%=|XzFXA=1WT;Ii=%}m;!Co+qC^^)Wb`lrUF2~B;zx&i@Laf3j&>1s&8dew=To4#Oo*_N1F7;=tCGskUD$qFFd*H)x7Xy-H)X!@Xh3X4c$5jr;oJE+uS|Dv<&NM zL!x(gsuhfuzxAv}1_ekSTCP~LE`YC!cVs1S&uLr5*DkOsOkW%()|KT5*%*B5!rnv|I>*!QtX@&g+s1zRFBB@U=%_-s<2HJW36h6? z0Z_IG&a*5(YHCyfcsGDfYY>*5p7!@y9Yfh(Jl3;I;!*@2G^~K99)}<-!#QKOur?p# zl7)N}B5=DA_m8@=4lmzyrF)C3@#9T2A!LN1Jz=U@kEbUTh{Y=!+6a{q;(IlT9Ib3v z`+M#Qk8-}~);cJzw51}EyD!zOh5AUX=~U2`WM2_kbou%pX~~2AaIl2J9(T5HM-XKC zv9qkhh0gwjFA^XUfARjfgb5@0mVYk#ZM)-Ut~g4}xIf<$bc6u9DT`OvQN)0jRF2S{ z@Y8j=^0$Q)h>nh%X8`n+!sq7g&FuX!vmatTv;Y1-@Q~#ebksT7Az)jS8fHV;_IF<8>)^s#+L+aZ?D{-%%nGCkl?+-XQhrH%~?Ud{bpd5g72I0hCQ~ zMXo@%!mE`lz=y9cjmF>`Txth{%R5x1u&T6QFLx$NmUiRmgBiAtNHDl%N>;q}x-N^@ z_Kyz*9$UPHaW&;wl|CXXCxx%nqs-$vgtCzL*Kdlvt86Jeb-R~UJ>?H4#VP7~7K+vC zl#~bc_gX5=1kT#)dD`syXsiRPMH@DMDsAh8&n=57y^Ml(3E0lQ#G11`6G>7;E*Zj~ zHrm4m-|Y(Q0QSwhv%T(eh+ccy*aS)FWrf7HkP!KntH1Z5`kbaCzWi9%MzKCX+%_sk znIGKNj?^cfp#x*aDAa$i{b<<{>i2bHm4|bBGz!+?VIhBMzdKgg#==}UlC%)!LN2rINScQ3hvp~%1j}GwXHSkV8 z7Q*h1httKjllI|fI~5vmMXVAG*-xi3ZX^4kA6CSazb!({{o`&a!Qv;cB}3I#w)h4e zLq-zzuelfPB~;o8t%wRhi3P1lr-Jfc9KJJEjM7}&o87{!7=D7{RZ)_s=%W#jrXS-8 zuK`u;15kpUCqR9YjQ9A8{bc##Dd!BVzyrXNaI+vx&=CWVzKC`pA}`K4O(@ioy^n_{ zeyG%gn~`*wt2Sbg{_w#_U0JaAfcD$roKf|Y^IfOSL-)Z9<>T~!TVP!WMdzI%otu|B zz)qfrg8{{Qy`fVMwCDNX?}2LFkLs zfWDJd7U~cZulJ;oO~WhNj=B3qep$n|;2>M3l>n>)o|+l0s;1YFn-E+Mf}rM?iM?gJ z=c{}0GI4@yX$4b0W0(wa(f;FiZ?V{GTst=i!4#PC*RS7MKvZo~uy14|xo37E8WT7g z2SS)+Bm9k0^CvTW+%zoaZ;BX2SL{NspMMq^7mE{k6h)~UAG)h$wEOD~5N9AqSV)L^ za#zkYlM#f!bGwdivK4qSnkQ*mj^emQxrX0 zFVMCtX+F?y>3#iwVRUXsf6r|#k2mQ4+3=^9&q|MDHbVkT6I{dDi`ZK!1$6{8x$aA% z>TSg%8wB7^0#fQ2hChapV&DWQuc037gei)7qpPO=N`?uCJq5lQL#m;n^D2~qzg1Dw zex?SKPRct}82`~vnVa5A*sRraIxq33#Y>P9O-(pmT10 z@Jc-CW90d&&6~?h8vI?Rt+p7Yt2t#AgNp61>qE{>G+`qz+%Hx96N|*B0hrmXs&4}h zGp5Q@+aC#U3l%u6Kl7?O#paKYM)6vgVh~R(g_o8p{B(SD);_qZk4~j7)n2uGY1AXA zEQR|SP+Hj-f@WPvil38>2YA(Y*^U?MY~E5Q92Z77pdhjRNeis$4Cln5T)cS6Svf}^cseJ+i0^X|;_+OC{nq%W?lR$% zm{n6JS1UM%j+`Y>nQ$N!Ug_oG4$yGC%>!C|MUN&pq|^?BqE_?3Xo z^FvdsvIyf#*RB!S*&@Z(=x!Gh(g&N0Y8@+HJTU~2=?85c9i`G&4e`!rf{M`&FP_bl zKQ_6?vsYOTl^`sn8 zCmF)q&nZ|==G?z5{hc3hx3~;yZ(b|cPBwl!PS%M{*bEH6%f@JqKZE>tD+=@{E)A^A zH%7A(d0M0o9-OF8?D4ru@EvDxOOUHot1DGI@0U(J6m4+VWVnI-J;lQJnt z#Y9p8%<^z>7hjAwA-{?y@6UB<#J#?B;3YEeSvWgQ*el?`Y7lo$>tIcXnN6nY^?Mh; zqhOv#ifvc)Pjs@SY~Yy(g_S*aXMJK_C@D+%D7vVr3o!Rc!$awRnv}9Wq0YA7_gs?z z7qb+h>=|LbKzh%p0s$&GA0O~DEl>08k}iRVR)<+yp8Wc8Cq`w@d}!5lvZ|muN#eHO zJYbJkte1ohMyhv&D?*J>{aa_8^p7Ht-cd6Y5qnWls+7#9xsj{*c;~+`Fc@~-iK?b1 z$W`{-{^-QTuw%$8w|zhz728&+KM~iErU_fo3EQoG|NqB${Xe3j^ZGVrDrCKT%yw&I z4!9nDDvVel0Cy_~s+MEKLHQjH$=0uM8qjV=pU`g7lZG6Y6)`oaeiLY$Oq*3fRNVnY z=wTz$OgC!nzgI4dtZBWYhK3Z9I^09{p5UB7Db=GrFW!)8C8_txi}!Q;Wm+y2Dq`nY zA{|P($L*$;s$5P`!KCg@Km08x9s9;N9StO$ZGN^?5s_zOhLUiT_6hbruqcOQH5TU= zWc+bz1TTZLl(t<-HcFXH-sV6a-}gAghqozR*m<|!Hw2m7Aaz9at}YH;M&-?A!hg#7 z*3wq&x{d0#b|#ILW2i>TC4}HZ7rI#O*CF0S^-}y)y_l3a1As#He|&t)O0yqRw7pCf zYhDfx{PF!4eTlorOnKELp9P{}P~T~UghIuk-r2|bRz-U8T-RmUig-_?j@9b`IZnq@KYBR`T@lN#G^2!;F< z7I|=C)D@tJ^*fXBhKe|i1KyeqjSVSi|G2)o*s0uh8K7rKuU?D7@z=QoXGy64iayDA zyT}b}E!l9JIzELbs20JJo+M^gMh9^ObL6fV1IUr_(Y%jVYvwv4;@NhqE!5{$)LBda z83YI07t(l_!_-y>v)EaomFOJ8;yfE~5usK5R1$9<@FZIEqwY(t6-|Iu5(DImLdMq# zY6upiI^rpC6%7OsnTecwHQrjA%IK+#%4m=VQ_x-Mxai{05e&e>O0%|NE1m za!XPY~dPhUh+SK4Hu(FFX%&^i|7Ea?ML2nARYA!7@Hdg#hye zTDv*8N`e2Taf~knud)YR(&4${9%&ulh#o$c@b5y?UY%2TVwAC(E@G^1FNE!(TmwKI zKAya!OYySTEZ(F7gDhHjzCmLo)}~qoE?eRFtVVzP<@Z~KJ0X8V1jCM%Y$m(Qc5Rv< zNr?s}flX9tTfv>4kBF8@h_U_=jS_SUCP503=)hbj)s3o7=CTsOWfw&mtsn z>89+z?-?1xOg|5?{OfmyI*wvsLi}JSOzp-?Pd<;0O}su$(8O>&wtDKVxORo?k>SB; zE{@$;m?A!570UdU9w|;)tt1`qvZ9auK0b7&5<|$iPN#3n`&J&1{^pT%^N*%{{@b(; zeS3RHT6VVnf3wHd0gphQ6o_BqTazNAK4jIfWlj$8(((nzjRylJ94!R09M&8m z4^w>Gh4^>`jO&M6J*m`?cgVwqvgW>b;9qZ}N^TMw7(HH7n}WB-gdtA~uPMZPQNbx* z&&TKmVyS}~97j(jHf;F#z2##U0z3u3VWod-mk(sNoX6hpXb% zitF}(_Rx6+*J9{T?zN|PQwLjB;U&JbD`X%0GSmIg_G1A>IsQ=pkgX_I4K;3)x?-~! zoxla^idHU0Mjn-51JdD6j; z9t%+@FZmosV;DmMr%lU2eeGqYqx*njUjPe*(!y9l{^!(55bqhiB;z3s6|uX$w&mfW zTKUF0VB9V!XDh4fc+~Y{##6?uL)7%Vh`eh*s8kM)1~V&3f0G;AWrWUQ*90c4{qlF_ zgAc}v|0l+fEJ?^~iPqq+%|SbTs7eBD04E4lff(Kvn@;A&$etdbTL*p~{;Q3YoUVm( z>?uJMH=5YfFE#>d2CIW#$&m}e_|Y{g!gH2n;}G@db{r~XDIxrxd*Xc}D#|*^-ecjo zi6b5wL8(|lKl}VYhJZ^!g=tXW%gay<(dT%DbN)b3g_E&0)9t4$nu7vOUK*J%N2CMN zIvOjnoSuf$_;~a!#O$y*i*|!-7zND<1hnQV`yE9bLNa=qpzp=uTE~zPzns*iG%jZ! zB3W1iSWQ-(!xf<|7(e)-jAW;&ZY~%Y5RAN(xF$K#JvfHyVFlue$n8o=4ly=CW0e2( z)r(beTxuW9c?LW%UnquzBzCCDGk$H45 zDkY&2Cx8ePn_S0Y8VYR90A$M_vyj$#7kLdlXAYwK{72?^>MdCuIj>@2Kb;5_jeh+cY&p#dhq+7{9d=3-kubi+H4mgRf^aE@(xFT|8&@n<(~RQwGhx(- zCfm(_JI8^+*DJf4eD=H}uFazE0L7XRvEX>@T)RLS_m70|psxEB?uvRTb<$5x7G@*d zx{RHgO6GMUnvn00z_kNzM99EBmIOR>*o{|(GW^Kk@=_M zQT@PwkfZ9jB&3&%X`ikEW1_{mTb^jtBGN%8S($Ikn2+@u33!P_M|~Y*{3>DGssQ+b z#6XupQ5vqDfI2-n@PQVQu8e6d7nYq5d4&8Nzu;sGNZymiaEiWx0+&>b%`?;U?`g@h zSV9_KoJw_~-|FP)#EG{CkU;8Or9i06aeLLn)pT*p+^?O(!H?gljbRXyqB)A{Rh8By z=or@j>tZ=+`st(|kP?ku22*jYc`2o)6^v!SgtW4^g!0)Bj?hJW{6f71d}sPfS1P1% zmIz~|1z!4D+i1$VGk$S@p&Y%!n^iEin!49bhCVyYNkId{`x%SiR`)a7(2AWJQaCeU zxZcOOAsWNLU$Z zEq!Y6s-0dL!GPvQZj@W2`STPTRlzAy;yHS$$l2_bKo=p@9JLRt>PxO!xGYVu_2_)F zybu|eC5JRS*mx$|h2(lmj|?vjC@_&oDdTxCr1)&qbqNW4e{KJ>x%t8Jk89UfYP9%{ zjoACY8O>Ch?ZP)K;awb12>M*;LEZQ|AtoP5*hDn5Cv0l4V|J1tZMqt&yAMpYs%sqK zMa2L$Hi^A6fHUo>V`4S+dt2do9fZyo|hRW%svAMQoiu;h!97^Ci^GAl%Cc%~hr0 z8BHAhh2ykyl8$N}`n44^-dzOjG_C0pgt|p;d~>>0Rz}c1%v);Lk0s%VngWhB4ckLg zw20zG;Xu>BogE#BN%`%{7k{8g^EXMYD(?0NKI}(Pexg~$ z0~Vh_AT8p-o?lW}va5RPvU5BH#>PBFe^j@|@-<|)HqIcu!f1{sk?%X1lyZ=${pt{2 zP3afU7z3sIxiJu@6#Wr0;@|Yq+MAJF_FL5iv_ubOLQJ@hCP0kumpvO|SB^#CZ<%j4 z;!W41R9|XW!`gyfzY=+4u>y;)POn z2hL49w^Hv0!h6^@R#ZPPCxqnxk|nboM%OZP_{M z%dv1yw&g>G!#WJp@MFptCYA2=S?Sw2A@cO>-*-K&Mb|9`E^5n`^*(R|e)zP%2#|WohJ+2$eQLr4Y+Kpw>DMjbXf?`@~*+%ua8NYO}M) ztDUc_lK@BuqK%nfw4B9A$E^C435N4%6oYi;22|*S2 z)$%vgN~2B&rlZcefGX5zj%3159}D;A==_{&;7r<2mY&Q(n`0JEQwyo{uKHw_t7y79 z-wIX};lj3?B{1vQ#P&_aC#=bQrJa^pzF(S$g3_~H=J~kbidT_kBgs}K;uwnIkLhuX z@vyD~+A{FI9K|X8s>27(n`nM|+QfMA0_f0AD)Ao2D!EB@z+NRqDy>!yVi!0+ge_7_ zk6?#r!5q&dhOw^Ub2NmA;T&i-;WYe6V`m+5>Wx6bC*S;Ga*mRff(kT%Pct@9(W(R=W zDPDT|f>24`vmASg(kSyxA2Gc{IbQj2zWe*@9{N#2GgD*Fa#z#RoO=P-?_j-8EYgbt zt8-`|-td--aUA9(1$D?>n7ss?df`K)lM%Pa1WG|eP6~;13e$Oc*1ZNi9$XcVrdWu6 z5H3eQT>*x>@z|aiz`;XbLhMHBUydpgNKLT9h%(&WS3b8IdX*=qzo_xDQDQ%JLffCw z_Fn0WB+&2D>HchF*dp0AKYGoR>2Ue)28(KDqaw25jN>72y0X;)H1R7#CXRDt2X=?@ zqz8wm#6kL`Uc;=4A7`3-m{Ab6B|K4V-x{42Hvt*_*oc-U?*%cISiQ~oiA9>cj4tWW zV4|C}#w9Et5s@b=B*;+tCjpW1<%;qDv#}mtfwdkyx9tpfZB1NjneJ8LiYH%;`?t)p zKN)_PQ3#Vun182#ZR9UlI3113Km?ZyxS6a$ED0>56RX_c$Sz|5oA_av({!MA6x#0K z1Ciw(O$cjEVP#WhA4+^CXjaUyuIj;rx<++WfB+9^5X@C*0tTveS>4dHTLMrP+hi6Q zr@%V()~XO|J|$&$sgUb*?rSk$EmP`9af<579Hx%JKm__f|SZ{ZC< z3>9WEp9!^J(_zP%(%q$Rs%sDs&7^|F6Q2``@!v&gU)Bn#@kYZ4INO|N7Sh6Lh3z-Y zMsJ}n^ZahiKuefJX$q?mfo=%!bp+^OMhzKrexoO%+@t~+bcdje2U+Y?6da{*cJXGE zgf`c)owk|wh7z(9JxuLAL9TQbhY`q~@{I5mDFb0;omR9ET1#A9<>BO{$>;jCD7(D; zPKw5c$?SIZ%o8ZR)Ch5MYwS?Vto-75acZoD2Ph&j*g;&HW`A#EuRBBBnKC?+`I!ETP z37v-%iGO@Q?26Z}guef?+LQ6irLoq2%;)a9&d$za|1a?m=XI%IQ~pxWcoAvm6>(Lv z+^Cysl&0jzSyQf5nu#TsAr2h^)`T)6dnWuz^8Qa7&Wq=qI_5xbn^UDQ$B*K(2TsyO z1^tAg^vHBke|4>f(7sSc88SRckEP0e1{}*D@dQSCIHY8nB=6=gI4yAL@^P79bST?> zuLAM}{mc@3eDZE6`%tPEd&oztp716UKzMvv0aP;oVMXTa#hvXE$Zwo>4yl?eIzg`z z>M8DeZyY5cz~p0}jUraar+j9MUIx7Zue~YqDbI91YR~3ISad^3)Of+b(7EK4QM9sj zS%DJ;@_q`I;}EL4%4IRSRC5A4v#pn(k^CN{|2y}1X=gP>bX%()W(Sft(mgh&+`L^M zpj`mqAQCYyUhbGsLErT%Yvc+1btCz}w|<#r@h`+^Q^vfeeG#e~Gy85l;qNt)BtEIZ zatL)FCuUKo1cQRaV<{(5a?ysV_*1i%d*nK9-zaJRmNhPHB>vR$PbvwUNaBXGZeHVSh3D(6G)J*q6GV;4=+3o?R*^1r`NSbj z5$^?Eoe~=Zol!lGIcTP^H~LK7{B`;D6zN#e0$>nYwVIZ{3RXOQ$hfrLagV)`z;?Rg z;U(%s*-nUVZ#QGLO_rNLz2hDpygM-=3XLDRnvQ?dcg*CiI_>4uGJh<&Wk)+O{lvUp zE%)bGBx`goV%O=d2Lra3?Qf;k8!*6=m5*=gz6S$xad3XFJ*{KC`nB^^KXHEZ^nJo; ze?jZLv+{i>KOnhi2x9Pj!E!EBkV~%GF;&TbsmK&a>{h_324HX^b}Z}z{5_%Go_cbV zmJsI!ZCm{vU-|$y%+T>v#C~0lfT$<=w3XsW)+MT1hY^#bz7G|XK}>+hU*CT6(F2Zz z)YxIP{Vz_p<*%o9&g^}bo+VJ1q<^Q>y4n9Y_`AH%fbng?DI(Q9ub1qPqj&gRg^2d7 zvb1MN8>%MCx~5MH%ZI(7QUrtI>EAKdi_bTf;r9Z)WvqnKqoe!0g&M`~@JVsx zcCAJc62{6~G4#92BM`XQg^L1fjl=8VI^$%)Um)pDJ`y^fZ@##_k>Jib%{Oz~`NURx zxbmJnyuBhe3|KMHR&&7DEx&A5;Wm_o8fX(Rf=1yd&a9Vxyk2tuvTo;%i!DEC z3m=VCmyL+pf4ZyYqf?2)0V7rd$rxcI78t6+b{=~5%9dSx&-+8#ooGQ_Z0NH^aWQ}P z_ft? zR1yz=ip*`Ql0j}#Qd>9AjO_OMcLI-*fgfQX{Kmfp*#ia7NcGUZ__<{uZ|7Hek91z# zom99ZvZ?y+YjjHeVsx(rYF`ksa;!Y~s)*GaOI&STKvZ8VW#y#ti{1QT24Sh>#kZ4D zmI`tcLMJnKs0&Ni=Ys5G>2N3XSJCoDbMbd}AbWe}r>PP48?Ie5vRUZGf4cg%h&1mr zXhvEbP@-u39Pc+p>{-waOlMJETGqyW|5Usa6xsAW7vv~MoqGVfce?u$MOx~r25-du zmZ|a&R=zLd12X|4g(80F%cU$i5;xQ-)FP|Pwy(sUA9dpqw7yw|s;Ct*B7U|@@Og{8 zF!fBfglIK1Dh$GWCK;wN*@SfUP?d9klEyO={_dkfnjaR7x=O4&U)tkl=H(ygl_8N` zT6gf{`LpaIRVZh#1C2D4ZHS$(+c5LnfUK~u26cg(n4?UJSL|XZMToZ;N3I3#GF9f| z>%^!j_V`TyO#)}`|Ukt^ec-;A{O zD{H$`n3`jF_D()`KX=>(AryKTI&%dtohoE!Ce3_)Pgfc@8LRhAvr8Q+H}!@!Y-HKF zi^>O0Ck)pInqQJrC-y?SylA!FxPf&LqWc?M8y=<<#&0t)qz;=q%d+mv9H)EKA@$P* zc{%m#NLn7elj3Ja1r1{VY&*AqMT=S)$$+%($oIkJNy#%MV4VXI&&JQ^x1C}}Doc|$ z*&EkpD|;>C{C$#Sx6H75^C$%+6`Xz*b(npwG6CZtsiH9_XV;l(Uq;g_h(DAGhC;lD zAQ5G1%BD-?-QZJVsgTN%r+Q@VXxC_^^Z?_w8DS0y@5J07B7hkmQZAh=ll^mV;rCg= zt6VSIp%i25!7(|2tOfGt8RAd7%%|h#?*6G2isAu!fBsLe?d?tfcYgKk?ct4OUE6|k z91@Uz*3`QEM;~8|Q4IEXwR6HT8_Y|K_sN?J;5XwBPjpJRcRSKs`rqdMTQ*vMYV^%| z2dB)PMI(kjf$2^4$&Wcnz+4E4*UpIMC@dJBrs5vtJ%|yBSLoa6l^`RQofWDrA zsNT`P$#NVAZw|hB!v(ut(uK7al}{MP{HH(Rm$Vtq6Qwx81u{C|?spxXvxf)io3>dO z{MKNC%A#frJo|tY@tbRuJ_cQ7>1JQ6icI3?y>Pxzy%cXEp`NZ(6Xem&5q3eOhiMK(BYjcmX8n$EV55Dd$hPq{s@bRCt?E~h>GQE zj-6irz#f~cJv>=;RuP+{zX7OrB5p{`rZQx2SPMtH@QwortKHj@e%d*^h&xuI!5p;x zoY;&!Esu(WZxn4i=jczyxri72zWnW?S{n*UOVF#dVN|F5V7YV={h!R%3kU>ix{qAt z5wND+i^Pml)koeY_RVBfzm7C$#qC+=oXV?kwy0`^BGBP>uCOm|Tz6X*Fj$JAq8~95 zQ4s8`y1+yQqdt>nZ|hMP=onPK1#pcX(h$r)8Bga@zLHv4IJs|DH_% zko10j`46NABj>uKXCP3FtNlMx;Uf-A_yv;6t7EaA2;}sJjU`IBVo94718GmGe|hNd z-#?n=0Ze$v4H{HCSGvkHujWn^cTtX#8Wvbm-(l6%Jq6UiI)O|H6I< zy`VJr?wbw_-fW}UE%fAxtiUGv5qqOf`~0aCne9}NA9JC-M~fd9&0d(a&VJC`Had={ z@Y&5%&9RK9M4c0vO2A8jAzDF#%8@wFilR7tG(;=W5|KYgjfQyYc;VV2{sid34qCxd zRKthz?x$vrN3K+Uymk5{+PU5k!2lgW`2$w`j0+q0_+qPxm0-){fRk}Zbray-HvQ&% z`puI1^Tj?W=w(Wa~i%*@gqge7onOv+@Or#DqD! zC%w88%Z4Po40cq11FXgPK%moxs~ni=5j}YB8snl08j^_`_%&y^l_I9^POGoqs|frt zR~zE7Zrk+ARq22yLVQrlyvG|!BNns%uH8~}O%J@LzbAu&Z0DT<{N@c{T)yc$QcrgT zlYany9W$@+2(u!)CHNpCu49(~Bu?}8@_|6If*X|8^uHaTN(Qvz(V9rkj)DoOOCvS$ znA1?(Ni5vH=tM|#x+9&oEf#A&uc@+PShM8eeCAdl<3-)SBwmwd1m;zo2V4?IFHygE zJ(qE1U)=rXd+H9WULnW4%$flT-uQ`1w~43i9-xCbp-{smb;kc_s))A1y6y z?ef%mQupcBDt^9fsoTDOm>p%1=54*DfTZA_bS}uORbnq{y!bV-YOWNUJhX=_EfJ@v z`P`49=oIszO0Dm)ocaR_d8a_Uhp9~8_BshtVSp=2c`H&>*R-UxVSncrN^~=k5lHBX zh>Ha6zlBEJi-l8$kP^@$lrUlqTUUNAo^EBp!-#GvCy&^4>Z>d;IWf#uJMACkSaRws zGf|^kXe!ns!pU`$%WuplCKRJgQK!nUO2!xwOasL2BMe2)t6>okv&SBepw@XjlKwrf z6{uiX(6eo;6|azr0nVORmkil6ogqZ__jXBZ@fg2x9@9~||4e%qT>DcL4b&!oPw!__ zt1pSm$Mbnd3!p<#hh1C_taX!$E9g+|8S3}r=sKSwdZ^d_<^QB!we+qetTaAZFPoL+ zf4^#df4bUOoCUqV5h&2<2W&o|r^s@Wbgj$9XUCmi^HN#W0=tV)6-Xn{G{m% zX1ka4JTFp#BWmH$9uV&FnCwDytusD14!ExOzaFE%{_nNkQr^3B%4Q4l%A#`~anG^Nb8n68KhACvu9(HYtt6O<_=3sNqi7cdvV)micBlTuc(bgD z|D?V{Li);gP(D4#mI}c9%-4CudTmwbEpVMoLv6FQ8&@Xs;-q=_6gd(8>`7Zdan~b1 zF2D{ZPF`neGd@6u!Dtob$`o#`h5oD;-D1^A4Ve)8Q(u2 z_9p#_0ox7!hYYS?hE%oC4yC1+ju`q-!+<1ygp>oK3~M5n%o+Nuvz(2LSw%98KRe}( zD7^-mtXnKvG-f<8E1|RUY6E&Cn4C4uKm@cQ!Jp4z-Ye9C`KRIVXlC)38~Mfk%9cxv zpV_ds>CSZ8{bfSZ8{>L8re(ltzZYa7;`Zeq&ELwh=bnxZC_w{iRQ2;?ZuM@3+LGzL zy`k>^ge~w9e$t5KpHRI3WXC!plCIe6A3lVHW1{`UEh>?CO*w$O+GoH_vdbO}7nMqEr4;NipgQF~;S zau}kQ#n}-H7|xUd?;}s2QBMPd{>tbKR(OA*t=5L(9WC{(hu>3`?Vn{Uf230ALR;$1 z&Lq4b3b-LBw^5BcD{tP+bkrsS=ywW}4S^a_Jts?#VW!=Qr@ce~)hwHJ)-kNdyuR6Y z3ZzPLw(j&(P~Nla>8hfW|m1ncr)xUBcRthM*I;xJ;_ zi(i%?VmU(+j7d1H&qFLGSM)WypeFF&U{gw!7Es0iZkk;#1{TYCb@+ypd!! z&S7DHjSD&5Lj*gUM&jVeJQ!c@0%gOQoe9pq{VLYVM5oVgE1&u3YP*&k*o({oM_)?2 zJe`(TmyC;Psy8CaJ<15Bz`Fr~l*cuCjGWY=A1;=w&i)%lgl>}<-v(^4qHKqPYmG!4 zZ?);5!gQ!r-J(q*e%S~0q0{1DWemm^t_SC`H%lbyNKoCMWs95qv11x9R}rlA6OYBno%7hAUG7%7bOO;_!|)y#2$In}9=$@|3VBB@BZx z7hxw@sDWX+bYDFZq`UMj+LJmpZzb8Eb-oQU)ZwMN!O~gF+Df&ViMM$qkSX@k$Q`yZ z6SAZW5C$2bawoPWYh*DBcu%pFM7%-*zT96tBQQb;KbqTYYOZ=CR%<9m?Yt1LPIv+qkpiUlxH=u~|*w18ymjCuc*T;%shV9d;zdfg`TdX%(ZdUgH z?g^+q=uOMpS^!~cw@i)uy3hqkL6?d;Dq zr!_I&(j(T@i|{Lj0~s8Ae%(j{l*i8eS2AzPhAIAKJ|BhHbWa^NM@6AfPpS#PEF*LRklMsJca}zrO74+}TLT!U=KIHB@w2GRN~OeWO^nPF7*Cc_Q~s4+=vNkw zuS775B$}9#&wG*_ci%UrqWLAubI86(<3R6y{I#mH3D5Nv;RKlnxpd*EV4I!K7M7Hf z8T($U_{bfHGBO}G4qh)lGwZq{E1 zupoXquy*J&zYiVS*yN>P;|d1}=Wk`q$l*1jg5FJr`8fA==g}|@f5qRd*}iV>_S6Op zCykOH&oqkR{jF!;>j`2>`U4}BDgAVVXZk0l3Oq7{u{+=*G?#*-ygKOIFvzy}zU6e* zqN3~P;~yKl%grvi`(shT!HpyJtLWQ;$m4cMaRKybv&&Fg@r|8%F)8R+^;wgAI9!4J zX`%%LbT#20%}+LMzi5}F7{V0%nx-5H31#kP;l9w!-(^X=r4E=X-Vwt6i2rQCq2Mrk zD{`r0efQecV$xm!A667_#1E$33=-Bdqc)XjG);*d)nvu~4iHg^!}LM|cb#5N|f(-m$AT2pu(v2tNE^wC;#Z)Go)R2{<0+pt#a7z;74Aq|O6HnLbVt3U2$Uklh%Z>ojTMJ-3<}saLN=u5FmO-2p6bK6QsDj^;HtPjd3k*+^72p zOm1q0vekr-!EW~d0sKG%zbrh`)HDdH-R+&+++53kIyVBqK5YJX*-uUJU$%$-z>66n}1O%khDn zI@9*`&GUUCGC-xceZRji-KMKo>(+)v{yqoUpbu0_L^q(KQcICfKKaB2~Rbl^K$T{Genr96dQ(Fl?md{n5M~$6K$+kq}~#=Tm)C zGOJ*Z3arRSle#rxjX9x5rwno}CAnE7n;i#u`=HP_<4V~<72FBb^W??Ze~oZt-Oe(& zoz@;2k3Vl}@zNe94L6Wni0iisa(u_f8@zAI;(R6S^(rt*g>gkC!x2-kQl;yUm1`pk z6pvy_7QD5+;AYYGjQlp$>L9kMNU6i#RJ~vxu>xaoU#*JPtv7L?^2hHt={fehl+xk{ zthPbF_5=*86@cLCIZ`I2#aAe>%#BF~rpAn9P_>i&7G}6f&hVYB^Jhvh!~u-wu`ml6 zQRq>Wsth-Vd94s(FdNn9bZ;aJST?}I`y`%a$pe!-3b3p&G_0+o2?1qvtWzd3?SNs^ ztQK`xWGK(9a8{wO8$YG&WBwFP>F;e?BQ=#Ex;U1=zp(c@k-KIZ>UJOKi+U8(P|y#O z#i%KL^sP+NjJPF*p*==B#bDiuDozZLa1t0X0pR8kcK;Uf5MWEFq7zYoUQ>if0v);W zeWyU4-uR5-WK(<|m=O7mmRS96cVx3F4-XHt1`z?2P>li#Mzpi5M|pD`?_tGhX;ob8 z|5IcM#;{xlVj2JCh#bmqG)r+;2%;twR)qmYMYjTuX5(=$T6Myh9SJ-zN;Ol;Y-K>q zhOv-m!-u!$i1IqrpbOJ|LX1BJ=2SEITxP2M~N}GMr z$?}tITaic*%5@+7qGN3~P*^!IjK)C$W=9JkBG@Zfma^bu0N5O}#Bw48Ju?`Yxh7P{ zjQi2pP&9k%4><(ye~Ap|*>AA#dZY!Q3h=uPT#hUl2b0i%RE7lpD?K~9!Xzm63IN<} zhQT>;!$%mDo$)(wZf;tX)Dm@lT1~2NZ?^T;>W||%j^j9vSK>V1WUczX*D1XOZsm<) zY;U!THAdWHmHJp)tg*i7XHu%;6yiiN!qFzOc@(aeUU<3xfx2CBIE#BQ#F?ro?W!J& z3Uz@^=wIxSh7LjQ)(V7%jOO?ddVGFB64inTKqP?0{iT3zA-Tdb{==jIWM?YXXlUDR z6zx@w6B=xx#-0ZM*q#hhWs0ygu>B{O$CWb|Tn`td;-4MQWg>i!SnAiAgnJx-ix-WZyy*H{>hTQP!a4p8iM{Na zrU5X6FmhfXR9Jz_&SnCU$d*J?$MNou{SEfSH`_sF466a;9CoW|dx#9!o=IK$uzug< zbUruh|Envx?nD3E+grK5ZubB8cXx7gdn>2YDO>}#O}1?Z)qjy~-{|iL$)J$UfBR>1 z<^RZd6<7L~B;~}6U$UR?U@bmO-tZ>d4hK)v0wYe0Gphjh_lK;Sh&(;+aR-w zNEywn;b00>`=#`FAf=5&H)+Gep&AvF$Hzx^M;L=lYE*Ifpk-2K-QL~m^XJb^VKWFe z5H!}1?Pz`n1^7{D!{*IY)4~o$HDU*a{MYWlOd-Kd(^dXT&#keKxibMb+W_!s8O#); z(F<#ZEGRBm07R+=Lr(#~N?4I>CR&DW*_tAIyha{;Xymg-!P7@>nm}N9PD?4WpH8pE z1pd*rb_8UmT~1%!dre|kQl9hgQr$@T)b!{vwAF6eS;5xRw7NQeyj)iEDBxaZ15y!5xZB$y!}VQ5MglKDnbL#iz~t zzY~Ix#9)kNYr^Nzl8pPQIkKcR3RN-%!AB^=L1+w&4H?w>jU<%857 zn=>`!G$tAGI^6WT6`qKE^2sOmlb`(LDDIBqJt;FFK1CBiYeKzFYm~>{sguP!J`QX< zil8T`fN)SsPf;fcijeXOEmh5UtgTS6m}S5zfs(a`-DDPnTi9$)179;*w#?R_D?YzX zmY0nX>n{+!CAbfb*CTuW93Lc5pc(I5m`xh{y5-sKAe4A z5|;?fBn&hsTpL;nyJt$DQ9pnKS_R93dAvNE-fOCNr@zyg5IO2NTQv5QdzK1`(2yu< z=x&;F-02-b4|CZ)tE-5T*awNWm*?T^kVdy(a(`y>fiOumE9Hs*Y)~^pm8NWX5G6Yh zM2xSu0m0eumk9JFE4%%vM@Ykencu&Nr7NQ%E5eKBzEYEj7JlB)t#f%ta=d^gY#r)< z#HzB+?Ks};v46ii*2obqDIu2CRMHi+jR3H@Qh(o1ayspDbw0O&|Mj)p-rUN~&5hjM z-pTF#t=!(-_2GY!eLHn~|Na{L-j)CDYh~O0_1mDossFdKN!fY?K-tI&whhP2AXqa{ zE3D|E?rgAYkR4OZvrfF38_Yb3jAzw8@aqq)sy2(}+K2pO*f_>~CN$($X-dsH0OM*> ziu9kgu5PPcAw1sfu*5B~sPtXBjs@O=WiB>sZC!@g-)oO0&?29H_L+U~?Ad~LB*GCe zmSF~1*^Qb^DgP$f+I8>aQCPE0Pq3np9D_pwP%qQ~;|Ci8H`rw8-W0 zoK`G7OAKnW6*JmGSD0^%`?+YaXSF*8ke9pwiKzeb`tS%#k0p{)Jhzew0YCQpV2V>= zwRBjUyym%h)x6D+AY}{KRb7Q2U|wm2EyH3j*`Aq*l}7AP6RA>N_3w=Y=Kori;v^Rn zlf5%OVIP74zHIH^wKnpJA#rB>zHRfbwWxv`&sZ+L1@=I&-yH-19jc^))~dn2_U8^K z|H>_vc6x0T#*1?+#mR8w_hm-8>6od^!^Y6Ap~@RsuI@BrHkrQ(5FsRE!Zhe!-7BzG z!K5M7mO6|4ATGdC6EV&^lAg-=up?@K-uV2Eqz|eJY|*N-McT-wqvj0iKv&=6drV4w ziYu~_577qs*o-%~CI%1&F_IhtK>6RI9&|ax_o2TU#5@I=K=W{3d5uw0c-so^5C<9N?1Pg7XGeV}L#oVGPl>3gSjR)p?BepU^uuAryb6nCF{>wN+nC;h@qRIObWDRgqTFMkPqn>$ew1W zKL^Aw-w&ElUF`8EZh`PToIqKg+4ql-J{6(=NVYInOqnf!Y{3}027M3vrRHJKTc3a($8j9TaeNPle#hVUZQhDq zuCwy-)mLB1mtTG?bV)17yu15l?S+seVK;; z>9@?p$PjKspQ=Gtp8!0Ic>)YoarkXeS1Ekx81T;Z)*z=M{?le8RDmtd+l(Iuak4`- zNSH;4j0VCn%*D@!HMB=5jferSmx(?cqz|(caU@Cjv@(cvb!hHlfcU87%xWq33&k>C zuUZs&;58=rRs|d-a-5keJ5kMq35=ggq8F2?#tfYBqVL1p;jAnT3{N6Dd~sALk#ue9 z0FygE-~WW!sxc8nK{%YF$8wCaFu|Mp3SC`(m7>Q0?tM7+xA9BZGFyH4rEas|2JPF{ z?e@3QZ2ZqBxjJ|C|Mj(8U0=)f&9&Uz+{n${jojYc%4y&G&o$fsZQEtr+wk92|7CM! z|JVr2Rz!<-wLfIQ_S<~CFCE~szxOg(T+kw-nCB4>c{LO5v}~G{z{XJfru+yX{Ag+e zP&NRMRf?L_?y0bKko&Q#)=KT4RZ($TeDLoP0%N%8L^bsRS=Ww=mD-AlzWA0hfY|VJ zaNxaz^r|YKeg3&UyT4bF9tH6H3tL&qU_;)liHEH<4ElX&gSJ9>N)up&E;jku4(K?3 zZK`++iH-kVPQ{cIMOlpgG$t;hb*-IOUx4`QFR6vBS>1 zqMJ#0efO;Po)g<9@?q_z)^pt35SVgZhi1Q%xq{FIfb;mE?h+tQ7*NdBqL_dU3g|`@ zFe~6{)Azr&;ea@-0*QwAKkI|Q(O4NY7`0hucvE7IW=3>|OPxd|9y?TrDK#smnr{Kl zx_3f^Kx2|D?H~g;GOxl4t4tkn%AmDjZ4X2d@2MD|r~6`nz+-t|X*77+-_N)GhIC5CK@7 zuO;4Na|KXuK2#wBNdbfyb?G1p;MxhwIuRJ`!|(NG8i@f=M`a>F>Fc@SJp;eT$q89? z3VW5BekTMj`$iR!IT3{6iS_H$YVz>%W$V`~J9+rsZt;)Q(q^_PM%1NC)>|L^gT{m0t29>;MU z$BzVKe2c&0DZ!(sOJb&MPZfa(Q{pfHT*bv0ZXL-u2lcow1)@YEUDjJ zUpu4oF+2YUnU(7QCCO8%rj%4m1TJaNm)LA#%0>s`f)`sO31|oJKV*TWnA_^3D6`k} zJ@R_06P3xZEOY^qt}TeverZDl$S!L@vbL4mLEQi7$Pi>)4XiW`(Z{fS#9Ax5&I0iO zaXy24VbO62vOVy&bt(Wj#VN#Mg_xFmL8Q8*3r!JTcjuuEDbyUHpJiMd_Kwfe3q-Lvs_>Gf&Wb#_}^S#_y4|; ztMgg5eQzXyeRtLW=C=Nu6jj;w(wqP~0bnaFpS5V%{<}KXtz83n=472Z`~4BPGd7eW zLP|vS%w4ogZdNm(W>Tfb)l5M7B|%8&3zn&h*4pj-tpVblO=qPkA6tg=*57&`6lxKX zBBcZgKx)s=9gX8wXki_e(XQZhFx~vW$6{Pc*sFj3`R8`uNdN&dqyeme3dG$LpqMa& zMYG00XRPT(6DT1w4@<$u=V&E=Eo$=isIdB1!6vm$Ba{#Z9a|(=*bEi*_}1DZG$Lvo z6eJY~wnAw} zgy^1c`gZ)fV6JEbpc~0)4FAlXAj&3UHK6?%C?g$YL%TKi;nb$q51Yg~fiT@^y*|kkQ;&k9tC7zW*+v#(MnB0N*`!2$d2A z9RuJ#1JZ#)yptB4qAqAif`rZQ0E3#=ztuD%@!D5|kV`g{)m8tTO+JXRTqDQ6$ToSb z#jpwutX0|fT|WElGkcaDr;g(|-u9r%-J*=vRWVlH=k6M9_ATjuvh}}aoBhdA#-Fh0 zJ@I+st}DpsopglGKMEH5=;Xu1ws>#Y)2*y=DLG(}|Hk@3hVRnFczd`*MJG!y)rwK*Il7+c(otKI4ite3I z&k>O_cXv^rwDRoP>9Nw znf$5bJ`h4T%cbL@h9f6^D0nkzc(Sxtn8}F|{zZYAiUbLvpGPra#Dpbl0KXSOy$@6p zs{agJ(=>>*xev2N6yo^&91$9^t%ZmnBH0LI2pqAW!ahl;{=aZB7BdUNzYoX8_v&~{ z4gl$H8CIud4F8+;{=RQ=I-TWwYQz7Vt82Nwy>SA-_06?hUti13^|hSOSE2IX_aG6J z5hKvu1j;6=MYirTP|DW61_XpbLQr%k=nqS?&M(k_DtBo%?20Ra&($9Np{wsR2q?Z9#s6}3k`hp^DAboG4))3?pUv`DQYrF61DDJ{dijE8Y+7Rsf8_O({o zx6Rk_QbfcWU{PTBGmr-aFw>EKL6smDP)r~GeFsPS_giD zi>ij*^=R<>2~&?(&{tIA{-{zh zCc+u*Z~9ug*#APM4$dXTq?r1Br>auBTG~b?jQN_o255f&G*VYqhQafX-`W z0-p83cOCnU@14c>)&dQMv*A%FuR5vi|}7Qah3TX*l|9a zvxW6SYzNrcV}4uCiZ&aoLcHImpq#CW#n8b>rIdJ$0!&C!qa$e%Z33rZc|-`Hm~fC5 zM+C!g3K(ktXcCpy^>OZ8RgdSz8%~8tCjdK&`tJ(I0F{x-q^e9D@K_g3jVpW}iO3gG z9!w}q%S%zew+dSRZ%XTbQ#Y1`>)4yA{wEoRUO*6Dv36d_J;QkDs7CfGMau97>4Q~ z|NIc?73T(lunQThI8B%N-?{)A{k`<1u~wt?e+BB2LoSd!;`&>-1!C>tz+n&@yk@c- z90AvofKs?rbV?G~=Qf@^h&R9=#@}ZbUwtay^@8nyldxj~z}HZMTCT>;nU!+uhhSDGb?>K;h#1J-%>Y(u@0b5OVJC?xaX*E|n8| zrwKp4`234+*gNU>(`)@$hHuAl9LMo%j5NNhbqI-Q4OkJUuZ=PPi{joC}M+N~;^ zOZZ3n%%&+8Kxf?m)GX_4a;}TixF5f$*RzF^8Wh}E3zG29!a*uZp`^|h9L6T1Cy>#{ zPLK8ds{T(P?LrrOeR zG_%B241$Dd7P|<$B#{1UIbDYMPrS}k78A|dhHEGhhlNQ7F6=QtDNGjP89d*_7lC+! z3ylo)%8tt z6evZCwgJB@`Mb(L)cZ;eUZ}-ND0pFkE#u}N4YVm)2}V<_01Q_YuCv{XakCnW(0IUO zV-!i?E;NEe-G;FPMZx~IgUVH_Y*v~g{-KCya|hV0v}UpoOExpH(o~eS6xpDWe(b}h zZPTt+5KuS{W?^e8tug~G29QbvFIAQ2&!5}v?XBM4-Rc)#JogpCKfl>zErZ#Pk(VOS zI2S)3{#qc5(WIod$-4PCezb?FY}>|z@_zFuFkE=(udD*0O}vImx=SspnQzNXh$J}> zFb)Om`*q6frnRB}T}>HBW?`L<_Wz-Zwz* z(LvQ}{8@nXG8zNZ3dJ}U=oZ;gFf1AIGXnN?Hk9RPOI3|XWLjr`Im7sbzH4}6Dq*c} z7$uXU88owNJzveQUa!H^u)&8pgUrS@VAA7m{&)8Nb51%WKIe zKtu@;!OKnisfeX99AzG#6us)V4%z?bc%G}xouC|DmRFvz;kCHuYse(4+EkoqEn>`T z1G~oW7Is=uP*IFH8JNOMz3fRl6+|T@rO9egT-l+9DH21LG)!_WUGr<$tUjM|PAD;J zE$Rwt2m#J0*F>%Jl)S(qX{qOb=3|**UPR-T`fzfW^7P}-lK?Wzcv2v)t7*MQ-FMr_ zADB9i^rR$56}t$lpq|+HM?o$hO8==u!6Y%X(3*51f6jbsbE(JP%>x=_Ev0}5`<#)mMn{NTytKx zN3JPs`!On(t<8IuyW7m({`jL=n?y~U7}vx^ItSsMze&*Z%%|Wx)xGYL7O$=T8rQhS zw^(!d$@$iIE&uZ*HbBV@5g7gB8WoqdwZLcP>Z;y;*)=lWS>@G|imMaW(W{EBDL zv=?tDw?kqCRSE(u$s{fO!(&F87e14IlgA+l72*=eI^IJThb8HyPxi6Z>WT@2-hO6Q zl%gW%JyU0jjbF;Ya{rSWfd)&A?scmWgEsD;9U255lXyGD(8U@6HP+_+7&2+=lgZvW zVf7V&5zGQq!=jdZ?&Ncg|re~6MdH~bt)vD2GRgiw>>Dj;dM>73E~h@>vc605>h z!cHhN>Bgn=7fWrHo6Rj3wG(v(WFp2XR>Y)$kX1Eue(Fsh_*imrjo)K@9|ZuT_1n#k z38ebOR|0^O0EYbk4{v_3w{PCq+qa|m|K{x*d-LNPd-LXvJw7}{2Y(YF*KCpi7HHdC zWk5T+bS}G${Yw1TL)B?$7(U0id52fx=uB@o&gRT6G@iBiblH$nhwtnW9?)l&v~k%H zBIJBwgWbKZ=mJd__}v3Q@95Tgvzv8mZCC_wsUL85^5420M>8JdXY1UT2k$Wp16{p? zowzZ+ysyrRRBTubssKpT@AsEqf8|d<{&=^YmOT462gtrU2B8HFPBCcgOhN2QLRY%@ z7a9u0h&NA?Fft81xq&lXe1Xw=QI8|Em^Md^8Cq>Otm99k%9fx6{fn#XlHoJ<=_&d z&fe~$!#+vBuQ`S#FS|ORNAH ziCcU&>-$OotK>Gu6k6>ws-Fs#p;DXess#ku~52eeMCZ^ zitJpC{YyPyDFca&zZSn|OsC2|nt(O5b^8lQ@ zYA*#pwQn*jjm#)XD^n*m45C!El)WZ^(Au?cUE}u;9iYIL6Fi=1& za%yPb4YQifzNRS2T%9#wYR-rP0w%F_H-BUblbOf>0a~d)yI_440Zph7_57kfA0z@L zyJ>+p#RdhVPJn7AZ_%uDs9CyRJFr)54%D?y@7o!Gw#Af|yO(M#$n#Zw??qzDW0>~N zAW$T01||EBY)ZZe1F8&eCf|yU6jsh3`MY4q>Z%fZmf$%R2^3_{ z1$b^+%KqbMcA!~1 z4r`cQ|3|Z9f`1Kd6slYCeDyA}F*!TCHIDamb~78r@aS@&%ckUfkv{)x1B6QQlRep@ zm{J|XW@4II&&n_XNNN$=l97WtrnbC_f(m9oCZ=OuUx zWK9XkZ%6{G%q)NuOrsX3n^_~=E4@!SUx;!*wTa!14bipi-rN$L4bs^p3s8brs&p;| zz+?$bIrg`CjH63`8q7*}9EHW~uEoplAbm#^414DW+E>;vnYD-))4VTebSfdV5=;xl z&iYjAfmO>NB@|eYAEuhfq)NEjKopX-@ek9V50NYzvsawu!YfHv`f(4pEop-#ahxQb zizu?rctO7pI5Nw77TryfqBGKvcI*4!88#K#ac>$!fT_dZW}&?)LCP85<1>zi?YcOz zDarP?@WZvGCgDMhTTW+!*dcP+st{m%+@&#Fl6A8*SK2xVY7r@iNx5S6+lFpG=XgC{ zes5}CU=YbZ7wjVC{+oAX&ha=mH^L8mPC?OUyTA{Cj^wZ zLsY$#G?4(fs*I2U!4j~!LXsiAf!nPa{ua{hs;qx_2JD|Tdn1) z<^U`!GHe^U$gJ)XvhrwySv6_yzc90(e*DRP`Q_IguiBo9F92u18;F8*DXwviYh2@Z zAC)uz9lmSBj&zMQ)e+)sWTe{|Ki{4Qz52^MC>5fUyhXw4t9rs}jI%_z z)YK;pBZKj8zHrwjhlNDgr9*nb1Ue^@%!)~+S z*Dw?TIu2_`A2t9-v!fr@58BbY84oivJM1vvuxGnj1MEPv(f_N5KYLK$5z# zWNm2;_U_#~zJ2=^zx?tGD-eV!DGl*I8CKUw#R!$A*;Gxmp>|_hAr)sYPST%y0Bx)X zO6~!R45|o~LP1sqU?;1#cUKjGdYWUDC+O-J7;BD2!EY63x_4qlSC-Cc?LL_cm8g?+ zyY-&ErKFR)2AV4K+F*l3b#?#WNwPjw_6=V*@!M#!5RcKALxR;yXS-Niz_+ov|Aa)l zk=EEExsk1Gbtm(=25r)(f7N4JA zt9#j)3x_8NEM5KU_00A~DEXsZ@!U0j_b_4=4@K2Qlz4*N*@}O8YNtqY=Ykui;x9WF&n}jel)EC6 z)-1;li*V(38$w8=6tg#V4l5n+A_u>{T4EQ)wE~D0uTA74z0HmqE&67)Q=a4FNfn_q zo1?~2s%&DiU&NcbHw3VTff)l>ziVxhGMPYQeP1q@&%J5M_ohbp+@(%Ygi86abnV!^ z?jDA`Xtp$>5SZ)6RO1G@yX1EMJUPb|b1G3FQuI9kRn|5UEJPW?0adqh(m5A?GI~rA z8w4F3#3tKnC%6DvE=?iFMK@M_hkNCw`H#Jevw*otk*@5^wL;?dQ1h4@n*I9jT|%cr zMT@89qGaiFFaP;E0!3e3{kn42Yh2?Rzh6-I`>uc6x_m|mn1BBK^Ur~2sI?Hym60DG z9wkS_rtDVpzoa097h$p7%%Ez8%zK`HI&?o0)gp-vg7g+O5v!8%s=_S$?80gm{^9YD zk`$8fIz;6;@9`cFAu9qX{=-s3jZSDw_kx?dpTxhgt+Ju-tLMKIhjRF)6ujYn9`m%`!N<4q0V^QgdJq+V@%*v%NS|B33dw(wm4C zdmMJd`TC|WL!QGa7FRM0?Xm%QMdLdV09F@%0JJtc_A!h94^#U8;o;GKm;`_~Z{FCO zAKusxZ+@^Jet2U){P2T49ETk^1_3}g+`|e$Q~U>-84A!_`U$fpZJ2o{x zZN_%^lCo3V9k{jlD;9c;!nx~lm6>~gEE9cD+H^1e5-*2Z;muUpvhFbbXY zVo8zbm9Bzzz-9j4y?@W!?YS&mOiBtA`Acw@93*kt%|C#b#nk7v0Y!tul~n$j2Y_L9 z@jPrWl+LLeWs@!tsw5@@DO3fJ&f!5#6u)tkKr%^1twI&DZxV7hlUrM`^eN55=e z7f&n+E!+wvLV9T7sSW#qcFp;hCd?=9YL-FpDtYxAJ7Z2eil{QExq}(vJ!@_8+(w~0 zCV4Zs4`|Hm6+m#(T_)B&Uz;8p@Dahc?n()r$yC^;g% z#Ym9I)O}|1J>$Q&+WvDlID^5rNPQ}8&mxJd_5m4ikL&2?ZP|x*-3hwI4qO?)=6c}7 zKk?RrWHZZGD}?bk7v;^uK?^dLoK=NgS8zrd~Nq%iB zp4DUhYf{{=9saN)^^dSxXb7^_Qh$mL#7t(W-S=3w0!eA0k_EWQC9Z$RInFqY2%^LK zPVUll_yla}h3cY^Aq(lU7O-B#va)A$jXk$d{gmSWdj4F+BZ?qy?ct{pfI&~|DAFG4 zDt&W49uE(${Ix8h&|0#adjI}C-@JKqZFJZ8eZq(eVTtFY|CG$OBS{*x5bs*XkZgyuoR0GSaRR1^)R;B<6)ccx^{M}1s+hl$(f0+#R7*j{*726 zgUn>X>nwM_CxU>=v8R|_)#E}E-xgU;luR-hU-bViUhhgKwi6H5=&Z0^tbw_MOr%dI zi4Z4Jpy}hOKCL{@vA5VVum3F4syHd=R|#T@@9enen+HQa9>`gX94kILR#2RfY8YX<5=9 zHU9PdWa}aF8P|~G<{HqeVu5z;gEfw+R#rjE@XwUu&n8AC7`ob3;03yj>K(+(H3GMN0D&6ExAz6)J_H;w0QNt1yJxgwu(H zqLi9duR`Kv^D@&ECK=C zUE^pi{I@IMn|$il0|7~RXOTk+$+zC8^lNj_F-Z_Fuw9trz4uW-?6TM<_R}h~jE?`a zEw(FouMcdGO~z=m=m=xK`9=z}B!dcT;~M#QP0Ir`Yv7QNzIEf#tj%ub+pXDgjN;pOp#?CMcw3R!Ui1IklfDC2RHStVOT$|YPt4EZL?&40G z;h38p#l{1LS-Lu+2Vtmc!VcW4Ck2z_b2{xrdhag#Zwgr1ROKkaF-q|U277qCy8pj^ zTDC)XsaXv#dt!agmqFRw0*a39G3Zf%W%U^wDk>}aBa3!jx3Gnnf!o>xHLzSZ17z+} zbTG9E^K}tQ*WX(Jk%KHS*KcIGUQ!7(EB?=b_V};*2df=GM9XYq@qyxDi+-ZMdh(3g zP8hvyXjnP9%i}RYVUrZLqT9Dc}-=k&8Vu<`)bW%^x`g#mL9SUPk zx(RgwsR4f?q-*y-a%Wp5A&d|q=6^#b9z+)?PK*7)uxtjEz(ugJ*ZP-01g@G)JkDO7|0taR*SN;-7j&jIm+DVipSCkk(6p{f zM5@4}1AOX1entv9@dcHAShu=doJ9ibG~S`@#MhOpsZ4(4WK7S$c7sHxiCFKgW9~Dy zM&=_hfluXmFM>9X0VrF68Td;P8uZHTKB5lQo#X{_T01~l)B})kxh`N_$qlRmugoW3 zS85{JN&&S??G&jN^#X3^n#=K7^=H?C4bV7A-=C#c+(3CjRbmrd#lh@MicMg+ zDv{Psr5yMq`O5%GMRkG zzXD%KJ$FK8fYn0yjLc3|7bFJK_*Yba(#fPEvl2YZ`Dr0vRRA<5L$nvDeNe_)X+_!I zn<+xsk#XE5hEi-zJ*~8W$}^0+%G#UO#A;W$+=N<{E%!JndYve5p~x)g$8m=T=I2nF zdcJQZz3=jB0IFlgz=j0$N(f}z z>zac#J%NT4seY1nd%k%GB8rSQiaVwo6seq{$_p{e2D#sO?}N=di~k-(Bf27;+#G&Ee<#dpt>P%Am0#=XCwVrJlV4!(nh#CE?H0gh2W`tz6pL-M%RhBPDUPk+ zBTMmMbsCB^tXuL#XFo*FKE0pv8k5FDPxu&i176e*dDyOIr%TexvaeS7r?t&GAil7r z3?U26L1Oh2PqT`wx6%t(6DdSDdrD54BqLQ~SUt|VO-mk0)*7^4@1NTMKmW8xLhVS} zDH5BlN}|A!k~ir_RplMsbCY#IN+j|zJ7~Zb1Qp9@iBNElzPpVa`&s%=)z%jH<&ETcgWh;iB6T0#2zoZf4@H z@|U^}&O8f6tkB7y&6*uY3nj5h2yUKGH%W@eT6L)aT;unR0ak1lgy#hpMrY4SWwKO{ z9emY2Okz##s-|{dc~a`WNbO!= z;0yZ2fi;F*8L=HkoV&NWFJ(eYKzfC2xmoOO-UTPB01z-(@_yRhKSX^_N{7%k|K)tJ zgPx`mr&Qb^8APT6!D=|5cbny61d@O&H=-R2aZ=@2QMOs|UJwxZAHY2K5JWgsRCUd< zg`@oa?{i;71V&1#W4HhQ_kUiLj((j5ua`5RYh2?R*ZB4k9bVDLzO3%nJFVO3{(tl4 z?JW97{G++_r+g}EkaqS8Xv84tXF?_@O;(fizsRnxuIjnH zXd1yh{(}`|a`y{JC5U{5Pi?NO3cb7K07}I<5iPZmq~6G8r5POQeP*^7v^Pa6ZK`Jq z$er}4%_0mk#NOdvXde=@nii&4&E<~lP!btSN|PnVll!04pQY13oxj?7Rg6i9qe&TH zOKH-px3uhxd`X$B8eb;GGZqWZQZMJSj4}cBBp^mE7ucpE;HudYS5ws9^c+gAm*y7Z z8AQQtwl+3xa7*_VC-Wbh&Du47-|JRFBo)mYd0E?hgjs6ulM|% zMKtKL29J(}>HVtGDuny1tw*)2@((tX==0O-V9=Pl}6D&O9WeCA|fRH)Gr4ovXEDH z`R5sc9qq8*pB-U@%7>%a+K6WklW(>JJ<`!c3$=~GsukHASeCnnKI>5h%$~?`Fstjo zN)_+Q8 z6_xp_$xJu0`M$M?d}hOvVky6@ZrvgrJ1qv9fUyG7GCWe53h&zCulwcrtmxtonf?{| zg2xVFGZXIW`762{jAsN%p%x$1>#HEz^sZ%Q4_c~9$htY*YC|6ylD)x_)-vh#=ZsH$ zv^pgaR}v`Qd$hwMF|XDEC?2(*dLalcsdqqCmt2<2lAOPG%(Hak*W-qC{F}?fsp3FR zJ}OyZ*Z@p}Cs^^t8`rj(jhNJgBVzfOtrk35?&1fq0s8nzSH@?pECPBYhBiLuqqub> zuFgv0b3pV@EB@bZ&myZG>kapwg_2?~Tdegwb)VF2%Kp2h4KleS2XNf%EUs~l?;jXY zKu?vsN37?r9Am}v+q@tfIbn(a7*UGd~uS5ZQblO(-aAt-Eu z>z40-@k-d`F?qUDMl2xtg(y5wfIcN>%Crn%u+F&(Xs7c>-hhhCeF7^68bXb|L5~xawXsYP6%-6bg|(U>Gidc?&L`6;zEiH~wx3tyLTLP(J|vqOt`2#Ri@abB5n3#H zABFr6A+TD>2buBzJzle{h?wk{)Yesj3x;x!ejc-#WNvVjIFh^F(!h}v<3cHHvowrW z8T>Y5EvANzb*zLC6NI4)vx19dbq7^xj)o8xf-VbwWT#3FihpftTP*mzV$ zq9IC1&Vqk}W_{XDvJxsx6suI7%`baPb{H(`U`u_HTe`w*!Ip9dwK$NrL1q;K6g<<3 zyV&gptoU=Sm2eO!@QP`EXOymF^lM<3Iwc_=76EGB@_8V>7b zb}*RdZMHG?)L|xcCyFQYJf6qLM|*mDE}dg6`$Y?u{8|Ki?#fQV26jos)KyU^X{?=$ z*Z5P6@%RnPk`E+XUrMPUd8EI79dd!j@0`Yi%eu9k8OQ|Zt(7%-uD7zUqmO? z;1o&bF?n_`vQLq!8pXP14-b#iCghdgpg-{3I@O%U%ZcU3I%>ZtvD9wmdmYXaxI19E zh%AziGziYk79Db+baeID&kfdXCKb$y?ckuaWZcCSuu?5{nyHFT6S-3|`)j$e7v zWmk9FEcROv4)7pW07XEIEs=K`VoyA2sY`or2Hvw0#M-Yic8&z{I&okOx8OmfkMK=E6_Cn5{7p`=at%tayl0!A|X zwU=Fzb3coY#sCXc;ls|_Dy04xX{D3a<~jqlm?%J#{&iT6!JeL<`1tU6MReErzHvd4 zyU!AtzOkBZlHBB3;kZ800jOm4Np9dBg*}A&kwuPPCFWsj7m7_X(h{DulMdWN)6>36 z_{nDo@w(@o=qDA&Gk+pJtN6=r9#yrrCFd=5FJcGLF}u zbNCbIn9wG!7W-p&l7kX%?~6QNef8J4#x*X$@KZ6W&vah92iklA`tx!8$k-(|8Jp^d z4Y1yCbISj@D?(OZca&l}>uDlIP>M&#>&3|4ayPktC{&HfEH|^r4RS0@ z?x9sm!5tf(q}FT_UX)mU%@b}@Hxmm+Jx558mg&T+{=>WAiNvswh^7*JZ4;~%+`o_( zi1PNVoTWAm5=mNw`Y1MN*%tQnGqvGo=~q#R0x56f7Mq6pMZpbg{F_71oaYrsx}=;u zzZ`yA)s7(B#z7O7YrLBA@R1$nx9y{?4fffT)b}D4Y!>!Mq5n7zdpL&V|MBo(tsQo> z2k*%5w{ERbeytr?KfwO;{7@g`cYlPuAqzF78A`b7g z)>;&YQ-@$Y?yIvfJ#4z}K>ytx_#ZyYeUJhyhzcR4xao7ZJ z7c#Yr&_;LFrKfGxlx|4~LNt_Q0@WNWj7YyRi>nA+a%N zbyG|o_eh15~A zrGa!rt&<52Sab82`6sd`@9HSmAU$i(hCM{;9JlbX_Z!wkd#fRJpI1hCBwyK&4p7HB%Y`UA%n)h-CVEFebor}d zk68tsvoCRz@AX3ZN|0;Ed6AzFX?`T|Ux9OS5e&6!EcbvS9f;-Zy_$spBJ;|_!(;@#YQw9dJm+6g2|7IVqcdtQ)N9!S^E zia#L5(_!(au}KChHT48>63&gay0cgs*vb7jzwDoPL_fC0hpQrdLIe zb*Y%4C?~0GZJ)U{8$2%YbJ1eLuKk~@BHR3DMOj^P-?Wbifds3IhAnW8L+ zZT)wNf59W@KEp+s%89Ib3rVrnNde!V$dlTEsftCV06Ref_EH%>rU~pk^+RAk95~zK z5067h?juQp7EE3j{_zcz)2?xiYh2^y<>r&|m9GpaecEeItQ&Rl?i0s{WrANrG-H0s zx8GN|lziCERCJ1Q08aF8iqgQ^|BJA5#6SN1MZGEImzMp{i+E8HjCVV9$wnz;uyA^3xsyM@mqRAQOiWX^V7KM$< z)Vap17~fO@0COQ}h|V3f=;}XOv*V%J!!Z;9j)w<(czCdf;~0L`4Thr`S`(0Pbf@)+Y!Mp)}XFleCJF(+Ri^81+b_}xZ9zY_+#nRSfcuf_4!eGwWpkX@SJEdT_F;8G3H z1U$(MW=78H#^=$^F^E)1kTuP{Mdsi8>^zo^kvL9Rzl{aHEdviA0ZhY2Vc`8_x0^LP z+UR~fj-h(={&9Y;4lJjxMc1y_QF>h&$;g)}G1$H8JNb0dsm1If@X5?H=KP)Ar zS~$(JUzV*G(lPBSBv|I?4s0*lpQt(@?|N<75Cuz^m&(?3fWaqt>#PacyyXW~LpELxqMAb}$YOH$m z1|{c7d!}|^3uuEB|K{$TD)nhAo`#)vSY;b6_Q++o7&JnS7+A z@^eW_p@6l}5nMin&6rjk&XLX_T^WUWEOY45(zEcUo0>~BZ)R4l>^GIzQ)(`96 zf(?|nP#DrZN@s%j$$D(5v0%dMCDv0PU5OJRfFkwZ+uv)EU#y-`PF%YBeZH>m@MD78 zO}Kop7BbdUgLdI#2jUUWe{@gk^h8(;=RnG`=x{+N{8aBH0&ooM{rmTR{%_yDado;* zzOav*!9Lew=y%AME*8Kwu5pcT7`uJi8udFbMCCZOc=|s-|Lis}D@W$E5?%T6KmYm9 z^Rv<}ecqR$QNDpTQF;7Z<1XL-k@MdY1gT}Jt1LNYu*W}ePF8LJNY@u0VX7|7DcFWtV+*YLc(j) zOCk%FpP9s(+j~@rK~zTuZKidn zHr57VV!uzMlne2lJV zOeF?(bE)9oM`Fn1uw(j2w&O7CQw|y3I&XFyj~mN}Q-b%wZe|a|d%3CH>+B-z0`f$# z5``2c1OD*CqdmRqp!x{K$ebQ#a7e+k4T7Hl4)a$k63}5L8H7*uEX!ZT32E36F3$Q}D{zp4bJ5*E- zTa)Be{GVjurQWarlBcI9K0aPn0N40Vp#XqRr$1Y1cFxZ~GvN)U9XXZ@jBZ_{P2!pS zA_NM@j6jUh**+VT3Y?GIyWsmh_LnH`sDx&VX^JV{w zchGXNofhl=E`l#Vt(_|f|5Hj#0Sgi?PuKt4CX~Cv;<~k|B#?k}iG`}EQ>>{J=})Bf zZ+&~S<@ssFI!H-yOu2c?y}mq@;{GaN>At+huF#9%mg9=TbEM7-Ga+U$XdIPsDS)U- zv+DV;ysmb&M@W*rYaxUetxhoc{wk3GJEp!_3g-I{o`()Bpt=$anUtRH0U}f7ZZ=>H zJH?N5;%#fz{ix=fq-^-k@4Ln|u5pboSZlr{|NGv@sYmnv*LM?(=t+rj;gUyd_W1bt zk>z#me->T&8XB$~yIhK}>4}bK*nRx}Owgv3T;)58b`@$ja*2OD{$Mm_S#G+BZhdM{ zQh*zj_(wY8#gSMGxdz*7_Nnub$#P)74@DNfylxe3Yv=tU8=H2t^J6=>o_DquOPURW zfA7&)#<5bwnhG+kB7WzGp=`vW(u)-DTY3RYY){F5v;iq{DOC5#eGV0cq@4d)RzvF% z=tBrNp0;#~&A|z|H(5%o_?KHG=86Ss3z28fmj5|)7603zM1aHE(T0q?g<60Eft|*78xK%xA;sYU zs*@aIM|Vs)m&ZoS)q(X9@`+9B+uE^^!gGA5Zfc3XDNXJ{7B~)Bx%zw%v)i%*hzD-?j#rNPTEu#>FMyFZQ>nNH3~%&jSZlO4 z6$Xwz?h)AsQNX$<*ehXQTk3%af4Gl%z1N0}#HPv%pMo0ey8iIyjeYp=AzJ`gUgQ

                                          e@L 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 z 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


                                          k+(<@Z)ja@x~MM=t+UllmvaSq=3`r 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%0A?hW*AF6Lb@=8ipNbjKSFbgUY-- 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
                                            qn%b(P4}_^S_0#{&ufns8D^~m#lg%^ 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

                                            |Op(8N6~$v6`uf8p+`mr$Q&Cp7QIvTZR($hlBnwtn6Q)m& zqEw_d)SReHQ`|5`p4j{92xS##^qbqI6k!zwfJpA%J$${SJDM53r}nv8$^gbTEJ=iM zvc|>EOmCy>tRXRXILAd$qgf)j^UbE

                                            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 S`j^kl|F8D{VGDfz`2PUD7RMw2 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/model3d/WebVR/viveController/images/2048/3.jpg b/dist/0.112.0/third-party/model3d/WebVR/viveController/images/2048/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1addcebf49c216b11e87b7622265eecafcaa75a0 GIT binary patch literal 232215 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

                                            9XhSP_ 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

                                            &)zeNT<|%K&kgY{0IZv|8rRds)9_8nmM$ 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/1.png b/dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0824933aa517c7208cd0b12b295081125854b301 GIT binary patch literal 8539 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 T-Y=$s8vvL)y6Tl^>lgn6o?Iqz literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/2.jpg b/dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..128caa983d746001a1fb2054ddaaa466c49ae690 GIT binary patch literal 5460 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/3.jpg b/dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d811014bb268df8e87ac19851c66c97138a5bc4c GIT binary patch literal 1983 zcmb79c|6p4AOHU5H)h5$!(_&GFdjnXmLnv`SVvORjFiy26_P=eD`PEbI~YgFV8}4B zX|axK9g|Hbk1)g-*Ar$5(@Hr~^U%Kb_5A(3Kd;aG`}usnpHng@83zh3jt3n91VO-g zLx5x$*aO6d3qhNV*aQ;ZWGN&PMxvxpsBemv#-PyBXcP(~i;z!p2LAvhg+?GT5G=j%Yo-7o z7$LPGNF@4O0)&8(Qh0zuZ&6b;BJ8!J`eD=~Q<$YhrJWjNT5a9qo{5b*rOkW)Y54aG zBRArz_>C}xMEq|Wz;A&NifRO^kzK7s0OVk3V>cKNY{0s1U+0fHF-nss0t_BkX210! z=uWgrYeXHObk$&u^$T9>)K7k&O3c@x5a_rn|;h6%?_gB*ABu@RU_-1EE{FiGnd!%=69%Ct^sTX1gkgM`<*~e_jBHD%?6MNpy z+tVw~c5r@@nS4kvR*aYvwmGm4xvM)^uyI}j1qI-|OnQ|pn>SfgR$5X9`!o8PhgzGb*|)UBy#u(+_WVCdSrk@euAsW`92!f4l^m&+0Sm7KPq z)%Mhaps*#G$%`}zNH@Mkvd`p@GWM$ovlHN`8~a)COviSosalIMoZrFlnp-sP+Vyjz zSEHESXc5$HLJM`RU$GKCpo@IPN_PeMQ$KITt zNDZAENe{I|%%|{$yWAK{a?+sB=OgfL&Ie_t4b#Y!j%SpC4DaxyS^ zv^^f~*@H69wam7z1dBqf!%d?I!p|`mkmF$@Q z+EXQ1ZItMn<8Rd}VvTR@WTT2yXrfo)H&dV^mL<7ACdd||55{r#7#3Ik@*0TgYjpTc z;a;K2sj_JSfyepHsLZ0DQ>v^Jnit)j#bS9~LsyXomtua>RjBxPuRPr;5w({Y2$BGA zU$4?!huzz+v3#SEDIl8RW@mVk&zhB!2=!PJ_6T3h^3MTUxfle#K0f5($=h(J6uZ9C zY;B66Bb4XIX8RAkP-Mr*S8LDYvQT_t_#b19(EYHr4E~yaK&FdgNUh-ge42SDqORtm z@WPH9`r*sUYvWsY9sb~;2^AE@>t0qWntH}D8B0D|bf;YcuD85LM>qQRAKsqTA#=se z^;zf?rAd{i_7U75WYL(H4(MKNGe@#11(~;FRNXW?yG)+g$7&sO3pX6rCLbr%+!>dd zJXe?G{Pr3u*)ENw<;|EPI-E6ccd4GOvwpWex`K;i>+0X{K80US2n|f_ zTL7P|^RYI@!I|9CQNjU%|If4i+x!|Q+{~;_1T^_!b{wAX>S&=uOIp8`FEw$meIcoy z^lQV+t+X6(cUT5yMO7`=yCa_>zE+=B*&U{<=^4N77+OKLr}P9=S!Ru`wDYrAoU5|Y MU76+YRV73J1vSk{{{R30 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/4.png b/dist/0.112.0/third-party/model3d/WebVR/viveController/images/64/4.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb8249791fd96acdf2d30daf818109f66a2eab4 GIT binary patch literal 5240 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[s])&&(o=(a<3?n(o):a>3?n(t,r,o):n(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function o(e,t){return function(r,i){t(r,i,e)}}function s(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,r,i){return new(r||(r=Promise))(function(n,a){function o(e){try{u(i.next(e))}catch(e){a(e)}}function s(e){try{u(i.throw(e))}catch(e){a(e)}}function u(e){e.done?n(e.value):new r(function(t){t(e.value)}).then(o,s)}u((i=i.apply(e,t||[])).next())})}function p(e,t){function r(e){return function(t){return i([e,t])}}function i(r){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,a&&(o=a[2&r[0]?"return":r[0]?"throw":"next"])&&!(o=o.call(a,r[1])).done)return o;switch(a=0,o&&(r=[0,o.value]),r[0]){case 0:case 1:o=r;break;case 4:return u.label++,{value:r[1],done:!1};case 5:u.label++,a=r[1],r=[0];continue;case 7:r=u.ops.pop(),u.trys.pop();continue;default:if(o=u.trys,!(o=o.length>0&&o[o.length-1])&&(6===r[0]||2===r[0])){u=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}function h(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o}function d(){for(var e=[],t=0;t=e&&(t.engine.off("update",i,t),t.trigger("endTimer"))};this.engine.on("update",i,this)},t}(t.baseEntityMixins);f.events={load:{params:[],action:!1,category:"Loading"},loadBase:{params:[],action:!1,category:"Loading"},loadDependencies:{params:[],action:!1,category:"Loading"},startTimer:{params:[{name:"time",description:"The time (in seconds) that will elapse before the 'endTimer' event will be fired.",type:"f",default:5}],action:!0,category:"General"},endTimer:{params:[],action:!1,category:"General"}},f.validators={},f.defaults={},t.default=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,n=r(0),a=r(1),o=r(6),s=r(3);(function(e){e[e.Normal=101]="Normal",e[e.Stereo2dOverUnder=102]="Stereo2dOverUnder",e[e.Stereo2dUnderOver=103]="Stereo2dUnderOver",e[e.Stereo2dLeftRight=104]="Stereo2dLeftRight",e[e.Stereo2dRightLeft=105]="Stereo2dRightLeft",e[e.StereoCubeHorizontal=106]="StereoCubeHorizontal"})(i=t.ImageLayout||(t.ImageLayout={}));var u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.loadedBytes=0,t}return n.__extends(t,e),t.getThreeImageFormat=function(e){switch(e){case"alpha":return a.AlphaFormat;case"rgb":return a.RGBFormat;case"rgba":return a.RGBAFormat;case"luminance":return a.LuminanceFormat;case"luminanceAlpha":return a.LuminanceAlphaFormat;default:return s.default.warn("Unexpected format: "+e+", defaulting to THREE.RGBFormat"),a.RGBFormat}},t.getThreeImageEncoding=function(e){switch(e){case"linear":return a.LinearEncoding;case"srgb":return a.sRGBEncoding;case"gamma":return a.GammaEncoding;case"rgbe":return a.RGBEEncoding;case"logLuv":return a.LogLuvEncoding;case"rgbm7":return a.RGBM7Encoding;case"rgbm16":return a.RGBM16Encoding;case"rgbd":return a.RGBDEncoding;case"depth":return a.BasicDepthPacking;case"rgbaDepth":return a.RGBADepthPacking;default:return s.default.warn("Unexpected format: "+e+", defaulting to THREE.sRGBEncoding"),a.sRGBEncoding}},t.getThreeImageType=function(e){switch(e){case"uByte":return a.UnsignedByteType;case"byte":return a.ByteType;case"short":return a.ShortType;case"uShort":return a.UnsignedShortType;case"int":return a.IntType;case"uInt":return a.UnsignedIntType;case"float":return a.FloatType;case"halfFloat":return a.HalfFloatType;case"uShort4444":return a.UnsignedShort4444Type;case"uShort5551":return a.UnsignedShort5551Type;case"uShort565":return a.UnsignedShort565Type;default:return s.default.warn("Unexpected format: "+e+", defaulting to THREE.UnsignedByteType"),a.UnsignedByteType}},t.getBytesPerPixel=function(e,r){var i=0;switch(r){case"float":case"uInt":case"int":i=4;break;case"halfFloat":case"short":case"uShort":i=2;break;case"uByte":case"byte":i=1;break;case"uShort4444":case"uShort5551":case"uShort565":return 2}return t.getChannelCount(e)*i},t.getChannelCount=function(e){switch(e){case"alpha":case"luminance":return 1;case"luminanceAlpha":return 2;case"rgb":return 3;case"rgba":return 4;default:return 0}},t.prototype.unload=function(){this.loadedBytes=0,e.prototype.unload.call(this)},t.prototype.getChosenRepresentation=function(){return this.chosenRepresentation},t.prototype.getEncoding=function(){var e=this.getProperty("encoding");if(e)return e;var t=this.getChosenRepresentation();if(t)switch(t.colorspace){case"rgb":case"gray":return"linear";default:return"srgb"}return"srgb"},t.prototype.getDataSizeLoadedSelf=function(){return this.loadedBytes},t.prototype.applyPropertiesUnloaded=function(t){void 0===t&&(t={}),e.prototype.applyPropertiesUnloaded.call(this,t),this.engine.trigger("imageChanged",this.id,t)},t.prototype.getChannelCount=function(e){var r=e||this.getFormat();return t.getChannelCount(r)},t.prototype.getBytesPerPixel=function(){return t.getBytesPerPixel(this.getFormat(),this.getDataType())},t.prototype.getFormat=function(){return this.getProperty("format")},t.prototype.getDataType=function(){return this.getSupportedType(this.getProperty("type"))},t.prototype.getDataSizeDownloadSelf=function(){return this.chosenRepresentation?this.chosenRepresentation.contentLength:1},t.prototype.getSupportedType=function(e){var t=e,r=this.engine.getThreeRenderer(),i=r.extensions;switch(e){case"float":if(i.get("OES_texture_float")){t="float";break}case"halfFloat":t=i.get("OES_texture_half_float")?"halfFloat":"uByte";break;default:t=e}return t},t.prototype.getMipCount=function(){var e=this.getWidth(),t=this.getHeight(),r=Math.max(e,t);return Math.floor(Math.log2(Math.max(r,1)))+1},t.prototype.isPowerOfTwo=function(){var e=this.getWidth(),t=this.getHeight();return a.Math.isPowerOfTwo(e)&&a.Math.isPowerOfTwo(t)},t.prototype.getWidth=function(){var e=this.getMaxRepresentationWidth(),t=this.getMaxTextureSize();return Math.max(1,Math.min(t,e))},t.prototype.getHeight=function(){var e=this.getMaxRepresentationHeight(),t=this.getMaxTextureSize();return Math.max(1,Math.min(t,e))},t.prototype.getMaxRepresentationWidth=function(){return 0},t.prototype.getMaxRepresentationHeight=function(){return 0},t.prototype.getOriginalWidth=function(){return 0},t.prototype.getOriginalHeight=function(){return 0},t.prototype.getMaxTextureSize=function(){return Number.MAX_VALUE},t}(o.default);t.default=u},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(1),o=r(9),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.on("setVisible",this.setVisible,this),this.on("setInvisible",this.setInvisible,this),this.on("toggleVisibility",this.toggleVisibility,this),this.on("change:children",this.onChildrenChanged,this)},t.prototype.uninitialize=function(){this.off("setVisible",this.setVisible,this),this.off("setInvisible",this.setInvisible,this),this.off("toggleVisibility",this.toggleVisibility,this),this.off("change:children",this.onChildrenChanged,this),this.uninitPrefabBindings(),e.prototype.uninitialize.call(this)},t.prototype.getRootObject=function(){var e=this.getParentObject();return e?e.getRootObject():this},t.prototype.reset=function(){this.runtimeData&&(this.runtimeData.position.copy(this.getPosition()),this.runtimeData.quaternion.copy(this.getQuaternion()),this.runtimeData.scale.copy(this.getScale()))},t.prototype.createRuntimeData=function(e){this.runtimeData=new a.Object3D,this.runtimeData.name=this.getRuntimeName(),e()},t.prototype.clone=function(t,r){void 0===r&&(r=!0);var i=e.prototype.clone.call(this);if(i.set("parentId",null),i.set("prefabAssetId",this.get("prefabAssetId")),i.set("prefabObjectId",this.get("prefabObjectId")),r){var n=this.getChildren();n.forEach(function(e){var t=e.clone(void 0,r);i.addChild(t)}),this.isInstanceTop()&&(i.set("prefabInstanceId",i.id),i.traverse(function(e){e.set("prefabInstanceId",i.id)}))}return i},t.prototype.alignToPosition=function(e,t){var r=new a.Vector3(e.x||0,e.y||0,e.z||0),n=this.getQuaternion(),o=this.getScale(),s=this.getCenter(),u=new a.Quaternion(n.x,n.y,n.z,n.w),p=this.getBounds(),c={}; +c.min=new a.Vector3(p.min.x,p.min.y,p.min.z),c.max=new a.Vector3(p.max.x,p.max.y,p.max.z),c.min.applyQuaternion(u),c.max.applyQuaternion(u);var l=new a.Vector3(s.x,s.y,s.z);l.applyQuaternion(u),c.min.multiply(o),c.max.multiply(o),l.multiply(o),t&&Object.keys(t).forEach(function(e){var i=Math.min(c.min[e],c.max[e]),n=Math.max(c.min[e],c.max[e]),a=.5*t[e]+.5;r[e]-=(1-a)*i+a*n}),this.setProperty("position",i.__assign({},r))},t.prototype.getPosition=function(e){var t=e||new a.Vector3;return t.copy(this.getProperty("position")),t},t.prototype.setPosition=function(e,t,r){if(void 0===r)throw new Error("Calling setPosition with invalid arguments. Expected setPosition( x, y, z ).");this.setProperty("position",{x:e,y:t,z:r})},t.prototype.getQuaternion=function(e){var t=e||new a.Quaternion;return t.copy(this.getProperty("quaternion")),t},t.prototype.setQuaternion=function(e,t,r,i){if(void 0===i)throw new Error("Calling setQuaternion with invalid arguments. Expected setQuaternion( x, y, z, w ).");this.setProperty("quaternion",{x:e,y:t,z:r,w:i})},t.prototype.getScale=function(e){var t=e||new a.Vector3;return t.copy(this.getProperty("scale")),t},t.prototype.setScale=function(e,t,r){if(void 0===r)throw new Error("Calling setScale with invalid arguments. Expected setScale( x, y, z ).");this.setProperty("scale",{x:e,y:t,z:r})},t.prototype.getCenter=function(e){var t=e||new a.Vector3,r=this.getBounds();return t.copy(r.min),t.add(r.max),t.multiplyScalar(.5),t},t.prototype.setVisible=function(){this.setProperty("visible",!0),this.engine.needsRender=!0},t.prototype.setInvisible=function(){this.setProperty("visible",!1),this.engine.needsRender=!0},t.prototype.toggleVisibility=function(){var e=!this.getProperty("visible");this.setProperty("visible",e),this.engine.needsRender=!0},t.prototype.loadBase=function(t){e.prototype.loadBase.call(this,t),this.isInstance()&&this.initPrefabBindings()},t.prototype.reloadBase=function(t){var r=this;this.isInstance()&&this.uninitPrefabBindings();var i=this.runtimeData&&this.runtimeData.parent;i&&i.remove(this.runtimeData);var n=this.runtimeData&&this.runtimeData.children;e.prototype.reloadBase.call(this,function(){i&&i.add(r.runtimeData),n&&n.forEach(function(e){return r.runtimeData.add(e)}),"function"==typeof t&&t()})},t.prototype.unload=function(t){var r=this;if(void 0===t&&(t=!1),this.runtimeData&&this.runtimeData.parent&&this.runtimeData.parent.remove(this.runtimeData),t){var i=this.getChildIds();i.forEach(function(e){var i=r.engine.getObjectById(e);i&&i.unload(t)})}e.prototype.unload.call(this)},t.prototype.destroy=function(){this.engine.destroyObjectById(this.id)},t.prototype.traverse=function(e){var t=this,r=this.getChildren();r.forEach(function(r){e(r,t),r.traverse(e)})},t.prototype.traverseWhile=function(e){var t=this,r=this.getChildren();return r.some(function(r){return e(r,t)||r.traverseWhile(e)})},t.prototype.traverseSome=function(e){var t=this,r=this.getChildren();r.forEach(function(r){e(r,t)||r.traverseSome(e)})},t.prototype.getAncestors=function(e){var t=this.getParentObject();return t?e&&!e(t)?t.getAncestors(e):[t].concat(t.getAncestors(e)):[]},t.prototype.getDescendants=function(e){var t=[],r="function"!=typeof e;return this.traverse(function(i){(r||e(i))&&t.push(i)}),t},t.prototype.getDescendant=function(e){var t,r="function"!=typeof e;return this.traverseWhile(function(i){if(!t&&(r||e(i)))return t=i,!0}),t},t.prototype.getDescendantById=function(e){return this.getDescendant(function(t){return t.id===e})},t.prototype.getDescendantByName=function(e){return this.getDescendant(function(t){return t.getName()===e})},t.prototype.getDescendantByType=function(e){return this.getDescendant(function(t){return t.type===e})},t.prototype.getDescendantByClass=function(e){return this.getDescendant(function(t){return t instanceof e})},t.prototype.getDescendantsByType=function(e){return this.getDescendants(function(t){return t.type===e})},t.prototype.getDescendantsByClass=function(e){return this.getDescendants(function(t){return t instanceof e})},t.prototype.getDescendantsByName=function(e){return this.getDescendants(function(t){return t.getName()===e})},t.prototype.getChildById=function(e){return this.sharedData.children.indexOf(e)!==-1?this.engine.getObjectById(e):null},t.prototype.getChild=function(e){var t=this.getChildren(e);return t.length?t[0]:null},t.prototype.getChildren=function(e){var t=this,r=this.getChildIds(),i="function"!=typeof e;return r.filter(function(r){var n=t.getChildById(r);return n&&(i||e(n))}).map(function(e){return t.engine.getObjectById(e)})},t.prototype.getChildrenMap=function(e){var t={},r=this.getChildren(e);return r.forEach(function(e){e&&(t[e.id]=e)}),t},t.prototype.getParentObject=function(){return this.engine.getObjectById(this.get("parentId"))},t.prototype.addChild=function(e,t){this.addChildById(e.id,t)},t.prototype.addChildById=function(e,t){var r=this.engine.getObjectById(e);if(!r)throw new Error("Can't find child object with id, "+e);this.engine.entityDispatcher.dispatchChildAdded(this.id,e,t)},t.prototype.removeChild=function(e,t){this.removeChildById(e.id,t)},t.prototype.removeChildById=function(e,t){var r=this.getChildById(e);if(!r)throw new Error("Object, "+e+", is not a child of this object");this.engine.entityDispatcher.dispatchChildRemoved(this.id,e,t)},t.prototype.getChildIds=function(e){var t="function"!=typeof e;return t?this.sharedData.children.slice():this.sharedData.children.filter(function(t){return e(t)})},t.prototype.setChildIds=function(e,t){void 0===t&&(t=!1),this.engine.entityDispatcher.dispatchChildChanged(this.id,e,t)},t.prototype.scaleToSize=function(e){var t={},r=this.getBounds();t.min=new a.Vector3(r.min.x,r.min.y,r.min.z),t.max=new a.Vector3(r.max.x,r.max.y,r.max.z);var i=t.min.distanceTo(t.max),n=e/i;n<=0&&(n=1),this.setProperty("scale",{x:n,y:n,z:n})},t.prototype.getBounds=function(e){var t=this.getProperty("bounds"),r=e||new a.Box3;return t?r.set(t.min,t.max):this.computeBounds(r)},t.prototype.getSphericalBounds=function(e){var t=e||new a.Sphere,r=this.getBounds();return t.radius=t.center.subVectors(r.max,r.min).multiplyScalar(.5).length(),t.center.addVectors(r.max,r.min).multiplyScalar(.5),t},t.prototype.getLocalBounds=function(e){var t=e||new a.Box3;return t.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),t.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE),t},t.prototype.computeBounds=function(e){var t=this.getChildren(),r=this.getLocalBounds(e||new a.Box3),i=new a.Matrix4;return t.forEach(function(e){var t=e.computeBounds();t.isEmpty()||(i.compose(e.getPosition(),e.getQuaternion(),e.getScale()),t.applyMatrix4(i),r.union(t))}),this.setProperty("bounds",{min:{x:r.min.x,y:r.min.y,z:r.min.z},max:{x:r.max.x,y:r.max.y,z:r.max.z}}),r},t.prototype.getPreviousProperty=function(e){var t=this.sharedData.previousProperties[e];if(void 0!==t)return t;var r=this.getPrefabObject();return r?r.getProperty(e):this.getDefaultProperty(e)},t.prototype.getProperty=function(e){var t=this.getOwnProperty(e);if(void 0!==t)return t;var r=this.getPrefabProperty(e);return r?r:this.getDefaultProperty(e)},t.prototype.getProperties=function(){var e=this.getOwnProperties(),t=this.getPrefabObject(),r=this.getDefaultProperties();if(t){var i=t.getOwnProperties();return Object.assign(r,i,e)}return Object.assign(r,e)},t.prototype.getInstanceTop=function(){var e=this.get("prefabInstanceId");return e?this.engine.getObjectById(e):null},t.prototype.getPrefabObject=function(){return this.engine.getObjectById(this.get("prefabObjectId"))},t.prototype.getPrefabProperty=function(e){var t=this.getPrefabObject();if(t)return t.getProperty(e)},t.prototype.isInstance=function(){return!!this.get("prefabObjectId")},t.prototype.isInstanceTop=function(){return this.get("prefabInstanceId")===this.id},t.prototype.breakPrefabLink=function(e){if(void 0===e&&(e=!0),!this.isInstance())throw new Error("breakPrefabLink: Can't call this on an entity that isn't an instance.");e&&this.getChildren().forEach(function(t){t.breakPrefabLink(e)}),this.uninitPrefabBindings(),this.mergeProperties(this.getPrefabObject());var t={};t.prefabInstanceId=void 0,t.prefabObjectId=void 0,t.prefabAssetId=void 0},t.prototype.applyPropertiesLoaded=function(t,r){if(e.prototype.applyPropertiesLoaded.call(this,t,r),t.hasOwnProperty("static")){var i=this.getProperty("static");this.runtimeData.matrixAutoUpdate=!i,this.runtimeData.rotationAutoUpdate=!i,i&&(this.runtimeData.matrixWorldNeedsUpdate=!0,this.runtimeData.updateMatrix())}if(t.hasOwnProperty("visible")&&(this.runtimeData.visible=this.getProperty("visible")),t.hasOwnProperty("castShadow")&&(this.runtimeData.castShadow=this.getProperty("castShadow")),t.hasOwnProperty("receiveShadow")&&(this.runtimeData.receiveShadow=this.getProperty("receiveShadow")),t.hasOwnProperty("frustumCulled")&&(this.runtimeData.frustumCulled=this.getProperty("frustumCulled")),t.hasOwnProperty("position")){var n=this.getPosition();this.runtimeData.position.set(n.x,n.y,n.z)}if(t.hasOwnProperty("quaternion")){var a=this.getQuaternion();this.runtimeData.quaternion.set(a.x,a.y,a.z,a.w)}if(t.hasOwnProperty("scale")){var o=this.getScale();this.runtimeData.scale.set(o.x,o.y,o.z)}},t.prototype.getRuntimeName=function(){return this.engine.getRuntimeName(this.getSid())},t.prototype.initPrefabBindings=function(){var e=this.getPrefabObject();e&&e.on("propertyChanges",this.onPrefabEntityChanged,this)},t.prototype.uninitPrefabBindings=function(){var e=this.getPrefabObject();e&&e.off("propertyChanges",this.onPrefabEntityChanged,this)},t.prototype.onPrefabEntityChanged=function(){n.default.warn("TODO - re-implement updating from prefab changes")},t.prototype.onChildLoaded=function(e){var t=this;this.when("loadBase",function(){t.runtimeData.add(e.runtimeData),t.engine.needsRender=!0})},t.prototype.onChildrenChanged=function(e,t){var r=this;t.forEach(function(e){e&&(e.set("parentId",null),r.unregisterDependency(e),r.stopListening(e,"loadBase",r.onChildLoaded),r.isBaseLoaded()&&e.isBaseLoaded()&&(r.runtimeData.remove(e.runtimeData),r.engine.needsRender=!0))}),e.forEach(function(e){var t=e.getParentObject();t&&t.id!==r.id&&t.removeChildById(e.id,!0),e.set("parentId",r.id),r.listenTo(e,"loadBase",r.onChildLoaded),e.isBaseLoaded()&&(r.isBaseLoaded()?(r.runtimeData.add(e.runtimeData),r.engine.needsRender=!0):r.when("loadBase",function(){r.runtimeData.add(e.runtimeData),r.engine.needsRender=!0})),r.registerDependency(e)})},t}(o.default);s.events={toggleVisibility:{params:[],action:!0,category:"Rendering"},setVisible:{params:[],action:!0,category:"Rendering"},setInvisible:{params:[],action:!0,category:"Rendering"}},t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={LOAD:"load",STATE_CHANGE:"state_change",CANCEL:"cancel",ERROR:"error",PROGRESS:"progress",DONE:"done"};t.default=i},function(e,t,r){"use strict";function i(e,t){if(void 0!==e&&null!==e)return Array.isArray(e)?e.forEach(t):void Object.keys(e).forEach(function(r){t(e[r],r)})}function n(e){return Array.isArray(e)?[].concat.apply([],e.map(function(e){return n(e)})):e}function a(e,t){return e.reduce(function(e,r){return e[r[t]]=r,e},{})}function o(e,t){return n(u(e,t))}function s(e){return e}function u(e,t){var r;return void 0===e||null===e?e:Array.isArray(e)?e.map(t):(r={},Object.keys(e).forEach(function(i){r[i]=t(e[i],i)}),r)}function p(e,t){return Object.keys(e).reduce(function(r,i){return t.indexOf(i)===-1&&(r[i]=e[i]),r},{})}e.exports={each:i,flatMap:o,flatten:n,identity:s,indexBy:a,map:u,omit:p}},function(e,t,r){"use strict";function i(e,t){var r=Math.floor(e),i=t?t:{r:(r>>16&255)/255,g:(r>>8&255)/255,b:(255&r)/255};return i}Object.defineProperty(t,"__esModule",{value:!0});var n,a=r(0),o=r(3),s=r(1),u=r(6),p=r(5),c=r(4),l=r(222);(function(e){e[e.STANDIN_TEXTURE_WHITE=0]="STANDIN_TEXTURE_WHITE",e[e.STANDIN_TEXTURE_WHITE_CUBE=1]="STANDIN_TEXTURE_WHITE_CUBE",e[e.STANDIN_TEXTURE_BLACK=2]="STANDIN_TEXTURE_BLACK",e[e.STANDIN_TEXTURE_BLACK_CUBE=3]="STANDIN_TEXTURE_BLACK_CUBE",e[e.STANDIN_TEXTURE_NORMAL=4]="STANDIN_TEXTURE_NORMAL"})(n=t.StandInTexture||(t.StandInTexture={}));var h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.listenTo(this.engine,"textureDeleted",this.onTextureDeleted)},t.prototype.uninitialize=function(){e.prototype.uninitialize.call(this),this.stopListening(this.engine,"textureDeleted",this.onTextureDeleted)},t.prototype.getProperty=function(t){var r=e.prototype.getProperty.call(this,t);if(void 0===r){var i=this.getShader().getProperty("parameters");i[t]&&(r=i[t].default)}return r},t.prototype.getDefaultProperties=function(){var t=e.prototype.getDefaultProperties.call(this),r=this.getShader().getProperty("parameters");return Object.keys(r).forEach(function(e){t[e]=r[e].default}),t},t.prototype.verifyProperty=function(t,r){return"shader"!==t&&"enabledFeatures"!==t||e.prototype.verifyProperty.call(this,t,r)},t.prototype.setProperty=function(t,r,n){if("shader"===t||"enabledFeatures"===t)return e.prototype.setProperty.call(this,t,r,n);var a=this.getShader(),s=a.getProperty("parameters");if(s[t]){var u=s[t].type,p=void 0;if("t"===u&&("string"==typeof r||null===r)||"f"===u&&"number"==typeof r||"b"===u&&"boolean"==typeof r||"i"===u&&"number"==typeof r&&Math.round(r)===r||"opt"===u&&s[t].options.hasOwnProperty(r))p=r;else if("c"===u){if(p=this.sharedData.properties.hasOwnProperty(t)&&"object"==typeof this.sharedData.properties[t]?this.sharedData.properties[t]:{r:0,g:0,b:0},"string"==typeof r){var c=r;"0x"!==c.slice(0,2)&&(c=String(parseInt(c,10)),c="0x"+c.toString()),i(parseInt(c,16),p)}else if("number"==typeof r){var l=Math.max(0,Math.max(16777215,r));i(l,p)}else if(r&&"number"==typeof r.r&&"number"==typeof r.g&&"number"==typeof r.b){p.r=r.r,p.g=r.g,p.b=r.b;var h=s[t].min,d=s[t].max;void 0!==h&&(p.r=Math.max(p.r,h),p.g=Math.max(p.g,h),p.b=Math.max(p.b,h)),void 0!==d&&(p.r=Math.min(p.r,d),p.g=Math.min(p.g,d),p.b=Math.min(p.b,d))}}else"v"===u.charAt(0)&&"number"==typeof r.x&&"number"==typeof r.y?(p=this.sharedData.properties.hasOwnProperty(t)?this.sharedData.properties[t]:{},p.x=r.x,p.y=r.y,"v3"===u&&"number"==typeof r.z?p.z=r.z:"v4"===u&&"number"==typeof r.z&&"number"==typeof r.w&&(p.z=r.z,p.w=r.w)):"undefined"==typeof r?p=void 0:o.default.error("Wrong type specified for "+t);this.engine.entityDispatcher.dispatchPropertyChanged(this.id,t,p,n)}},t.prototype.getReferencedAssetsList=function(e){var t=this,r=[],i={},n=this.getShader(),a=n.getProperty("parameters"),o=n.getProperty("uniforms"),s=n.getProperty("features");return p.forEach(s,function(n,o){t.isFeatureEnabled(o)&&p.forEach(n.parameters,function(n){var o,s;"t"===a[n].type&&(t.isParameterUsed(n)&&(o=t.getProperty(n)),o&&(s=t.engine.getAssetById(o),i[o]?e&&r.push(s):(i[o]=s,r.push(s))))})}),p.forEach(o,function(n){"t"===n.type&&n.default&&t.getAssetById(n.default)&&(i[n.default]?e&&r.push(t.engine.getAssetById(n.default)):(i[n.default]=t.engine.getAssetById(n.default),r.push(t.engine.getAssetById(n.default))))}),r},t.prototype.getShader=function(){var t=e.prototype.getProperty.call(this,"shader");return this.engine.getAssetById(t)||(t=this.getDefaultProperty("shader")),this.engine.getAssetById(t)},t.prototype.isParameterEditable=function(e){var t=this,r=this.getShader(),i=!1;if(r){var n=r.getProperty("parameters"),a=r.getProperty("features");n[e]&&p.forEach(a,function(r,a){r.parameters.indexOf(e)!==-1&&t.isFeatureEnabled(a)&&(i=!n[e].displayWhen||t.testParameterConditions(n[e].displayWhen))})}return i},t.prototype.getStandInTexture=function(e,t){var r=this.engine.getAssetById(this.getProperty(e));if(r){var i;return t?"normal"===t?i=n.STANDIN_TEXTURE_NORMAL:"bump"===t&&(i=r.isCubeMap()?n.STANDIN_TEXTURE_BLACK:n.STANDIN_TEXTURE_BLACK_CUBE):i=r.isCubeMap()?n.STANDIN_TEXTURE_WHITE_CUBE:n.STANDIN_TEXTURE_WHITE,this.engine.materialUtilities.getStandInTexture(i)}},t.prototype.enableFeature=function(e,t){void 0===t&&(t=!1);var r=this.getShader(),i=this.getProperty("enabledFeatures"),n=r.getProperty("features"),o=a.__assign({},i);"undefined"!=typeof n[e]&&(o[e]=t,this.setProperty("enabledFeatures",o))},t.prototype.unload=function(){var t=this;if(this.getDependencies().forEach(function(e){return t.stopListening(e,"load")}),this.runtimeData){this.engine.trigger("materialUnloaded",this.id),o.default.info(this.engine.getName()+" - Unloading material, "+this.getName());for(var r in this.runtimeData)this.runtimeData.hasOwnProperty(r)&&(this.runtimeData[r].dispose(),delete this.runtimeData[r]);this.runtimeData=null,e.prototype.unload.call(this)}},t.prototype.isFeatureEnabled=function(e){var t=this.getShader(),r=this.getProperty("enabledFeatures"),i=t.getProperty("features");return"undefined"!=typeof i[e]&&(r&&void 0!==r[e]?r[e]:i[e].defaultEnabled||i[e].alwaysEnabled)},t.prototype.applyPropertiesLoaded=function(r,i){var n=this;if(e.prototype.applyPropertiesLoaded.call(this,r,i),r.hasOwnProperty("shader")){var a=this.getShader();a.when("load",function(){for(var e in t.materialObjectTypes)if(n.runtimeData.hasOwnProperty(e)){var r=n.runtimeData[e];r.fragmentShader=a.runtimeData.fragmentShader,r.vertexShader=a.runtimeData.vertexShader,r.uniforms=s.UniformsUtils.clone(a.runtimeData.uniforms),n.addSharedUniforms(r.uniforms);for(var i in a.runtimeData.renderParams)n.runtimeData[e].hasOwnProperty(i)&&(n.isParameterUsed(i)?n.runtimeData[e][i]=a.runtimeData.renderParams[i]:delete n.runtimeData[e][i]);n.runtimeData[e].needsUpdate=!0,n.updateMaterialDefines(),n.updateShaderParameters(n.getProperties()),n.updateTransparency(),n.updateDerivatives(),n.engine.needsRender=!0}}),a.isUnloaded()&&a.load()}else if(r.hasOwnProperty("enabledFeatures"))this.updateMaterialDefines(),this.updateShaderParameters(this.getProperties()),this.updateTransparency(),this.updateDerivatives(),this.engine.needsRender=!0;else{var o=this.getShader(),u=o.getProperty("parameters"),p=!1,c=!1,l=!1;for(var h in r)if(r.hasOwnProperty(h)&&u[h]){if(u[h].transparency&&(p=!0),"undefined"!=typeof u[h].derivatives&&(c=!0),o.getDependentParameters(h).length||u[h].forceUpdate){l=!0;break}this.updateShaderParameter(h)}l&&(this.updateMaterialDefines(),this.updateShaderParameters(this.getProperties()),p=!0,c=!0),p&&this.updateTransparency(),c&&this.updateDerivatives(),this.engine.needsRender=!0}},t.prototype.applyPropertiesUnloaded=function(t){var r=this;void 0===t&&(t={}),e.prototype.applyPropertiesUnloaded.call(this,t);var i,n,a=this.getShader(),o=a.getProperty("parameters"),s=!1;t&&(p.forEach(t,function(e,t){o[t]&&("t"===o[t].type&&(i=r.getProperty(t),n=r.getPreviousProperty(t),r.isParameterUsed(t)?n!==i&&(r.registerDependencyById(i),r.unregisterDependencyById(n)):n!==i&&(s=!0)),(a.getDependentParameters(t).length||o[t].forceUpdate)&&(s=!0))}),(t.enabledFeatures||s)&&this.resetDependencies())},t.prototype.createRuntimeData=function(e){var r=this,i=this.getShader();i.when("load",function(){r.runtimeData={},Object.keys(t.materialObjectTypes).forEach(function(e){var n={};n.vertexShader=i.runtimeData.vertexShader,n.fragmentShader=i.runtimeData.fragmentShader,n.uniforms=s.UniformsUtils.clone(i.runtimeData.uniforms),r.addSharedUniforms(n.uniforms),r.runtimeData[e]=new s.ShaderMaterial(n),r.runtimeData[e].name=r.getName();for(var a in i.runtimeData.renderParams)r.runtimeData[e].hasOwnProperty(a)&&(r.isParameterUsed(a)?r.runtimeData[e][a]=i.runtimeData.renderParams[a]:delete r.runtimeData[e][a]);var o=t.materialObjectTypes[e];p.forEach(o,function(t,i){r.runtimeData[e].hasOwnProperty(i)&&(r.runtimeData[e][i]=t)})}),r.updateMaterialDefines(),e()},this),i.load()},t.prototype.testParameterCondition=function(e,t){var r=this.getShader(),i=r.getProperty("parameters");if(!i[e])return!1;var n=this.getProperty(e);"t"===i[e].type&&(this.engine.getAssetById(n)||(n=null));for(var a in t)if(t.hasOwnProperty(a))switch(a){case"equals":if(n!==t[a])return!1;break;case"notEquals":if(n===t[a])return!1;break;case"equalsDefault":if(n!==i[e].default)return!1;break;case"notEqualsDefault":if(n===i[e].default)return!1;break;default:return!1}return!0},t.prototype.testParameterConditions=function(e){var t=!0;for(var r in e)if(e.hasOwnProperty(r))if("or"===r){if(!this.testParameterConditionsOr(e[r])){t=!1;break}}else if(!this.testParameterCondition(r,e[r])){t=!1;break}return t},t.prototype.testParameterConditionsOr=function(e){for(var t=!1,r=0,i=e;r1)return!0;return!1},t.prototype.isParameterUsed=function(e){var t,r,i=this,n=this.getShader(),a=!1;return n&&(t=n.getProperty("parameters"),r=n.getProperty("features"),t[e]&&p.forEach(r,function(r,n){r.parameters.indexOf(e)!==-1&&i.isFeatureEnabled(n)&&(a=!t[e].enabledWhen||i.testParameterConditions(t[e].enabledWhen))})),a},t.prototype.onTextureLoaded=function(e){var r=this;if(!e.isLoadFailed()){var i=e.getThreeTexture();if(i){var n=this.getShader(),a=n.getProperty("parameters"),o=Object.keys(a).filter(function(t){return"t"===a[t].type&&r.isParameterUsed(t)&&r.getProperty(t)===e.id});o.forEach(function(e){r.setThreeValue(e,i)});var s=o.some(function(e){return a[e].forceUpdate});s&&Object.keys(t.materialObjectTypes).forEach(function(e){r.runtimeData[e].needsUpdate=!0}),this.engine.needsRender=!0}}},t.prototype.updateShaderParameter=function(e){var r=this,i=this.getShader(),n=i.getProperty("parameters"),a=n[e];if(a){var o=!0,s=this.getProperty(e);switch(a.type.charAt(0)){case"t":var u=this.engine.getAssetById(s);if(u&&this.isParameterUsed(e)){var p=this.getPreviousProperty(e);if(p!==this.getProperty(e)){var c=this.engine.getEntityById(p);c&&this.stopListening(c,"load",this.onTextureLoaded)}this.stopListening(u,"load",this.onTextureLoaded),this.listenTo(u,"load",this.onTextureLoaded),s=this.getStandInTexture(e,a.textureUsage),this.engine.needsRender=!0,u.isUnloaded()?u.load():u.isLoaded()&&this.onTextureLoaded.call(this,u),u.isLoaded()&&(o=!1)}else s=null;break;case"b":a.animation&&s&&(t.timeValueInUse=!0),s=s?1:0;break;case"v":a.animation&&(s.x||s.y||s.z||s.w)&&(t.timeValueInUse=!0);break;case"o":s=a.options[s]}o&&this.setThreeValue(e,s),a.forceUpdate&&Object.keys(t.materialObjectTypes).forEach(function(e){r.runtimeData[e].needsUpdate=!0})}},t.prototype.getThreeValue=function(e,t){var r,i=this.getShader(),n=i.getProperty("parameters"),a=n[e],o=a.uniformName||e;if(a.isRenderParam)r=this.runtimeData[t][o];else if(a.isUniform){var u=this.runtimeData[t].uniforms[o];r=u?u.value:null}if("c"===a.type)r||(r=new s.Color(a.default.r,a.default.g,a.default.b));else if("v"===a.type.charAt(0)&&!r){var p=a.default;switch(a.type.charAt(1)){case"4":r=new s.Vector4(p.x,p.y,p.z,p.w);break;case"3":r=new s.Vector3(p.x,p.y,p.z);break;case"2":r=new s.Vector2(p.x,p.y)}}return r},t.prototype.setThreeValue=function(e,r){var i=this;if(this.runtimeData){var n=this.getShader(),a=n.getProperty("parameters"),o=a[e],s=o.uniformName||e;Object.keys(t.materialObjectTypes).forEach(function(t){var n=i.getThreeValue(e,t);if("c"===o.type)n.setRGB(r.r,r.g,r.b);else if("v"===o.type.charAt(0))switch(o.type.charAt(1)){case"4":n.w=r.w;case"3":n.z=r.z;case"2":n.x=r.x,n.y=r.y}else"t"===o.type?(n&&r&&n.encoding===r.encoding&&n.mapping===r.mapping||(i.runtimeData[t].needsUpdate=!0),n=r):n=r;if(o.isUniform){var a=i.runtimeData[t].uniforms[s];if(!a)throw new Error("Trying to set non-existent uniform "+s);a.value=n}o.isRenderParam&&(i.runtimeData[t][s]=n)})}},t.prototype.setExtension=function(e,r){var i=this;this.runtimeData&&Object.keys(t.materialObjectTypes).forEach(function(t){i.runtimeData[t].extensions.hasOwnProperty(e)&&(i.runtimeData[t].extensions[e]=r)})},t.prototype.onTextureDeleted=function(e){var t=this,r=this.getOwnProperties(),i=Object.keys(r).filter(function(t){return r[t]===e});i.forEach(function(e){t.setProperty(e,null)})},t}(u.default);h.builtInAssetDescriptors={missingMaterial:{id:"missingMaterial",type:"material",properties:{name:"Missing Material",albedoColor:{r:.8275,g:.8275,b:.8275}}}},h.materialObjectTypes={static:{lights:!0,fog:!0,skinning:!1},skinned:{lights:!0,fog:!0,skinning:!0},staticTangents:{lights:!0,fog:!0,skinning:!1,defines:{USE_TANGENTS:!0}},skinnedTangents:{lights:!0,fog:!0,skinning:!0,defines:{USE_TANGENTS:!0}},depthStatic:{lights:!1,fog:!1,vertexColors:s.NoColors,skinning:!1,defines:{DEPTH_PASS:!0}},depthSkinned:{lights:!1,fog:!1,vertexColors:s.NoColors,skinning:!0,defines:{DEPTH_PASS:!0}}},h.sharedUniforms={time:{type:"f",value:0},screenDimensions:{type:"v4",value:new s.Vector4}},h.timeValueInUse=!1,c.addSchemas("MaterialAsset",h),t.default=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(41),a=i.__assign({},n.default,{id:"baseObject",title:"BaseObjectDef",properties:i.__assign({},n.default.properties,{parentId:{type:"string",description:"The ID of the entity's parent."},prefabAssetId:{type:"string"},prefabObjectId:{type:"string"},prefabInstanceId:{type:"string"},children:{type:"array",items:{type:"string"},default:[],description:"The IDs of this entity's children."},properties:{$ref:"baseObjectProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){if("node"===e)return e;var t,r=e.match(/(edge(?=\/))\/?\s*(\d+)/i)||[],i=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return r.length&&(i=r),/trident/i.test(i[1])?(t=/\brv[ :]+(\d+)/g.exec(e)||[],"IE "+(t[1]||"")):"Chrome"===i[1]&&(t=e.match(/\bOPR\/(\d+)/),null!=t)?"Opera "+t[1]:(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],t=e.match(/version\/(\d+)/i),null!=t&&i.splice(1,1,t[1]),i.join(" "))},n={isMobile:void 0,isIOS:void 0,isAndroid:void 0,isMac:void 0,isLinux:void 0,isUnix:void 0,isWindows:void 0,isChrome:void 0,isFirefox:void 0,isSafari:void 0,isOpera:void 0,isEdge:void 0,isIpad:void 0,isNode:void 0,isIE:void 0,isIE11:void 0,isAndroidTablet:void 0,isTablet:void 0},a="undefined"!=typeof navigator?navigator.userAgent:"node",o=function(){var e=i(a),t={isMobile:/iphone|ipad|ipod|android|blackberry|bb10|mini|windows\sce|palm/i.test(a),isIOS:/iphone|ipad|ipod/i.test(a),isAndroid:/android/i.test(a),isMac:/mac/i.test(a),isLinux:/linux/i.test(a),isUnix:/x11/i.test(a),isWindows:/windows/i.test(a),isChrome:/chrome/i.test(a),isFirefox:/firefox/i.test(a),isSafari:/safari/i.test(a),isOpera:/opera/i.test(a),isEdge:/edge/i.test(a),isIpad:/ipad/i.test(a),isNode:"node"===a,isIE:/ie/i.test(e),isIE11:/ie 11/i.test(e)};t.isAndroidTablet=t.isAndroid&&!/mobile/i.test(a),t.isTablet=t.isIpad||t.isAndroidTablet,Object.keys(t).forEach(function(e){n[e]=t[e]})};o(),t.setUserAgent=function(e){a=e,o()},t.isMobile=function(){return n.isMobile},t.isIOS=function(){return n.isIOS},t.isAndroid=function(){return n.isAndroid},t.isMac=function(){return n.isMac},t.isLinux=function(){return n.isLinux},t.isUnix=function(){return n.isUnix},t.isWindows=function(){return n.isWindows},t.isChrome=function(){return n.isChrome},t.isFirefox=function(){return n.isFirefox},t.isSafari=function(){return n.isSafari},t.isOpera=function(){return n.isOpera},t.isEdge=function(){return n.isEdge},t.isAndroidTablet=function(){return n.isAndroidTablet},t.isIpad=function(){return n.isIpad},t.isTablet=function(){return n.isTablet},t.isIE=function(){return n.isIE},t.isIE11=function(){return n.isIE11},t.isNode=function(){return n.isNode}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(e){e[e.BUFFER=1]="BUFFER",e[e.IMAGE=2]="IMAGE",e[e.VIDEO=3]="VIDEO",e[e.ENTITIES=4]="ENTITIES"})(i||(i={})),t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(72),a=i.__assign({},n.default,{id:"nodeObjectProperties",title:"NodeObjectPropertiesDef",properties:i.__assign({},n.default.properties),required:["position","scale","quaternion"]});t.default=a},function(e,t,r){var i=r(263),n=r(264),a=n;a.v1=i,a.v4=n,e.exports=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(1),o=r(9),s=r(6),u=r(10),p=r(24),c=r(10),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.createColorTexture=function(e,t,r,i){void 0===e&&(e=255),void 0===t&&(t=255),void 0===r&&(r=255);var n=a.RGBFormat,o=void 0!==i?4:3,s=new Uint8Array(o);s[0]=e,s[1]=t,s[2]=r,4===o&&(s[3]=i,n=a.RGBAFormat);var u=new a.DataTexture(s,1,1,n,void 0,void 0,void 0,void 0,void 0,void 0);return u.needsUpdate=!0,u},t.createColorTextureCube=function(e,r,i,n){void 0===e&&(e=255),void 0===r&&(r=255),void 0===i&&(i=255);var o=[0,1,2,3,4,5].map(function(a){return t.createColorTexture(e,r,i,n)}),s=new a.CubeTexture(o);return s.generateMipmaps=!1,s.format=o[0].format,s.minFilter=a.NearestFilter,s.magFilter=a.NearestFilter,s.needsUpdate=!0,s},t.getMissingTexture=function(){return t.missingTexture2d||(t.missingTexture2d=t.createColorTexture()),t.missingTexture2d},t.getMissingTextureCube=function(){return t.missingTextureCube||(t.missingTextureCube=t.createColorTextureCube()),t.missingTextureCube},t.prototype.initialize=function(){var t=this;e.prototype.initialize.call(this),this.listenTo(this.engine,"imageUnloaded",function(e){t.getProperty("imageId")===e&&t.unload()})},t.prototype.createRuntimeData=function(e){var r=this,i=function(){r.runtimeData=t.getMissingTexture(),r.setState(o.StateType.Base,o.State.Failed),r.trigger("loadProgress",r),"function"==typeof e&&e.call(r)},n=this.getImage();if(n){var a=function(t){return t.runtimeData?(r.createTextureData(t.runtimeData), +void("function"==typeof e&&e.call(r))):void i()};this.listenTo(n,"load",a),n.isLoaded()&&a.call(this,n),n.isUnloaded()&&n.load()}else i()},t.prototype.createTextureData=function(e){n.default.warn("Need to implement createTextureData in derrived class.")},t.prototype.unload=function(){var t=this.getImage();t&&this.stopListening(t,"load"),this.runtimeData&&(this.engine.trigger("textureUnloaded",this.id),n.default.info(this.engine.getName()+" - Unloading texture, "+this.getName()),this.runtimeData.dispose()),e.prototype.unload.call(this)},t.prototype.applyPropertiesLoaded=function(t,r){e.prototype.applyPropertiesLoaded.call(this,t,r);var i=this.runtimeData instanceof a.WebGLRenderTarget?this.runtimeData.texture:this.runtimeData;i.flipY=!1,t.hasOwnProperty("uMapping")&&(i.wrapS=this.getThreeAddressMode(this.getAddressModeU())),t.hasOwnProperty("vMapping")&&(i.wrapT=this.getThreeAddressMode(this.getAddressModeV())),t.hasOwnProperty("anisotropy")&&(i.anisotropy=this.getProperty("anisotropy")),t.hasOwnProperty("minFilter")&&(i.minFilter=this.getThreeFilter(this.getMinFilter())),t.hasOwnProperty("magFilter")&&(i.magFilter=this.getThreeFilter(this.getMagFilter())),t.hasOwnProperty("generateMipmaps")&&(i.generateMipmaps=this.isMipmapsEnabled()),this.engine.needsRender=!0},t.prototype.applyPropertiesUnloaded=function(t){if(void 0===t&&(t={}),e.prototype.applyPropertiesUnloaded.call(this,t),t.hasOwnProperty("imageId")){var r=this.getPreviousProperty("imageId");r&&this.unregisterDependencyById(r),t.imageId&&this.registerDependencyById(this.getProperty("imageId"))}this.engine.trigger("textureChanged",this.id,t)},t.prototype.getAddressModeU=function(){return this.getSupportedAddressMode(this.getProperty("uMapping"))},t.prototype.getAddressModeV=function(){return this.getSupportedAddressMode(this.getProperty("vMapping"))},t.prototype.getSupportedAddressMode=function(e){var t=this.getImage();return t&&!t.isPowerOfTwo()?"clamp":e},t.prototype.getLayout=function(){var e=this.getProperty("layout");if(e)return e;var t=this.getImage();return t?t.getProperty("layout"):c.ImageLayout.Normal},t.prototype.getWidth=function(){var e=this.getImage();return e?e.getWidth():1},t.prototype.getHeight=function(){var e=this.getImage();return e?e.getHeight():1},t.prototype.getMinFilter=function(){return this.getSupportedFilter(this.getProperty("minFilter"))},t.prototype.getMagFilter=function(){return this.getSupportedFilter(this.getProperty("magFilter"))},t.prototype.getSupportedFilter=function(e){var t=this.getDataType();if(!this.isLinearFilterAvailableForType(t))return"nearest";if(!this.isMipmapsEnabled())switch(e){default:case"nearest":case"nearestWithNearestMipmap":case"nearestWithLinearMipmap":return"nearest";case"linear":case"linearWithNearestMipmap":case"linearWithLinearMipmap":return"linear"}return e},t.prototype.getDataType=function(){var e=this.getProperty("type");if(!e){var t=this.getImage();return t?t.getDataType():"uByte"}var r=e,i=this.engine.getThreeRenderer(),n=i.extensions;switch(e){case"float":if(n.get("OES_texture_float")){r="float";break}case"halfFloat":r=n.get("OES_texture_half_float")?"halfFloat":"uByte";break;default:r=e}return r},t.prototype.getFormat=function(){var e=this.getProperty("format");if(!e){var t=this.getImage();return t?t.getFormat():"rgb"}return e},t.prototype.getMipCount=function(){if(!this.getProperty("generateMipmaps"))return 1;var e=this.getImage();return e?e.getMipCount():1},t.prototype.getImage=function(){return this.engine.getAssetById(this.getProperty("imageId"))},t.prototype.getDataSizeInMemorySelf=function(){var e=this.getImage();if(e instanceof p.default){var t=e.getChosenRepresentation();if(!t)return e.getDataSizeInMemory();if(t.compression&&"zip"!==t.compression&&"jpeg"!==t.compression)return this.getDataSizeDownloadSelf();if(this.getHdrPackingType(t.channels))return this.getWidth()*this.getHeight()*u.default.getBytesPerPixel("rgb",this.getDataType())}return this.getWidth()*this.getHeight()*u.default.getBytesPerPixel(this.getFormat(),this.getDataType())},t.prototype.isCubeMap=function(){return"textureCube"===this.type||"renderTextureCube"===this.type},t.prototype.isLinearFilterAvailableForType=function(e){var t=this.engine.getThreeRenderer(),r=t.extensions;switch(e){case"halfFloat":return!!r.get("OES_texture_half_float_linear");case"float":return!!r.get("OES_texture_float_linear");default:return!0}},t.prototype.isMipmapsEnabled=function(){if(!this.isLinearFilterAvailableForType(this.getDataType()))return!1;var e=this.getImage();return!(e&&!e.isPowerOfTwo())&&this.getProperty("generateMipmaps")},t.prototype.getHdrPackingType=function(e){return e&&4===e.length&&"exponent"===e[3]?"rgbe":null},t.prototype.createDxtTextureData=function(e){var t,r,i,n=new a.CompressedTexture(null,0,0),o=this.parseDDS(e,!0);if(n.format=o.format,n.generateMipmaps=!1,o.isCubemap){n.flipY=!1;var s=n.image=[];for(i=o.mipmaps.length/o.mipmapCount,t=0;t>8&255,e>>16&255,e>>24&255)}function o(e,t,r,i){var n,a,o,s,u,p,c=r*i*4,l=new Uint8Array(e,t,c),h=new Uint8Array(c),d=0,f=0;for(a=0;ae?t.width:e},0):0},t.prototype.getMaxRepresentationHeight=function(){var e=this.get("representations");return e?e.reduce(function(e,t){return t.height>e?t.height:e},0):0},t.prototype.getMaxTextureSize=function(){var t=this.engine.getRenderer();return t?t.getMaxTextureSize2d():e.prototype.getMaxTextureSize.call(this)},t.prototype.getImageResponseType=function(e){switch(e){case"dxt":case"dxt1":case"dxt5":return"arraybuffer";default:return"blob"}},t.prototype.applyPropertiesUnloaded=function(e){var t={maxSize:Math.max(this.getWidth(),this.getHeight()),compression:this.getCompressionFormat()};this.chosenRepresentation=this.findRepresentation(t)},t.prototype.createRuntimeData=function(e){var t=this;if(!this.chosenRepresentation)throw new Error("No suitable representation found to load");this.loadLowResImage(e).then(function(){return t.loadHighResImage(e)}).catch(this.onImageLoadError.bind(this))},t.prototype.loadLowResImage=function(e){var t=this;if(this.loadPriority=2,!this.getProperty("stream"))return Promise.resolve();var r={maxSize:64,compression:this.getCompressionFormat()},i=this.findRepresentation(r);return i?new Promise(function(r,n){var a=t.loadResource(i.src,u.default.IMAGE,e,{priority:t.loadPriority,responseType:t.getImageResponseType(i.compression),isExternal:i.isExternal});a.once(s.default.LOAD,function(e){t.onImageLoad(e,i),t.loadPriority=8,r()}),a.once(s.default.CANCEL,function(){n(new Error("Failed to load low res texture"))}),a.once(s.default.ERROR,n)}):Promise.resolve()},t.prototype.loadHighResImage=function(e){var t=this;if(!this.isDestroyed())return new Promise(function(r,i){var n=function(e){t.isDestroyed()||(t.loadedBytes=t.getDataSizeDownload()*e.loaded/e.total,t.trigger("loadProgress",t))};t.setState(a.StateType.Base,a.State.InProgress);var o=t.chosenRepresentation,p=t.loadResource(o.src,u.default.IMAGE,e,{responseType:t.getImageResponseType(o.compression),isExternal:o.isExternal,priority:t.loadPriority});p.once(s.default.PROGRESS,n),p.once(s.default.LOAD,function(e){t.onImageLoad(e,o)}),p.once(s.default.ERROR,i)})},t.prototype.onImageLoad=function(e,t){if(this.runtimeData||(this.runtimeData={}),this.runtimeData.compression=t.compression,this.runtimeData.colorspace=t.colorspace,this.runtimeData.channels=t.channels||c,this.runtimeData.width=t.width,this.runtimeData.height=t.height,!(e instanceof ArrayBuffer||e instanceof Image))throw new Error("Uknown container type for image data!");this.runtimeData.imageData=e,this.loadedBytes=this.getDataSizeDownload(),this.trigger("loadProgress",this)},t.prototype.onImageLoadError=function(e){this.isDestroyed()||(n.default.error("There was an error loading the image, "+this.getName(),e),this.setState(a.StateType.Base,a.State.Failed),this.loadedBytes=this.getDataSizeDownload(),this.trigger("loadProgress",this))},t.prototype.findRepresentation=function(e){void 0===e&&(e={});var t=this.get("representations");if(!t||0===t.length)return null;var r=Object.assign({maxSize:l},e),i=t.filter(function(e){if(e.compression===r.compression)return!0;switch(e.compression){case"zip":case"jpeg":return!r.compression;case"dxt":case"dxt1":case"dxt5":return"dxt"===r.compression}return!1});0===i.length&&(i=t.filter(function(e){return"zip"===e.compression||"jpeg"===e.compression}));var n=i.filter(function(e){var t=e.channels||c;return!r.channels||t.toString()===r.channels.toString()});0===n.length&&(n=i);var a=n.map(function(e){return r.maxSize-Math.max(e.width||1,e.height||1)}),o=a.reduce(function(e,t,r){var i=e>=0?a[e]:Number.MAX_VALUE;return t>=0&&t=0?n[o]:null},t}(o.default);p.addSchemas("ImageAsset",h),t.default=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(10),a=r(17),o=r(12),s=r(4),u=1080,p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.engine.on("update",this.onUpdate,this),this.on("pause",this.pause,this),this.on("play",this.play,this),this.on("stop",this.stop,this),this.on("toggle",this.toggle,this)},t.prototype.uninitialize=function(){this.engine.off("update",this.onUpdate,this),this.off("pause",this.pause,this),this.off("play",this.play,this),this.off("stop",this.stop,this),this.off("toggle",this.toggle,this),this.runtimeData&&this.runtimeData.image&&this.runtimeData.image.pause(),e.prototype.uninitialize.call(this)},t.prototype.createRuntimeData=function(e){var t=this,r=function(e){e&&(e.style.display="none",e.loop=t.getProperty("loop"),e.autoplay=t.getProperty("autoPlay"),e.muted=t.getProperty("muted"),t.runtimeData||(t.runtimeData={}),t.runtimeData.imageData=e,t.runtimeData.width=e.width,t.runtimeData.height=e.height,t.loadedBytes=t.getDataSizeDownload(),t.trigger("loadProgress",t))},i=this.engine.getRenderer().getCanvas().parentElement,n=this.getProperty("querySelector");if(n){var s=i.querySelector(n);r(s),e()}else{var u=this.findRepresentation();if(u){var p=this.loadResource(u.src,a.default.VIDEO,e);p.on(o.default.PROGRESS,function(e){t.loadedBytes=t.getDataSizeDownload()*e.loaded/e.total,t.trigger("loadProgress",t)}),p.once(o.default.LOAD,function(e){i.appendChild(e),r(e)})}}},t.prototype.applyPropertiesUnloaded=function(e){var t=this.findRepresentation();this.chosenRepresentation=t},t.prototype.applyPropertiesLoaded=function(t,r){if(e.prototype.applyPropertiesLoaded.call(this,t,r),this.runtimeData&&this.runtimeData.imageData){var i=this.runtimeData.imageData;t.hasOwnProperty("loop")&&(i.loop=this.getProperty("loop")),t.hasOwnProperty("muted")&&(i.muted=this.getProperty("muted")),t.hasOwnProperty("autoPlay")&&(i.autoplay=this.getProperty("autoPlay"))}},t.prototype.getMaxRepresentationWidth=function(){var e=this.get("representations");return e?e.reduce(function(e,t){return t.video&&t.video.width>e?t.video.width:e},0):0},t.prototype.getMaxRepresentationHeight=function(){var e=this.get("representations");return e?e.reduce(function(e,t){return t.video&&t.video.height>e?t.video.height:e},0):0},t.prototype.onUpdate=function(){if(this.runtimeData){var e=this.runtimeData.imageData;e&&!e.paused&&!e.error&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.engine.needsRender=!0)}},t.prototype.pause=function(){this.runtimeData&&this.runtimeData.image.pause()},t.prototype.play=function(e,t){this.runtimeData&&(e&&(this.runtimeData.imageData.currentTime=t),this.runtimeData.imageData.play())},t.prototype.stop=function(){this.runtimeData&&(this.runtimeData.imageData.pause(),this.runtimeData.imageData.currentTime=0)},t.prototype.toggle=function(){this.runtimeData&&(this.runtimeData.imageData.paused?this.play():this.pause())},t.prototype.getOriginalWidth=function(){var e=this.getProperty("streams")||[];return e.reduce(function(e,t){return Math.max(t.width||0,e)},0)},t.prototype.getOriginalHeight=function(){var e=this.getProperty("streams")||[];return e.reduce(function(e,t){return Math.max(t.height||0,e)},0)},t.prototype.getMaxTextureSize=function(){var t=this.engine.getRenderer();return t?t.getMaxTextureSize2d():e.prototype.getMaxTextureSize.call(this)},t.prototype.findRepresentation=function(e){void 0===e&&(e={});var t=this.get("representations");if(!t||0===t.length)return null;var r=Object.assign({maxHeight:u},e),i=t.map(function(e){return r.maxHeight-(e.video||{}).height||0}),n=i.reduce(function(e,t,r){var n=e>=0?i[e]:Number.MAX_VALUE;return t>=0&&t=0?t[n]:null},t}(n.default);p.events={pause:{params:[],action:!0,category:""},play:{params:[{name:"seek",type:"b",description:"",default:!1},{name:"seekTime",type:"f",description:"",default:0}],action:!0,category:""},stop:{params:[],action:!0,category:""},toggle:{params:[],action:!0,category:""}},s.addSchemas("VideoAsset",p),t.default=p},function(e,t,r){"use strict";function i(e,t){return Math.abs(e.x-t.x)this.pitchAngleBoundsMax?this.targetEuler.x=this.pitchAngleBoundsMax:this.targetEuler.x=this.getMaterialCount())throw new Error("Invalid index parameter");var r=this.getMaterialIds()[e];if(r){var i=this.engine.getAssetById(r);if(i)return i}return t?this.engine.materialUtilities.getMissingMaterial():null},t.prototype.getPreviousMaterial=function(e,t){if(void 0===e&&(e=0),void 0===t&&(t=!0),e<0||e>=this.getMaterialCount())throw new Error("Invalid index parameter");var r=this.getPreviousMaterialIds()[e];if(r){var i=this.engine.getAssetById(r);if(i)return i}return t?this.engine.materialUtilities.getMissingMaterial():null},t.prototype.getMaterialCount=function(){return this.getMaterialIds().length},t.prototype.getMaterials=function(e){void 0===e&&(e=!0);for(var t=[],r=this.getMaterialCount(),i=0;i=this.getMaterialCount())throw new Error("Invalid index parameter");var r=e instanceof s.default?e.id:e,i=(this.getOwnProperty("materials")||[]).slice();i[t]!==r&&(i[t]=r,this.setProperty("materials",i))},t.prototype.getMaterialIds=function(){for(var e=this.getProperty("materials"),t=this.getPrefabObject(),r=t?t.getProperty("materials"):[],i=[],n=Math.max(e.length,r.length),a=0;at)p.engine.off("update",l,p),p.setProperty("color",e);else{var h=Math.min(c/t,1),d=(1-h)*a+h*r,f=(1-h)*o+h*i,m=(1-h)*s+h*n;p.runtimeData.color.setRGB(d,f,m)}};t?(u=this.getProperty("color"),a=(u>>16&255)/255,o=(u>>8&255)/255,s=(255&u)/255,r=(e>>16&255)/255,i=(e>>8&255)/255,n=(255&e)/255,this.engine.on("update",l,this)):this.setProperty("color",e)},t.prototype.setIntensity=function(e,t){var r,i=this,n=0,a=function(o){if(n+=o,n>t)i.engine.off("update",a,i),i.setProperty("intensity",e);else{var s=Math.min(n/t,1),u=(1-s)*r+s*e;i.runtimeData.intensity=u}};t?(r=this.getProperty("intensity"),this.engine.on("update",a,this)):this.setProperty("intensity",e)},t}(o.default);u.events={setColor:{scope:"local",action:!0,category:"Materials",params:[{name:"value",type:"c",description:"The colour to set.",default:16711680},{name:"animationTime",type:"f",description:"The length of time that the change will take. i.e. this lets you animate the change.",default:0,min:0}]},setIntensity:{scope:"local",action:!0,category:"Materials",params:[{name:"value",type:"f",description:"The intensity to set.",default:1},{name:"animationTime",type:"f",description:"The length of time that the change will take. i.e. this lets you animate the change.",default:0,min:0}]}},s.addSchemas("LightObject",u),t.default=u},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(12);t.makeXhr=function(e){return function(t){return e(t.path,t.params).then(function(e){return t.loaderData.xhr=e,Promise.resolve(t)})}},t.loadXhr=function(e){return new Promise(function(t,r){e.setLoading();var n=function(e){return parseInt(e.getResponseHeader("Content-Length"),10)},a=function(e){return{total:e.lengthComputable&&e.target?n(e.target):0,loaded:e.loaded}},o=function(){e.loaderData.xhr.abort(),t(e),e.off(i.default.CANCEL,o)},s=function(){e.off(i.default.CANCEL,o),t(e)},u=function(t){e.off(i.default.CANCEL,o),r(t)};e.on(i.default.CANCEL,o),e.loaderData.xhr.send(),e.loaderData.xhr.addEventListener("load",s),e.loaderData.xhr.addEventListener("error",u),e.loaderData.xhr.addEventListener("progress",function(t){return e.trigger(i.default.PROGRESS,a(t))})})},t.requireStatus=function(e){return function(t){return e(t.loaderData.xhr.status)?Promise.resolve(t):Promise.reject(new Error("Failed to load: "+t.path+" status: "+t.loaderData.xhr.status))}},t.setResponseType=function(e){return function(t){return t.loaderData.xhr.responseType=t.params.responseType||e,Promise.resolve(t)}},t.handleError=function(e){return function(t){return e.setError(t),Promise.reject(t)}},t.unlessCancelled=function(e){return function(t){return t.isCancelled()?Promise.resolve(t):e(t)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"baseEntity",title:"BaseEntityDef",type:"object",description:"Base hierarchical type for assets and objects.",properties:{type:{type:"string",description:"The entity's type."},sid:{type:"string",description:"The entity's scoped ID."},id:{type:"string",description:"The entity's unique ID."},properties:{$ref:"baseEntityProperties.json"},previousProperties:{$ref:"baseEntityProperties.json"},components:{type:"array",items:{$ref:"component.json"},default:[]},previousComponents:{type:"array",items:{$ref:"component.json"},default:[]}},additionalProperties:!1,required:["id"]};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"baseEntityProperties",title:"BaseEntityPropertiesDef",type:"object",description:"Holds type-specific properties.",properties:{name:{type:"string",description:"The entity's name.",default:"unnamed"}},additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(32),a=i.__assign({},n.default,{id:"baseRenderTextureAsset",title:"BaseRenderTextureAssetDef",properties:i.__assign({},n.default.properties,{properties:{$ref:"baseRenderTextureAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(22),a=i.__assign({},n.default,{id:"baseRenderTextureAssetProperties",title:"BaseRenderTextureAssetPropertiesDef",properties:i.__assign({},n.default.properties,{stencilBuffer:{type:"boolean",default:!1},depthBuffer:{type:"boolean",default:!1},encoding:{type:"string",description:"The encoding of the image (e.g. 'srgb', 'linear', etc.).",default:"srgb"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"commonImageProperties",title:"CommonImagePropertiesDef",type:"object",properties:{width:{type:"integer",description:"The width, in pixels, of the original image file."},height:{type:"integer",description:"The height, in pixels, of the original image file."},format:{type:"string",default:"rgb"},type:{type:"string",default:"uByte"},encoding:{type:"string",description:"The encoding of the image (e.g. 'srgb', 'linear', etc.). If undefined, the encoding will be inferred.",default:void 0},layout:{type:"string",default:"normal"}},additionalProperties:!1};t.default=i},function(e,t,r){"use strict";function i(e,t){Object.getOwnPropertyNames(t).forEach(function(r){"constructor"===r||e.hasOwnProperty(r)||Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}function n(e,t){var r=function(r){var n=this,a={};r&&i(a,r),e&&i(a,e),t.forEach(function(e){e.call(n,a)})};return t.forEach(function(e){i(r.prototype,e.prototype)}),r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(29);t.default=new i.default},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(1),o=r(6),s=r(21),u=r(5),p=r(4),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.clips={},t}return i.__extends(t,e),t.prototype.getAnimationClip=function(e){return this.clips[e]},t.prototype.getChannel=function(e){return this.getProperty("channels")[e]},t.prototype.getChannelIds=function(){return Object.keys(this.getProperty("channels"))},t.prototype.getChannels=function(){return u.values(this.getProperty("channels"))},t.prototype.getClip=function(e){return this.getProperty("clips")[e]},t.prototype.getClipIds=function(){return Object.keys(this.getProperty("clips"))},t.prototype.getClips=function(){return u.values(this.getProperty("clips"))},t.prototype.getLayer=function(e){return this.getProperty("layers")[e]},t.prototype.getLayerIds=function(){return Object.keys(this.getProperty("layers"))},t.prototype.getLayers=function(){return u.values(this.getProperty("layers"))},t.prototype.createRuntimeData=function(e){var t=this;this.when("loadDependencies",function(){if(!t.isDestroyed()){var r=t.getDependencies(),i=r.some(function(e){return e.isLoadFailed()});i||t.createClips(),e()}},this)},t.prototype.applyPropertiesUnloaded=function(t){void 0===t&&(t={}),e.prototype.applyPropertiesUnloaded.call(this,t),t.hasOwnProperty("channels")&&this.registerBufferDependency()},t.prototype.registerBufferDependency=function(){var e=this,t=this.getChannels(),r=[];t.forEach(function(e){r.push(e.times),r.push(e.values)}),r.forEach(function(t){var r=t.split("#");if(2!==r.length)throw new Error(e.engine.getName()+" - AnimationAsset: Invalid accessorId, "+t);e.registerDependencyById(r[0])})},t.prototype.createClips=function(){var e=this,t=this.getClipIds();t.forEach(function(t){e.clips[t]=e.createClip(t)})},t.prototype.createClip=function(e){var t=this,r=this.getClip(e);if(!r)throw new Error('Invalid argument: clip "'+e+'" not found');r.layers.length>1&&n.default.warn('Clip "'+e+'" contains multiple layers, but AnimationAsset.prototype.createAnimation() only supports a single layer.');var i=this.getLayer(r.layers[0]),o=i?i.channels.map(function(e){return t.getChannel(e)}):[],s=o.map(function(e){return t.createKeyframeTrack(e,r.start,r.stop)});return new a.AnimationClip(r.name,r.stop-r.start,s)},t.prototype.createKeyframeTrack=function(e,t,r){var i=this,n=e.times.split("#"),o=n[0],u=n[1],p=this.engine.getEntityById(o);if(!p)throw new Error(this.engine.getName()+" - AnimationAsset: BufferAsset not found, "+o);var c=p.getAccessor(u),l=p.getArray(u);if(!c||!l)throw new Error(this.engine.getName()+" - AnimationAsset: Accessor not found, "+u);var h=e.values.split("#"),d=h[0],f=h[1],m=this.engine.getEntityById(d);if(!m)throw new Error(this.engine.getName()+" - AnimationAsset: BufferAsset not found, "+d);var y=m.getAccessor(f),g=m.getArray(f);if(!y||!g)throw new Error(this.engine.getName()+" - AnimationAsset: Accessor not found, "+f);var v,b=e.targetObject.map(function(e){return i.engine.getRuntimeName(e)}),P=b.join("/")+"."+e.targetProperty,x="quaternion"===e.targetProperty?a.QuaternionKeyframeTrack:a.VectorKeyframeTrack,E=-1;for(v=0;v=t){E=v;break}var w=-1;for(v=l.length;v-- >0;)if(l[v]<=r){w=v;break}var S=E>=0?E:0,D=w>=0?w+1:l.length,_=s.default.getTypeSize(y.type),M=l.subarray(S,D),A=g.subarray(S*_,D*_),T=0===t?M:M.slice().map(function(e){return e-t});return new x(P,T,A,null)},t}(o.default);p.addSchemas("AnimationAsset",c),t.default=c},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(6),a=r(4),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.uninitialize=function(){this.runtimeData&&this.runtimeData.pause(),e.prototype.uninitialize.call(this)},t.prototype.applyPropertiesLoaded=function(t,r){if(e.prototype.applyPropertiesLoaded.call(this,t,r),this.runtimeData&&(t.hasOwnProperty("loop")&&(this.runtimeData.loop=this.getProperty("loop")),t.hasOwnProperty("state")))switch(this.getProperty("state")){case"pause":this.runtimeData.pause();break;case"play":this.runtimeData.play()}},t}(n.default);a.addSchemas("AudioAsset",o),t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(20),a=r(24),o=r(10),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.createRuntimeData=function(e){this.createRTImageData(),this.trigger("loadProgress",this),e()},t.prototype.getLayout=function(){return this.getProperty("layout")},t.prototype.getWidth=function(){return this.getProperty("width")},t.prototype.getHeight=function(){return this.getProperty("height")},t.prototype.getMipCount=function(){return a.default.prototype.getMipCount.call(this)},t.prototype.applyPropertiesLoaded=function(t,r){e.prototype.applyPropertiesLoaded.call(this,t,r),(t.hasOwnProperty("format")||t.hasOwnProperty("type")||t.hasOwnProperty("width")||t.hasOwnProperty("height"))&&(this.runtimeData.__webglFramebuffer&&(this.runtimeData.dispose(),delete this.runtimeData.__webglFramebuffer),this.runtimeData.texture.format=o.default.getThreeImageFormat(this.getProperty("format")),this.runtimeData.texture.type=o.default.getThreeImageType(this.getDataType()),this.runtimeData.texture.height=this.getHeight(),this.runtimeData.texture.width=this.getWidth()),this.runtimeData.texture.encoding=o.default.getThreeImageEncoding(this.getProperty("encoding"))},t}(n.default);t.default=s},function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(1),o=r(23),s=r(9),u=r(21),p=r(5),c=r(4),l=function(t){ +function r(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(r,t),r.prototype.getBounds=function(e){var t=this.getProperty("bounds"),r=e||new a.Box3;return r.set(t.min,t.max)},r.prototype.getDataSizeInMemorySelf=function(){return 0},r.prototype.applyPropertiesUnloaded=function(e){t.prototype.applyPropertiesUnloaded.call(this,e),e.accessorId&&this.registerBufferDependency()},r.prototype.createRuntimeData=function(e){var t=this;this.when("loadDependencies",function(){if(!t.isDestroyed()){var r=t.getDependencies(),i=r.some(function(e){return e.isLoadFailed()});if(i)t.setState(s.StateType.Base,s.State.Failed);else try{t.decode()}catch(e){n.default.error(e.toString()),t.setState(s.StateType.Base,s.State.Failed)}e()}})},r.prototype.createBufferAttribute=function(e,t,r,i){var n=r.num_points(),o=i.components_count(),s=n*o,u=new e.DracoFloat32Array;t.GetAttributeFloatForAllPoints(r,i,u);for(var p=new Float32Array(s),c=0;c0&&(f.addGroup(v,x,g),v+=x),g=P}}var E=3*c-v;E>0&&f.addGroup(v,E,g),e.destroy(y)}else f.addGroup(0,3*c,-1);var w=this.getProperty("bounds"),S=new a.Vector3(w.min.x,w.min.y,w.min.z),D=new a.Vector3(w.max.x,w.max.y,w.max.z);f.boundingBox=new a.Box3(S,D),f.computeBoundingSphere(),this.addMissingAttributes(f),this.setGeometry(o.default.primitiveType.TRIANGLES,f)},r.prototype.decode=function(){var t=e.Module;if(!t)throw new Error("Draco module not found");var r=u.default.getBufferArray(this.engine,this.getProperty("accessorId")),i=new t.DecoderBuffer;i.Init(r,r.byteLength),i.Init(r,r.byteLength);var a=new t.WebIDLWrapper,o=a.GetEncodedGeometryType(i);if(o===t.TRIANGULAR_MESH){var s=a.DecodeMeshFromBuffer(i);this.createBufferGeometry(t,a,s),t.destroy(s)}else n.default.warn(this.engine.getName()+(" - DracoGeometryAsset: Unrecognized geometry type '"+o+"'"));t.destroy(a),t.destroy(i)},r.prototype.registerBufferDependency=function(){var e=this.getProperty("accessorId"),t=e.split("#");if(2!==t.length)throw new Error(this.engine.getName()+" - DracoGeometryAsset: Invalid accessorId, "+e);this.registerDependencyById(t[0])},r}(o.default);c.addSchemas("DracoGeometryAsset",l),t.default=l}).call(t,r(76))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(1),o=r(23),s=r(9),u=r(21),p=r(5),c=r(4),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.getBounds=function(e){var t=this.getProperty("bounds"),r=e||new a.Box3;return r.set(t.min,t.max)},t.prototype.getDataSizeInMemorySelf=function(){var e=this,t=this.getProperty("attributes");return Object.keys(t).map(function(r){var i=t[r],n=u.default.getBufferAccessor(e.engine,i.accessorId);return u.default.getComponentTypeSize(n.componentType)*u.default.getTypeSize(n.type)*n.count}).reduce(function(e,t){return t+e},0)},t.prototype.applyPropertiesUnloaded=function(t){e.prototype.applyPropertiesUnloaded.call(this,t),(t.attributes||t.indices)&&this.registerBufferDependency()},t.prototype.createRuntimeData=function(e){var t=this;this.when("loadDependencies",function(){if(!t.isDestroyed()){var r=t.getDependencies(),i=r.some(function(e){return e.isLoadFailed()});if(i)t.setState(s.StateType.Base,s.State.Failed);else try{t.createBufferGeometry()}catch(e){n.default.error(e.toString()),t.setState(s.StateType.Base,s.State.Failed)}e()}})},t.prototype.createAttributes=function(e){var t=this,r={indices:"index",positions:"position",normals:"normal",tangents:"tangent",colors:"color",uvs1:"uv",uvs2:"uv2",skinIndices:"skinIndex",skinWeights:"skinWeight"},i=Object.assign({indices:{accessorId:this.getProperty("indices")}},this.getProperty("attributes")),n={};return p.forEach(r,function(r,a){if(i.hasOwnProperty(a)){var o=i[a].accessorId;n[r]=t.createBufferAttribute(o,e[r])}}),n},t.prototype.createBufferAttribute=function(e,t){var r=u.default.getBufferAccessor(this.engine,e),i=u.default.getBufferArray(this.engine,e),n=u.default.getTypeSize(r.type);if(void 0===t||n===t)return new a.BufferAttribute(i,n);for(var o=new i.constructor(r.count*t),s=Math.min(n,t),p=0;p1&&(this.opacity=1,this.fadeInTime=0,this.opacityTime=0)):this.fadeOutTime&&(this.getEngine().needsRender=!0,this.opacityTime===-1?(this.disable(),this.opacity=0,this.fadeOutTime=0,this.opacityTime=0,this.disable()):(this.opacityTime-=e,this.opacityTime<=0?(this.opacity=1e-4,this.opacityTime=-1):this.opacity=this.opacityTime/this.fadeOutTime)),this.animationTotalTime>0){this.getEngine().needsRender=!0,this.animationTime+=e;var r=this.animationTime/this.animationTotalTime;r>=1&&(this.animationTotalTime=0,r=1),this.x=(1-r)*this.oldX+r*this.targetX,this.y=(1-r)*this.oldY+r*this.targetY,this.width=(1-r)*this.oldWidth+r*this.targetWidth,this.height=(1-r)*this.oldHeight+r*this.targetHeight,this.updateCameraProjection()}this.getRuntimeData().layers.set(this.renderLayer),this.getRenderer().renderView(t.runtimeData,this.getRuntimeData(),{viewPort:{x:this.x,y:this.y,width:this.width,height:this.height},enablePreRenderFunctions:this.enablePreRenderFunctions,enableShadows:this.enableShadows,clearColor:this.clearColor,clearDepth:this.clearDepth,delta:e,opacity:this.opacity,renderTarget:this.renderTarget,effect:this.effect})}}},t.prototype.setViewport=function(e,t,r,i,n){this.viewportLeft=e.toString(),this.viewportBottom=t.toString(),this.viewportWidth=r.toString(),this.viewportHeight=i.toString(),n?(this.animationTotalTime=n,this.animationTime=0,this.oldX=this.x,this.oldY=this.y,this.oldWidth=this.width,this.oldHeight=this.height,this.updateViewport(),this.targetX=this.x,this.targetY=this.y,this.targetWidth=this.width,this.targetHeight=this.height,this.x=this.oldX,this.y=this.oldY,this.width=this.oldWidth,this.height=this.oldHeight):(this.resize(),this.animationTotalTime=0)},t.prototype.updateViewport=function(){var e,t=this.getEngine().getRenderer().getWidth(),r=this.getEngine().getRenderer().getHeight();"%"===this.viewportBottom.slice(-1)?(e=.01*parseFloat(this.viewportBottom.slice(0,-1)),this.y=e*r):this.y=parseInt(this.viewportBottom,10),"%"===this.viewportLeft.slice(-1)?(e=.01*parseFloat(this.viewportLeft.slice(0,-1)),this.x=e*t):this.x=parseInt(this.viewportLeft,10),"%"===this.viewportWidth.slice(-1)?(e=.01*parseFloat(this.viewportWidth.slice(0,-1)),this.width=e*t):this.width=parseInt(this.viewportWidth,10),this.width=Math.min(this.width,t-this.x),"%"===this.viewportHeight.slice(-1)?(e=.01*parseFloat(this.viewportHeight.slice(0,-1)),this.height=e*r):this.height=parseInt(this.viewportHeight,10),this.height=Math.min(this.height,r-this.y),this.x<0&&(this.x+=t),this.y<0&&(this.y+=r)},t.prototype.enableRenderView=function(e){this.enable(),e?(this.fadeOutTime=0,this.fadeInTime=e,this.opacityTime=0,this.opacity=0):this.opacity=1},t.prototype.disableRenderView=function(e){e?(this.fadeInTime=0,this.opacityTime=e,this.fadeOutTime=e,this.opacity=1):(this.disable(),this.opacity=0)},t.prototype.toggleRenderView=function(e){this.isEnabled()?this.disableRenderView(e):this.enableRenderView(e)},t.prototype.updateCameraProjection=function(){var e,t=this.getRuntimeData();t&&(e=this.width/this.height,t instanceof n.PerspectiveCamera?t.aspect=e:(t.left=t.bottom*e,t.right=t.top*e),t.updateProjectionMatrix())},t.prototype.resize=function(){this.updateViewport(),this.updateCameraProjection()},t}(a.default);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(11),o=r(4),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.createRuntimeData=function(e){this.runtimeData=new n.Bone(null),this.runtimeData.name=this.getRuntimeName(),e(this)},t}(a.default);o.addSchemas("BoneObject",s),t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(11),o=r(4),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.createRuntimeData=function(e){var t=this.getProperty("cameraType");"orthographic"===t?this.runtimeData=new n.OrthographicCamera(this.getProperty("left")||0,this.getProperty("right")||0,this.getProperty("top")||0,this.getProperty("bottom")||0):this.runtimeData=new n.PerspectiveCamera,this.runtimeData.name=this.getRuntimeName(),e(this)},t.prototype.reset=function(){if(e.prototype.reset.call(this),this.runtimeData){var t=this.getProperty("cameraType");"orthographic"===t?this.resetOrthographicRTData():this.resetPerspectiveRTData()}},t.prototype.applyPropertiesLoaded=function(t,r){if(e.prototype.applyPropertiesLoaded.call(this,t,r),t.hasOwnProperty("cameraType")&&this.getProperty("cameraType")!==this.getPreviousProperty("cameraType")&&"init"!==r)return void this.reloadBase();var i=this.getProperty("cameraType");"perspective"===i?(t.hasOwnProperty("fov")||t.hasOwnProperty("aspect")||t.hasOwnProperty("near")||t.hasOwnProperty("far"))&&this.resetPerspectiveRTData():"orthographic"===i&&(t.hasOwnProperty("left")||t.hasOwnProperty("right")||t.hasOwnProperty("top")||t.hasOwnProperty("bottom")||t.hasOwnProperty("near")||t.hasOwnProperty("far"))&&this.resetOrthographicRTData()},t.prototype.resetOrthographicRTData=function(){this.runtimeData.left=this.getProperty("left"),this.runtimeData.right=this.getProperty("right"),this.runtimeData.top=this.getProperty("top"),this.runtimeData.bottom=this.getProperty("bottom"),this.runtimeData.near=this.getProperty("near"),this.runtimeData.far=this.getProperty("far"),this.runtimeData.updateProjectionMatrix()},t.prototype.resetPerspectiveRTData=function(){this.runtimeData.fov=this.getProperty("fov"),this.runtimeData.aspect=this.getProperty("aspect"),this.runtimeData.near=this.getProperty("near"),this.runtimeData.far=this.getProperty("far"),this.runtimeData.updateProjectionMatrix()},t}(a.default);o.addSchemas("CameraObject",s),t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(11),a=r(4),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t}(n.default);a.addSchemas("NodeObject",o),t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i;(function(e){e[e.STARTING=0]="STARTING",e[e.LOADING=1]="LOADING",e[e.PROCESSING=2]="PROCESSING",e[e.COMPLETE=3]="COMPLETE",e[e.CANCELLED=4]="CANCELLED",e[e.ERROR=5]="ERROR"})(i||(i={})),t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"baseImageAsset",title:"BaseImageAssetDef",properties:i.__assign({},n.default.properties,{properties:{$ref:"baseImageAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=r(45),o=i.__assign({},n.default,a.default,{id:"baseImageAssetProperties",title:"BaseImageAssetPropertiesDef",properties:i.__assign({},n.default.properties,a.default.properties,{premultiplyAlpha:{type:"boolean",default:!1},stream:{type:"boolean",description:"True if a low-resolution image should be loaded before the full-size image.",default:!0},filename:{type:"string",description:"The filename of the original image.",default:""},compression:{type:"string",description:"The type of compression used for the original image file.",default:"zip"},depth:{type:"integer",description:"The bit-depth of each channel in the original image file.",default:8},sequenceLength:{type:"integer",description:"The number of images contained in the original image file.",default:1},channels:{type:"array",item:{type:"string"},description:"The distinct channels found in the original image file.",default:["red","green","blue"]}})});t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(42),a=i.__assign({},n.default,{id:"baseObjectProperties",title:"BaseObjectPropertiesDef",properties:i.__assign({},n.default.properties,{position:{$ref:"vector3.json",default:{x:0,y:0,z:0}},quaternion:{$ref:"vector4.json",default:{x:0,y:0,z:0,w:1}},scale:{$ref:"vector3.json",default:{x:1,y:1,z:1}},castShadow:{type:"boolean",default:!0},receiveShadow:{type:"boolean",default:!0},visible:{type:"boolean",default:!0},bounds:{$ref:"box3.json"}}),required:["position","scale","quaternion"]});t.default=a},function(e,t,r){e.exports=!r(190)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,r){var i=r(36),n=r(35),a=r(75),o=r(252),s=r(189),u="prototype",p=function(e,t,r){var c,l,h,d,f=e&p.F,m=e&p.G,y=e&p.S,g=e&p.P,v=e&p.B,b=m?i:y?i[t]||(i[t]={}):(i[t]||{})[u],P=m?n:n[t]||(n[t]={}),x=P[u]||(P[u]={});m&&(r=t);for(c in r)l=!f&&b&&void 0!==b[c],h=(l?b:r)[c],d=v&&l?s(h,i):g&&"function"==typeof h?s(Function.call,h):h,b&&o(b,c,h,e&p.U),P[c]!=h&&a(P,c,d),g&&x[c]!=h&&(x[c]=h)};i.core=n,p.F=1,p.G=2,p.S=4,p.P=8,p.B=16,p.W=32,p.U=64,p.R=128,e.exports=p},function(e,t,r){var i=r(250),n=r(251);e.exports=r(73)?function(e,t,r){return i.f(e,t,n(1,r))}:function(e,t,r){return e[t]=r,e}},function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(6),a=r(4),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.createRuntimeData=function(e){return e()},t.prototype.getEntityId=function(e){return this.runtimeData?this.runtimeData.entityIds[e]:void 0},t}(n.default);a.addSchemas("DocumentAsset",o),t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(225),a=!1,o={},s=function(){function e(t){this.engine=t,a||(a=!0,e.registerScripts(n.default)),this.initBuiltInScripts()}return e.registerScript=function(e,t){if(!e.id)throw new Error("Component definition is lacking an id attribute!");if(!t)throw new Error("A constructor must be provided!");o[e.id]={def:e,constructor:t}},e.registerScripts=function(t){t.forEach(function(t){var r=t[0],i=t[1];return e.registerScript(r,i)})},e.prototype.initBuiltInScripts=function(){var e=this;Object.keys(o).forEach(function(t){var r=o[t],n=e.engine.createEntity(i.__assign({},r.def,{type:"script"})),a=r.constructor;n.sharedData.classConstructor=a})},e}();t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(1),o=r(2),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dirty=!0,t.paused=!1,t.needsReset=!1,t.ended=!1,t}return i.__extends(t,e),t.prototype.onEntityLoaded=function(){var e=this;this.mixer&&this.mixer._root===this.getRuntimeData()||(this.mixer=new a.AnimationMixer(this.getRuntimeData()),this.mixer.addEventListener("finished",function(t){return e.onMixerEvent(t)}))},t.prototype.getTime=function(){return this.action?this.action.time:0},t.prototype.onStartup=function(){this.asset&&this.listenTo(this.asset,"propertyChanges",this.onAssetChanged),this.getEntity().on("playAnimation",this.playAnimation,this),this.getEntity().on("pauseAnimation",this.pause,this),this.getEntity().on("stopAnimation",this.stop,this),this.getEntity().on("toggleAnimation",this.toggle,this)},t.prototype.isPlaying=function(){return this.action&&this.action.isScheduled()&&!this.paused},t.prototype.load=function(e){var t=this;return this.mixer?(this.release(),this.asset?(this.asset.when("load",function(){var r=t.asset.getAnimationClip(t.clipId);return r?(t.action=t.mixer.clipAction(r),t.action?(t.action.setLoop(t.loop?a.LoopRepeat:a.LoopOnce,1/0),t.action.timeScale=t.speed,t.action.time=t.startTime,t.action.weight=t.weight,t.action.clampWhenFinished=!0,t.action.paused=t.paused,t.dirty=!1,t.getEntity().trigger("animationLoaded"),void(e&&e(null,t))):void(e&&e(new Error("Failed to create THREE.AnimationAction")))):void(e&&e(new Error('Failed to get animation clip "'+t.clipId+'"')))}),void(this.asset.isUnloaded()&&this.asset.load())):void(e&&e(new Error("No asset assigned")))):void(e&&e(new Error("Mixer is not initialized")))},t.prototype.pause=function(){this.paused=!0,this.action&&(this.action.paused=this.paused)},t.prototype.play=function(){var e=this;return this.paused=!1,this.dirty?void this.load(function(t){return t?void n.default.error("Error playing animation: ",t.toString()):void e.play()}):void(this.action&&(this.needsReset&&(this.action.reset(),this.action.time=this.startTime,this.needsReset=!1),this.action.play(),this.action.paused=this.paused))},t.prototype.playAnimation=function(e,t,r,i,n){void 0!==e&&this.setAsset(this.getEngine().getEntityById(e)),void 0!==t&&this.setClipId(t),this.loop=void 0!==r?r:this.loop,this.speed=void 0!==i?i:this.speed,this.startTime=void 0!==n?n:this.startTime,this.play()},t.prototype.release=function(){this.stop(),this.action&&(this.action.stop(),this.action=void 0)},t.prototype.setAsset=function(e){this.asset!==e&&(this.asset&&(this.stopListening(this.asset,"propertyChanges",this.onAssetChanged),this.unregisterDependency(this.asset)),this.asset=e,this.dirty=!0,this.asset&&(this.listenTo(this.asset,"propertyChanges",this.onAssetChanged),this.registerDependency(this.asset)))},t.prototype.setClipId=function(e){this.clipId!==e&&(this.clipId=e,this.dirty=!0)},t.prototype.setLoop=function(e){this.loop=e,this.action&&this.action.setLoop.apply(this.action,[this.loop?a.LoopRepeat:a.LoopOnce,1/0])},t.prototype.setSpeed=function(e){this.speed=e,this.action&&(this.action.timeScale=e)},t.prototype.setTime=function(e){this.action&&(this.action.time=e)},t.prototype.setWeight=function(e){this.weight=e,this.action&&(this.action.weight=this.weight)},t.prototype.onShutdown=function(){this.asset&&this.stopListening(this.asset,"stopListening",this.onAssetChanged),this.release(),this.getEntity().off("playAnimation",this.playAnimation,this),this.getEntity().off("pauseAnimation",this.pause,this),this.getEntity().off("stopAnimation",this.stop,this),this.getEntity().off("toggleAnimation",this.toggle,this)},t.prototype.stop=function(){this.action&&this.action.stop()},t.prototype.toggle=function(){this.isPlaying()?this.pause():this.play()},t.prototype.onUpdate=function(e){this.mixer&&(this.mixer.update(e),this.getEngine().needsRender=!0,this.ended&&(this.getEntity().trigger("endAnimation"),this.ended=!1))},t.prototype.onAssetChanged=function(){this.dirty=!0},t.prototype.onMixerEvent=function(e){e.action===this.action&&"finished"===e.type&&(this.needsReset=!0,this.ended=!0)},t}(o.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(1),o=r(2),s=function(e){function t(){var t=e.call(this)||this;return t.context=null,t}return i.__extends(t,e),t.prototype.onStartup=function(){if(this.context=this.getEntity().engine.getAudioContext(),!this.context)return void n.default.warn("Failed to create Web Audio context.")},t.prototype.onUpdate=function(){if(this.hasRuntimeData()&&this.context){var e=this.getRuntimeData().matrixWorld,t=new a.Vector3(0,0,0).applyMatrix4(e),r=new a.Vector3(0,0,-1).applyMatrix4(e).sub(t).normalize(),i=new a.Vector3(0,1,0).applyMatrix4(e).sub(t).normalize();this.context.listener.setPosition(t.x,t.y,t.z),this.context.listener.setOrientation(r.x,r.y,r.z,i.x,i.y,i.z)}},t}(o.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(1),o=r(25),s=r(2),u=r(17),p=r(12),c=function(e){function t(){var t=e.call(this)||this;return t.gainNode=null,t.sourceNode=null,t.pannerNode=null,t.context=null,t.buffer=null,t.startTime=0,t.playOffset=0,t.state="stopped",t.element=null,t.isVideo=!1,t}return i.__extends(t,e),t.prototype.getGain=function(){return this.gain},t.prototype.getState=function(){return this.state},t.prototype.isLoop=function(){return this.loop},t.prototype.isPaused=function(){return"paused"===this.state},t.prototype.isPlaying=function(){return"playing"===this.state},t.prototype.isStopped=function(){return"stopped"===this.state},t.prototype.pause=function(){"playing"===this.state&&(this.playOffset=this.getCurrentTime(),this.state="paused",this.freeAudioGraph())},t.prototype.play=function(e){var t=this;void 0===e&&(e=0),"paused"!==this.state&&"stopped"!==this.state||(this.playOffset+=e,this.initAudioGraph(function(e){return e?void n.default.warn("Error playing audio: "+e):(t.setGain(t.gain),t.setLoop(t.loop),t.stream?(t.element.currentTime=t.playOffset,t.element.play()):t.context?(t.startTime=t.context.currentTime,t.sourceNode.start(0,t.playOffset)):n.default.warn("No Web Audio context."),void(t.state="playing"))}))},t.prototype.setGain=function(e){this.gain=e,this.gainNode?this.gainNode.gain.value=this.gain:this.element&&(this.element.volume=this.gain)},t.prototype.setLoop=function(e){this.loop=e,this.element?this.element.loop=this.loop:this.sourceNode&&(this.sourceNode.loop=this.loop)},t.prototype.stop=function(){"playing"!==this.state&&"paused"!==this.state||(this.playOffset=0,this.state="stopped",this.freeAudioGraph())},t.prototype.toggle=function(){"playing"===this.state?this.pause():this.play()},t.prototype.onStartup=function(){this.context=this.getEntity().engine.getAudioContext(),this.context?(this.gainNode=this.context.createGain(),this.pannerNode=this.context.createPanner()):(n.default.warn("No audio context, using fallback."),this.stream=!0,this.positional=!1),this.isVideo=this.asset instanceof o.default,this.isVideo&&(this.stream=!0),this.autoPlay?this.play():this.preload&&this.load(function(e,t){e&&n.default.warn(e)}),this.listenTo(this.getEntity(),"playAudio",this.play),this.listenTo(this.getEntity(),"pauseAudio",this.pause),this.listenTo(this.getEntity(),"stopAudio",this.stop),this.listenTo(this.getEntity(),"toggleAudio",this.toggle)},t.prototype.onUpdate=function(){if(this.hasRuntimeData()&&this.positional){var e=this.getRuntimeData().matrixWorld,t=new a.Vector3(0,0,0).applyMatrix4(e),r=new a.Vector3(0,0,1).applyMatrix4(e).sub(t).normalize();this.pannerNode.setPosition(t.x,t.y,t.z),this.pannerNode.setOrientation(r.x,r.y,r.z)}},t.prototype.initAudioGraph=function(e){var t=this;this.load(function(r,i){if(r)return e(r);if(!t.context)return e(null,null);var n=[];t.stream?t.sourceNode=t.context.createMediaElementSource(i):(t.sourceNode=t.context.createBufferSource(),t.sourceNode.buffer=i),n.push(t.sourceNode),n.push(t.gainNode),t.positional&&n.push(t.pannerNode),n.push(t.context.destination);for(var a=1;a=this.updateFrameInterval&&this.isEnabled()&&(this.framesElapsed=0,this.captureScene()))},t.prototype.getCubeCamera=function(){return this.cubeCamera},t.prototype.createTempRenderTexture=function(){this.tempRenderTexture=this.getEngine().createRenderTextureCube({width:512,height:512,format:"rgba",type:"uByte"},"render_tex_cube"),this.tempRenderTexture.load()},t.prototype.initCameras=function(){this.cubeCamera=new n.Object3D;var e=90,t=1;this.cameraPX=new n.PerspectiveCamera(e,t,this.near,this.far),this.cameraPX.up.set(0,-1,0),this.cameraPX.lookAt(new n.Vector3(1,0,0)),this.cubeCamera.add(this.cameraPX),this.cameraNX=new n.PerspectiveCamera(e,t,this.near,this.far),this.cameraNX.up.set(0,-1,0),this.cameraNX.lookAt(new n.Vector3(-1,0,0)),this.cubeCamera.add(this.cameraNX),this.cameraPY=new n.PerspectiveCamera(e,t,this.near,this.far),this.cameraPY.up.set(0,0,1),this.cameraPY.lookAt(new n.Vector3(0,1,0)),this.cubeCamera.add(this.cameraPY),this.cameraNY=new n.PerspectiveCamera(e,t,this.near,this.far),this.cameraNY.up.set(0,0,-1),this.cameraNY.lookAt(new n.Vector3(0,-1,0)),this.cubeCamera.add(this.cameraNY),this.cameraPZ=new n.PerspectiveCamera(e,t,this.near,this.far),this.cameraPZ.up.set(0,-1,0),this.cameraPZ.lookAt(new n.Vector3(0,0,1)),this.cubeCamera.add(this.cameraPZ),this.cameraNZ=new n.PerspectiveCamera(e,t,this.near,this.far),this.cameraNZ.up.set(0,-1,0),this.cameraNZ.lookAt(new n.Vector3(0,0,-1)),this.cubeCamera.add(this.cameraNZ)},t}(a.default);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(5),o=r(1),s=r(2),u=function(e){function t(){var t=e.call(this)||this;return t.controlPoints=void 0,t.prevControlPointsLength=0,t.closed=!1,t.tempVector=new o.Vector3,t.tempVector4=new o.Vector4,t.tempMatrix=new o.Matrix4,t.visualizationCurveColor=2236962,t.visualizationSelectedCurveColor=874150,t.orientationHelpers=[],t.canTryUpdateAgain=!0,t.curveMaterial=void 0,t.curveGeometry=void 0,t.curveMesh=void 0,t.curveTessellation=200,t.selected=!1,t.updateStarted=!1,t}return i.__extends(t,e),t.prototype.onSelected=function(){this.selected=!0,this.curveMaterial&&this.curveMaterial.color.setHex(this.visualizationSelectedCurveColor),this.orientationHelpers.forEach(function(e){return e.traverse(function(e){e.visible=!0})})},t.prototype.onUnselected=function(){this.selected=!1,this.curveMaterial&&this.curveMaterial.color.setHex(this.visualizationCurveColor),this.orientationHelpers.forEach(function(e){return e.traverse(function(e){e.visible=!1})})},t.prototype.isCurveInit=function(){return this.curve.points.length>0},t.prototype.onStartup=function(){this.initCurve()},t.prototype.onAttributesChanged=function(){this.initCurve()},t.prototype.onShutdown=function(){this.cleanupCurveMesh(),this.cleanupOrientationHelpers(),this.cleanupCurveMaterial()},t.prototype.initCurve=function(){!this.updateStarted&&this.controlPoints&&this.controlPoints.length&&(this.updateStarted=!0,this.cleanupCurveMesh(),this.cleanupOrientationHelpers(),this.prevControlPointsLength=this.controlPoints.length,this.createCurve(),this.enableVisualizations&&(this.cleanupCurveMesh(),this.createCurveMesh(),this.updateOrientationHelpers()))},t.prototype.createCurve=function(){var e=this;this.controlPoints.forEach(function(t){return t.off("change:properties",e.updateCurve,e)}),this.curve=new o.CatmullRomCurve3,this.closed&&(this.curve.closed=!0);var t=this.getEntity().getRootObject();t.when("loadDependencies",function(r){t.runtimeData.updateMatrixWorld(!0),a.forEach(e.controlPoints,function(t){if(t){var r=t.getPosition().clone();e.curve.points.push(r),e.tempMatrix.makeRotationFromQuaternion(t.runtimeData.quaternion);var i=e.tempMatrix.toArray();e.tempVector.set(i[0],i[1],i[2]),e.orientationHelpers.push(new o.ArrowHelper(e.tempVector,r,.25,16711680)),e.tempVector.set(i[4],i[5],i[6]),e.orientationHelpers.push(new o.ArrowHelper(e.tempVector,r,.25,65280)),e.tempVector.set(i[8],i[9],i[10]),e.orientationHelpers.push(new o.ArrowHelper(e.tempVector,r,.25,255)),t.on("change:properties",e.updateCurve,e)}else e.tempVector.set(0,0,0),e.orientationHelpers.push(new o.ArrowHelper(e.tempVector,e.tempVector,.25,16711680)),e.orientationHelpers.push(new o.ArrowHelper(e.tempVector,e.tempVector,.25,16711680)),e.orientationHelpers.push(new o.ArrowHelper(e.tempVector,e.tempVector,.25,16711680))}),e.updateCurve({}),e.updateStarted=!1,e.selected||e.onUnselected(),e.trigger("curveInit")},this)},t.prototype.updateCurve=function(e){var t=this,r=0;e.hasOwnProperty("position")&&(a.forEach(this.controlPoints,function(e){e&&(e.runtimeData.parent?(e.getPosition(t.tempVector),t.tempVector4.set(t.tempVector.x,t.tempVector.y,t.tempVector.z,1),t.tempVector4.applyMatrix4(e.runtimeData.parent.matrixWorld),t.curve.points[r].set(t.tempVector4.x,t.tempVector4.y,t.tempVector4.z),r++):t.canTryUpdateAgain&&(t.canTryUpdateAgain=!1,setTimeout(function(){n.default.info("Trying again"),t.updateCurve({})},10)))}),this.enableVisualizations&&(this.cleanupCurveMesh(),this.createCurveMesh()),this.canTryUpdateAgain=!0),e.hasOwnProperty("quaternion")&&this.updateOrientationHelpers()},t.prototype.cleanupCurveMaterial=function(){this.curveMaterial&&(this.curveMaterial.dispose(),this.curveMaterial=void 0)},t.prototype.cleanupOrientationHelpers=function(){var e=this;this.orientationHelpers.forEach(function(t){e.getRootThreeObject().remove(t)}),this.orientationHelpers=[]},t.prototype.cleanupCurveMesh=function(){this.enableVisualizations&&this.curveMesh&&(this.getRootThreeObject().remove(this.curveMesh),this.curveGeometry.dispose(),this.curveMesh.material=void 0)},t.prototype.createCurveMesh=function(){var e=this;this.curveMaterial||(this.curveMaterial=new o.MeshPhongMaterial({color:this.visualizationCurveColor,transparent:!1,opacity:.75,blending:o.AdditiveBlending})),this.curve.points.length&&(this.curveGeometry=new o.TubeGeometry(this.curve,this.curveTessellation,.1,8,this.closed),this.curveMesh=new o.Mesh(this.curveGeometry,this.curveMaterial),this.getRootObject().when("loadBase",function(){e.getRootThreeObject().add(e.curveMesh),a.forEach(e.orientationHelpers,function(t){e.getRootThreeObject().add(t)})},this),this.updateOrientationHelpers())},t.prototype.updateOrientationHelpers=function(){var e=this;this.controlPoints.forEach(function(t,r){var i=t.runtimeData;e.orientationHelpers[3*r].position.copy(e.curve.points[r]),e.orientationHelpers[3*r+1].position.copy(e.curve.points[r]),e.orientationHelpers[3*r+2].position.copy(e.curve.points[r]),e.tempMatrix.makeRotationFromQuaternion(i.quaternion);var n=e.tempMatrix.toArray();e.tempVector.set(n[0],n[1],n[2]),e.orientationHelpers[3*r].setDirection(e.tempVector),e.tempVector.set(n[4],n[5],n[6]),e.orientationHelpers[3*r+1].setDirection(e.tempVector),e.tempVector.set(n[8],n[9],n[10]),e.orientationHelpers[3*r+2].setDirection(e.tempVector)})},t}(s.default);t.default=u},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(2),a=function(e){function t(){return e.call(this)||this}return i.__extends(t,e),t.prototype.onStartup=function(){var e=document.createElement("div");e.id="consoleLogger",e.style.position="absolute",e.style.top="0",e.style.left="0",e.style.width="100%",e.style.height="100%",e.style.margin="0",e.style.padding="0",e.style.color="#000",e.style.background="rgba(0,0,0,0.5)",e.style.fontWeight="bold",e.style.textAlign="left",e.style.overflow="scroll",e.style["pointer-events"]="none",e.style["z-index"]="1",window.document.body.appendChild(e),window.console.log=window.console.error=window.console.warn=function(t){e.innerHTML+=t+"
                                              "}},t}(n.default);t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(2),a=r(262),o=function(e){function t(){var t=e.call(this)||this;return t.stats=new a,t.initialized=!1,t}return i.__extends(t,e),t.prototype.onStartup=function(){this.stats.showPanel(0)},t.prototype.onPreUpdate=function(){this.isEnabled()&&this.stats.begin()},t.prototype.onPostRender=function(){this.isEnabled()&&this.stats.end()},t.prototype.onEnable=function(){document.body.appendChild(this.stats.dom),this.initialized=!0},t.prototype.onDisable=function(){this.initialized&&(document.body.removeChild(this.stats.dom),this.initialized=!1)},t}(n.default);t.default=o},function(e,t,r){"use strict";function i(e,t){if(e&&e.style)for(var r in t)t.hasOwnProperty(r)&&(e.style[r]=t[r])}function n(e,t){e.classList?e.classList.add(t):e.className+=" "+t}Object.defineProperty(t,"__esModule",{value:!0});var a=r(0),o=r(1),s=r(2),u=r(5),p=r(20),c=r(211),l={position:"absolute",left:"0",top:"0",padding:"8px","border-radius":"5px","font-family":"proxima_nova_regular,Helvetica,Arial,sans-serif","max-width":"25%","min-width":"25px",transition:"opacity 0.1s ease-in-out, background 0.1s ease-in-out",cursor:"pointer"},h=function(e){function t(){var t=e.call(this)||this;return t.renderEventName="render",t.textureRegistryById={},t}return a.__extends(t,e),t.prototype.onAwake=function(){this.getEngine().on("assetLoaded",this.registerTexture,this),this.getEngine().on("assetUnloaded",this.unregisterTexture,this)},t.prototype.onStartup=function(){var e=this;this.init2dScene(),this.initCubeScene(),this.renderEventName+="Group"+this.renderGroup,this.getEngine().on(this.renderEventName,this.renderView,this),this.getEngine().on("resize",this.resize,this),this.getEngine().getAssetsByClass(p.default).forEach(function(t){return e.registerTexture(t)}),this.resize()},t.prototype.onShutdown=function(){this.getEngine().off("assetLoaded",this.registerTexture,this),this.getEngine().off("assetUnloaded",this.unregisterTexture,this),this.getEngine().off(this.renderEventName,this.renderView,this),this.getEngine().off("resize",this.resize,this)},t.prototype.init2dScene=function(){this.camera2D=new o.OrthographicCamera(-1,1,1,-1,0,1),this.scene2D=new o.Scene,this.material2D=new o.ShaderMaterial(c.default),this.mesh2D=new o.Mesh(new o.PlaneGeometry(2,2),this.material2D),this.scene2D.add(this.mesh2D)},t.prototype.initCubeScene=function(){var e=90,t=1,r=o.ShaderLib.cube;this.sceneCube=new o.Scene,this.geoCube=new o.BoxGeometry(100,100,100),this.materialCube=new o.ShaderMaterial({fragmentShader:r.fragmentShader,vertexShader:r.vertexShader,uniforms:r.uniforms,depthWrite:!1,depthTest:!1,side:o.BackSide}),this.meshCube=new o.Mesh(this.geoCube,this.materialCube),this.cameraPX=new o.PerspectiveCamera(e,t,1,1e3),this.cameraPX.up.set(0,1,0),this.cameraPX.lookAt(new o.Vector3(1,0,0)),this.sceneCube.add(this.cameraPX),this.cameraNX=new o.PerspectiveCamera(e,t,1,1e3),this.cameraNX.up.set(0,1,0),this.cameraNX.lookAt(new o.Vector3(-1,0,0)),this.sceneCube.add(this.cameraNX),this.cameraPY=new o.PerspectiveCamera(e,t,1,1e3),this.cameraPY.up.set(0,0,-1),this.cameraPY.lookAt(new o.Vector3(0,1,0)),this.sceneCube.add(this.cameraPY),this.cameraNY=new o.PerspectiveCamera(e,t,1,1e3),this.cameraNY.up.set(0,0,1),this.cameraNY.lookAt(new o.Vector3(0,-1,0)),this.sceneCube.add(this.cameraNY),this.cameraPZ=new o.PerspectiveCamera(e,t,1,1e3),this.cameraPZ.up.set(0,1,0),this.cameraPZ.lookAt(new o.Vector3(0,0,1)),this.sceneCube.add(this.cameraPZ),this.cameraNZ=new o.PerspectiveCamera(e,t,1,1e3),this.cameraNZ.up.set(0,1,0),this.cameraNZ.lookAt(new o.Vector3(0,0,-1)),this.sceneCube.add(this.cameraNZ),this.sceneCube.add(this.meshCube)},t.prototype.setTexture=function(e){var t=this;this.currentTexture=this.textureRegistryById[e],this.currentTexture?this.currentTexture.load(function(){switch(t.currentTexture.type){case"renderTextureCube":case"textureCube":t.materialCube.uniforms.tCube.value=t.currentTexture.getThreeTexture();break;case"texture2D":case"renderTexture2D":t.material2D.uniforms.tDiffuse.value=t.currentTexture.getThreeTexture()}t.mesh2D.visible=!0,t.meshCube.visible=!0}):(this.mesh2D.visible=!1,this.meshCube.visible=!1)},t.prototype.updateViewport=function(){var e,t=this.getEngine().getRenderer().getWidth(),r=this.getEngine().getRenderer().getHeight();"%"===this.viewportBottom.slice(-1)?(e=.01*parseFloat(this.viewportBottom.slice(0,-1)),this.y=e*r):this.y=parseInt(this.viewportBottom,10),"%"===this.viewportLeft.slice(-1)?(e=.01*parseFloat(this.viewportLeft.slice(0,-1)),this.x=e*t):this.x=parseInt(this.viewportLeft,10),"%"===this.viewportWidth.slice(-1)?(e=.01*parseFloat(this.viewportWidth.slice(0,-1)),this.width=e*t):this.width=parseInt(this.viewportWidth,10),"%"===this.viewportHeight.slice(-1)?(e=.01*parseFloat(this.viewportHeight.slice(0,-1)),this.height=e*r):this.height=parseInt(this.viewportHeight,10),this.x<0&&(this.x+=t),this.y<0&&(this.y+=r)},t.prototype.updateTextureDropdown=function(){var e=this;this.isEnabled()&&setTimeout(function(){var t;if(!e.textureDropDown){e.textureDropDown=document.createElement("select"),e.textureDropDown.name="Poop",e.textureDropDown.id="Poop",n(e.textureDropDown,"debugger-dropdown"),i(e.textureDropDown,l);var r=e.getThreeRenderer().domElement;r.parentElement?r.parentElement.appendChild(e.textureDropDown):r.appendChild(e.textureDropDown),e.textureDropDown.onchange=function(){e.setTexture(e.textureDropDown.value)}}e.textureDropDown.options.length=0,t=document.createElement("option"),t.value=0,t.text="None",e.textureDropDown.appendChild(t),u.forEach(e.textureRegistryById,function(r,i){t=document.createElement("option"),t.value=i,t.text=""!==r.name?r.getName():i,e.textureDropDown.appendChild(t)}),e.textureDropDown.style.top=e.getEngine().getRenderer().getHeight()-e.y-e.height+"px",e.textureDropDown.style.left=e.x+"px",e.textureDropDown.style.zIndex="200"},0)},t.prototype.resize=function(){this.isEnabled()&&(this.updateTextureDropdown(),this.updateViewport())},t.prototype.renderView=function(){var e=this.getThreeRenderer();if(this.isEnabled()&&this.currentTexture)switch(e.setRenderTarget(null),this.currentTexture.type){case"texture2D":case"renderTexture2D":e.setViewport(this.x,this.y,this.width,this.height),e.render(this.scene2D,this.camera2D);break;case"textureCube":case"renderTextureCube":var t=.25*this.width,r=.3333*this.height;e.setViewport(this.x,this.y+r,t,r),e.render(this.sceneCube,this.cameraPX,null,!1),e.setViewport(this.x+1.999*t,this.y+r,t,r),e.render(this.sceneCube,this.cameraNX,null,!1),e.setViewport(this.x+t,this.y+1.99*r,t,r),e.render(this.sceneCube,this.cameraPY,null,!1),e.setViewport(this.x+t,this.y,t,r),e.render(this.sceneCube,this.cameraNY,null,!1),e.setViewport(this.x+t,this.y+r,t,r),e.render(this.sceneCube,this.cameraPZ,null,!1),e.setViewport(this.x+2.99*t,this.y+r,t,r),e.render(this.sceneCube,this.cameraNZ,null,!1)}},t.prototype.registerTexture=function(e){if(e)switch(e.type){case"renderTextureCube":case"textureCube":case"texture2D":case"renderTexture2D":this.textureRegistryById[e.id]=e}},t.prototype.unregisterTexture=function(e){e&&this.textureRegistryById[e.id]&&delete this.textureRegistryById[e.id]},t}(s.default);t.default=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(2),a=function(){function e(e,t,r,i){this.targetEntityType=e,this.targetComponentName=t,this.propertyName=r,this.targetValue=i,this.previousValues={},this.lastTimeSavings=0,this.targetEntityType=e,this.targetComponentName=t,this.propertyName=r,this.targetValue=i}return e}();t.QualityChangeLevel=a;var o=.9,s=function(e){function t(){var t=e.call(this)||this;return t.QualityChangeLevel=a,t.frameTimeThreshold=33.333333333,t.testInterval=2e3,t.qualityChangeLevels=[],t.currentLevel=t.qualityChangeLevels.length,t.elapsedRenderTime=0,t.framesRecorded=0,t.justStarted=!0,t.justAutoSteppedDown=!1,t.autoOptimize=!0,t}return i.__extends(t,e),t.prototype.setQualityChangeLevels=function(e){this.setMaxQuality(),this.qualityChangeLevels=e,this.currentLevel=this.qualityChangeLevels.length,this.isEnabled()&&(this.autoOptimize=!0)},t.prototype.setFrameTimeThreshold=function(e){this.frameTimeThreshold=e},t.prototype.setTestInterval=function(e){this.testInterval=e,this.elapsedRenderTime=0,this.framesRecorded=0},t.prototype.onPreUpdate=function(e){if(this.isEnabled()&&(this.elapsedRenderTime+=1e3*e,this.framesRecorded++,!(this.elapsedRenderTimethis.frameTimeThreshold?(this.stepRenderingQualityDown(),this.justAutoSteppedDown=!0):this.qualityChangeLevels[this.currentLevel]&&this.lastAvgFrameTime0;)this.currentLevel=this.currentLevel>1?this.currentLevel-1:0,e=!this.stepRenderingQuality(!1);e||(this.qualityChangeLevels[this.currentLevel].frameTimeAtDrop=this.lastAvgFrameTime)},t.prototype.stepRenderingQualityUp=function(){for(var e=!0;e&&this.currentLevelthis.time?1:n(Math.max(0,Math.min(1,this.currentTime/this.time)));this.objects.forEach(function(e,i){var n=e.runtimeData.parent.worldToLocal(l.copy(t.destinations[i])).clone(),a=t.direction>0?t.sources[i]:n,o=t.direction>0?n:t.sources[i];l.lerpVectors(a,o,r),e.alignToPosition(l,{x:0,y:0,z:0})}),this.currentTime>this.time&&this.getEntity().trigger(this.direction>0?"endExplode":"endContract")}},t.prototype.reset=function(){var e=this;this.objects.forEach(function(t,r){t.alignToPosition(e.sources[r],{x:0,y:0,z:0})}),this.objects.length=0,this.sources.length=0,this.destinations.length=0,this.currentTime=this.time},t.prototype.contract=function(){this.isEnabled()&&(this.direction=-1,this.currentTime=0,this.getEntity().trigger("beginContract"))},t.prototype.explode=function(e,t){var r=this;if(this.isEnabled()){this.reset();var i=this.getEntity().getDescendantsByType("mesh"),n=new p.Vector3;n.setFromMatrixPosition(this.getRuntimeData().matrixWorld);var a=new p.Quaternion;a.setFromRotationMatrix(this.getRuntimeData().matrixWorld);var o=this.getFormationFunc(e||this.formation,i.length,n,a,t||this.scale).bind(this);i.forEach(function(e,t){o(t,l,e),r.objects.push(e);var i=new p.Vector3,n=e.getRuntimeData();h.getInverse(n.parent.matrixWorld).multiply(n.matrixWorld),i.setFromMatrixPosition(h),r.sources.push(i),r.destinations.push(l.clone())}),this.currentTime=0,this.direction=1,this.getEntity().trigger("beginExplode")}},t.prototype.toggle=function(){this.direction>0?this.contract():this.explode()},t.prototype.getFormationFunc=function(e,t,r,i,n){switch(e){case"Grid":return a(t,r,n,i);case"Scale":return o(r,n);default:case"Circle":return s(t,r,n,i)}},t}(c.default);t.default=d},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(16),s=function(e){function t(){var t=e.call(this)||this;return t._moveVector=new n.Vector3,t._tempVector=new n.Vector3,t._tempVector2=new n.Vector3,t.tempCamera=new n.PerspectiveCamera,t.tempEuler=new n.Euler,t.tempQuaternion=new n.Quaternion,t._currentMoveSpeed=new n.Vector3,t.ellapsedTimeSinceInput=0,t.enablePan=void 0,t.enableZoom=void 0,t.invertX=!1,t.invertY=!1,t.invertZoom=!1,t.touchState="none",t.touchLast=new n.Vector2,t.touchLastPinchDist=0,t.touchYStart=0,t.lookDelta=new n.Vector2,t.moveDelta=new n.Vector3,t.zoomDelta=0,t.currentLookSpeed=new n.Vector2,t.currentMoveSpeed=new n.Vector3,t.currentZoomSpeed=0,t.lookDeltaLength=0,t.moveDeltaLength=0,t.pitchAngleBoundsRadians={max:0,min:0},t.onMouseDown_PointerLock=t.onMouseDown_PointerLock.bind(t),t.onMouseUp_PointerLock=t.onMouseUp_PointerLock.bind(t),t}return i.__extends(t,e),t.prototype.onStartup=function(){this.usePointerLock&&this.togglePointerLock(!0);var e=this.getEngine();this.pitchAngleBoundsRadians.max=Math.PI*this.pitchAngleBounds.max/180,this.pitchAngleBoundsRadians.min=Math.PI*this.pitchAngleBounds.min/180,o.isMobile()?(e.on("touchStart",this.onTouchStart,this),e.on("touchMove",this.onTouchMove,this),e.on("touchEnd",this.onTouchEnd,this)):(e.on("mouseMove",this.onMouseMove,this),e.on("mouseScroll",this.onMouseScroll,this)),this.getEntity().on("enableFreeCameraController",this.freeCameraEnable,this),this.getEntity().on("disableFreeCameraController",this.freeCameraDisable,this),this.getEntity().on("toggleFreeCameraController",this.freeCameraToggle,this)},t.prototype.onShutdown=function(){var e=this.getEngine();o.isMobile()?(e.off("touchStart",this.onTouchStart,this),e.off("touchMove",this.onTouchMove,this),e.off("touchEnd",this.onTouchEnd,this)):(e.off("mouseMove",this.onMouseMove,this),e.off("mouseScroll",this.onMouseScroll,this)),this.getEntity().off("enableFreeCameraController",this.freeCameraEnable,this),this.getEntity().off("disableFreeCameraController",this.freeCameraDisable,this),this.getEntity().off("toggleFreeCameraController",this.freeCameraToggle,this),this.togglePointerLock(!1)},t.prototype.setTargetByID=function(e,t){var r=this.getEngine().getObjectById(e);this.setTarget(r)},t.prototype.setTarget=function(e){var t=this;if(e){var r=new n.Vector3;this.getRootObject().once("loadDependencies",function(){e.getCenterInWorldSpace(r);var i,a=e.getBounds();a?i=t.adjustDistanceForObject(e):e.traverse(function(e){var r=e.getBounds();if(r)return i=t.adjustDistanceForObject(e),!0});var o=t.getRuntimeData();o.lookAt(r);var s=new n.Vector3(0,0,i);s.applyQuaternion(o.quaternion),r.add(s),o.position.copy(r)},this),this.getRootObject().loadDependencies()}},t.prototype.adjustDistanceForObject=function(e){var t=e.getBounds();if(t){var r=new n.Vector3;r.set(t.max.x-t.min.x,t.max.y-t.min.y,t.max.z-t.min.z);var i=new n.Vector3;i.setFromMatrixScale(e.runtimeData.matrixWorld),r.multiply(i);var a=r.length(),o=Math.abs(a/(2*Math.tan(this.getRuntimeData().fov*Math.PI/360)));return o}},t.prototype.onPreUpdate=function(e){if(this.hasRuntimeData()&&this.isEnabled()){var t=this.getInput(),r=t.keyDown("ctrl")||t.keyDown("cmd"),i=t.keyDown("upArrow")||t.keyDown("W"),n=t.keyDown("downArrow")||t.keyDown("S"),a=t.keyDown("leftArrow")||t.keyDown("A"),o=t.keyDown("rightArrow")||t.keyDown("D");!r&&(i||n||a||o)&&(this.enableZoom&&(i?this.moveDelta.z=-e:n&&(this.moveDelta.z=e)),this.enablePan&&(o?this.moveDelta.x=-e:a&&(this.moveDelta.x=e))),this.updateCamera(e)}},t.prototype.onPostUpdate=function(){this.hasChanged=!1},t.prototype.updateCamera=function(e){this.invertX&&(this.lookDelta.x*=-1,this.moveDelta.x*=-1),this.invertY&&(this.lookDelta.y*=-1,this.moveDelta.y*=-1),this.invertZoom&&(this.zoomDelta*=-1);var t=1;this.getInput().keyDown("shift")&&(t=5);var r=Math.min(33.3*(e-.017)+this.inertialDamping,1),i=1-r;this.currentLookSpeed.x=i*this.currentLookSpeed.x+6*r*t*this.lookSpeed*this.lookDelta.x,this.currentLookSpeed.y=i*this.currentLookSpeed.y+6*r*t*this.lookSpeed*this.lookDelta.y,this.currentMoveSpeed.x=i*this.currentMoveSpeed.x+r*t*this.movementSpeed*this.moveDelta.x,this.currentMoveSpeed.y=i*this.currentMoveSpeed.y+r*t*this.movementSpeed*this.moveDelta.y,this.currentMoveSpeed.z=i*this.currentMoveSpeed.z+r*t*this.movementSpeed*this.moveDelta.z,this.currentMoveSpeed.z+=i*this.currentZoomSpeed+r*t*this.movementSpeed*this.zoomDelta;var n=this.getRuntimeData();this.tempEuler.set(this.currentLookSpeed.y,this.currentLookSpeed.x,0),this.tempQuaternion.setFromEuler(this.tempEuler),n.quaternion.multiply(this.tempQuaternion),this.tempEuler.setFromQuaternion(n.quaternion,"YXZ"),-this.tempEuler.x>this.pitchAngleBoundsRadians.max?(this.tempEuler.x=-this.pitchAngleBoundsRadians.max,n.quaternion.setFromEuler(this.tempEuler),this.currentLookSpeed.y=0):-this.tempEuler.x=0?(r=-.5*(this.touchLast.x-t[0].scenePercentX),i=-.5*(this.touchLast.y-t[0].scenePercentY)):(r=0,i=0),this.touchLast.x=t[0].scenePercentX,this.touchLast.y=t[0].scenePercentY,this.ellapsedTimeSinceInput=0,this.lookDelta.set(r,i);break;case 2:r=t[0].scenePercentX-t[1].scenePercentX,i=t[0].scenePercentY-t[1].scenePercentY;var n=Math.sqrt(r*r+i*i);if(this.touchLast.x>=0){var a=this.touchLastPinchDist-n,o=this.touchLast.y-t[0].scenePercentY;Math.abs(a)>Math.abs(o)?this.zoomDelta=20*a:this.zoomDelta=20*o}this.touchLastPinchDist=n,this.touchLast.x=t[0].scenePercentX,this.touchLast.y=t[0].scenePercentY;break;case 3:r=t[0].scenePercentX-this.touchLast.x,i=t[0].scenePercentY-this.touchLast.y,this.touchLast.x>=0&&this.moveDelta.set(r,i,0),this.touchLast.x=t[0].scenePercentX,this.touchLast.y=t[0].scenePercentY}}},t.prototype.onTouchEnd=function(){this.touchLast.set(-1,-1),this.touchLastPinchDist=-1,this.touchState="none"},t}(a.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(2),a=function(e){function t(){var t=e.call(this)||this;return t.el=void 0,t.fsEnabled=!1,t}return i.__extends(t,e),t.prototype.onStartup=function(){this.toggle=this.toggle.bind(this),this.getEntity().on("toggleFullscreen",this.toggle,this),this.listenTo(this.getGlobalEvents(),"fullscreen::toggle",this.toggle),this.listenTo(this.getGlobalEvents(),"fullscreen::enable",this.enableFullscreen),this.listenTo(this.getGlobalEvents(),"fullscreen::disable",this.disableFullscreen)},t.prototype.toggle=function(){this.fsEnabled?this.disableFullscreen():this.enableFullscreen()},t.prototype.enableFullscreen=function(){this.el||this.attachFullscreenAPI(),this.el.requestFullscreen(),this.fsEnabled=!0},t.prototype.disableFullscreen=function(){this.el||this.attachFullscreenAPI(),this.fsEnabled&&document.exitFullscreen(),this.fsEnabled=!1},t.prototype.attachFullscreenAPI=function(){this.el=this.getEngine().container,this.el.requestFullscreen=this.el.requestFullscreen||this.el.requestFullScreen||this.el.mozRequestFullscreen||this.el.mozRequestFullScreen||this.el.webkitRequestFullscreen||this.el.webkitRequestFullScreen||this.el.msRequestFullscreen||this.el.msRequestFullScreen,document.exitFullscreen=document.exitFullscreen||document.exitFullScreen||document.mozCancelFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.webkitExitFullScreen||document.msExitFullscreen||document.msExitFullScreen,document.addEventListener("fullscreenchange",this.onFullscreenChange.bind(this),!1),document.addEventListener("mozfullscreenchange",this.onFullscreenChange.bind(this),!1),document.addEventListener("webkitfullscreenchange",this.onFullscreenChange.bind(this),!1),document.addEventListener("msfullscreenchange",this.onFullscreenChange.bind(this),!1)},t.prototype.onFullscreenChange=function(e){this.getGlobalEvents().trigger("fullscreen::change",e)},t}(n.default);t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(5),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buttons=[],t.axes=[],t.workVector1=new n.Vector3,t.workVector2=new n.Vector3,t.workQuaternion1=new n.Quaternion,t.workQuaternion2=new n.Quaternion,t.workEuler=new n.Euler,t.meshControlMap={},t.updateAxes=!1,t.updateButtons=[],t.gamepadDevice=null,t}return i.__extends(t,e),t.prototype.onUpdate=function(e){var t=this;this.gamepadDevice||(this.gamepadDevice=this.getGamepadDevice(),this.gamepadDevice&&(this.listenTo(this.gamepadDevice,"gamepadButtonChanged",this.onGamepadButtonEvent),this.listenTo(this.gamepadDevice,"gamepadButtonTouched",this.onGamepadButtonEvent),this.listenTo(this.gamepadDevice,"gamepadButtonReleased",this.onGamepadButtonEvent),this.listenTo(this.gamepadDevice,"gamepadAxisChanged",this.onGamepadAxisEvent))),this.updateButtons.forEach(function(e,r){e&&t.updateButtonTransform(r)}),this.updateAxes&&(this.updateAxes=!1,this.updateAxesTransforms())},t.prototype.getAxisMeshes=function(e){return this.axes[e].map(function(e){return e.mesh})},t.prototype.getButtonMeshes=function(e){return this.buttons[e].map(function(e){return e.mesh})},t.prototype.onAttributesChanged=function(e){var t=this;e.indexOf("axes")===-1&&e.indexOf("buttons")===-1||(this.meshControlMap={},this.axes.forEach(function(e,r){e.forEach(function(e,i){var n=e.mesh;n&&(t.meshControlMap[n.id]||(t.meshControlMap[n.id]={axes:[],axesMeshIdx:[],buttons:[],buttonMeshIdx:[]}),t.meshControlMap[n.id].axes.push(r),t.meshControlMap[n.id].axesMeshIdx.push(i))})}),this.buttons.forEach(function(e,r){e.forEach(function(e,i){var n=e.mesh;n&&t.meshControlMap[n.id]&&(t.meshControlMap[n.id].buttons.push(r),t.meshControlMap[n.id].buttonMeshIdx.push(i))})}))},t.prototype.getGamepadDevice=function(){if(this.gamepadDevice)return this.gamepadDevice;var e=this.getEntity().getAncestors(),t=e.find(function(e){return!!e.getComponentByScriptId("motion_gamepad_device")});return t?(this.gamepadDevice=t.getComponentByScriptId("motion_gamepad_device"),this.gamepadDevice):(this.gamepadDevice=null,null)},t.prototype.onGamepadButtonEvent=function(e,t){this.currentGamepadState=e,this.updateButtons[t]=!0},t.prototype.updateButtonTransform=function(e){var t=this,r=this.currentGamepadState.buttons[e].value,i=this.buttons[e];i.forEach(function(i){if(i.mesh){switch(i.movementType){case"translate":t.workVector1.copy(i.offset).multiplyScalar(r),i.mesh.setPosition(t.workVector1.x,t.workVector1.y,t.workVector1.z);break;case"rotate":t.workVector2.copy(i.rotation).multiplyScalar(r),t.workEuler.setFromVector3(t.workVector2),t.workQuaternion1.setFromEuler(t.workEuler),t.workVector1.copy(i.pivot),t.workVector2.copy(t.workVector1).multiplyScalar(-1),t.workVector2.applyQuaternion(t.workQuaternion1),t.workVector2.add(t.workVector1),i.mesh.setQuaternion(t.workQuaternion1.x,t.workQuaternion1.y,t.workQuaternion1.z,t.workQuaternion1.w),i.mesh.setPosition(t.workVector2.x,t.workVector2.y,t.workVector2.z)}i.renderOnTouchOnly&&t.currentGamepadState.buttons[e].hasOwnProperty("touched")&&i.mesh.setProperty("visible",t.currentGamepadState.buttons[e].touched)}})},t.prototype.onGamepadAxisEvent=function(e,t){this.currentGamepadState=e,this.updateAxes=!0},t.prototype.updateAxesTransforms=function(){var e=this;o.forEach(this.meshControlMap,function(t,r){var i=e.getEngine().getObjectById(r);if(i){var n=e.axes[0][t.axesMeshIdx[0]].movementType;if(e.workVector1.set(0,0,0),t.axes.reduce(function(r,i,a){var o=e.axes[i][t.axesMeshIdx[a]];if(o.movementType!==n)return log.error("Can't perform multiple types of axis transformations on same mesh."),r;if("translate"===n){var s=e.currentGamepadState.axes[i];e.workVector2.copy(o.offset).multiplyScalar(s)}else"rotate"===n&&e.workVector2.copy(o.pivot).multiplyScalar(-1);return r.lerp(e.workVector2,0===a?1:.5)},e.workVector1),e.workQuaternion1.set(0,0,0,1),"rotate"===n&&(t.axes.reduce(function(r,i,n){var a=e.axes[i][t.axesMeshIdx[n]],o=e.currentGamepadState.axes[i];return e.workVector2.copy(a.rotation).multiplyScalar(o),e.workEuler.setFromVector3(e.workVector2),e.workQuaternion2.setFromEuler(e.workEuler),r.slerp(e.workQuaternion2,0===n?1:.5)},e.workQuaternion1),e.workVector2.copy(e.workVector1),e.workVector1.applyQuaternion(e.workQuaternion1),e.workVector2.multiplyScalar(-1),e.workVector1.add(e.workVector2)),i.setQuaternion(e.workQuaternion1.x,e.workQuaternion1.y,e.workQuaternion1.z,e.workQuaternion1.w),i.setPosition(e.workVector1.x,e.workVector1.y,e.workVector1.z),t.buttons.length){var a=t.buttons[0],o=e.currentGamepadState.buttons[a].value,s=e.buttons[a][0].offset;e.workVector2.copy(s).multiplyScalar(o),e.workVector2.applyQuaternion(e.workQuaternion1),e.workVector2.add(e.workVector1),i.setPosition(e.workVector2.x,e.workVector2.y,e.workVector2.z)}}})},t}(a.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(2),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.gamepadStates=[],t}return i.__extends(t,e),t.prototype.onPreUpdate=function(e){if(this.isEnabled()&&navigator.getGamepads)for(var t=navigator.getGamepads(),r=0;r":187,"<":188,_:189,".":190,"/":191,"[":219,"]":221};var h=function(e){function r(){var t=e.call(this)||this;return t.mouseButtons={left:0,middle:1,right:2},t.inputQueue=[],t.inputPool=[],t.mouseButtonState=new Array(3),t.mouseButtonStatePrevious=new Array(3),t.mousePosition=new u.Vector2,t.mousePositionPercent=new u.Vector2,t.mousePreviousPosition=new u.Vector2,t.mouseDragState=new Array(3),t.mouseDragStatePrevious=new Array(3),t.mouseDragDistance=[new u.Vector2,new u.Vector2,new u.Vector2],t.touchPosition=new u.Vector2,t.touchPositionPercent=new u.Vector2,t.touchPreviousPosition=new u.Vector2,t.touchDragState=!1,t.touchDragStatePrevious=!1,t.doubleTapHandle=null,t.doubleTapPosition=new u.Vector2,t.listenForTouchStart=!1,t.listenForTouchEnd=!1,t.touchesStart=[],t.keyState=new Array(256),t.keyStatePrevious=new Array(256),t.canvas=null,t.pointerLockEnabled=!1,t}return i.__extends(r,e),r.prototype.mouseButtonDown=function(e){if("any"===e){for(var t in this.mouseButtons)if(this.mouseButtonState[this.mouseButtons[t]])return!0;return!1}return this.mouseButtonState[this.mouseButtons[e]]},r.prototype.mouseButtonUp=function(e){return!this.mouseButtonState[this.mouseButtons[e]]},r.prototype.mouseButtonPressed=function(e){return!(!this.mouseButtonState[this.mouseButtons[e]]||this.mouseButtonStatePrevious[this.mouseButtons[e]])},r.prototype.mouseButtonReleased=function(e){return!(this.mouseButtonState[this.mouseButtons[e]]||!this.mouseButtonStatePrevious[this.mouseButtons[e]])},r.prototype.keyPressed=function(e){return!(!this.keyState[t.keyCodes[e]]||this.keyStatePrevious[t.keyCodes[e]])},r.prototype.keyReleased=function(e){return!(this.keyState[t.keyCodes[e]]||!this.keyStatePrevious[t.keyCodes[e]])},r.prototype.keyDown=function(e){return!!this.keyState[t.keyCodes[e]]},r.prototype.keyUp=function(e){return!this.keyState[t.keyCodes[e]]},r.prototype.getMouseDragState=function(e){return this.mouseDragState[this.mouseButtons[e||"left"]]},r.prototype.getPreviousMouseDragState=function(e){return this.mouseDragStatePrevious[this.mouseButtons[e||"left"]]},r.prototype.getTouchDragState=function(){return this.touchDragState},r.prototype.getPreviousTouchDragState=function(){return this.touchDragStatePrevious},r.prototype.enablePointerLock=function(){this.pointerLockEnabled=!0,this.canvas.requestPointerLock()},r.prototype.disablePointerLock=function(){this.pointerLockEnabled=!1,document.exitPointerLock()},r.prototype.togglePointerLock=function(){this.pointerLockEnabled?this.enablePointerLock():this.disablePointerLock()},r.prototype.onStartup=function(){this.canvas=this.getEngine().canvas,this.canvas.requestPointerLock=this.canvas.requestPointerLock||this.canvas.mozRequestPointerLock||this.canvas.webkitRequestPointerLock,document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,this.clearKeyStates=this.clearKeyStates.bind(this),this.onMouseMove=this.onMouseMove.bind(this),this.onMouseDown=this.onMouseDown.bind(this),this.onMouseUp=this.onMouseUp.bind(this),this.onMouseWheel=this.onMouseWheel.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.onContextMenu=this.onContextMenu.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this),this.onTouchCancel=this.onTouchCancel.bind(this),this.onTouchLeave=this.onTouchLeave.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onDoubleClick=this.onDoubleClick.bind(this),this.onDoubleTap=this.onDoubleTap.bind(this),window.addEventListener("blur",this.clearKeyStates,!1),this.isEnabled()&&(this.mouseEvents.enable&&this.enableMouseEvents(),this.keyEvents.enable&&this.enableKeyEvents(),this.touchEvents.enable&&this.enableTouchEvents())},r.prototype.onPreUpdate=function(){if(this.isEnabled())for(;this.inputQueue.length>0;)this.getEngine().trigger(this.inputQueue[0].name,this.inputQueue[0].event),this.recycleInputEvent(this.inputQueue.splice(0,1)[0])},r.prototype.onPostUpdate=function(){if(this.isEnabled()){if(this.keyEvents.enable)for(var e=0;ethis.mouseEvents.dragBufferDistance&&(this.mouseDragState[t]=!0)}else this.mouseDragState[t]=!1;this.inputQueue.push(this.getInputEvent(e,"mouseMove"))},r.prototype.onMouseDown=function(e){if(this.getScenePercent(e,e),this.mouseUpBound||(this.mouseUpBound=!0,document.addEventListener("mouseup",this.onMouseUp)),Array.prototype.forEach.call(document.querySelectorAll("input, textarea, select, option"),function(e){e.blur()}),this.mouseEvents.preventDownDefault&&e.preventDefault(),this.mouseButtonState[e.button]=!0,this.inputQueue.push(this.getInputEvent(e,"mouseDown")),this.mouseEvents.eventHandler){var t=this.getKeyByValue(this.mouseButtons,e.button);t&&this.getGlobalEvents().trigger("mouse_down_"+t)}},r.prototype.onMouseUp=function(e){if(this.getScenePercent(e,e),this.mouseButtonState[e.button]=!1,this.mouseDragState[e.button]=!1,this.mouseDragDistance[e.button].x=0,this.mouseDragDistance[e.button].y=0,this.mouseButtonUp("left")&&this.mouseButtonUp("right")&&this.mouseButtonUp("middle")&&(this.mouseUpBound=!1,document.removeEventListener("mouseup",this.onMouseUp)),this.inputQueue.push(this.getInputEvent(e,"mouseUp")),this.mouseEvents.eventHandler){var t=this.getKeyByValue(this.mouseButtons,e.button);t&&this.getGlobalEvents().trigger("mouse_up_"+t)}},r.prototype.onDoubleClick=function(e){this.getScenePercent(e,e),Array.prototype.forEach.call(document.querySelectorAll("input, textarea, select, option"),function(e){e.blur()}),this.inputQueue.push(this.getInputEvent(e,"doubleClick"))},r.prototype.onMouseWheel=function(e){this.mouseEvents.preventScrollDefault&&e.preventDefault();var t;t=void 0!==e.wheelDeltaY?.025*e.wheelDeltaY:s.isIE()?-e.deltaY/40:-e.deltaY,this.inputQueue.push(this.getInputEvent(t,"mouseScroll"))},r.prototype.onMouseLeave=function(e){for(var t=0,r=this.mouseButtonState;tthis.touchEvents.dragBufferDistance?void this.clearDoubleTapState():(this.listenForTouchStart||this.listenForTouchEnd?!this.listenForTouchStart&&this.listenForTouchEnd?(this.clearDoubleTapState(),this.listenForTouchStart=!0):this.listenForTouchStart&&!this.listenForTouchEnd?(this.clearDoubleTapState(),this.listenForTouchStart=!0,this.listenForTouchEnd=!0,this.canvas.addEventListener("touchend",this.onDoubleTap)):(this.clearDoubleTapState(),this.onTouchEvent(e,"doubleTap")):(this.doubleTapPosition.copy(this.touchPosition),this.clearDoubleTapState(),this.canvas.addEventListener("touchend",this.onDoubleTap),this.listenForTouchEnd=!0),void(this.doubleTapHandle=setTimeout(this.clearDoubleTapState.bind(this),p)))},r.prototype.clearDoubleTapState=function(){clearTimeout(this.doubleTapHandle),this.doubleTapHandle=null,this.listenForTouchStart=!1,this.listenForTouchEnd=!1,this.canvas.removeEventListener("touchend",this.onDoubleTap)},r.prototype.onTouchCancel=function(e){this.touchEvents.preventCancelDefault&&e.preventDefault(),this.touchDragState=!1;var t={};t.originalEvent=e,t.touches=[],this.inputQueue.push(this.getInputEvent(t,"touchCancel"))},r.prototype.onTouchLeave=function(e){this.touchEvents.preventLeaveDefault&&e.preventDefault(),this.touchDragState=!1,this.onTouchEvent(e,"touchLeave")},r.prototype.onTouchMove=function(e){this.touchEvents.preventMoveDefault&&e.preventDefault();var t={};t.originalEvent=e,t.touches=[];for(var r=0;rthis.touchEvents.dragBufferDistance&&(this.touchDragState=!0),t.touches.push(i)}t.touches.length&&(this.touchPosition.x=t.touches[t.touches.length-1].sceneX,this.touchPosition.y=t.touches[t.touches.length-1].sceneY,this.touchPositionPercent.x=t.touches[t.touches.length-1].scenePercentX,this.touchPositionPercent.y=t.touches[t.touches.length-1].scenePercentY),this.inputQueue.push(this.getInputEvent(t,"touchMove"))},r.prototype.onTouchEvent=function(e,t){var r={};r.originalEvent=e,r.touches=[];for(var i=0;i=0&&(this.sourceBoundingSphere.radius=this.boundingSphereOverrideRadius)),this.sceneRoot.isBaseLoaded()&&this.sphereMesh&&(this.sphereMesh.position.copy(this.sourceBoundingSphere.center),this.sphereMesh.scale.set(this.sourceBoundingSphere.radius,this.sourceBoundingSphere.radius,this.sourceBoundingSphere.radius)),this.previousIntersections=this.currentIntersections,this.currentIntersections={},this.firstIntersectionOnly){var i=t.find(this.intersectObject.bind(this));i&&(this.previousIntersections[i.id]||(this.trigger("beginIntersection",i),this.getEntity().trigger("beginIntersection",i)),this.currentIntersections[i.id]=i)}else{var n=t.filter(this.intersectObject.bind(this));n.forEach(function(t){e.previousIntersections[t.id]||(e.trigger("beginIntersection",t),e.getEntity().trigger("beginIntersection",t)),e.currentIntersections[t.id]=t})}return o.forEach(this.previousIntersections,function(t){e.currentIntersections[t.id]||(e.trigger("endIntersection",t),e.getEntity().trigger("endIntersection",t))}),this.currentIntersections}},t.prototype.onAttributesChanged=function(e){e.indexOf("debugVisualization")!==-1&&(this.sphereMesh.visible=this.debugVisualization)},t.prototype.onPreUpdate=function(){this.checkIntersectionAlways&&this.checkIntersection()},t.prototype.generateObjectList=function(){var e=this;if(this.objectFilter.length)return this.objectFilter;var t=[];return this.sceneRoot.traverseSome(function(r){return r===e.getEntity()||!(e.objectTypeFilter.length&&!e.objectTypeFilter.some(function(e){return r.type===e}))&&void t.push(r)}),t},t.prototype.intersectObject=function(e){var t=e.runtimeData;return!!t&&(this.workMatrix.getInverse(t.matrixWorld),this.workBoundsSphere.copy(this.sourceBoundingSphere),this.workBoundsSphere.applyMatrix4(this.workMatrix),e.getBounds(this.workBoundingBox),this.workBoundingBox.intersectsSphere(this.workBoundsSphere))},t}(a.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(2),a=r(14),o=function(e){function t(){var t=e.call(this)||this;return t.setupMaterial=t.setupMaterial.bind(t),t}return i.__extends(t,e),t.prototype.onAwake=function(){var e=this;this.listenTo(this.getEngine(),"entityCreated",function(t){t instanceof a.default&&e.setupMaterial(t)})},t.prototype.onAttributesChanged=function(e){this.setupAllMaterials()},t.prototype.onDisable=function(){this.getEngine().getAssetsByClass(a.default).forEach(function(e){e.setProperty("envMapIrradiance",null),e.setProperty("envMapRadianceHalfGloss",null),e.setProperty("envMapRadiance",null)})},t.prototype.onEnable=function(){this.setupAllMaterials()},t.prototype.setupAllMaterials=function(){this.getEngine().getAssetsByClass(a.default).forEach(this.setupMaterial)},t.prototype.setupMaterial=function(e){e&&this.isEnabled()&&(e.setProperty("envMapIrradiance",this.getAttribute("irradianceMap")),e.setProperty("envMapRadiance",this.getAttribute("radianceMap")),e.setProperty("envMapRadianceHalfGloss",this.getAttribute("radianceMapHalfGloss")))},t}(n.default);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(11),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.playing=!0,t}return i.__extends(t,e),t.prototype.onStartup=function(){this.tempVec=new n.Vector3,this.tempMatrix=new n.Matrix4,this.tempQuaternion=new n.Quaternion},t.prototype.onAttributesChanged=function(e){if(!this.playing){var t=this.getEntity();t instanceof o.default&&(this.getRuntimeData().position.copy(t.getPosition()),this.getRuntimeData().quaternion.copy(t.getQuaternion()))}},t.prototype.onEnable=function(){this.playing=!0},t.prototype.onDisable=function(){this.playing=!1;var e=this.getEntity();e instanceof o.default&&(this.getRuntimeData().position.copy(e.getPosition()),this.getRuntimeData().quaternion.copy(e.getQuaternion()))},t.prototype.onPostUpdate=function(){var e;if(this.hasRuntimeData()&&this.playing&&this.isEnabled()&&(e=this.getRuntimeData(),this.target&&this.target.runtimeData)){this.getEngine().needsRender=!0;var t=this.target.runtimeData;if(this.tempVec.setFromMatrixPosition(t.matrixWorld),e.parent?this.tempMatrix.getInverse(e.parent.matrixWorld):this.tempMatrix.identity(),this.tempVec.applyMatrix4(this.tempMatrix),this.local){e.lookAt(this.tempVec);var r=this.getEntity();r instanceof o.default&&e.quaternion.multiply(r.getQuaternion())}else e.lookAt(this.tempVec)}},t.prototype.onShutdown=function(){},t}(a.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(39),s=.5,u=36,p=1,c=80,l=function(e){function t(){var t=e.call(this)||this;return t.createScene(),t}return i.__extends(t,e),t.prototype.setLightingFromThreeScene=function(e){var t=this;this.resetSceneLighting(),e.traverse(function(e){e instanceof n.Light&&t.scene.add(e.clone())}),this.captureScene()},t.prototype.setLightingFromScene=function(e){var t=this;this.resetSceneLighting(),e.getDescendantsByClass(o.default).forEach(function(e){e.isUnloaded()&&e.loadBase(),t.scene.add(e.getRuntimeData().clone())}),this.captureScene()},t.prototype.onAwake=function(){this.listenTo(this.getEntity(),"change:properties",this.onMaterialChanges)},t.prototype.onEnable=function(){this.captureScene()},t.prototype.onAttributesChanged=function(e){var t=this;e.indexOf("captureTexture")!==-1&&(this.getEntity().on("load",function(){t.captureScene()}),this.getEntity().isLoaded()&&this.captureScene())},t.prototype.onMaterialChanges=function(e){this.captureScene()},t.prototype.createScene=function(){this.camera=new n.OrthographicCamera(-s,s,s,-s,p,c),this.scene=new n.Scene,this.createGeometry(),this.scene.add(this.sphereMesh),this.scene.add(this.planeMesh),this.scene.add(this.camera),this.camera.position.z=.5*c, +this.camera.position.y=.25*c,this.camera.position.x=.25*c,this.camera.lookAt(new n.Vector3(0,0,0)),this.planeMesh.lookAt(this.camera.position)},t.prototype.createGeometry=function(){this.geometry=new n.SphereBufferGeometry(s,u,u),this.planeGeometry=new n.PlaneBufferGeometry(2*s,2);var e=Math.sqrt(.5),t=this.planeGeometry.attributes.normal;t.array=new Float32Array([-1,1,0,1,1,0,-1,-1,0,1,-1,0]);for(var r=0;r=1&&(n-=1);var a=1-i;if(r&&na){var x=1-(n-a)/i;f+=e*E/t*Math.max(.5*Math.cos(x*Math.PI+Math.PI)+.5,0)}else f+=e*E/t;(f>=1||f<0)&&(f%=1,d=0,s||(f=.99999999,c.playingCurveAnimation=!1,c.getEngine().off("update",c.curveAnim,c),c.curveAnim=void 0),c.getEntity().trigger("endAnimateAlongCurve"));var D=u.curve,_=D.getUtoTmapping(f);if(h.position.copy(D.getPoint(_)),"toCurve"===o){var M=D.getTangent(_);m.set(0,-1,0),y.crossVectors(M,m),g.crossVectors(M,y),m.copy(h.position),m.add(M),v.lookAt(h.position,m,g),h.quaternion.setFromRotationMatrix(v)}else if("toNode"===o){var A=u.closed?D.points.length:D.points.length-1,T=Math.floor(_*A),C=Math.ceil(_*A)%D.points.length;T!==w&&(T>0?u.controlPoints[T].getQuaternionInWorldSpace(b):u.controlPoints[0].getQuaternionInWorldSpace(b)),C!==S&&(C>0?u.controlPoints[C].getQuaternionInWorldSpace(P):u.controlPoints[0].getQuaternionInWorldSpace(P));var R=_*A-T;h.quaternion.copy(b),h.quaternion.slerp(P,R)}}};r+i>1&&(n.default.warn("Ease-In and Ease-Out value can't total more than 1.0."),r=.5,i=.5),t>0&&(this.playingCurveAnimation=!0,u.isCurveInit()?(this.curveAnim=D,this.getEngine().on("update",this.curveAnim,this)):u.on("curveInit",function(){c.curveAnim=D,c.getEngine().on("update",c.curveAnim,c)},this))}},t.prototype.onPauseCurveAnimation=function(){this.playingCurveAnimation=!1},t.prototype.onUnpauseCurveAnimation=function(){this.playingCurveAnimation=!0},t.prototype.animateToObject=function(e,t,r,i,o){var s=this,u=this.getEngine(),p=function(e){var p=s.getRuntimeData(),c=new a.Matrix4,l=0,h=0;r+i>1&&(n.default.warn("Ease-In and Ease-Out value can't total more than 1.0."),r=.5,i=.5);var d,f=1-r-i,m=1/(r/2+i/2+f),y=new a.Vector3;y.copy(p.position);var g=e.position,v=e.quaternion;if(v&&o&&(d=new a.Quaternion,d.copy(p.quaternion)),e.updateMatrixWorld(!0),g.setFromMatrixPosition(e.matrixWorld),c.extractRotation(e.matrixWorld),v.setFromRotationMatrix(c),t>0){var b=function(e){if(!s.getEntity()||!s.isEnabled())return void u.off("update",b,s);s.getEngine().needsRender=!0,l+=e;var n=l/t,a=1-i;if(r&&na){var f=1-(n-a)/i;h+=e*m/t*Math.max(.5*Math.cos(f*Math.PI+Math.PI)+.5,0)}else h+=e*m/t;h=Math.min(h,1),(h>=1||h<0)&&(s.getEngine().off("update",b,s),s.getEntity().trigger("endAnimateToObject")),p.position.copy(y),p.position.lerp(g,h),v&&o&&(p.quaternion.copy(d),p.quaternion.slerp(v,h))};s.getEngine().on("update",b,s)}else p.position.copy(g),v&&p.quaternion.copy(v),s.getEntity().trigger("endAnimateToObject")},c=this.getEngine().getEntityById(e);c.runtimeData?p(c.runtimeData):(c.once("loadBase",function(){p(c.runtimeData)},this),c.load())},t.prototype.animateTranslation=function(e,t,r,i,o){var s=this,u=this.getRuntimeData();u.position.copy(this.getEntity().getPosition()),u.quaternion.copy(this.getEntity().getQuaternion()),u.scale.copy(this.getEntity().getScale());var p=0,c=this.getEngine();t+r>1&&(n.default.warn("Ease-In and Ease-Out value can't total more than 1.0."),t=.5,r=.5);var l=e*t,h=new a.Vector3,d=new a.Vector3;d.copy(i);var f=d.length();if(u.updateMatrixWorld(),d.applyQuaternion(u.quaternion),d.normalize(),o){var m=(1-t-r)*e,y=.5*(t+r)*e;"middle"===o?(h.copy(i),h.multiplyScalar(-.5*(m+y)),u.position.add(h)):"end"===o&&(h.copy(i),h.multiplyScalar(-1*(m+y)),u.position.add(h))}if(e>0){var g=function(i){if(!s.getEntity()||!s.isEnabled())return void c.off("update",g,s);h.copy(d),s.getEngine().needsRender=!0,p+=i;var n=Math.min(p/e,1),a=1-r,o=e*a;if(t&&po){var y=1-(n-a)/r;h.multiplyScalar(i*f*Math.max(.5*Math.cos(y*Math.PI+Math.PI)+.5,0))}else h.multiplyScalar(i*f);p>=e&&(s.getEngine().off("update",g,s),s.getEntity().trigger("endAnimateTranslation")),u.position.add(h)};this.getEngine().on("update",g,this)}},t.prototype.animateRotation=function(e,t,r,i,o,s){var u=this,p=this.getRuntimeData();p.position.copy(this.getEntity().getPosition()),p.quaternion.copy(this.getEntity().getQuaternion()),p.scale.copy(this.getEntity().getScale());var c=0,l=this.getEngine();t+r>1&&(n.default.warn("Ease-In and Ease-Out value can't total more than 1.0."),t=.5,r=.5);var h=e*t,d=new a.Quaternion,f=new a.Quaternion,m=new a.Vector3,y=new a.Euler(i.x,i.y,i.z,s);if(d.setFromEuler(y),f.copy(d),p.updateMatrixWorld(),o){var g=(1-t-r)*e,v=.5*(t+r)*e;"middle"===o?(m.copy(i),m.multiplyScalar(-.5*(g+v)),y.set(m.x,m.y,m.z),d.setFromEuler(y),p.quaternion.multiply(d)):"end"===o&&(m.copy(i),m.multiplyScalar(-1*(g+v)),y.set(m.x,m.y,m.z),d.setFromEuler(y),p.quaternion.multiply(d))}if(e>0){var b=function(i){if(!u.getEntity()||!u.isEnabled())return void l.off("update",b,u);var n=1;u.getEngine().needsRender=!0,c+=i;var a=Math.min(c/e,1),o=1-r,s=e*o;if(t&&cs){var y=1-(a-o)/r;n*=i*Math.max(.5*Math.cos(y*Math.PI+Math.PI)+.5,0)}else n*=i;c>=e&&(u.getEngine().off("update",b,u),u.getEntity().trigger("endAnimateTranslation")),d.set(0,0,0,1),d.slerp(f,n),p.quaternion.multiply(d)};this.getEngine().on("update",b,this)}},t.prototype.animateScale=function(e,t,r,i,o){var s=this,u=this.getRuntimeData();u.position.copy(this.getEntity().getPosition()),u.quaternion.copy(this.getEntity().getQuaternion()),u.scale.copy(this.getEntity().getScale());var p=0,c=this.getEngine();t+r>1&&(n.default.warn("Ease-In and Ease-Out value can't total more than 1.0."),t=.5,r=.5);var l=e*t,h=new a.Vector3;if(u.updateMatrixWorld(),o){var d=(1-t-r)*e,f=.5*(t+r)*e;"middle"===o?(h.copy(i),h.multiplyScalar(-.5*(d+f)),u.scale.add(h)):"end"===o&&(h.copy(i),h.multiplyScalar(-1*(d+f)),u.scale.add(h))}if(e>0){var m=function(n){if(!s.getEntity()||!s.isEnabled())return void c.off("update",m,s);h.copy(i),s.getEngine().needsRender=!0,p+=n;var a=Math.min(p/e,1),o=1-r,d=e*o;if(t&&pd){var y=1-(a-o)/r;h.multiplyScalar(n*Math.max(.5*Math.cos(y*Math.PI+Math.PI)+.5,0))}else h.multiplyScalar(n);p>=e&&(s.getEngine().off("update",m,s),s.getEntity().trigger("endAnimateTranslation")),u.scale.add(h)};this.getEngine().on("update",m,this)}},t}(o.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(16),s=r(5),u=r(28),p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.pickTrigger=null,t.enableHoverByDefault=!1,t.pickingMaterialDef=void 0,t.meshRegistry={},t.meshList=[],t.pickingTexture=void 0,t.currentHoverObject=void 0,t.currentFrame=0,t.hoverEnabled=!1,t}return i.__extends(t,e),t.prototype.registerMesh=function(e){var t=this;e.when("loadBase",function(r){t.registerObject(e,e.runtimeData)},this)},t.prototype.unregisterMesh=function(e){e&&this.unregisterObject(e,e.runtimeData)},t.prototype.onAwake=function(){this.getEngine().once("endHover:bound",this.enableHover,this),this.getEngine().once("beginHover:bound",this.enableHover,this)},t.prototype.onStartup=function(){this.getEngine().on("resize",this.resize,this),this.addPickingEvents(),this.initPickingMaterial(),this.initMeshRegistry(),this.getGlobalEvents().on("registerPickingObject",this.registerObject,this),this.getGlobalEvents().on("unregisterPickingObject",this.unregisterObject,this),this.resize()},t.prototype.onShutdown=function(){this.removePickingEvents(),this.getEngine().off("resize",this.resize,this),this.getGlobalEvents().off("registerPickingObject",this.registerObject,this),this.getGlobalEvents().off("unregisterPickingObject",this.unregisterObject,this),this.pickingTexture&&(this.pickingTexture.dispose(),this.pickingTexture=void 0);for(var e in this.meshRegistry)this.meshRegistry[e].pickingMaterial&&this.meshRegistry[e].pickingMaterial.dispose();this.meshRegistry={},this.meshList=[]},t.prototype.onPostRender=function(){this.enableHoverByDefault&&!o.isMobile()&&this.hoverUpdate()},t.prototype.addPickingEvents=function(){"Up"===this.pickTrigger.substr(-2)?o.isMobile()?this.getEngine().on("touchEnd",this.touchPick,this):this.getEngine().on("mouseUp",this.pick,this):"Down"===this.pickTrigger.substr(-4)?o.isMobile()?this.getEngine().on("touchStart",this.touchPick,this):this.getEngine().on("mouseDown",this.pick,this):"Click"===this.pickTrigger.substr(-5)&&(o.isMobile()?this.getEngine().on("touchEnd",this.touchPickNoDrag,this):this.getEngine().on("mouseUp",this.pickNoDrag,this)),this.enableHoverByDefault&&!o.isMobile()&&this.enableHover()},t.prototype.removePickingEvents=function(){"Up"===this.pickTrigger.substr(-2)?o.isMobile()?this.getEngine().off("touchEnd",this.touchPick,this):this.getEngine().off("mouseUp",this.pick,this):o.isMobile()?this.getEngine().off("touchStart",this.touchPick,this):this.getEngine().off("mouseDown",this.pick,this)},t.prototype.initPickingMaterial=function(){this.pickingMaterialDef={depthTest:!0,depthWrite:!0,transparent:!1,side:n.DoubleSide,uniforms:{color:{type:"c",value:16711680}},vertexShader:[n.ShaderChunk.skinning_pars_vertex,n.ShaderChunk.logdepthbuf_pars_vertex,"void main() {",n.ShaderChunk.skinbase_vertex,n.ShaderChunk.skinnormal_vertex,n.ShaderChunk.defaultnormal_vertex,n.ShaderChunk.skinning_vertex,n.ShaderChunk.project_vertex,n.ShaderChunk.logdepthbuf_vertex,"}"].join("\n"),fragmentShader:["uniform vec3 color;",n.ShaderChunk.logdepthbuf_pars_fragment,"void main() {",n.ShaderChunk.logdepthbuf_fragment,"gl_FragColor = vec4( color, 1.0 );","}"].join("\n")}},t.prototype.initMeshRegistry=function(){var e=this;this.getEntity().traverse(function(t){"mesh"===t.type&&e.registerMesh(t)})},t.prototype.enableHover=function(){this.hoverEnabled||o.isMobile()||(this.hoverEnabled=!0)},t.prototype.resize=function(){var e=this.pickingTexture,t=this.getRenderer().getWidth(),r=this.getRenderer().getHeight();this.pickingTexture=new n.WebGLRenderTarget(Math.floor(t/4),Math.floor(r/4),{minFilter:n.LinearFilter}),this.pickingTexture.texture.generateMipmaps=!1,e&&e.dispose()},t.prototype.registerObject=function(e,t){if(!this.meshRegistry[t.id]){this.meshRegistry[t.id]={entity:e,runtimeData:t,prevMaterial:null,pickingMaterial:new n.ShaderMaterial(this.pickingMaterialDef),index:this.meshList.length},this.meshList.push(this.meshRegistry[t.id]);var r=this.meshRegistry[t.id].pickingMaterial;r.uniforms=n.UniformsUtils.clone(this.pickingMaterialDef.uniforms),r.uniforms.color.value=new n.Color(t.id),t instanceof n.SkinnedMesh&&(r.skinning=!0)}},t.prototype.unregisterObject=function(e,t){t&&this.meshRegistry[t.id]&&(this.meshRegistry[t.id].entity=null,this.meshRegistry[t.id].pickingMaterial.dispose(),this.meshList.splice(this.meshRegistry[t.id].index,1),delete this.meshRegistry[t.id])},t.prototype.getThreeObjects=function(e){return e.reduce(function(e,t){return t.getRuntimeData()&&e.push(t.runtimeData),e},[])},t.prototype.touchPickNoDrag=function(e,t){this.getInput().getPreviousTouchDragState()||this.touchPick(e,t)},t.prototype.touchPick=function(e,t){if(this.isEnabled()){var r=this.getInput().touchPosition.x,i=this.getInput().touchPosition.y,n=this.pickMesh(r,i);if(n){n.trigger("pick");for(var a=n.getParentObject();a;)a.trigger("pick"),a=a.getParentObject();"function"==typeof t&&t(n)}}},t.prototype.pickNoDrag=function(e,t){this.getInput().getPreviousMouseDragState(this.getInput().mouseButtons[e.button])||this.pick(e,t)},t.prototype.pick=function(e,t){if(this.isEnabled()){if("left"===this.pickTrigger.substr(0,4)){if(0!==e.button)return}else if("right"===this.pickTrigger.substr(0,4)){if(2!==e.button)return}else if(1!==e.button)return;var r=e.clientX,i=e.clientY,n=this.pickMesh(r,i);if(n){n.trigger("pick");for(var a=n.getParentObject();a;)a.trigger("pick"),a=a.getParentObject();"function"==typeof t&&t(n)}}},t.prototype.hoverUpdate=function(){if(this.isEnabled()){if(this.currentFrame0)for(r=0;r=t.renderGroup){u.splice(r,0,e);break}}else u.push(e)})}),r=0;r0)for(var l=0;l1||i>1)return null;var n,a=0;for(a=0;a0?this.currentLook:this.orbitCam.pivotPoint.position;this.srcLook.copy(n),i?this.lookAtPoint(i.point):this.resetToOrigin(),this.time=this.speed,this.srcZoom=this.zoomComponent.getZoomLevel()}},t.prototype.lookAtPoint=function(e){this.orbitCam.disable(),this.targetLook.copy(e),this.lastFocusPosition.x===-1&&this.lastFocusPosition.copy(this.targetLook),this.targetLook.distanceTo(this.lastFocusPosition)0&&this.onEnd()},t.prototype.onEnd=function(){this.time=-1,this.orbitCam.enable(),this.orbitCam.setPivotPosition(this.currentLook),this.orbitCam.setOrbitDistance(this.getRuntimeData().position.distanceTo(this.currentLook)),this.orbitCam.resetOrbitRotation()},t.prototype.getIntersection=function(e){this.raycaster.far=this.orbitCam.getOrbitDistance()+1,this.raycaster.setFromCamera(e,this.getRuntimeData());var t=this.raycaster.intersectObjects(this.getRootThreeObject().children,!0).filter(a);return t.length>0?t[0]:void 0},t}(u.default);t.default=c},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(26),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.position=new n.Vector2,t}return i.__extends(t,e),t.prototype.onStartup=function(){var e=this.getEngine();this.listenTo(e,"mouseDown",this.onMouseDown),this.listenTo(e,"mouseMove",this.onMouseMove),this.listenTo(e,"mouseScroll",this.onMouseScroll)},t.prototype.onMouseDown=function(e){if(this.isEnabled()){var t=this.getInput().mouseButtonDown("left");this.position.x=e.scenePercentX,this.position.y=e.scenePercentY;var r=t?o.orbitEvents.startOrbit:void 0;r&&this.trigger(r,this.position)}},t.prototype.onMouseMove=function(e){if(this.isEnabled()){var t=this.getInput().mouseButtonDown("left");this.position.x=t?e.scenePercentX:e.scenePercentDeltaX,this.position.y=t?e.scenePercentY:e.scenePercentDeltaY;var r=this.getInput().mouseButtonDown("right"),i=r?o.orbitEvents.pan:t?o.orbitEvents.orbit:void 0;i&&this.trigger(i,this.position)}},t.prototype.onMouseScroll=function(e){this.isEnabled()&&this.trigger(o.orbitEvents.zoom,e)},t}(a.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(26),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.position=new n.Vector2,t}return i.__extends(t,e),t.prototype.onStartup=function(){var e=this.getEngine();this.listenTo(e,"mouseDown",this.onMouseDown),this.listenTo(e,"mouseMove",this.onMouseMove),this.listenTo(e,"mouseScroll",this.onMouseScroll)},t.prototype.onMouseDown=function(e){if(this.isEnabled()){var t=this.getInput().mouseButtonDown("left");this.position.x=e.scenePercentX,this.position.y=e.scenePercentY;var r=t?o.orbitEvents.startOrbit:void 0;r&&this.trigger(r,this.position)}},t.prototype.onMouseMove=function(e){if(this.isEnabled()){var t=this.getInput().mouseButtonDown("left");this.position.x=t?e.scenePercentX:e.scenePercentDeltaX,this.position.y=t?e.scenePercentY:e.scenePercentDeltaY;var r=this.getInput().mouseButtonDown("right"),i=r?o.orbitEvents.pan:t?o.orbitEvents.orbit:void 0;i&&this.trigger(i,this.position)}},t.prototype.onMouseScroll=function(e){this.isEnabled()&&this.trigger(o.orbitEvents.zoom,e)},t}(a.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(26),s=20,u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isOrbiting=!1,t.isPanning=!1,t.isZooming=!1,t.panMidpoint=new n.Vector2,t.lastPanMidpoint=new n.Vector2,t.panDelta=new n.Vector2,t.lastZoomDistance=0,t}return i.__extends(t,e),t.prototype.onStartup=function(){var e=this.getEngine();this.listenTo(e,"touchStart",this.cancelActions),this.listenTo(e,"touchCancel",this.cancelActions),this.listenTo(e,"touchLeave",this.cancelActions),this.listenTo(e,"touchEnd",this.cancelActions),this.listenTo(e,"touchMove",this.onTouchMove)},t.prototype.cancelActions=function(){this.isOrbiting=!1,this.isPanning=!1,this.isZooming=!1,this.panMidpoint.set(0,0),this.lastPanMidpoint.set(0,0),this.panDelta.set(0,0),this.lastZoomDistance=0},t.prototype.onTouchMove=function(e){this.isEnabled()&&e.touches.length&&(1===e.touches.length?this.onSingleTouchMove(e.touches[0]):this.onMultiTouchMove(e.touches[0],e.touches[1]))},t.prototype.onSingleTouchMove=function(e){var t=new n.Vector2(e.scenePercentX,e.scenePercentY);this.isOrbiting?this.orbit(t):(this.isOrbiting=!0,this.startOrbit(t))},t.prototype.onMultiTouchMove=function(e,t){var r=new n.Vector2(e.scenePercentX,e.scenePercentY),i=new n.Vector2(t.scenePercentX,t.scenePercentY);this.pan(r,i),this.zoom(r,i)},t.prototype.startOrbit=function(e){this.trigger(o.orbitEvents.startOrbit,e)},t.prototype.orbit=function(e){this.trigger(o.orbitEvents.orbit,e)},t.prototype.pan=function(e,t){this.panMidpoint.addVectors(e,t),this.panMidpoint.multiplyScalar(.5),this.isPanning||(this.isPanning=!0,this.lastPanMidpoint.copy(this.panMidpoint)),this.panDelta.subVectors(this.panMidpoint,this.lastPanMidpoint),this.panDelta.length()&&this.trigger(o.orbitEvents.pan,this.panDelta),this.lastPanMidpoint.copy(this.panMidpoint),this.panDelta.set(0,0)},t.prototype.zoom=function(e,t){var r=e.distanceTo(t);if(r){this.isZooming||(this.isZooming=!0,this.lastZoomDistance=r);var i=r-this.lastZoomDistance;i&&this.trigger(o.orbitEvents.zoom,i*s),this.lastZoomDistance=r}},t}(a.default);t.default=u},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.skyboxScene=void 0,t.cameras=[null,null,null,null,null,null],t}return i.__extends(t,e),t.prototype.onAttributesChanged=function(e){if(e.indexOf("inputTexture")!==-1){var t=this.getPreviousAttribute("inputTexture");this.unregisterDependency(t),this.registerDependency(this.inputTexture),this.updateTexture()}},t.prototype.onStartup=function(){this.skyboxScene=new n.Scene,this.registerDependency(this.inputTexture),this.initCameras(),this.createSkybox()},t.prototype.onEntityReady=function(){this.updateTexture()},t.prototype.onShutdown=function(){this.inputTexture&&(this.unregisterDependency(this.inputTexture),this.inputTexture.off("load",this.renderToCube,this)),this.skyboxGeometry&&this.skyboxGeometry.dispose(),this.equirectMaterial&&this.equirectMaterial.dispose(),this.skyboxScene=void 0,this.skyboxMesh=void 0,this.inputTexture=void 0},t.prototype.updateTexture=function(){this.inputTexture&&!this.getEntity().isUnloaded()&&(this.inputTexture.off("load",this.renderToCube,this),this.inputTexture.when("load",this.renderToCube,this),this.inputTexture.isBaseUnloaded()&&this.inputTexture.load())},t.prototype.createSkybox=function(){var e=n.ShaderLib.equirect;e.uniforms.tFlip.value=1,this.equirectMaterial=new n.ShaderMaterial({fragmentShader:e.fragmentShader,vertexShader:e.vertexShader,uniforms:e.uniforms,depthWrite:!1,side:n.BackSide}),this.skyboxGeometry=new n.BoxGeometry(100,100,100,1,1,1),this.skyboxMesh=new n.Mesh(this.skyboxGeometry,this.equirectMaterial),this.skyboxMesh.frustumCulled=!1,this.skyboxMesh.castShadow=!1,this.skyboxMesh.receiveShadow=!1,this.isEnabled()&&this.skyboxScene.add(this.skyboxMesh)},t.prototype.initCameras=function(){var e=90,t=1;this.cameras[0]=new n.PerspectiveCamera(e,t,1,1e3),this.cameras[0].up.set(0,-1,0),this.cameras[0].lookAt(new n.Vector3(1,0,0)),this.skyboxScene.add(this.cameras[0]),this.cameras[1]=new n.PerspectiveCamera(e,t,1,1e3),this.cameras[1].up.set(0,-1,0),this.cameras[1].lookAt(new n.Vector3(-1,0,0)),this.skyboxScene.add(this.cameras[1]),this.cameras[2]=new n.PerspectiveCamera(e,t,1,1e3),this.cameras[2].up.set(0,0,1),this.cameras[2].lookAt(new n.Vector3(0,1,0)),this.skyboxScene.add(this.cameras[2]),this.cameras[3]=new n.PerspectiveCamera(e,t,1,1e3),this.cameras[3].up.set(0,0,-1),this.cameras[3].lookAt(new n.Vector3(0,-1,0)),this.skyboxScene.add(this.cameras[3]),this.cameras[4]=new n.PerspectiveCamera(e,t,1,1e3),this.cameras[4].up.set(0,-1,0),this.cameras[4].lookAt(new n.Vector3(0,0,1)),this.skyboxScene.add(this.cameras[4]),this.cameras[5]=new n.PerspectiveCamera(e,t,1,1e3),this.cameras[5].up.set(0,-1,0),this.cameras[5].lookAt(new n.Vector3(0,0,-1)),this.skyboxScene.add(this.cameras[5])},t.prototype.renderToCube=function(){if(this.hasRuntimeData()){this.equirectMaterial.uniforms.tEquirect.value=this.inputTexture.getThreeTexture();var e=this.getRuntimeData(),t=this.getThreeRenderer();e.texture.generateMipmaps=!1, +t.setViewport(0,0,e.width,e.height);for(var r=0;r<5;r++)e.activeCubeFace=r,t.render(this.skyboxScene,this.cameras[r],e);e.texture.generateMipmaps=this.getEntity().getProperty("generateMipmaps"),e.activeCubeFace=5,t.render(this.skyboxScene,this.cameras[5],e)}},t}(a.default);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(3),a=r(1),o=r(2),s=.0174532925,u={"+X":new a.Vector3(1,0,0),"-X":new a.Vector3(-1,0,0),"+Y":new a.Vector3(0,1,0),"-Y":new a.Vector3(0,-1,0),"+Z":new a.Vector3(0,0,1),"-Z":new a.Vector3(0,0,-1)},p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.time=0,t.target=new a.Quaternion,t.tempQuat=new a.Quaternion,t}return i.__extends(t,e),t.prototype.getRightVector=function(e){return new a.Vector3(e.elements[0],e.elements[1],e.elements[2])},t.prototype.getUpVector=function(e){return new a.Vector3(e.elements[4],e.elements[5],e.elements[6])},t.prototype.getForwardVector=function(e){return new a.Vector3(e.elements[8],e.elements[9],e.elements[10])},t.prototype.setRightVector=function(e,t){e.elements[0]=t.x,e.elements[1]=t.y,e.elements[2]=t.z},t.prototype.setUpVector=function(e,t){e.elements[4]=t.x,e.elements[5]=t.y,e.elements[6]=t.z},t.prototype.setForwardVector=function(e,t){e.elements[8]=t.x,e.elements[9]=t.y,e.elements[10]=t.z},t.prototype.setAxes=function(e,t,r){var i=u[e],o=u[t];if(!i)return n.default.error("No Up Axis available For ",e);if(!o)return n.default.error("No Forward Axis available For ",t);var s=new a.Vector3,p=new a.Matrix4;this.setUpVector(p,i),this.setForwardVector(p,o),s.crossVectors(i,o),this.setRightVector(p,s),this.target.setFromRotationMatrix(p),r?this.time=this.speed:(this.setRotation(this.target),this.getEntity().trigger("axis_transition_complete"))},t.prototype.eulerFromObject=function(e){var t=isNaN(e.x)?0:e.x*s,r=isNaN(e.y)?0:e.y*s,i=isNaN(e.z)?0:e.z*s,n=new a.Euler(t,r,i);return n.order="YXZ",n},t.prototype.rotateOnWorldAxis=function(e,t,r){if(!(this.time>0)){var i=this.getRuntimeData(),n=new a.Vector3,o=new a.Vector3;n.copy(i.position),o.copy(i.scale),i.position.set(0,0,0),i.scale.set(1,1,1),i.updateMatrix();var u=(new a.Matrix4).makeRotationX((e.x||0)*s),p=(new a.Matrix4).makeRotationY((e.y||0)*s),c=(new a.Matrix4).makeRotationZ((e.z||0)*s);c.multiply(p),c.multiply(u),t&&c.multiply(i.matrix),this.target.setFromRotationMatrix(c),r?(this.setRotation(this.target),this.getEngine().needsRender=!0):this.time=this.speed,i.position.copy(n),i.scale.copy(o)}},t.prototype.rotateToEuler=function(e){this.target.setFromEuler(this.eulerFromObject(e)),this.time=this.speed},t.prototype.setLocalRotation=function(e){this.time=0,this.target.setFromEuler(this.eulerFromObject(e)),this.setRotation(this.target)},t.prototype.setRotation=function(e){this.getEntity().setQuaternion(e.x,e.y,e.z,e.w),this.hasRuntimeData()&&!this.getRuntimeData().quaternion.equals(e)&&this.getRuntimeData().quaternion.copy(e),this.getEngine().needsRender=!0},t.prototype.getSign=function(e){return e>0?"+":"-"},t.prototype.getAxes=function(e){var t=this.getRuntimeData().matrix,r=this.getUpVector(t).normalize(),i=this.getForwardVector(t).normalize(),n=Math.abs(r.x),a=Math.abs(r.y),o=Math.abs(r.z),s=n=0&&this.hasRuntimeData()&&(this.time-=e,this.tempQuat.copy(this.getRuntimeData().quaternion),this.tempQuat.slerp(this.target,Math.min(1,Math.max(0,1-1/(this.speed/this.time)))),this.getEntity().setQuaternion(this.tempQuat.x,this.tempQuat.y,this.tempQuat.z,this.tempQuat.w),this.getEngine().needsRender=!0,this.time<0&&(this.setRotation(this.target),this.getEntity().trigger("axis_transition_complete")))},t}(o.default);t.default=p},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.framesElapsed=0,t.reflectionNormal=new n.Vector3(0,1,0),t.reflectionPlane=new n.Plane,t.clipPlane=new n.Vector4,t.reflectionPosition=new n.Vector3,t.cameraWorldPosition=new n.Vector3,t.rotationMatrix=new n.Matrix4,t.lookAtPosition=new n.Vector3(0,0,-1),t.up=new n.Vector3(0,1,0),t.perspectiveCamera=null,t.orthoCamera=null,t}return i.__extends(t,e),t.prototype.captureScene=function(e,t){if(!t)throw new Error("Call to ReflectionCapture.captureScene without specifying a camera.");this.updateReflection(t);var r=this.captureTexture?this.captureTexture.runtimeData:null,i=r?r:this.tempRenderTexture.runtimeData;this.getRenderer().renderView(e,this.reflectionCamera,{renderTarget:i,clearDepth:!0,enableShadows:!1,enablePreRenderFunctions:!1})},t.prototype.onEntityReady=function(){this.initCameras(),this.initTexture()},t.prototype.onAttributesChanged=function(e){e.indexOf("captureTexture")!==-1&&this.initTexture()},t.prototype.onPreRenderView=function(e,t){this.isEnabled()&&(this.framesElapsed>=this.updateFrameInterval?(this.captureScene(e,t),this.framesElapsed=0):this.framesElapsed++)},t.prototype.createTempRenderTexture=function(){this.tempRenderTexture=this.getEngine().createRenderTexture2d({width:512,height:512,format:"rgba",type:"uByte"},"render_tex_reflection"),this.tempRenderTexture.load()},t.prototype.initTexture=function(){var e=this;this.captureTexture?(this.captureTexture.when("load",function(){e.tempRenderTexture&&e.tempRenderTexture.unload()}),this.captureTexture.isBaseUnloaded()&&this.captureTexture.load()):this.createTempRenderTexture()},t.prototype.initCameras=function(){this.captureTexture&&this.captureTexture.load(),this.perspectiveCamera=new n.PerspectiveCamera,this.orthoCamera=new n.OrthographicCamera(-1,1,-1,1)},t.prototype.updateReflection=function(e){if(this.isEnabled()){var t=function(e){return e<0?-1:1};this.getEntity().runtimeData.updateMatrixWorld(),e.updateMatrixWorld(!1),this.reflectionPosition.setFromMatrixPosition(this.getEntity().runtimeData.matrixWorld),this.cameraWorldPosition.setFromMatrixPosition(e.matrixWorld),this.rotationMatrix.extractRotation(this.getEntity().runtimeData.matrixWorld),this.reflectionNormal.set(0,1,0),this.reflectionNormal.applyMatrix4(this.rotationMatrix);var r=this.reflectionPosition.clone().sub(this.cameraWorldPosition),i=r.reflect(this.reflectionNormal).negate();i.add(this.reflectionPosition),this.rotationMatrix.extractRotation(e.matrixWorld),this.lookAtPosition.set(0,0,-1),this.lookAtPosition.applyMatrix4(this.rotationMatrix),this.lookAtPosition.add(this.cameraWorldPosition);var a=this.reflectionPosition.clone().sub(this.lookAtPosition),o=a.reflect(this.reflectionNormal).negate();o.add(this.reflectionPosition),this.up.set(0,-1,0),this.up.applyMatrix4(this.rotationMatrix);var s=this.up.reflect(this.reflectionNormal).negate();if(e instanceof n.PerspectiveCamera&&this.perspectiveCamera)this.perspectiveCamera.aspect=e.aspect,this.perspectiveCamera.fov=e.fov,this.perspectiveCamera.near=e.near,this.perspectiveCamera.far=e.far,this.reflectionCamera=this.perspectiveCamera;else{if(!(e instanceof n.OrthographicCamera&&this.orthoCamera))return;this.orthoCamera.left=e.left,this.orthoCamera.right=e.right,this.orthoCamera.top=e.top,this.orthoCamera.bottom=e.bottom,this.orthoCamera.near=e.near,this.orthoCamera.far=e.far,this.reflectionCamera=this.orthoCamera}this.reflectionCamera.position.copy(i),this.reflectionCamera.up=s,this.reflectionCamera.lookAt(o),this.reflectionCamera.updateProjectionMatrix(),this.reflectionCamera.updateMatrixWorld(!1),this.reflectionCamera.matrixWorldInverse.getInverse(this.reflectionCamera.matrixWorld),this.reflectionPlane.setFromNormalAndCoplanarPoint(this.reflectionNormal,this.reflectionPosition),this.reflectionPlane.applyMatrix4(this.reflectionCamera.matrixWorldInverse),this.clipPlane.set(this.reflectionPlane.normal.x,this.reflectionPlane.normal.y,this.reflectionPlane.normal.z,this.reflectionPlane.constant);var u=new n.Vector4,p=this.reflectionCamera.projectionMatrix;p.copy(e.projectionMatrix),p.elements[8]*=-1,u.x=(t(this.clipPlane.x)+p.elements[8])/p.elements[0],u.y=(t(this.clipPlane.y)+p.elements[9])/p.elements[5],u.z=-1,u.w=(1+p.elements[10])/p.elements[14];var c=this.clipPlane.multiplyScalar(2/this.clipPlane.dot(u));p.elements[2]=c.x,p.elements[6]=c.y,p.elements[10]=c.z+1-this.clipBias,p.elements[14]=c.w}},t}(a.default);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(3),o=r(2),s=r(16),u=r(5),p=r(186),c=r(14),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.threeRenderer=null,t.caps={},t.antialias=!1,t.preserveDrawingBuffer=!0,t.precision="highp",t.autoClear=!1,t.devicePixelRatio=1,t.shadowsEnabled=!0,t.shadowsEnabledMobile=!1,t.shadowType=n.PCFSoftShadowMap,t.shadowReverseSided=!1,t.maxTextureSize2d=Number.MAX_SAFE_INTEGER,t.maxTextureSizeCube=Number.MAX_SAFE_INTEGER,t.clearColor=new n.Color,t.clearAlpha=0,t.renderOnDemand=!0,t}return i.__extends(t,e),t.prototype.onAwake=function(){this.canvas=this.getEngine().canvas,this.initDefaultRenderer(),this.getEngine().setRenderer(this);var e=this.getThreeRenderer();e.gammaInput=!1,e.gammaOutput=!0},t.prototype.onStartup=function(){this.getEngine().on("resize",this.resize,this),this.getEngine().renderOnDemand=this.renderOnDemand,this.shadowsEnabledMobile||(this.shadowsEnabled=s.isMobile()?this.shadowsEnabledMobile&&this.shadowsEnabled:this.shadowsEnabled),this.applyRenderSettings()},t.prototype.onShutdown=function(){this.getEngine().off("resize",this.resize,this),this.threeRenderer&&(this.threeRenderer.context=null),this.threeRenderer=null,this.canvas=void 0},t.prototype.onEntityReady=function(){this.getEngine().trigger("resize")},t.prototype.onAttributesChanged=function(e){var t=!1;e.indexOf("shadowsEnabledMobile")!==-1&&(t=!0),this.shadowsEnabled=s.isMobile()?this.shadowsEnabledMobile&&this.shadowsEnabled:this.shadowsEnabled,this.applyRenderSettings(),this.getEngine().renderOnDemand=this.renderOnDemand,e.indexOf("clearAlpha")!==-1&&this.threeRenderer.setClearColor(this.clearColor,this.clearAlpha),e.indexOf("clearColor")!==-1&&this.threeRenderer.setClearColor(this.clearColor,this.clearAlpha),e.indexOf("gammaOutput")!==-1&&(t=!0),e.indexOf("gammaInput")!==-1&&(t=!0),e.indexOf("shadowsEnabled")!==-1&&(t=!0),e.indexOf("shadowType")!==-1&&(this.shadowType=parseInt(String(this.shadowType),10),t=!0),e.indexOf("devicePixelRatio")!==-1&&this.getEngine().trigger("resize"),t&&(a.default.info("Rebuilding materials!!!"),this.getEngine().trigger("rebuildMaterials"))},t.prototype.getGPUCapability=function(e){return this.caps[e]},t.prototype.getMaxTextureSize2d=function(){return this.maxTextureSize2d?Math.min(this.maxTextureSize2d,this.getGPUCapability("MAX_TEXTURE_SIZE")):this.getGPUCapability("MAX_TEXTURE_SIZE")},t.prototype.getMaxTextureSizeCube=function(){return this.maxTextureSizeCube?Math.min(this.maxTextureSizeCube,this.getGPUCapability("MAX_CUBE_MAP_TEXTURE_SIZE")):this.getGPUCapability("MAX_CUBE_MAP_TEXTURE_SIZE")},t.prototype.onPreRender=function(){this.threeRenderer.setRenderTarget(null),this.threeRenderer.clear(!0,!0,!0),this.threeRenderer.setViewport(0,0,this.getWidth(),this.getHeight())},t.prototype.renderView=function(e,t,r){void 0===r&&(r={});var i;if(t){r.enablePreRenderFunctions&&this.getEngine().trigger("preRenderView",e,t,r);var n=this.getCanvas().style;void 0===r.opacity||r.viewPort&&(r.viewPort.width!==this.getWidth()||r.viewPort.height!==this.getHeight())?1!==parseFloat(n.opacity)&&(n.opacity="1.0"):parseFloat(n.opacity)!==r.opacity&&(n.opacity=""+r.opacity),r.renderTarget?this.threeRenderer.setRenderTarget(r.renderTarget):this.threeRenderer.setRenderTarget(null),this.threeRenderer.clear(r.clearColor,r.clearDepth,r.clearStencil),r.viewPort&&(i=c.default.sharedUniforms.screenDimensions,i.value.x=r.viewPort.x,i.value.y=r.viewPort.y,i.value.z=r.viewPort.width*this.devicePixelRatio,i.value.w=r.viewPort.height*this.devicePixelRatio,this.threeRenderer.setViewport(r.viewPort.x,r.viewPort.y,r.viewPort.width,r.viewPort.height));var a=r.effect?r.effect:this.threeRenderer;r.renderTarget?a.render(e,t,r.renderTarget,!1):a.render(e,t),this.getEngine().trigger("postRenderView",e,t,r)}},t.prototype.getWidth=function(){return this.canvas.clientWidth},t.prototype.getHeight=function(){return this.canvas.clientHeight},t.prototype.getCanvasWidth=function(){return this.canvas.width},t.prototype.getCanvasHeight=function(){return this.canvas.height},t.prototype.getCanvas=function(){return this.threeRenderer.domElement},t.prototype.resize=function(){if(this.canvas.parentElement){var e=this.canvas.parentElement.clientWidth,t=this.canvas.parentElement.clientHeight;if(this.threeRenderer.setPixelRatio(this.devicePixelRatio),s.isIOS()){var r=this.canvas;this.threeRenderer.setSize(e,t,!1),r.style.width=e+1+"px",r.style.height=t+1+"px",setTimeout(function(){r.style.width=e+"px",r.style.height=t+"px"},100)}else this.threeRenderer.setSize(e,t,!0)}},t.prototype.storeGpuCaps=function(){var e=this.threeRenderer.getContext();a.default.info("WebGL VENDOR is "+e.getParameter(e.VENDOR)),a.default.info("WebGL SHADING_LANGUAGE_VERSION is "+e.getParameter(e.SHADING_LANGUAGE_VERSION)),a.default.info("WebGL RENDERER is "+e.getParameter(e.RENDERER));var t=e.FRAGMENT_SHADER,r=e.LOW_FLOAT,i=e.MEDIUM_FLOAT,n=e.HIGH_FLOAT,o=e.getShaderPrecisionFormat(t,r);if(a.default.info("Fragment Shader lowp is "+o.precision),o=e.getShaderPrecisionFormat(t,i),a.default.info("Fragment Shader mediump is "+o.precision),o=e.getShaderPrecisionFormat(t,n),a.default.info("Fragment Shader highp is "+o.precision),!navigator.isCocoonJS){this.caps.MAX_COMBINED_TEXTURE_IMAGE_UNITS=0,this.caps.MAX_CUBE_MAP_TEXTURE_SIZE=0,this.caps.MAX_FRAGMENT_UNIFORM_VECTORS=0,this.caps.MAX_RENDERBUFFER_SIZE=0,this.caps.MAX_TEXTURE_IMAGE_UNITS=0,this.caps.MAX_TEXTURE_SIZE=0,this.caps.MAX_VARYING_VECTORS=0,this.caps.MAX_VERTEX_ATTRIBS=0,this.caps.MAX_VERTEX_TEXTURE_IMAGE_UNITS=0,this.caps.MAX_VERTEX_UNIFORM_VECTORS=0,this.caps.MAX_VIEWPORT_DIMS=0,this.caps.ALIASED_POINT_SIZE_RANGE=0,this.caps.ALIASED_LINE_WIDTH_RANGE=0,this.caps.SAMPLES=0,this.caps.SAMPLE_BUFFERS=0,this.caps.RED_BITS=0,this.caps.GREEN_BITS=0,this.caps.BLUE_BITS=0,this.caps.ALPHA_BITS=0,this.caps.DEPTH_BITS=0,this.caps.STENCIL_BITS=0,this.caps.SUBPIXEL_BITS=0,this.caps.COMPRESSED_TEXTURE_FORMATS=0,this.caps=u.map(this.caps,function(t,r){return e.getParameter(e[r])}),this.caps.EXTENSIONS=e.getSupportedExtensions();var s=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");this.caps.maxAnisotropy=s?e.getParameter(s.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0,a.default.info("GPU Capabilities:",this.caps)}},t.prototype.initDefaultRenderer=function(){if(!p.default.isWebGLEnabled())throw new Error("WebGL is not supported, no fallbacks available.");this.threeRenderer=new n.WebGLRenderer({canvas:this.canvas,antialias:this.antialias,preserveDrawingBuffer:this.preserveDrawingBuffer,alpha:!0,precision:this.precision,logarithmicDepthBuffer:this.logarithmicDepthBuffer}),this.threeRenderer.physicallyCorrectLights=!0,this.threeRenderer.setPixelRatio(this.devicePixelRatio>0?this.devicePixelRatio:window.devicePixelRatio),this.storeGpuCaps()},t.prototype.applyRenderSettings=function(){var e=this;this.threeRenderer&&(u.forEach(this,function(t,r){void 0!==e.threeRenderer[r]&&(e.threeRenderer[r]=t)}),this.devicePixelRatio>0||(this.devicePixelRatio=window.devicePixelRatio),this.threeRenderer.setClearColor(this.clearColor,this.clearAlpha),this.shadowsEnabled&&(this.threeRenderer.shadowMap.enabled=!0,this.threeRenderer.shadowMap.type=this.shadowType,this.threeRenderer.shadowMap.renderReverseSided=this.shadowReverseSided))},t}(o.default);t.default=l},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(11),s=new n.Vector3,u=new n.Euler,p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.quaternion=new n.Quaternion,t.currentGlobalQuaternion=new n.Quaternion,t}return i.__extends(t,e),t.prototype.onStartup=function(){this.rotate=this.autoRotate,this.getEntity().on("startRotate",this.onStartRotate,this),this.getEntity().on("stopRotate",this.onStopRotate,this),this.getEntity().on("toggleRotate",this.onToggleRotate,this)},t.prototype.onShutdown=function(){this.getEntity().off("startRotate",this.onStartRotate,this),this.getEntity().off("stopRotate",this.onStopRotate,this),this.getEntity().off("toggleRotate",this.onToggleRotate,this)},t.prototype.onEnable=function(){this.rotate=this.autoRotate,this.initRotation()},t.prototype.onDisable=function(){var e=this.getEntity();e instanceof o.default&&(this.getRuntimeData().position.copy(e.getPosition()),this.getRuntimeData().quaternion.copy(e.getQuaternion()),this.rotate=!1)},t.prototype.onAttributesChanged=function(e){e.indexOf("rotation")&&this.rotation&&this.initRotation()},t.prototype.onEntityReady=function(){this.initialQuaternion=new n.Quaternion,this.initialQuaternion.copy(this.getRuntimeData().quaternion),this.initRotation()},t.prototype.onUpdate=function(e){this.rotate&&this.isEnabled()&&(this.getEngine().needsRender=!0,this.getRuntimeData()&&this.rotation&&(s.copy(this.rotation).multiplyScalar(e),u.set(s.x,s.y,s.z),this.quaternion.setFromEuler(u),this.local?this.getRuntimeData().quaternion.multiply(this.quaternion):(this.currentGlobalQuaternion.multiply(this.quaternion),this.getRuntimeData().quaternion.multiplyQuaternions(this.currentGlobalQuaternion,this.initialQuaternion))))},t.prototype.initRotation=function(){u.set(this.rotation.x,this.rotation.y,this.rotation.z),this.local?this.getRuntimeData().quaternion.copy(this.initialQuaternion):this.currentGlobalQuaternion.set(0,0,0,1)},t.prototype.onStartRotate=function(){this.rotate=!0},t.prototype.onStopRotate=function(){this.rotate=!1},t.prototype.onToggleRotate=function(){this.rotate=!this.rotate},t}(a.default);t.default=p},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(229),s=r(228),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.uniforms=null,t.noiseMat=null,t.initialized=!1,t}return i.__extends(t,e),t.prototype.onStartup=function(){this.getEntity().on("changeNoiseValues",this.changeNoiseValues,this),this.getEntity().on("renderNoise",this.renderNoise,this),this.uniforms={time:{type:"f",value:1},scale:{type:"v2",value:this.scale},offset:{type:"v2",value:this.offset},layerAmplitude:{type:"v4",value:this.layerAmplitude},layerScale:{type:"v4",value:this.layerScale}},this.noiseMat=new n.ShaderMaterial({uniforms:this.uniforms,vertexShader:o,fragmentShader:s}),this.cameraRTT=new n.OrthographicCamera(-.5,.5,.5,-.5,-10,10),this.cameraRTT.position.z=1,this.sceneRTT=new n.Scene,this.sceneRTT.add(this.cameraRTT),this.quadGeo=new n.PlaneGeometry(1,1),this.quadRTT=new n.Mesh(this.quadGeo,this.noiseMat),this.quadRTT.position.z=-5,this.sceneRTT.add(this.quadRTT),this.initialized=!0},t.prototype.onShutdown=function(){this.getEntity().off("changeNoiseValues",this.changeNoiseValues,this),this.getEntity().off("renderNoise",this.renderNoise,this),this.sceneRTT.remove(this.cameraRTT),this.sceneRTT.remove(this.quadRTT),this.sceneRTT=void 0,this.quadRTT=void 0,this.quadGeo.dispose(),this.noiseMat.dispose(),this.uniforms=void 0},t.prototype.onEntityReady=function(){this.autoLoad&&this.renderNoise()},t.prototype.onAttributesChanged=function(e){this.initialized&&(e.indexOf("scale")!==-1&&void 0!==this.scale.x&&(this.uniforms.scale.value.x=this.scale.x,this.uniforms.scale.value.y=this.scale.y),e.indexOf("offset")!==-1&&void 0!==this.offset.x&&(this.uniforms.offset.value.x=this.offset.x,this.uniforms.offset.value.y=this.offset.y),e.indexOf("layerScale")!==-1&&void 0!==this.layerScale.x&&(this.uniforms.layerScale.value.x=this.layerScale.x,this.uniforms.layerScale.value.y=this.layerScale.y,this.uniforms.layerScale.value.z=this.layerScale.z,this.uniforms.layerScale.value.w=this.layerScale.w),e.indexOf("layerAmplitude")!==-1&&void 0!==this.layerAmplitude.x&&(this.uniforms.layerAmplitude.value.x=this.layerAmplitude.x,this.uniforms.layerAmplitude.value.y=this.layerAmplitude.y,this.uniforms.layerAmplitude.value.z=this.layerAmplitude.z,this.uniforms.layerAmplitude.value.w=this.layerAmplitude.w),this.renderNoise())},t.prototype.renderNoise=function(){this.getThreeRenderer().render(this.sceneRTT,this.cameraRTT,this.getRuntimeData(),!0),this.getThreeRenderer().setRenderTarget(null)},t.prototype.changeNoiseValues=function(e,t,r,i){this.layerAmplitude=e,this.layerScale=t,this.scale=r,this.offset=i,this.onAttributesChanged(["layerAmplitude","layerScale","scale","offset"])},t}(a.default);t.default=u},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=r(10),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.skyboxTexture=null,t.stereoEnabled=!1,t.size=100,t.skyboxMesh=null,t.skyboxMeshRightEye=null,t.skyboxGeometry=null,t.skyboxGeometryRightEye=null,t.skyboxMaterialCube=null,t.skyboxUniforms=null,t.skyboxVShader=null,t.skyboxPShader=null,t.skyboxMaterial2D=null,t}return i.__extends(t,e),t.prototype.onStartup=function(){this.initMaterials()},t.prototype.onShutdown=function(){this.skyboxGeometry&&this.skyboxGeometry.dispose(),this.skyboxGeometryRightEye&&this.skyboxGeometryRightEye.dispose(),this.skyboxMaterialCube&&this.skyboxMaterialCube.dispose(),this.skyboxMaterial2D&&this.skyboxMaterial2D.dispose(),this.skyboxMesh=null,this.skyboxGeometry=null,this.skyboxGeometryRightEye=null,this.skyboxMaterialCube=null,this.skyboxMaterial2D=null,this.skyboxUniforms=null,this.skyboxTexture=null},t.prototype.getMesh=function(e){return void 0===e&&(e="left"),"left"===e?this.skyboxMesh:this.skyboxMeshRightEye},t.prototype.onAttributesChanged=function(e){if(e.indexOf("skyboxTexture")!==-1){var t=this.getPreviousAttribute("skyboxTexture");if(t){var r=this.getEngine().getEntityById(t);this.stopListening(r)}this.getEntity().unregisterDependencyById(this.getPreviousAttribute("skyboxTexture"));var i=this.getEntity().getOwnDependencyInfo(),n=this.getAttribute("skyboxTexture");i[n]||this.getEntity().registerDependencyById(this.getAttribute("skyboxTexture"))}this.getEntity().isBaseLoaded()&&(e.indexOf("skyboxTexture")===-1&&e.indexOf("stereoEnabled")===-1||this.initSkybox(),e.indexOf("size")!==-1&&this.skyboxMesh&&(this.skyboxMesh.scale.set(this.size,this.size,this.size),this.skyboxMeshRightEye.scale.set(this.size,this.size,this.size)))},t.prototype.onEnable=function(){this.getRuntimeData()&&(this.getRuntimeData().add(this.skyboxMesh),this.isStereo()&&this.getRuntimeData().add(this.skyboxMeshRightEye),this.skyboxTexture&&this.skyboxTexture.isUnloaded()&&this.skyboxTexture.load())},t.prototype.onDisable=function(){this.getRuntimeData()&&(this.getRuntimeData().remove(this.skyboxMesh),this.isStereo()&&this.getRuntimeData().remove(this.skyboxMeshRightEye))},t.prototype.onEntityReady=function(){this.initSkybox()},t.prototype.isStereo=function(){if(!this.skyboxTexture||!this.stereoEnabled)return!1;switch(this.skyboxTexture.getLayout()){case o.ImageLayout.Stereo2dOverUnder:case o.ImageLayout.Stereo2dUnderOver:case o.ImageLayout.Stereo2dLeftRight:case o.ImageLayout.Stereo2dRightLeft:return this.stereoEnabled;default:return!1}},t.prototype.initGeometry=function(){this.skyboxGeometry&&(this.skyboxGeometry.dispose(),this.skyboxGeometryRightEye.dispose()),this.skyboxGeometry=new n.SphereBufferGeometry(1,64,64),this.skyboxGeometryRightEye=this.skyboxGeometry.clone()},t.prototype.initStereoUvs=function(){if(this.skyboxTexture){var e=new n.Vector2,t=new n.Vector2,r=new n.Vector2,i=new n.Vector2;switch(this.skyboxTexture.getLayout()){case o.ImageLayout.Stereo2dOverUnder:e.set(1,.5),t.set(0,0),r.set(1,.5),i.set(0,.5);break;case o.ImageLayout.Stereo2dUnderOver:e.set(1,.5),t.set(0,.5),r.set(1,.5),i.set(0,0);break;case o.ImageLayout.Stereo2dLeftRight:e.set(.5,1),t.set(0,0),r.set(.5,1),i.set(.5,0);break;case o.ImageLayout.Stereo2dRightLeft:e.set(.5,1),t.set(.5,0),r.set(.5,1),i.set(0,0);break;default:return}for(var a=this.skyboxGeometry.getAttribute("uv").array,s=this.skyboxGeometryRightEye.getAttribute("uv").array,u=0;un&&i>0?(e.fillText(s,r,u),s=t+" ",u+=a):s=o}),e.fillText(s,r,u)},t}(a.default);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(2),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.standing=!0,t.userHeight=6,t.frameData=window.hasOwnProperty("VRFrameData")?new VRFrameData:{},t.standingMatrix=new n.Matrix4,t.workVector=new n.Vector3,t.scale=1,t}return i.__extends(t,e),t.prototype.onPreUpdate=function(e){if(this.isEnabled()&&this.hasRuntimeData()){var t=this.getEngine(),r=t.getVrDisplay();if(r){t.needsRender=!0,r.getFrameData(this.frameData);var i=this.frameData.pose,n=this.getRuntimeData(),a=this.getEntity();null!==i.orientation&&(a.setQuaternion(i.orientation[0],i.orientation[1],i.orientation[2],i.orientation[3]),r.capabilities.hasPosition&&i.position&&a.setPosition(i.position[0],i.position[1],i.position[2]),this.standing&&r.stageParameters?(n.updateMatrix(),this.standingMatrix.fromArray(r.stageParameters.sittingToStandingTransform),n.applyMatrix(this.standingMatrix),a.setQuaternion(n.quaternion.x,n.quaternion.y,n.quaternion.z,n.quaternion.w),n.position.multiplyScalar(this.scale),a.setPosition(n.position.x,n.position.y,n.position.z)):(a.getPosition(this.workVector),this.workVector.multiplyScalar(this.scale),a.setPosition(this.workVector.x,this.workVector.y,this.workVector.z)))}}},t}(a.default);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(2),a=r(16),o=r(3),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.scale=1,t.isPresenting=!1,t.wasPresenting=!1,t.vrDisplays=null,t.previousPixelRatio=1,t}return i.__extends(t,e),t.prototype.getScale=function(){ +return this.scale},t.prototype.setScale=function(e){this.scale=e},t.prototype.getDisplays=function(){return this.vrDisplays},t.prototype.onAwake=function(){var e=this;this.listenTo(this.getEngine(),"enableVrRendering",this.onEnableVr),this.listenTo(this.getEngine(),"disableVrRendering",this.onDisableVr),this.listenTo(this.getEngine(),"toggleVrRendering",this.onToggleVr),this.onVrDisplayPresentChange=this.onVrDisplayPresentChange.bind(this),window.addEventListener("vrdisplaypresentchange",this.onVrDisplayPresentChange,!1),navigator.getVRDisplays?navigator.getVRDisplays().then(function(t){e.vrDisplays=t,e.trigger("displaysInitialized")}):this.vrDisplays=[]},t.prototype.onShutdown=function(){e.prototype.onShutdown.call(this),window.removeEventListener("vrdisplaypresentchange",this.onVrDisplayPresentChange,!1)},t.prototype.onDisable=function(){this.isPresenting&&this.onDisableVr()},t.prototype.whenDisplaysAvailable=function(e){var t=this;this.vrDisplays?e.call(this,this.vrDisplays):this.listenToOnce(this,"displaysInitialized",function(){e.call(t,t.vrDisplays)})},t.prototype.onPostRender=function(e){var t=this.getEngine().getVrDisplay();t&&this.isPresenting&&t.submitFrame()},t.prototype.onEnableVr=function(){if(this.isEnabled()){if(!this.vrDisplays)return void this.listenToOnce(this,"displaysInitialized",this.onEnableVr.bind(this));if(this.vrDisplays.length){var e=this.vrDisplays[0];this.getEngine().setVrDisplay(e);var t=this.getRenderer().getCanvas();e.requestPresent([{source:t}]).catch(function(e){o.default.error("Failed to present to VR display",e.message)})}}},t.prototype.onDisableVr=function(){if(this.isPresenting){var e=this.getEngine().getVrDisplay();e&&(e.exitPresent(),this.getEngine().setVrDisplay(null))}},t.prototype.onToggleVr=function(){this.isPresenting?this.onDisableVr():this.onEnableVr()},t.prototype.onVrDisplayPresentChange=function(){this.wasPresenting=this.isPresenting;var e=this.getEngine().getVrDisplay();this.isPresenting=e&&e.isPresenting;var t=this.getThreeRenderer();if(this.isPresenting){var r=e.getEyeParameters("left"),i=r.renderWidth,n=r.renderHeight;if(!this.wasPresenting){if(this.previousPixelRatio=t.getPixelRatio(),a.isMobile()){var o=t.capabilities.maxTextureSize,s=2*i;s*this.previousPixelRatio>o&&(this.previousPixelRatio=Math.floor(o/s)),t.setPixelRatio(this.previousPixelRatio)}else t.setPixelRatio(1);t.setSize(2*i,n,!1),this.getEngine().trigger("vrRenderingEnabled")}}else this.wasPresenting&&(t.setPixelRatio(this.previousPixelRatio),this.getEngine().setVrDisplay(null),this.getEngine().trigger("resize"),this.getEngine().trigger("vrRenderingDisabled"))},t}(n.default);t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(65),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.enablePreRenderFunctions=!0,t.enableShadows=!0,t.eyeTranslationL=new n.Vector3,t.eyeTranslationR=new n.Vector3,t.defaultLeftBounds=[0,0,.5,1],t.defaultRightBounds=[.5,0,.5,1],t.renderRectL={x:0,y:0,width:256,height:256},t.renderRectR={x:128,y:0,width:256,height:256},t.cameraL=new n.PerspectiveCamera,t.cameraR=new n.PerspectiveCamera,t.frameData=window.hasOwnProperty("VRFrameData")?new VRFrameData:{},t.scale=1,t}return i.__extends(t,e),t.prototype.renderView=function(t){if(this.isEnabled()&&this.hasRuntimeData()){var r=this.getRootObject();if(r.isBaseLoaded()){var i=r.getRuntimeData(),n=this.getEngine().getVrDisplay();if(!n)return e.prototype.renderView.call(this,t);var a=i.autoUpdate;a&&(i.updateMatrixWorld(),i.autoUpdate=!1);var o=n.getEyeParameters("left"),s=n.getEyeParameters("right");this.eyeTranslationL.fromArray(o.offset),this.eyeTranslationR.fromArray(s.offset);var u,p,c=this.getThreeRenderer(),l=c.getSize(),h=n.getLayers();if(h.length){var d=h[0];u=null!==d.leftBounds&&4===d.leftBounds.length?d.leftBounds:this.defaultLeftBounds,p=null!==d.rightBounds&&4===d.rightBounds.length?d.rightBounds:this.defaultRightBounds}else u=this.defaultLeftBounds,p=this.defaultRightBounds;this.renderRectL={x:Math.round(l.width*u[0]),y:Math.round(l.height*u[1]),width:Math.round(l.width*u[2]),height:Math.round(l.height*u[3])},this.renderRectR={x:Math.round(l.width*p[0]),y:Math.round(l.height*p[1]),width:Math.round(l.width*p[2]),height:Math.round(l.height*p[3])};var f=this.getRuntimeData();null===f.parent&&f.updateMatrixWorld(),f.matrixWorld.decompose(this.cameraL.position,this.cameraL.quaternion,this.cameraL.scale),f.matrixWorld.decompose(this.cameraR.position,this.cameraR.quaternion,this.cameraR.scale),this.cameraL.translateOnAxis(this.eyeTranslationL,this.scale),this.cameraR.translateOnAxis(this.eyeTranslationR,this.scale),n.depthNear=f.near,n.depthFar=f.far,n.getFrameData(this.frameData),this.cameraL.projectionMatrix.elements=this.frameData.leftProjectionMatrix,this.cameraR.projectionMatrix.elements=this.frameData.rightProjectionMatrix,c.setScissor(this.renderRectL.x,this.renderRectL.y,this.renderRectL.width,this.renderRectL.height),this.getRenderer().renderView(i,this.cameraL,{renderTarget:this.renderTarget,clearDepth:!0,clearColor:!0,viewPort:this.renderRectL,enablePreRenderFunctions:!0}),c.setScissor(this.renderRectR.x,this.renderRectR.y,this.renderRectR.width,this.renderRectR.height),this.getRenderer().renderView(i,this.cameraR,{renderTarget:this.renderTarget,clearDepth:!1,clearColor:!1,viewPort:this.renderRectR,enablePreRenderFunctions:!0}),a&&(i.autoUpdate=!0)}}},t}(a.default);t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(1),a=r(3),o=r(204),s=r(203),u=r(205),p=r(200),c=r(210),l=r(29),h=r(78),d=r(38),f=r(14),m=r(47),y=r(46),g=r(9),v=r(37),b=r(17),P=r(12),x=function(e){var t;return e&&e.jquery?e.get(0):"string"==typeof e?(t=document.querySelectorAll(e),t.length&&t[0]):e};t.engineMixins=y.default({},[u.default,s.default,l.default]);var E=function(e){function t(t){var r=e.call(this)||this;r.renderOnDemand=!1,r.needsRender=!0,r.container=void 0,r.globalEvents=void 0,r.engineName="Unnamed Instance of Box3D Engine",r.audioContext=void 0,r.paused=!1,r.runtimeNames={},r.nextRuntimeName=1,a.default.info("Engine Initialization"),r.globalScope=t.globalScope||window;var i=function(){if(r.globalEvents=t&&t.globalEvents||m.default,!r.globalEvents)throw new Error("No global event system supplied or found")},s=function(){r.container=r.container||x(t.container),!t.canvas&&r.container&&(t.canvas=document.createElement("canvas"),r.container.appendChild(t.canvas),r.canvasCreatedByEngine=!0)},u=function(){if(r.canvas=x(t.canvas),!(r.canvas instanceof HTMLCanvasElement))throw new Error("Failed to create canvas element")},l=function(){if(r.resourceLoader=t.resourceLoader,!r.resourceLoader)throw new Error("No resource loader passed to Engine")},y=function(){r.engineName=t.engineName||r.engineName,r.clock=new n.Clock(!0),r.frameDelta=0,r.frameDeltaAggregate=0,r.frameCount=0,r.lastFrameDelta=r.getTimeNow(),r.avgFrameTime=0,r.paused=!1,r.documentVisible=!0,r.state="initializing",r.entityDispatcher=t.entityDispatcher||new o.default,r.entityDispatcher.addEngine(r)},g=function(){r.scriptRegistry=new h.default(r),Object.keys(d.default.builtInAssetDescriptors).forEach(function(e){r.createEntity(d.default.builtInAssetDescriptors[e])}),Object.keys(f.default.builtInAssetDescriptors).forEach(function(e){r.createEntity(f.default.builtInAssetDescriptors[e])})},v=function(){r.materialUtilities=new c.default(r)},b=function(){r.geometryUtilities=new p.default},P=function(){r.onResize=function(){r.needsRender=!0},r.onBlur=function(){r.trigger("blur")},r.onFocus=function(){r.trigger("focus")},r.onVisibilityChange=function(){var e=document.hidden||document.mozHidden||document.msHidden||document.webkitHidden;r.documentVisible&&e?r.documentVisible=!1:r.documentVisible||(r.frameDelta=0,r.lastFrameDelta=r.getTimeNow(),r.documentVisible=!0)},window.addEventListener("blur",r.onBlur),window.addEventListener("focus",r.onFocus),r.listenTo(r,"resize",r.onResize),document.addEventListener("visibilitychange",r.onVisibilityChange)},E=function(){r.globalScope[r.engineName]=r,r.update(),r.state="initialized",r.trigger("resize")};return i(),s(),u(),l(),y(),g(),v(),b(),P(),E(),r}return i.__extends(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this),a.default.info(this.engineName+" - Destroying engine."),window[this.engineName]&&delete window[this.engineName],this.baseRenderer=void 0,this.resourceLoader.destroy(),this.materialUtilities.destroy(),this.geometryUtilities.destroy(),window.removeEventListener("blur",this.onBlur),window.removeEventListener("focus",this.onFocus),this.stopListening(this,"resize",this.onResize),document.removeEventListener("visibilitychange",this.onVisibilityChange),this.onBlur=void 0,this.onFocus=void 0,this.onResize=void 0,this.onVisibilityChange=void 0,this.trigger("shutdown"),this.state="uninitializing",this.cancelAnimationFrame(this.animationRequestID),this.canvas&&this.canvas.parentNode&&this.canvasCreatedByEngine&&this.canvas.parentNode.removeChild(this.canvas),this.entityDispatcher&&this.entityDispatcher.removeEngine(this),this.clock=void 0,this.canvas=void 0,this.container=void 0,this.threeRenderer=void 0,this.baseRenderer=void 0,this.engineName=void 0,this.entityDispatcher=void 0,this.state="uninitialized"},t.prototype.getName=function(){return this.engineName},t.prototype.addEntities=function(e){return this.entityDispatcher.addEntities(e)},t.prototype.addRemoteEntities=function(e,t){var r=this;return void 0===t&&(t={}),new Promise(function(i,n){r.resourceLoader.load(e,b.default.ENTITIES,t).on(P.default.LOAD,function(e){i(r.addEntities(e))}).on(P.default.ERROR,function(e){return n(e)})})},t.prototype.loadEntities=function(e,t,r){var i=this;void 0===r&&(r="load"),Promise.all(e.map(function(e){var t=e instanceof g.default?e.id:e;return new Promise(function(e,n){var a=i.getEntityById(t);a?(a.when(r,function(){e()}),a.isUnloaded()&&a.load()):n(new Error("Entity can't be found."))})})).then(function(){"function"==typeof t&&t.call(i)}).catch(function(e){"function"==typeof t&&(a.default.error("loadEntities error: "+e),t.call(i,e))})},t.prototype.setVrDisplay=function(e){var t=this;this.cancelAnimationFrame(this.animationRequestID),this.vrDevice=e,this.animationRequestID=this.requestAnimationFrame(function(){t.needsRender=!0,t.update()})},t.prototype.getVrDisplay=function(){return this.vrDevice},t.prototype.getApplication=function(){var e=this.getAssetsByClass(v.default);return e.find(function(e){return e.isBaseLoaded()})},t.prototype.getRenderer=function(){return this.baseRenderer},t.prototype.setRenderer=function(e){this.baseRenderer&&(this.baseRenderer.onShutdown(),this.baseRenderer.stopListening()),this.baseRenderer=e,this.threeRenderer=e.threeRenderer},t.prototype.getThreeRenderer=function(){return this.threeRenderer},t.prototype.getGPUCapability=function(e){return this.baseRenderer.caps[e]},t.prototype.getAudioContext=function(){if(!this.audioContext){var e=this.globalScope.AudioContext||this.globalScope.webkitAudioContext;e&&(this.audioContext=new e,this.audioContext||a.default.warn(this.engineName+" - Failed to create Web Audio API context"))}return this.audioContext},t.prototype.getRuntimeName=function(e){return this.runtimeNames.hasOwnProperty(e)||(this.runtimeNames[e]=this.nextRuntimeName.toString(),this.nextRuntimeName++),this.runtimeNames[e]},t.prototype.pause=function(){this.paused||(this.paused=!0,this.clock.stop(),this.cancelAnimationFrame(this.animationRequestID),a.default.info(this.engineName+" engine has been paused."))},t.prototype.unpause=function(){this.paused&&(this.paused=!1,this.frameDelta=0,this.lastFrameDelta=this.getTimeNow(),this.clock.start(),a.default.info(this.engineName+" engine has been unpaused."),this.update())},t.prototype.setCurrentApp=function(e){var t=this.getAssetById(e);t&&(this.currentApplication&&(a.default.warn("Already an application running in this engine. Stop it before starting the "+t.getName()+" application."),this.currentApplication.unload()),this.currentApplication=t)},t.prototype.getTimeNow=function(){return.001*(window.performance&&window.performance.now?window.performance.now():Date.now())},t.prototype.update=function(){var e=this;this.paused||(this.animationRequestID=this.requestAnimationFrame(function(){e.update()}),this.documentVisible&&(this.frameCount++,this.frameDelta=this.getTimeNow()-this.lastFrameDelta,this.lastFrameDelta=this.getTimeNow(),this.frameDeltaAggregate+=this.frameDelta,this.avgFrameTime=this.frameDeltaAggregate/this.frameCount,this.trigger("preUpdate",this.frameDelta),this.trigger("update",this.frameDelta),this.trigger("postUpdate",this.frameDelta),this.renderOnDemand&&!this.needsRender||(this.needsRender=!1,this.trigger("preRender",this.frameDelta),this.trigger("render",this.frameDelta),this.trigger("renderGroup1",this.frameDelta),this.trigger("renderGroup2",this.frameDelta),this.trigger("renderGroup3",this.frameDelta),this.trigger("renderGroup4",this.frameDelta),this.trigger("renderGroup5",this.frameDelta),this.trigger("renderGroup6",this.frameDelta),this.trigger("renderGroup7",this.frameDelta),this.trigger("renderGroup8",this.frameDelta),this.trigger("renderGroup9",this.frameDelta),this.trigger("renderGroup10",this.frameDelta),this.trigger("postRender",this.frameDelta))))},t.prototype.requestAnimationFrame=function(e){return this.vrDevice?this.vrDevice.requestAnimationFrame(e):requestAnimationFrame(e)},t.prototype.cancelAnimationFrame=function(e){return this.vrDevice?this.vrDevice.cancelAnimationFrame(e):cancelAnimationFrame(e)},t}(t.engineMixins);t.default=E},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"accessor",title:"AccessorDef",type:"object",description:"A typed-view into raw binary data.",properties:{componentType:{type:"string",enum:["int8","uint8","int16","int32","uint32","float32","float64"],description:"These correspond to typed arrays: Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array."},type:{type:"string",enum:["scalar","vec2","vec3","vec4","mat2","mat3","mat4"],description:"Specifies if elements are scalars, vectors or matrices."},byteOffset:{type:"integer",description:"Byte offset into the binary data."},byteStride:{type:"integer",description:"The number of bytes between successive elements (0 indicates that the elements are tightly packed)."},count:{type:"integer",description:"The number of elements, not to be confused with the number of components or bytes. For example, the number of positions, not the number of floats."}},additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"animationAsset",title:"AnimationAssetDef",type:"object",properties:i.__assign({},n.default.properties,{type:{enum:["animation"]},properties:{$ref:"animationAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"animationAssetProperties",title:"AnimationAssetPropertiesDef",type:"object",properties:i.__assign({},n.default.properties,{clips:{type:"object",properties:{},additionalProperties:{$ref:"animationClip.json"},default:{}},layers:{type:"object",properties:{},additionalProperties:{$ref:"animationLayer.json"},defualt:{}},channels:{type:"object",properties:{},additionalProperties:{$ref:"animationChannel.json"},default:{}}}),required:["clips","layers","channels"]});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"animationChannel",title:"AnimationChannelDef",type:"object",description:"An animation channel.",properties:{name:{type:"string",description:"The channel's name."},targetObject:{type:"array",description:"The path of the object to animate.",items:{type:"string"},default:[]},targetProperty:{type:"string",description:"The path of the property to animate."},values:{type:"string",description:"The ID of the accessor for the channel values."},times:{type:"string",description:"The ID of the accessor for the channel times."},interpolation:{type:"string",enum:["linear"],description:"The interpolation type for the channel."}},required:["name","targetObject","targetProperty","values","times","interpolation"],additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"animationClip",title:"AnimationClipDef",type:"object",description:"An animation clip.",properties:{name:{type:"string",description:"The clip's name."},start:{type:"number",description:"The take's start time, in seconds.",default:0},stop:{type:"number",description:"The take's stop time, in seconds.",default:0},layers:{type:"array",items:{type:"string"},default:[]}},required:["name","start","stop","layers"],additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"animationLayer",title:"AnimationLayerDef",type:"object",description:"An animation layer.",properties:{name:{type:"string",description:"The layer's name."},blendMode:{enum:["additive"],description:"The layer's blend mode.",default:"additive"},blendWeight:{type:"number",description:"The layer's blend weight.",default:1},channels:{type:"array",items:{type:"string"},default:[]}},required:["name","blendMode","blendWeight","channels"],additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"applicationAsset",title:"ApplicationAssetDef",type:"object",properties:i.__assign({},n.default.properties,{type:{enum:["application"]},properties:{$ref:"applicationAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"applicationAssetProperties",title:"ApplicationAssetPropertiesDef",type:"object",properties:i.__assign({},n.default.properties,{startupSceneId:{type:"string"}}),required:["startupSceneId"]});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"audioAsset",title:"AudioAssetDef",type:"object",properties:i.__assign({},n.default.properties,{type:{enum:["audio"]},representations:i.__assign({},n.default.properties.representations,{type:{$ref:"audioRepresentation.json"}}),properties:{$ref:"audioAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"audioAssetProperties",title:"AudioAssetPropertiesDef"});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(33),a=i.__assign({},n.default,{id:"audioRepresentation",title:"AudioRepresentationDef",properties:i.__assign({},n.default.properties,{bitRate:{type:"number"},sampleRate:{type:"number"},stereo:{type:"boolean"},startTime:{type:"number"},duration:{type:"number"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(15),a=i.__assign({},n.default,{id:"boneObject",title:"BoneObjectDef",properties:i.__assign({},n.default.properties,{type:{enum:["bone"]},properties:{$ref:"boneObjectProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(18),a=i.__assign({},n.default,{id:"boneObjectProperties",title:"BoneObjectPropertiesDef"});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"box3",title:"Box3Def",type:"object",properties:{min:{$ref:"vector3.json"},max:{$ref:"vector3.json"}},required:["min","max"],additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"bufferAsset",title:"BufferAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["buffer"]},properties:{$ref:"bufferAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"bufferAssetProperties",title:"BufferAssetPropertiesDef",properties:i.__assign({},n.default.properties,{src:{type:"string",description:"The URL of the binary file."},isExternal:{type:"boolean",description:"True is the asset should be loaded from outside of the base data provider/content provider.",default:!1},contentLength:{type:"number",description:"The HTTP Content-Length."},accessors:{type:"object",properties:{},additionalProperties:{$ref:"accessor.json"},description:"Typed-views into the binary file."}}),required:["src","contentLength"]});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(15),a=i.__assign({},n.default,{id:"cameraObject",title:"CameraObjectDef",properties:i.__assign({},n.default.properties,{type:{enum:["camera"]},properties:{$ref:"cameraObjectProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(18),a=i.__assign({},n.default,{id:"cameraObjectProperties",title:"CameraObjectPropertiesDef",properties:i.__assign({},n.default.properties,{cameraType:{type:"string",description:"",default:"perspective"},fov:{type:"number",default:50},aspect:{type:"number",default:1.7777777777777777},near:{type:"number",default:.1},far:{type:"number",default:12e3},right:{type:"number",default:10},left:{type:"number",default:-10},top:{type:"number",default:10},bottom:{type:"number",default:-10}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"component",title:"ComponentDef",type:"object",properties:{id:{type:"string"},scriptId:{type:"string"},name:{type:"string"},enabled:{type:"boolean"},attributes:{type:"object",properties:{},additionalProperties:{$ref:"componentAttribute.json"}}},additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"componentAttribute",title:"ComponentAttributeDef",type:"object",properties:{type:{type:"string"},subType:{type:"object",properties:{type:{type:"string"},attributes:{}},additionalProperties:!1},attributes:{type:"array",items:{type:"object",properties:{type:{type:"string"},attributes:{}},additionalProperties:!1}}},additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"documentAsset",title:"DocumentAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["document"]},properties:{$ref:"documentAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"documentAssetProperties",title:"DocumentAssetPropertiesDef"});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"dracoAttribute",title:"DracoAttributeDef",type:"object",description:"Specifies the name and ID of a Draco attribute.",properties:{name:{type:"string",description:"The name of the this attribute. For example, texture's have a uvSet property that contains the name of a UV attribute."},id:{type:"string",description:"The ID of the Draco attribute."}},required:["name","id"],additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(30),a=i.__assign({},n.default,{id:"dracoGeometryAsset",title:"DracoGeometryAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["dracoGeometry"]},properties:{$ref:"dracoGeometryAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(31),a=i.__assign({},n.default,{id:"dracoGeometryAssetProperties",title:"DracoGeometryAssetPropertiesDef",properties:i.__assign({},n.default.properties,{accessorId:{type:["string","null"],description:"The ID of the accessor containing the draco geometry: #."},attributes:{type:"object",properties:{},additionalProperties:{$ref:"dracoAttribute.json"},description:"A collection of vertex attributes. All attributes must have the same number of elements."}}),required:["accessorId"]});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(70),a=i.__assign({},n.default,{id:"imageAsset",title:"ImageAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["image"]},representations:i.__assign({},n.default.properties.representations,{type:{$ref:"imageRepresentation.json"}}),properties:{$ref:"imageAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(71),a=i.__assign({},n.default,{id:"imageAssetProperties",title:"ImageAssetPropertiesDef",properties:i.__assign({},n.default.properties,{useCompression:{type:"boolean",description:"True if we will try to use a hardware-compressed version of the image 'instead of a regular one. This depends on the hardware capabilities of the user and the data formats available.",default:!1}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(33),a={id:"imageRepresentation",title:"ImageRepresentationDef",properties:i.__assign({},n.default.properties,{src:{type:"string",description:"The URL of the representation."},channels:{type:"array",items:{type:"string"}},compression:{type:"string",enum:["dxt","dxt1","dxt5","jpeg","zip"]},isExternal:{type:"boolean"},width:{type:"integer",description:"The width, in pixels, of the representation."},height:{type:"integer",description:"The height, in pixels, of the representation."}}),required:["src"],additionalProperties:!1};t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(15),a=i.__assign({},n.default,{id:"lightObject",title:"LightObjectDef",properties:i.__assign({},n.default.properties,{type:{enum:["light"]},properties:{$ref:"lightObjectProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(18),a=i.__assign({},n.default,{id:"lightObjectProperties",title:"LightObjectPropertiesDef",properties:i.__assign({},n.default.properties,{lightType:{type:"string",default:"directional"},color:{type:["object","string","number"],properties:{r:{type:"number"},g:{type:"number"},b:{type:"number"}},default:{r:.7333,g:.7333,b:.7333}},intensity:{type:"number",default:1},distance:{type:"number",default:100},castShadow:{type:"boolean",default:!1},shadowCameraNear:{type:"number",default:.1},shadowCameraFar:{type:"number",default:20},shadowCameraLeft:{type:"number",default:-10},shadowCameraRight:{type:"number",default:10},shadowCameraTop:{type:"number",default:10},shadowCameraBottom:{type:"number",default:-10},shadowBias:{type:"number",default:-.0015},shadowMapWidth:{type:"integer",default:1024},shadowMapHeight:{type:"integer",default:1024}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"materialAsset",title:"MaterialAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["material"]},properties:{$ref:"materialAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"materialAssetProperties",title:"MaterialAssetPropertiesDef",properties:i.__assign({},n.default.properties,{shader:{type:"string",default:"box3d_pbr_shader"},enabledFeatures:{type:["object","null"],default:null,properties:{},additionalProperties:{type:"boolean"}}}),additionalProperties:!0});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"meshAttribute",title:"MeshAttributeDef",type:"object",description:"Specifies a range of attribute data for the vertices of a mesh.",properties:{name:{type:"string",description:"The name of the this attribute. For example, texture's have a uvSet property that contains the name of a UV attribute."},accessorId:{type:"string",description:"The ID of the buffer asset and accessor: #."}},required:["name","accessorId"],additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(30),a=i.__assign({},n.default,{id:"meshGeometryAsset",title:"MeshGeometryAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["meshGeometry"]},properties:{$ref:"meshGeometryAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(31),a=i.__assign({},n.default,{id:"meshGeometryAssetProperties",title:"MeshGeometryAssetPropertiesDef",properties:i.__assign({},n.default.properties,{attributes:{type:"object",properties:{},additionalProperties:{$ref:"meshAttribute.json"},description:"A collection of vertex attributes. All attributes must have the same number of elements."},indices:{type:["string","null"],description:"The ID of the accessor containing the vertex indices: #."},primitives:{type:"array",items:{$ref:"meshPrimitive.json"},description:"The primitives (points, lines, triangles) that make up the mesh."}}),required:["attributes","indices","primitives"]});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(15),a=i.__assign({},n.default,{id:"meshObject",title:"MeshObjectDef",properties:i.__assign({},n.default.properties,{type:{enum:["mesh"]},properties:{$ref:"meshObjectProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(18),a=i.__assign({},n.default,{id:"meshObjectProperties",title:"MeshObjectPropertiesDef",properties:i.__assign({},n.default.properties,{customDepthMaterial:{type:["string","null"],default:null},materials:{type:"array",default:["missingMaterial"]},geometryId:{type:["string","null"],default:null},skinId:{type:["string","null"],default:null}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={$schema:"http://json-schema.org/draft-04/schema",id:"meshPrimitve",title:"meshPrimitiveDef",type:"object",description:"A mesh primitive with an optional material assignment.",properties:{primitive:{enum:["points","lines","triangles"],description:"The type of primitive to render.",default:"triangles"},count:{type:"integer",description:"The number of vertices to draw.",default:0},start:{type:"integer",description:"The index of the first vertex to draw.",default:0},offset:{type:"integer",description:"An offset to apply to each index. This can be used to overcome the 16-bit index limit imposed by WebGL. For example, the first component of a vertex attribute with a value size of 3 would be referenced as follows: values[3 * (offset + indices[start + i])].",default:0},materialIndex:{type:"integer",description:"The index of the material to apply to the primitive being rendered.",default:0}},required:["primitve","count"],additionalProperties:!1}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(15),a=i.__assign({},n.default,{ +id:"nodeObject",title:"NodeObjectDef",properties:i.__assign({},n.default.properties,{type:{enum:["node"]}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"prefabAsset",title:"PrefabAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["prefab"]},properties:{$ref:"prefabAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"prefabAssetProperties",title:"PrefabAssetPropertiesDef",properties:i.__assign({},n.default.properties,{rootObjectId:{type:["string","null"],default:null,description:"The ID of the BaseObject that serves as the root node of a hierarchy."}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(30),a=i.__assign({},n.default,{id:"primitiveGeometryAsset",title:"PrimitiveGeometryAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["primitiveGeometry"]},properties:{$ref:"primitiveGeometryAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(31),a=i.__assign({},n.default,{id:"primitiveGeometryAssetProperties",title:"PrimitiveGeometryAssetPropertiesDef",properties:i.__assign({},n.default.properties,{type:{type:"string",default:"sphere"},radius:{type:"number",default:100},segmentsU:{type:"integer",default:12},segmentsV:{type:"integer",default:12},sizeX:{type:"number",default:100},sizeY:{type:"number",default:100},sizeZ:{type:"number",default:100},segmentsX:{type:"integer",default:1},segmentsY:{type:"integer",default:1},segmentsZ:{type:"integer",default:1},radiusTop:{type:"number",default:50},radiusBottom:{type:"number",default:50},height:{type:"number",default:100},open:{type:"boolean",default:!1},tubeRadius:{type:"number",default:20},arcAngle:{type:"number",default:6.283185307179586}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(43),a=i.__assign({},n.default,{id:"renderTexture2DAsset",title:"RenderTexture2DAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["renderTexture2D"]},properties:{$ref:"renderTexture2DAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(44),a=i.__assign({},n.default,{id:"renderTexture2DAssetProperties",title:"RenderTexture2DAssetPropertiesDef"});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(43),a=i.__assign({},n.default,{id:"renderTextureCubeAsset",title:"RenderTextureCubeAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["renderTextureCube"]},properties:{$ref:"renderTextureCubeAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(44),a=i.__assign({},n.default,{id:"renderTextureCubeAssetProperties",title:"RenderTextureCubeAssetPropertiesDef",properties:i.__assign({},n.default.properties,{mappingType:{type:"string",description:"his value is temporarily here for compatibility with three.js. Remove it when adding a separate transform object to textures.",default:"cube"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(15),a=i.__assign({},n.default,{id:"sceneObject",title:"SceneObjectDef",properties:i.__assign({},n.default.properties,{type:{enum:["scene"]},properties:{$ref:"sceneObjectProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(18),a=i.__assign({},n.default,{id:"sceneObjectProperties",title:"SceneObjectPropertiesDef",properties:i.__assign({},n.default.properties,{fogEnabled:{type:"boolean",default:!1},fogType:{type:"string",default:"FogExp2"},fogColor:{type:["number","string"],default:12303291},fogDensity:{type:"number",default:4e-4}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"scriptAsset",title:"ScriptAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["script"]},properties:{$ref:"scriptAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"scriptAssetProperties",title:"ScriptAssetPropertiesDef",properties:i.__assign({},n.default.properties,{attributes:{type:"object",default:{}},description:{type:"string",default:""},events:{type:"object",default:{}},externalDependencies:{type:"array",default:[]},filter:{type:"array",default:[]},category:{type:"string",default:""}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"shaderAsset",title:"ShaderAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["shader"]},properties:{$ref:"shaderAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"shaderAssetProperties",title:"ShaderAssetPropertiesDef",properties:i.__assign({},n.default.properties,{features:{type:"object",default:{}},parameters:{type:"object",default:{},additionalProperties:{$ref:"shaderParameter.json"}},uniforms:{type:"object",default:{}},vertexShader:{type:"string",default:""},fragmentShader:{type:"string",default:""}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={type:"object",id:"shaderConditions",title:"ShaderConditionsDef",properties:{or:{type:"array",items:{type:"object",properties:{},additionalProperties:!0}},equals:{oneOf:[{type:"string"},{type:"number"},{type:"integer"},{type:"boolean"}]},notEquals:{oneOf:[{type:"string"},{type:"number"},{type:"integer"},{type:"boolean"}]},equalsDefault:{type:"boolean"},notEqualsDefault:{type:"boolean"}},additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={id:"shaderParameter",title:"ShaderParameterDef",properties:{displayName:{type:"string"},description:{type:"string"},isRenderParam:{type:"boolean"},isUniform:{type:"boolean"},uniformName:{type:"string"},type:{type:"string",enum:["b","c","f","t","opt","v2"]},min:{type:"number"},max:{type:"number"},options:{type:"object",properties:{},additionalProperties:!0},displayWhen:{properties:{},additionalProperties:{$ref:"shaderConditions.json"}},enabledWhen:{properties:{},additionalProperties:{$ref:"shaderConditions.json"}},defines:{properties:{},additionalProperties:{oneOf:[{type:"string"},{type:"number"},{type:"integer"},{type:"boolean"}]}},derivatives:{type:"boolean"},default:{anyOf:[{type:"null"},{type:"string"},{type:"number"},{type:"integer"},{type:"boolean"},{type:"object",properties:{},additionalProperties:!0}]},transparency:{enum:["LessThanOne","GreaterThanOne"]},textureUsage:{enum:["bump","normal"]},forceUpdate:{type:"boolean"},textureType:{enum:["Cube"]},step:{type:"number"}},additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"skinAsset",title:"SkinAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["skin"]},properties:{$ref:"skinAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(8),a=i.__assign({},n.default,{id:"skinAssetProperties",title:"SkinAssetPropertiesDef",properties:i.__assign({},n.default.properties,{bindShapeMatrix:{type:"array",description:"Bind shape matrix specifying how the mesh should be transformed into the right coordinate system for use with the joints.",items:{type:"number"},minItems:16,maxItems:16,default:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},inverseBindMatrices:{type:"string",description:"The ID of the accessor containing the inverse bind matrices: #."},jointNames:{type:"array",description:"Names of the joints in this skin.",items:{type:"string"},uniqueItems:!0,default:[]}}),required:["bindShapeMatrix","inverseBindMatrices","jointNames"]});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(32),a=i.__assign({},n.default,{id:"texture2DAsset",title:"Texture2DAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["texture2D"]},properties:{$ref:"texture2DAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(22),a=i.__assign({},n.default,{id:"texture2DAssetProperties",title:"Texture2DAssetPropertiesDef"});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(32),a=i.__assign({},n.default,{id:"textureCubeAsset",title:"TextureCubeAssetDef",properties:i.__assign({},n.default.properties,{type:{enum:["textureCube"]},properties:{$ref:"textureCubeAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(22),a=i.__assign({},n.default,{id:"textureCubeAssetProperties",title:"TextureCubeAssetPropertiesDef",properties:i.__assign({},n.default.properties,{mappingType:{type:"string",default:"cube"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"vector3",title:"Vector3Def",type:"object",properties:{x:{type:"number"},y:{type:"number"},z:{type:"number"}},required:["x","y","z"],additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={$schema:"http://json-schema.org/draft-04/schema",id:"vector4",title:"Vector4Def",type:"object",properties:{x:{type:"number"},y:{type:"number"},z:{type:"number"},w:{type:"number"}},required:["x","y","z","w"],additionalProperties:!1};t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(7),a=i.__assign({},n.default,{id:"videoAsset",title:"VideoAssetDef",type:"object",properties:i.__assign({},n.default.properties,{type:{enum:["video"]},representations:i.__assign({},n.default.properties.representations,{type:{$ref:"videoRepresentation.json"}}),properties:{$ref:"videoAssetProperties.json"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(22),a=i.__assign({},n.default,{id:"videoAssetProperties",title:"VideoAssetPropertiesDef",properties:i.__assign({},n.default.properties,{autoPlay:{type:"boolean",default:!0},muted:{type:"boolean",default:!0},state:{type:"string",default:"play"},loop:{type:"boolean",default:!0},querySelector:{type:"string"}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(33),a=i.__assign({},n.default,{id:"videoRepresentation",title:"VideoRepresentationDef",properties:i.__assign({},n.default.properties,{video:{type:"object",properties:{height:{type:"integer"},width:{type:"integer"}}}})});t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e;try{e=window.WebGLRenderingContext?document.createElement("canvas").getContext("experimental-webgl"):void 0}catch(e){}var t=!!e,r=!!t&&!!e.getExtension("OES_texture_float"),i=!!t&&!(0===e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS));return e=void 0,{isWebGLEnabled:function(){return t},isFloatingPointTexturesEnabeled:function(){return r},isVertexTexturesEnabeled:function(){return i}}}()},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isObject=function(e){return"node"===e.type||"camera"===e.type||"scene"===e.type||"light"===e.type||"mesh"===e.type||"bone"===e.type},t.isAsset=function(e){return!t.isObject(e)}},function(e,t){var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},function(e,t,r){var i=r(238);e.exports=function(e,t,r){if(i(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,i){return e.call(t,r,i)};case 3:return function(r,i,n){return e.call(t,r,i,n)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){var r=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+i).toString(36))}},function(e,t,r){var i=r(253)("wks"),n=r(191),a=r(36).Symbol,o="function"==typeof a,s=e.exports=function(e){return i[e]||(i[e]=o&&a[e]||(o?a:n)("Symbol."+e))};s.store=i},function(e,t){function r(e,t){var r=t||0,n=i;return n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]}for(var i=[],n=0;n<256;++n)i[n]=(n+256).toString(16).substr(1);e.exports=r},function(e,t,r){(function(t){var r,i=t.crypto||t.msCrypto;if(i&&i.getRandomValues){var n=new Uint8Array(16);r=function(){return i.getRandomValues(n),n}}if(!r){var a=new Array(16);r=function(){for(var e,t=0;t<16;t++)0===(3&t)&&(e=4294967296*Math.random()),a[t]=e>>>((3&t)<<3)&255;return a}}e.exports=r}).call(t,r(76))},function(e,t,r){function i(e){return r(n(e))}function n(e){var t=a[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}var a={"./accessor":120,"./accessor.ts":120,"./animationAsset":121,"./animationAsset.ts":121,"./animationAssetProperties":122,"./animationAssetProperties.ts":122,"./animationChannel":123,"./animationChannel.ts":123,"./animationClip":124,"./animationClip.ts":124,"./animationLayer":125,"./animationLayer.ts":125,"./applicationAsset":126,"./applicationAsset.ts":126,"./applicationAssetProperties":127,"./applicationAssetProperties.ts":127,"./audioAsset":128,"./audioAsset.ts":128,"./audioAssetProperties":129,"./audioAssetProperties.ts":129,"./audioRepresentation":130,"./audioRepresentation.ts":130,"./baseAsset":7,"./baseAsset.ts":7,"./baseAssetProperties":8,"./baseAssetProperties.ts":8,"./baseEntity":41,"./baseEntity.ts":41,"./baseEntityProperties":42,"./baseEntityProperties.ts":42,"./baseGeometryAsset":30,"./baseGeometryAsset.ts":30,"./baseGeometryAssetProperties":31,"./baseGeometryAssetProperties.ts":31,"./baseImageAsset":70,"./baseImageAsset.ts":70,"./baseImageAssetProperties":71,"./baseImageAssetProperties.ts":71,"./baseObject":15,"./baseObject.ts":15,"./baseObjectProperties":72,"./baseObjectProperties.ts":72,"./baseRenderTextureAsset":43,"./baseRenderTextureAsset.ts":43,"./baseRenderTextureAssetProperties":44,"./baseRenderTextureAssetProperties.ts":44,"./baseTextureAsset":32,"./baseTextureAsset.ts":32,"./baseTextureAssetProperties":22,"./baseTextureAssetProperties.ts":22,"./boneObject":131,"./boneObject.ts":131,"./boneObjectProperties":132,"./boneObjectProperties.ts":132,"./box3":133,"./box3.ts":133,"./bufferAsset":134,"./bufferAsset.ts":134,"./bufferAssetProperties":135,"./bufferAssetProperties.ts":135,"./cameraObject":136,"./cameraObject.ts":136,"./cameraObjectProperties":137,"./cameraObjectProperties.ts":137,"./commonImageProperties":45,"./commonImageProperties.ts":45,"./component":138,"./component.ts":138,"./componentAttribute":139,"./componentAttribute.ts":139,"./documentAsset":140,"./documentAsset.ts":140,"./documentAssetProperties":141,"./documentAssetProperties.ts":141,"./dracoAttribute":142,"./dracoAttribute.ts":142,"./dracoGeometryAsset":143,"./dracoGeometryAsset.ts":143,"./dracoGeometryAssetProperties":144,"./dracoGeometryAssetProperties.ts":144,"./imageAsset":145,"./imageAsset.ts":145,"./imageAssetProperties":146,"./imageAssetProperties.ts":146,"./imageRepresentation":147,"./imageRepresentation.ts":147,"./index":4,"./index.ts":4,"./lightObject":148,"./lightObject.ts":148,"./lightObjectProperties":149,"./lightObjectProperties.ts":149,"./materialAsset":150,"./materialAsset.ts":150,"./materialAssetProperties":151,"./materialAssetProperties.ts":151,"./meshAttribute":152,"./meshAttribute.ts":152,"./meshGeometryAsset":153,"./meshGeometryAsset.ts":153,"./meshGeometryAssetProperties":154,"./meshGeometryAssetProperties.ts":154,"./meshObject":155,"./meshObject.ts":155,"./meshObjectProperties":156,"./meshObjectProperties.ts":156,"./meshPrimitive":157,"./meshPrimitive.ts":157,"./nodeObject":158,"./nodeObject.ts":158,"./nodeObjectProperties":18,"./nodeObjectProperties.ts":18,"./prefabAsset":159,"./prefabAsset.ts":159,"./prefabAssetProperties":160,"./prefabAssetProperties.ts":160,"./primitiveGeometryAsset":161,"./primitiveGeometryAsset.ts":161,"./primitiveGeometryAssetProperties":162,"./primitiveGeometryAssetProperties.ts":162,"./renderTexture2DAsset":163,"./renderTexture2DAsset.ts":163,"./renderTexture2DAssetProperties":164,"./renderTexture2DAssetProperties.ts":164,"./renderTextureCubeAsset":165,"./renderTextureCubeAsset.ts":165,"./renderTextureCubeAssetProperties":166,"./renderTextureCubeAssetProperties.ts":166,"./representation":33,"./representation.ts":33,"./sceneObject":167,"./sceneObject.ts":167,"./sceneObjectProperties":168,"./sceneObjectProperties.ts":168,"./scriptAsset":169,"./scriptAsset.ts":169,"./scriptAssetProperties":170,"./scriptAssetProperties.ts":170,"./shaderAsset":171,"./shaderAsset.ts":171,"./shaderAssetProperties":172,"./shaderAssetProperties.ts":172,"./shaderConditions":173,"./shaderConditions.ts":173,"./shaderParameter":174,"./shaderParameter.ts":174,"./skinAsset":175,"./skinAsset.ts":175,"./skinAssetProperties":176,"./skinAssetProperties.ts":176,"./texture2DAsset":177,"./texture2DAsset.ts":177,"./texture2DAssetProperties":178,"./texture2DAssetProperties.ts":178,"./textureCubeAsset":179,"./textureCubeAsset.ts":179,"./textureCubeAssetProperties":180,"./textureCubeAssetProperties.ts":180,"./vector3":181,"./vector3.ts":181,"./vector4":182,"./vector4.ts":182,"./videoAsset":183,"./videoAsset.ts":183,"./videoAssetProperties":184,"./videoAssetProperties.ts":184,"./videoRepresentation":185,"./videoRepresentation.ts":185};i.keys=function(){return Object.keys(a)},i.resolve=n,e.exports=i,i.id=195},function(e,t,r){"use strict";function i(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0});var n=r(1);t.THREE=n;var a=r(224);t.Components=a;var o=r(4);t.Schemas=o.default;var s=r(119);t.Engine=s.default;var u=r(78);t.ScriptRegistry=u.default;var p=r(9);t.BaseEntity=p.default;var c=r(49);t.AnimationAsset=c.default;var l=r(37);t.ApplicationAsset=l.default;var h=r(50);t.AudioAsset=h.default;var d=r(6);t.BaseAsset=d.default;var f=r(23);t.BaseGeometryAsset=f.default;var m=r(10);t.BaseImageAsset=m.default;var y=r(51);t.BaseRenderTextureAsset=y.default;var g=r(20);t.BaseTextureAsset=g.default;var v=r(21);t.BufferAsset=v.default;var b=r(77);t.DocumentAsset=b.default;var P=r(52);t.DracoGeometryAsset=P.default;var x=r(24);t.ImageAsset=x.default;var E=r(14);t.MaterialAsset=E.default;var w=r(53);t.MeshGeometryAsset=w.default;var S=r(54);t.PrefabAsset=S.default;var D=r(55);t.PrimitiveGeometryAsset=D.default;var _=r(56);t.RenderTexture2DAsset=_.default;var M=r(57);t.RenderTextureCubeAsset=M.default;var A=r(58);t.ScriptAsset=A.default;var T=r(38);t.ShaderAsset=T.default;var C=r(59);t.SkinAsset=C.default;var R=r(60);t.Texture2DAsset=R.default;var O=r(61);t.TextureCubeAsset=O.default;var I=r(25);t.VideoAsset=I.default;var k=r(68);t.NodeObject=k.default;var j=r(66);t.BoneObject=j.default;var L=r(67);t.CameraObject=L.default;var B=r(39);t.LightObject=B.default;var N=r(27);t.MeshObject=N.default;var V=r(28);t.SceneObject=V.default;var U=r(17);t.LoadingType=U.default;var z=r(12);t.LoadingEvent=z.default;var F=r(69);t.LoadingState=F.default;var G=r(2);t.BaseComponent=G.default;var q=r(63);t.Handedness=q.Handedness;var H=r(64);t.RenderMode=H.RenderMode;var $=r(3);t.log=$.default;var W=r(221);t.XhrResourceLoader=W.default,i(r(16));var X=r(47);t.globalEvents=X.default;var Q=r(186);t.browserCaps=Q.default},function(e,t,r){r(258),e.exports=r(35).Array.find},function(e,t,r){r(259),e.exports=r(35).Math.log10},function(e,t,r){r(260),e.exports=r(35).Math.log2},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(1),n=function(){function e(){var e=this;this.defaultGeometry=new i.BufferGeometry,this.defaultGeometry.setIndex(new i.BufferAttribute(new Uint16Array(0),1));var t={position:new i.BufferAttribute(new Float32Array(0),3),normal:new i.BufferAttribute(new Float32Array(0),3,!0),skinWeight:new i.BufferAttribute(new Float32Array(0),4,!0),skinIndex:new i.BufferAttribute(new Uint16Array(0),4,!0)};Object.keys(t).forEach(function(r){var i=t[r];e.defaultGeometry.addAttribute(r,i)})}return e.prototype.destroy=function(){this.defaultGeometry&&(this.defaultGeometry.dispose(),this.defaultGeometry=void 0)},e.prototype.getDefaultGeometry=function(){return this.defaultGeometry},e}();t.default=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(1),n=r(34),a=function(){function e(){this.components=[]}return e.prototype.initializeComponents=function(){this.listenTo(this.engine,"scriptDeleted",this.onScriptDeleted),this.listenTo(this,"change:component",this.onComponentChanged),this.listenTo(this,"remove:component",this.onComponentRemoved),this.listenTo(this,"add:component",this.onComponentAdded)},e.prototype.getComponentDescriptor=function(e){var t="function"!=typeof e,r=this.sharedData.components;return n.default(r.find(function(r){return t||e(r)}))},e.prototype.getPreviousComponentDescriptor=function(e){var t="function"!=typeof e,r=this.sharedData.previousComponents;return n.default(r.find(function(r){return t||e(r)}))},e.prototype.getComponentDescriptors=function(e){var t="function"!=typeof e,r=this.sharedData.components;return r.filter(function(r){return t||e(r)}).map(function(e){return n.default(e)})},e.prototype.getComponentDescriptorById=function(e){return this.getComponentDescriptor(function(t){return t.id===e})},e.prototype.getPreviousComponentDescriptorById=function(e){return this.getPreviousComponentDescriptor(function(t){return t.id===e})},e.prototype.addComponent=function(e,t,r){void 0===t&&(t={}),void 0===r&&(r="");var i={scriptId:"string"==typeof e?e:e.id,attributes:t,enabled:!0,name:r},n=this.engine.entityDispatcher;return n.dispatchComponentAdded(this.id,i),this.components[this.components.length-1]},e.prototype.removeComponent=function(e){var t=e.getIndex();return t>=0&&(this.engine.entityDispatcher.dispatchComponentRemoved(this.id,t),!0)},e.prototype.getComponentByIndex=function(e){return this.components[e]||null},e.prototype.getComponentByName=function(e){return this.getComponent(function(t){return t.getName()===e})},e.prototype.getComponentsByName=function(e){return this.getComponents(function(t){return t.getName()===e})},e.prototype.getComponentByScriptId=function(e){return this.getComponent(function(t){return t.getScriptId()===e})},e.prototype.getComponentsByScriptId=function(e){return this.getComponents(function(t){return t.getScriptId()===e})},e.prototype.getComponentByScriptName=function(e){return this.getComponent(function(t){return t.getScriptName()===e})},e.prototype.getComponentsByScriptName=function(e){return this.getComponents(function(t){return t.getScriptName()===e})},e.prototype.getComponent=function(e){var t="function"!=typeof e;return this.components.find(function(r){return t||e(r)})},e.prototype.getComponentById=function(e){return this.getComponent(function(t){return t.getId()===e})},e.prototype.getComponents=function(e){var t="function"!=typeof e;return this.components.filter(function(r){return t||e(r)})},e.prototype.setComponents=function(e,t){var r=this;void 0===t&&(t=!1);for(var i=this.engine.entityDispatcher,n=this.sharedData.components.length;n>=0;n--)i.dispatchComponentRemoved(this.id,n);e.forEach(function(e){i.dispatchComponentAdded(r.id,e)})},e.prototype.startComponents=function(){var e=this;this.components.forEach(function(t){return e.startComponent(t)})},e.prototype.stopComponents=function(){var e=this;this.components.forEach(function(t){return e.stopComponent(t)})},e.prototype.onScriptDeleted=function(e){var t=this,r=this.getComponentsByScriptId(e);r.forEach(function(e){t.removeComponent(e)})},e.prototype.onComponentChanged=function(e,t){var r=this.getComponentByIndex(e);if(!r)throw new Error("Don't have a component at index "+e);if(t.attributes){this.assignAttributeValues(r,t.attributes);var i=Object.keys(t.attributes);r.trigger("attributesChanged",i)}},e.prototype.onComponentAdded=function(e){var t=this.createComponentObject(e);t.trigger("awake"),this.assignAttributeValues(t);var r=t.getScriptAsset(),i=Object.keys(r.getProperty("attributes"));t.trigger("attributesChanged",i),this.isBaseUnloaded()||this.startComponent(t,!1)},e.prototype.onComponentRemoved=function(e){var t=this.components[e];if(!t)throw new Error("Can't find component at index "+e+" to remove.");this.stopComponent(t),this.components.splice(e,1)},e.prototype.translateAttributeValue=function(e,t,r,n){var a=this,o=this.engine;if(!r)throw new Error("Attribute "+t+" does not exist for this component.");switch(r.type){case"asset":e[t]=o.getAssetById(n);break;case"object":e[t]=o.getObjectById(n);break;case"custom":e[t]=e[t]||{},Object.keys(n).forEach(function(i){a.translateAttributeValue(e[t],i,r.attributes[i],n[i])});break;case"c":e[t]=e[t]||new i.Color,e[t].setRGB(n.r,n.g,n.b);break;case"a":e[t]=e[t]||[];var s;switch(r.subType.type){case"asset":n.forEach(function(r,i){e[t][i]=o.getAssetById(r)});break;case"object":n.forEach(function(r,i){e[t][i]=o.getObjectById(r)});break;case"custom":n.forEach(function(i,o){e[t][o]=e[t][o]||{},Object.keys(i).forEach(function(i){a.translateAttributeValue(e[t][o],i,r.subType.attributes[i],n[o][i])})});break;case"a":n.forEach(function(i,o){e[t][o]=e[t][o]||[],i.forEach(function(i,s){a.translateAttributeValue(e[t][o],s.toString(10),r.subType.subType,n[o][s])})});break;case"v2":s=i.Vector2;case"v3":s=s?s:i.Vector3;case"v4":s=s?s:i.Vector4;case"q":s=s?s:i.Quaternion,n.forEach(function(r,i){e[t][i]=e[t][i]||new s,e[t][i].copy(r)});break;default:n.forEach(function(r,i){e[t][i]=r})}break;case"v2":s=i.Vector2;case"v3":s=s?s:i.Vector3;case"v4":s=s?s:i.Vector4;case"q":s=s?s:i.Quaternion,e[t]=e[t]||new s,e[t].copy(n);break;default:e[t]=n}},e.prototype.assignAttributeValues=function(e,t){var r=this,i="object"!=typeof t,n=e.getScriptAsset(),a=n.getProperty("attributes")||{};Object.keys(a).forEach(function(n){if(i||t.hasOwnProperty(n)){var o=a[n],s=e.getAttribute(o.name);r.translateAttributeValue(e,o.name,o,s)}})},e.prototype.createComponentObject=function(e){var t=e.scriptId,r=this.engine.getAssetById(t);if(!r)throw new Error("Unable to find script asset for "+t);r.isUnloaded()&&r.load();var i=new r.sharedData.classConstructor;return this.components.push(i),Object.assign(i,{id:e.id,name:e.name,scriptName:r.getName(),scriptId:t,enabled:!!e.enabled,entity:this}),i},e.prototype.startComponent=function(e,t){if(void 0===t&&(t=!0),t){var r=e.getScriptAsset(),i=Object.keys(r.getProperty("attributes"));this.assignAttributeValues(e),e.trigger("attributesChanged",i)}e.trigger("startup")},e.prototype.stopComponent=function(e){e.trigger("shutdown")},e}();t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(9),n=r(3),a=function(){function e(){this.ownDependencies={},this.dependencies={}}return e.prototype.getOwnDependencies=function(){var e=this;return Object.keys(this.ownDependencies).map(function(t){return e.engine.getEntityById(t)}).filter(function(e){return e})},e.prototype.getOwnDependencyInfo=function(){return this.ownDependencies},e.prototype.getDependencies=function(e){var t=this,r="function"!=typeof e;return Object.keys(this.dependencies).map(function(e){return t.engine.getEntityById(e)}).filter(function(t){return r||e(t)})},e.prototype.getDependenciesByClass=function(e){return this.getDependencies(function(t){return t instanceof e})},e.prototype.getDependenciesByType=function(e){return this.getDependencies(function(t){return t.type===e})},e.prototype.getDependencyInfo=function(){return this.dependencies},e.prototype.registerDependencyById=function(e){this.registerDependency(this.engine.getEntityById(e))},e.prototype.registerDependency=function(e){var t=this;if(!e)return void n.default.warn("Trying to register invalid entity as a dependency.");var r=this.getOwnDependencyInfo(),a=e.id;r[a]?r[a].count++:(r[a]={count:1},r[a].onSubDependencyChange=function(e,i){if(r[a])for(var n=0;n=r.components.length-1)){var i=Math.min(Math.max(t,0),r.components.length-1);i<0||(r.previousComponents=r.components?r.components.slice():[],r.components.splice(i,1),this.fireExternalUpdate(e,{components:r.components}),this.engines.forEach(function(t){var r=t.getEntityById(e);r.trigger("remove:component",i)}))}},e.prototype.dispatchComponentAdded=function(e,t){var r=this.entities[e];if(r){r.previousComponents=r.components?r.components.slice():[];var i=a.default(t);i.id=i.id||n.v4(),i.name=i.name||"unnamed component",i.attributes=i.attributes||{},i.enabled=i.enabled!==!1,r.components.push(i),this.fireExternalUpdate(e,{components:r.components}),this.engines.forEach(function(t){var r=t.getEntityById(e);r.trigger("add:component",i)})}},e.prototype.fireExternalUpdate=function(e,t,r){var i=new u.default;i.type=r?r:"updateEntity",i.entityId=e,i.entityData=t,o.default.trigger("EntityUpdates",i)},e}();t.default=p},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(49),n=r(37),a=r(50),o=r(6),s=r(66),u=r(21),p=r(67),c=r(77),l=r(52),h=r(24),d=r(39),f=r(14),m=r(27),y=r(53),g=r(68),v=r(54),b=r(55),P=r(56),x=r(57),E=r(28),w=r(58),S=r(38),D=r(59),_=r(60),M=r(61),A=r(25),T=function(){function e(){this.objects={},this.assets={}}return e.prototype.destroy=function(){var e=this;this.getAssets().forEach(function(t){return e.unregisterEntity(t)}),this.getObjects().forEach(function(t){return e.unregisterEntity(t)})},e.prototype.getAsset=function(e){return this.getEntity(e,this.assets)},e.prototype.getAssets=function(e){return this.getEntities(e,this.assets)},e.prototype.getAssetById=function(e){return this.assets[e]||null},e.prototype.getAssetByName=function(e){return this.getAsset(function(t){return t.getName()===e})},e.prototype.getAssetsByName=function(e){return this.getAssets(function(t){return t.getName()===e})},e.prototype.getAssetByClass=function(e){return this.getAsset(function(t){return t instanceof e})},e.prototype.getAssetByType=function(e){return this.getAsset(function(t){return t.type===e})},e.prototype.getAssetsByClass=function(e){return this.getAssets(function(t){return t instanceof e})},e.prototype.getAssetsByType=function(e){return this.getAssets(function(t){return t.type===e})},e.prototype.getObject=function(e){return this.getEntity(e,this.objects)},e.prototype.getObjects=function(e){return this.getEntities(e,this.objects)},e.prototype.getObjectById=function(e){return this.objects[e]||null},e.prototype.getObjectByName=function(e){return this.getObject(function(t){return t.getName()===e})},e.prototype.getObjectsByName=function(e){return this.getObjects(function(t){return t.getName()===e})},e.prototype.getObjectByClass=function(e){return this.getObject(function(t){return t instanceof e})},e.prototype.getObjectByType=function(e){return this.getObject(function(t){return t.type===e})},e.prototype.getObjectsByType=function(e){return this.getObjects(function(t){return t.type===e})},e.prototype.getObjectsByClass=function(e){return this.getObjects(function(t){return t instanceof e})},e.prototype.getEntity=function(e,t){if(!t)return this.getAsset(e)||this.getObject(e);var r=Object.keys(t).find(function(r){return e(t[r])});return t[r]},e.prototype.getEntities=function(e,t){if(!t)return this.getObjects(e).concat(this.getAssets(e));var r="function"!=typeof e;return Object.keys(t).filter(function(i){return r||e(t[i])}).map(function(e){return t[e]})},e.prototype.getEntityById=function(e){return this.assets[e]||this.objects[e]||null},e.prototype.getEntityByClass=function(e){return this.getEntity(function(t){return t instanceof e})},e.prototype.getEntityByType=function(e){return this.getEntity(function(t){return t.type===e})},e.prototype.getEntitiesByClass=function(e){return this.getEntities(function(t){return t instanceof e})},e.prototype.getEntitiesByType=function(e){return this.getEntities(function(t){return t.type===e})},e.prototype.getEntityByName=function(e){return this.getEntity(function(t){return t.getName()===e})},e.prototype.getEntitiesByName=function(e){return this.getEntities(function(t){return t.getName()===e})},e.prototype.unregisterEntityById=function(e){this.unregisterEntity(this.getEntityById(e))},e.prototype.unregisterEntity=function(e){e&&(e.uninitialize(),this.objects[e.id]?delete this.objects[e.id]:(e.off("load",this.onAssetLoaded,this),e.off("unload",this.onAssetUnloaded,this),delete this.assets[e.id]))},e.prototype.getClassType=function(e){switch(e){case i.default:return"animation";case n.default:return"application";case a.default:return"audio";case s.default:return"bone";case u.default:return"buffer";case p.default:return"camera";case c.default:return"document";case l.default:return"dracoGeometry";case h.default:return"image";case d.default:return"light";case f.default:return"material";case m.default:return"mesh";case y.default:return"meshGeometry";case g.default:return"node";case v.default:return"prefab";case b.default:return"primitiveGeometry";case P.default:return"renderTexture2D";case x.default:return"renderTextureCube";case E.default:return"scene";case w.default:return"script";case S.default:return"shader";case D.default:return"skin";case _.default:return"texture2D";case M.default:return"textureCube";case A.default:return"video";default:return null}},e.prototype.getEntityClass=function(t){return e.entityNameTypeMap[t]?e.entityNameTypeMap[t]:null},e.prototype.registerEntity=function(e){var t=new(this.getEntityClass(e.type))(e);t.engine=this,t instanceof o.default?(this.assets[t.id]=t,t.on("load",this.onAssetLoaded,this),t.on("unload",this.onAssetUnloaded,this)):this.objects[t.id]=t},e.prototype.onAssetLoaded=function(e){this.trigger("assetLoaded",e)},e.prototype.onAssetUnloaded=function(e){this.trigger("assetUnloaded",e)},e}();T.entityNameTypeMap={animation:i.default,application:n.default,audio:a.default,bone:s.default,buffer:u.default,camera:p.default,document:c.default,dracoGeometry:l.default,image:h.default,light:d.default,material:f.default,mesh:m.default,meshGeometry:y.default,node:g.default,prefab:v.default,primitiveGeometry:b.default,renderTexture2D:P.default,renderTextureCube:x.default,scene:E.default,script:w.default,shader:S.default,skin:D.default,texture2D:_.default,textureCube:M.default,video:A.default},t.default=T},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){this.type="updateEntity",this.entityId="",this.entityData={}}return e}();t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){}return e}();t.default=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(1),n=r(209),a=r(231),o=r(230),s={id:"box3d_pbr_shader",type:"shader",properties:{name:"PBR Shader",vertexShader:a,fragmentShader:o,features:{albedo:{displayName:"Albedo",defaultEnabled:!0,parameters:["albedoColor","albedoMap","aoMap","envMapIrradiance"]},transparency:{displayName:"Transparency",defaultEnabled:!1,parameters:["opacity","alphaMap","blending","blendEquation","blendSrc","blendDst","useSeparateAlphaBlend","blendEquationAlpha","blendSrcAlpha","blendDstAlpha"]},specular:{displayName:"Specular",defaultEnabled:!1,parameters:["specularColor","specularMap","glossMap","roughness","roughnessMap","reflectivity","envMapGlossVariance","envMapRadiance","envMapRadianceHalfGloss"]},clearCoat:{displayName:"Clear Coat",defaultEnabled:!1,parameters:["clearCoat","clearCoatRoughness"]},metalness:{displayName:"Metalness",defaultEnabled:!1,parameters:["metalness","metalnessMap"]},normals:{displayName:"Bump/Normals",defaultEnabled:!1,parameters:["normalMap","normalScale","bumpMap","bumpScale"]},emissive:{displayName:"Emissive",defaultEnabled:!1,parameters:["emissiveColor","emissiveMap"]},rendering:{displayName:"Render Parameters",alwaysEnabled:!0,parameters:["fog","side","depthWrite","depthTest","depthFunc","alphaTest","polygonOffset","polygonOffsetFactor","polygonOffsetUnits"]}},parameters:n.default,uniforms:i.UniformsUtils.merge([i.UniformsLib.common,i.UniformsLib.emissivemap,i.UniformsLib.bumpmap,i.UniformsLib.normalmap,i.UniformsLib.roughnessmap,i.UniformsLib.metalnessmap,i.UniformsLib.displacementmap,i.UniformsLib.fog,i.UniformsLib.lights,{time:{value:1},emissive:{value:new i.Color(0)},specular:{value:new i.Color(1118481)},roughness:{value:0},metalness:{value:0},clearCoat:{value:0},clearCoatRoughness:{value:0},envMapIntensity:{value:1}}])}};t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(1),n={albedoColor:{displayName:"Base Albedo",description:"A color to tint the material with.",type:"c",default:{r:1,g:1,b:1},min:0,max:1,isUniform:!0,uniformName:"diffuse"},albedoMap:{displayName:"Albedo Map",description:"A texture that modifies the diffuse color of the material.",type:"t",default:null,isUniform:!0,isRenderParam:!0,uniformName:"map",enabledWhen:{albedoMap:{notEqualsDefault:!0}}},opacity:{displayName:"Opacity",description:"This option controls the total opacity of the material.",type:"f",default:1,min:0,max:1,isUniform:!0,isRenderParam:!0,transparency:"LessThanOne"},alphaMap:{displayName:"Alpha Map",description:"A texture that stores the transparency info of the material.",type:"t",default:null,isUniform:!0,isRenderParam:!0,enabledWhen:{alphaMap:{notEqualsDefault:!0}}},specularColor:{displayName:"Specular Color",description:"A color to tint the material with.",type:"c",default:{r:1,g:1,b:1},min:0,max:1,isUniform:!0,uniformName:"specular"},specularMap:{displayName:"Specular Map",description:"A texture that contains the specular color of the material.",type:"t",default:null,isUniform:!0,isRenderParam:!0,enabledWhen:{specularMap:{notEqualsDefault:!0}}},metalness:{displayName:"Metalness",description:"How metallic the surface appears (multiplied by the metalness texture).",type:"f",min:0,max:1,default:0,isUniform:!0},metalnessMap:{displayName:"Metalness Map",description:"A texture that contains the metalness of the material.",type:"t",default:null,isUniform:!0,isRenderParam:!0,enabledWhen:{metalnessMap:{notEqualsDefault:!0}}},glossMap:{displayName:"Gloss Map",description:"A texture that stores the gloss info of the material.",type:"t",default:null,isUniform:!0,enabledWhen:{glossMap:{notEqualsDefault:!0},roughnessMap:{equalsDefault:!0}}},roughness:{displayName:"Roughness",description:"How rough the surface appears.",type:"f",min:0,max:1,default:0,isUniform:!0,isRenderParam:!0},roughnessMap:{displayName:"Roughness Map",description:"A texture that stores the roughness info of the material.",type:"t",default:null,isUniform:!0,isRenderParam:!0,enabledWhen:{roughnessMap:{notEqualsDefault:!0}}},reflectivity:{displayName:"Reflectivity",description:"Reflectivity at normal incidence. i.e. when viewing the surface directly.",type:"f",min:0,max:1,default:.02,isUniform:!0,isRenderParam:!0,uniformName:"reflectivity"},normalMap:{displayName:"Normal Map",description:"",type:"t",default:null,isUniform:!0,isRenderParam:!0,derivatives:!0,textureUsage:"normal",enabledWhen:{normalMap:{notEqualsDefault:!0}}},normalScale:{displayName:"Normal Scale",description:"blah",type:"v2",default:{x:1,y:1},isUniform:!0,isRenderParam:!0},bumpMap:{displayName:"Bump Map",description:"",type:"t",default:null,isUniform:!0,isRenderParam:!0,derivatives:!0,textureUsage:"bump",enabledWhen:{normalMap:{equalsDefault:!0},bumpMap:{notEqualsDefault:!0}}},bumpScale:{displayName:"Bump Scale",description:"blah",type:"f",min:0,max:20,default:1,isUniform:!0,isRenderParam:!0,enabledWhen:{normalMap:{equalsDefault:!0},bumpMap:{notEqualsDefault:!0}},displayWhen:{useBump:{equals:!0}}},clearCoat:{displayName:"Clear Coat",type:"f",min:0,max:1,isUniform:!0,isRenderParam:!0,default:0},clearCoatRoughness:{displayName:"Clear Coat",type:"f",min:0,max:1,isUniform:!0,isRenderParam:!0,default:0},envMapRadiance:{displayName:"Specular Light Map",description:"A map that represents the surrounding environment. Used for reflections.",type:"t",default:null,isUniform:!0,forceUpdate:!0,enabledWhen:{envMapRadiance:{notEqualsDefault:!0}}},envMapRadianceHalfGloss:{displayName:"Specular Light Map",description:"A cube-map that represents the surrounding environment. Used for reflections.",type:"t",textureType:"Cube",default:null,isUniform:!0,enabledWhen:{envMapIrradiance:{notEqualsDefault:!0},envMapRadiance:{notEqualsDefault:!0},envMapRadianceHalfGloss:{notEqualsDefault:!0}}},envMapIrradiance:{displayName:"Specular Light Map",description:"A cube-map that represents the surrounding environment. Used for reflections.",type:"t",textureType:"Cube",default:null,isUniform:!0,enabledWhen:{envMapIrradiance:{notEqualsDefault:!0}},displayWhen:{envMapIrradiance:{notEqualsDefault:!0}}},envMapGlossVariance:{displayName:"Environment Map Gloss Variance",description:"Turn on multi-sampling of environment map based on varying glossiness of surface.",type:"b",default:!0,forceUpdate:!0,enabledWhen:{envMapGlossVariance:{equals:!0}}},emissiveColor:{displayName:"Emissive Color",description:"A color that represents the light emitted by the material.",type:"c",default:{r:0,g:0,b:0},isUniform:!0,isRenderParam:!0,uniformName:"emissive"},emissiveMap:{displayName:"Emissive Map",description:"A texture that modifies the emissive color of the material.",type:"t",default:null,isUniform:!0,isRenderParam:!0,enabledWhen:{emissiveMap:{notEqualsDefault:!0}}},aoMap:{displayName:"AO Map",description:"The ambient occlusion of the material.",type:"t",default:null,isUniform:!0,enabledWhen:{aoMap:{notEqualsDefault:!0}}},side:{displayName:"Cull Mode",description:"This controls which side of the geometry will be visible.",type:"opt",isRenderParam:!0,options:{frontOnly:i.FrontSide,backOnly:i.BackSide,doubleSided:i.DoubleSide},default:"doubleSided"},fog:{displayName:"Enable Fog",description:"This controls whether this material is affected by fog or not.",isRenderParam:!0,forceUpdate:!0,type:"b",default:!0},depthFunc:{displayName:"Depth Function",description:"",isRenderParam:!0,type:"opt",options:{never:i.NeverDepth,always:i.AlwaysDepth,lessThan:i.LessDepth,lessThanOrEqual:i.LessEqualDepth,equal:i.EqualDepth,greaterThanOrEqual:i.GreaterEqualDepth,greaterThan:i.GreaterDepth,notEqual:i.NotEqualDepth},default:"lessThanOrEqual"},depthWrite:{displayName:"Enable Depth Write",description:"This controls whether the depth values of a mesh rendered with this material are recorded.",isRenderParam:!0,type:"b",default:!0},depthTest:{displayName:"Enable Depth Test",description:"This controls whether a depth check is done before this material is rendered so that it can be occluded.",isRenderParam:!0,type:"b",default:!0},blending:{displayName:"Blending Mode",description:"This controls how the material will be blended with the color behind it.",isRenderParam:!0,type:"opt",options:{none:i.NoBlending,normal:i.NormalBlending,additive:i.AdditiveBlending,subtractive:i.SubtractiveBlending,multiplicative:i.MultiplyBlending,custom:i.CustomBlending},default:"normal",transparency:"GreaterThanOne"},blendEquation:{displayName:"Blending Equation",description:"TODO.",isRenderParam:!0,type:"opt",options:{add:i.AddEquation,subtract:i.SubtractEquation,reverseSubtract:i.ReverseSubtractEquation,minimum:i.MinEquation,maximum:i.MaxEquation},default:"add",displayWhen:{blending:{equals:"custom"}}},blendSrc:{displayName:"Blend Source",description:"TODO.",isRenderParam:!0,type:"opt",options:{zero:i.ZeroFactor,one:i.OneFactor,sourceColor:i.SrcColorFactor,oneMinusSourceColor:i.OneMinusSrcColorFactor,sourceAlpha:i.SrcAlphaFactor,oneMinusSourceAlpha:i.OneMinusSrcAlphaFactor,destinationAlpha:i.DstAlphaFactor,oneMinusDestinationAlpha:i.OneMinusDstAlphaFactor},default:"sourceAlpha",displayWhen:{blending:{equals:"custom"}}},blendDst:{displayName:"Blend Destination",description:"TODO.",isRenderParam:!0,type:"opt",options:{zero:i.ZeroFactor,one:i.OneFactor,sourceColor:i.SrcColorFactor,oneMinusSourceColor:i.OneMinusSrcColorFactor,sourceAlpha:i.SrcAlphaFactor,oneMinusSourceAlpha:i.OneMinusSrcAlphaFactor,destinationAlpha:i.DstAlphaFactor,oneMinusDestinationAlpha:i.OneMinusDstAlphaFactor,destinationColor:i.DstColorFactor,oneMinusDestinationColor:i.OneMinusDstColorFactor,sourceAlphaSaturate:i.SrcAlphaSaturateFactor},default:"one",displayWhen:{blending:{equals:"custom"}}},useSeparateAlphaBlend:{displayName:"Separate Blend for Alpha",description:"TODO",type:"b",default:!1,displayWhen:{blending:{equals:"custom"}}},blendEquationAlpha:{displayName:"Alpha Blend Equation",description:"TODO",isRenderParam:!0,type:"opt",options:{add:i.AddEquation,subtract:i.SubtractEquation,reverseSubtract:i.ReverseSubtractEquation,minimum:i.MinEquation,maximum:i.MaxEquation},default:"add",displayWhen:{blending:{equals:"custom"},useSeparateAlphaBlend:{equals:!0}},enabledWhen:{useSeparateAlphaBlend:{equals:!0}}},blendSrcAlpha:{displayName:"Alpha Blend Source",description:"TODO.",isRenderParam:!0,type:"opt",options:{zero:i.ZeroFactor,one:i.OneFactor,sourceColor:i.SrcColorFactor,oneMinusSourceColor:i.OneMinusSrcColorFactor,sourceAlpha:i.SrcAlphaFactor,oneMinusSourceAlpha:i.OneMinusSrcAlphaFactor,destinationAlpha:i.DstAlphaFactor,oneMinusDestinationAlpha:i.OneMinusDstAlphaFactor},default:"sourceAlpha",displayWhen:{blending:{equals:"custom"},useSeparateAlphaBlend:{equals:!0}},enabledWhen:{useSeparateAlphaBlend:{equals:!0}}},blendDstAlpha:{displayName:"Alpha Blend Destination",description:"TODO.",isRenderParam:!0,type:"opt",options:{zero:i.ZeroFactor,one:i.OneFactor,sourceColor:i.SrcColorFactor,oneMinusSourceColor:i.OneMinusSrcColorFactor,sourceAlpha:i.SrcAlphaFactor,oneMinusSourceAlpha:i.OneMinusSrcAlphaFactor,destinationAlpha:i.DstAlphaFactor,oneMinusDestinationAlpha:i.OneMinusDstAlphaFactor,destinationColor:i.DstColorFactor,oneMinusDestinationColor:i.OneMinusDstColorFactor,sourceAlphaSaturate:i.SrcAlphaSaturateFactor},default:"one",displayWhen:{blending:{equals:"custom"},useSeparateAlphaBlend:{equals:!0}},enabledWhen:{useSeparateAlphaBlend:{equals:!0}}},polygonOffset:{displayName:"Polygon Offset",description:"Turns on rendering with polygon offsets. This can be used to work around z-fighting.",isRenderParam:!0,type:"b",default:!1},polygonOffsetFactor:{displayName:"Polygon Offset Factor",description:"Scales the maximum Z slope, with respect to X or Y of the polygon.",isRenderParam:!0,type:"f",default:1},polygonOffsetUnits:{displayName:"Polygon Offset Units",description:"Scales the minimum resolvable depth buffer value.",isRenderParam:!0,type:"f",default:1},alphaTest:{displayName:"Alpha Test",description:'Pixels with an alpha value below the given value will not be rendered. This value will only be used when this material\'s Transparency blending mode is set to "Masked"',isRenderParam:!0,forceUpdate:!0,type:"f",default:.2,min:0,max:1,step:.001}};t.default=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(14),n=r(20),a=function(){function e(e){this.engine=e,this.standInTextures=[],this.engine=e,this.engine.on("rebuildMaterials",this.rebuildAll,this),this.engine.on("resize",this.onResize,this),this.engine.on("update",this.update,this),this.standInTextures[i.StandInTexture.STANDIN_TEXTURE_WHITE]={texture:null,color:[255,255,255]},this.standInTextures[i.StandInTexture.STANDIN_TEXTURE_WHITE_CUBE]={texture:null,color:[255,255,255],type:"Cube"},this.standInTextures[i.StandInTexture.STANDIN_TEXTURE_BLACK]={texture:null,color:[0,0,0]},this.standInTextures[i.StandInTexture.STANDIN_TEXTURE_BLACK_CUBE]={texture:null,color:[0,0,0],type:"Cube"},this.standInTextures[i.StandInTexture.STANDIN_TEXTURE_NORMAL]={texture:null,color:[127,127,255]}}return e.prototype.destroy=function(){this.engine.off("rebuildMaterials",this.rebuildAll,this),this.engine.off("resize",this.onResize,this),this.engine.off("update",this.update,this),this.standInTextures.forEach(function(e){e.texture&&e.texture.dispose()})},e.prototype.getMissingMaterial=function(){return this.engine.getAssetById("missingMaterial")},e.prototype.getStandInTexture=function(e){if(!this.standInTextures[e])return null;if(!this.standInTextures[e].texture){var t=this.standInTextures[e].color;"Cube"===this.standInTextures[e].type?this.standInTextures[e].texture=n.default.createColorTextureCube(t[0],t[1],t[2]):this.standInTextures[e].texture=n.default.createColorTexture(t[0],t[1],t[2])}return this.standInTextures[e].texture},e.prototype.update=function(e){i.default.timeValueInUse&&(this.engine.needsRender=!0),i.default.sharedUniforms.time.value=e},e.prototype.rebuildAll=function(){var e=this.engine.getAssetsByClass(i.default);e.forEach(function(e){e.runtimeData&&Object.keys(i.default.materialObjectTypes).forEach(function(t){e.runtimeData[t].needsUpdate=!0})})},e.prototype.onResize=function(){var e=i.default.sharedUniforms.screenDimensions;e.value.x=0,e.value.y=0;var t=this.engine.getRenderer();t?(e.value.z=t.getCanvasWidth(),e.value.w=t.getCanvasHeight()):(e.value.z=128,e.value.w=128)},e}();t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={ +uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","vec4 texel = texture2D( tDiffuse, vUv );","gl_FragColor = opacity * texel;","}"].join("\n")}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(1),n=function(){function e(e,t){void 0===t&&(t="tDiffuse"),this.enabled=!0,this.needsSwap=!0,this.renderToScreen=!1,this.clear=!1,this.textureId=t,this.uniforms=i.UniformsUtils.clone(e.uniforms),this.material=new i.ShaderMaterial({blending:i.NormalBlending,transparent:!0,uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader}),this.camera=new i.OrthographicCamera(-1,1,1,-1,0,1),this.scene=new i.Scene,this.quad=new i.Mesh(new i.PlaneGeometry(2,2),null),this.scene.add(this.quad),this.prevViewPort=new i.Vector4}return e.prototype.render=function(e,t,r,i){this.uniforms[this.textureId]&&(this.uniforms[this.textureId].value=r),this.quad.material=this.material,this.renderToScreen?(this.viewPort&&e.setViewport(this.viewPort.x,this.viewPort.y,this.viewPort.width,this.viewPort.height),(this.clearColor||this.clearDepth)&&e.clear(!!this.clearColor,!!this.clearDepth,!1),e.render(this.scene,this.camera)):this.renderToTexture?((this.clearColor||this.clearDepth)&&e.clear(this.clearColor,this.clearDepth,!1),e.render(this.scene,this.camera,this.renderToTexture)):e.render(this.scene,this.camera,t,this.clear)},e.prototype.dispose=function(){this.quad.geometry.dispose(),this.quad=void 0,this.camera=void 0,this.scene=void 0,this.material.dispose(),this.material=void 0,this.uniforms=void 0},e}();t.default=n},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={uniforms:{tDiffuse:{type:"t",value:null},rgbmMultiplier:{type:"f",value:9}},vertexShader:["varying vec2 vUv;","void main() {","vUv = uv;","#ifdef FLIP_Y","vUv.y = 1.0 - vUv.y;","#endif","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform float rgbmMultiplier;","const mat3 InverseLogLuvMatrix = mat3(","6.0014, -2.7008, -1.7996,","-1.3320, 3.1029, -5.7721,","0.3008, -1.0882, 5.6268);","vec3 HDRDecodeLOGLUV(in vec4 vLogLuv)","{","float Le = vLogLuv.z * 255.0 + vLogLuv.w;","vec3 Xp_Y_XYZp;","Xp_Y_XYZp.y = exp2((Le - 127.0) / 2.0);","Xp_Y_XYZp.z = Xp_Y_XYZp.y / vLogLuv.y;","Xp_Y_XYZp.x = vLogLuv.x * Xp_Y_XYZp.z;","vec3 vRGB = InverseLogLuvMatrix * Xp_Y_XYZp;","return vRGB;","}","vec3 HDRDecodeRGBM( vec4 rgbm ) {","return rgbmMultiplier * rgbm.rgb * rgbm.a;","}","vec3 HDRDecodeRGBD( vec4 rgbd ) {","return rgbd.rgb / max(rgbd.a, 0.003);","}","vec3 HDRDecodeRGBE( vec4 rgbe ) {","float f = exp2( rgbe.w * 255.0 - (128.0 + 0.0) );","return rgbe.rgb * f;","}","varying vec2 vUv;","void main() {","vec3 hdrColour;","#ifdef HDR_RGBM","hdrColour = HDRDecodeRGBM( texture2D( tDiffuse, vUv ) );","#elif defined(HDR_RGBD)","hdrColour = HDRDecodeRGBD( texture2D( tDiffuse, vUv ) );","#elif defined(HDR_RGBE)","hdrColour = HDRDecodeRGBE( texture2D( tDiffuse, vUv ) );","#elif defined(HDR_LOGLUV)","hdrColour = HDRDecodeLOGLUV( texture2D( tDiffuse, vUv ) );","#else","hdrColour = texture2D( tDiffuse, vUv ).xyz;","#endif","gl_FragColor = vec4( hdrColour, 1.0 );","}"].join("\n")}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(29),a=r(69),o=r(12),s=r(220),u=r(46);t.loadableResourceMixins=u.default({},[n.default]);var p=function(e){function t(t,r,i){void 0===i&&(i={});var n=e.call(this)||this;if(n.path=t,n.type=r,n.params=i,n.state=a.default.STARTING,n.error=void 0,n.data=void 0,n.loaderData={},!t)throw new Error("Missing required `path` argument");if(!r)throw new Error("Missing required `type` argument");return n}return i.__extends(t,e),t.prototype.setState=function(e){switch(e){case a.default.STARTING:throw new s.default(this.state,e);case a.default.LOADING:if(this.state!==a.default.STARTING)throw new s.default(this.state,e);break;case a.default.PROCESSING:if(this.state!==a.default.LOADING)throw new s.default(this.state,e);break;case a.default.COMPLETE:if(this.state!==a.default.PROCESSING)throw new s.default(this.state,e);break;case a.default.CANCELLED:if(this.state!==a.default.STARTING&&this.state!==a.default.LOADING&&this.state!==a.default.PROCESSING)throw new s.default(this.state,e);break;case a.default.ERROR:break;default:throw new Error("Unknown state: "+e)}return this.state=e,this.trigger(o.default.STATE_CHANGE,e),e},t.prototype.setLoading=function(){this.setState(a.default.LOADING)},t.prototype.setProcessing=function(){this.setState(a.default.PROCESSING)},t.prototype.setComplete=function(e){this.setState(a.default.COMPLETE),this.data=e,this.trigger(o.default.LOAD,e),this.done()},t.prototype.setError=function(e){this.setState(a.default.ERROR),this.error=e,this.trigger(o.default.ERROR,e),this.done()},t.prototype.setCancelled=function(){this.setState(a.default.CANCELLED),this.trigger(o.default.CANCEL),this.done()},t.prototype.isCancelled=function(){return this.state===a.default.CANCELLED},t.prototype.done=function(){this.trigger(o.default.DONE,this.state),this.off()},t}(t.loadableResourceMixins);t.default=p},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(40),n=function(e){return e.setProcessing(),e.setComplete(e.loaderData.xhr.response),Promise.resolve(e)};t.default=function(e,t){return i.makeXhr(t)(e).then(i.unlessCancelled(i.setResponseType("arraybuffer"))).then(i.unlessCancelled(i.loadXhr)).then(i.unlessCancelled(i.requireStatus(function(e){return 200===e}))).then(i.unlessCancelled(n)).catch(i.handleError(e))}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(233),n=r(187),a=r(40),o=function(e){e.setProcessing();var t="string"==typeof e.loaderData.xhr.response?JSON.parse(e.loaderData.xhr.response):e.loaderData.xhr.response,r=e.path.indexOf("?"),a=r>=0?r:e.path.length,o=e.path.slice(0,e.path.lastIndexOf("/",a)+1);if(void 0===t||void 0===t.version||t.version.major>4)return Promise.reject(new Error("Unsupported data version"));var s=new RegExp(/^(?:[a-z]+:)?\/\//i),u=new RegExp(/^\//),p=function(e){return!e.match(s)&&!e.match(u)},c=i.mapEntities(t.entities,t.version);return c.forEach(function(e){if(n.isAsset(e)&&e.representations&&e.representations.forEach(function(e){e.src&&p(e.src)&&(e.src=o+e.src)}),"buffer"===e.type){var t=e.properties;t.src&&p(t.src)&&(t.src=o+t.src)}}),e.setComplete(c),Promise.resolve(e)};t.default=function(e,t){return a.makeXhr(t)(e).then(a.unlessCancelled(a.setResponseType("json"))).then(a.unlessCancelled(a.loadXhr)).then(a.unlessCancelled(a.requireStatus(function(e){return 200===e}))).then(a.unlessCancelled(o)).catch(a.handleError(e))}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(40),n=function(e){return new Promise(function(t){if(e.setProcessing(),e.loaderData.xhr.response instanceof Blob){var r=URL.createObjectURL(e.loaderData.xhr.response),i=new Image;i.onload=function(){e.setComplete(i),t(e)},i.src=r}else e.setComplete(e.loaderData.xhr.response),t(e)})};t.default=function(e,t){return i.makeXhr(t)(e).then(i.unlessCancelled(i.setResponseType("blob"))).then(i.unlessCancelled(i.loadXhr)).then(i.unlessCancelled(i.requireStatus(function(e){return 200===e}))).then(i.unlessCancelled(n)).catch(i.handleError(e))}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(40),n=function(e){return new Promise(function(t,r){e.setProcessing();var i=URL.createObjectURL(e.loaderData.xhr.response),n=document.createElement("video");n.addEventListener("loadeddata",function(){e.setComplete(n),t(e)}),n.addEventListener("error",function(){return r(new Error("Failed to load video"))}),n.src=i,n.load()})};t.default=function(e,t){return i.makeXhr(t)(e).then(i.unlessCancelled(i.setResponseType("blob"))).then(i.unlessCancelled(i.loadXhr)).then(i.unlessCancelled(i.requireStatus(function(e){return 200===e}))).then(i.unlessCancelled(n)).catch(i.handleError(e))}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(3),n=r(12),a=r(9),o=function(){function e(){this.loadingResources=[]}return e.prototype.loadResource=function(e,t,r,o){var s=this;void 0===o&&(o={});var u=this.engine.resourceLoader.load(e,t,o);return this.loadingResources.push(u),u.on(n.default.ERROR,function(e){i.default.error(s.engine.getName()+(" - ResourceLifecycle: Error loading "+s.type+",")+(s.getName()+", "+e.toString())),s.setState(a.StateType.Base,a.State.Failed)}),u.on(n.default.DONE,function(){s.loadingResources=s.loadingResources.filter(function(e){return e!==u}),"function"==typeof r&&r()}),u},e.prototype.abortRequests=function(){this.loadingResources.forEach(function(e){return e.setCancelled()})},e}();t.default=o},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(0),n=r(69),a=function(e){function t(t,r){var i=e.call(this,'Illegal state transition "'+n.default[t]+'" -> "'+n.default[r]+'"')||this;return i.from=t,i.to=r,i}return i.__extends(t,e),t}(Error);t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(214),n=r(223),a=r(215),o=r(217),s=r(218),u=r(216),p=r(12),c=r(17),l=4,h=function(e,t){var r=new XMLHttpRequest;return r.open("GET",e),Promise.resolve(r)},d=[];d[c.default.BUFFER]=a.default,d[c.default.IMAGE]=o.default,d[c.default.VIDEO]=s.default,d[c.default.ENTITIES]=u.default;var f=function(){function e(e,t){if(void 0===e&&(e=h),void 0===t&&(t=d),this.xhrPromise=e,this.strategies=t,this.resources={},!e)throw new Error("Must provide argument `xhrPromise`!");if(!t)throw new Error("Must provide argument `strategies`!");this.queue=n.default(l)}return e.prototype.destroy=function(){this.queue.destroy()},e.prototype.load=function(e,t,r){var n=this;if(!this.strategies[t])throw new Error("Unsupported type: "+t);if(this.resources[e])return this.resources[e];var a=this.resources[e]=new i.default(e,t,r);return this.queue.add(function(){return new Promise(function(r){var i=function(){delete n.resources[e],a.off(p.default.LOAD,i),a.off(p.default.ERROR,i),a.off(p.default.CANCEL,i),r(a)};a.once(p.default.LOAD,i),a.once(p.default.ERROR,i),a.once(p.default.CANCEL,i),n.strategies[t](a,n.xhrPromise)})},r.priority),a},e}();t.default=f},function(e,t,r){"use strict";function i(e){return e.replace(/([a-z])([A-Z])/g,"$1_$2").replace(/([A-Z]+)([A-Z])([a-z])/,"$1_$2$3").toUpperCase()}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t="string"==typeof e?e:"";return t=t.replace(/_([a-z])/gi,function(e,t){return"_"+t.toUpperCase()}),t=t.replace(/\s+/g,"_"),t=t.replace(/([a-z])([0-9])/g,"$1_$2"),t=i(t)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=4,n=5,a=function(e,t){void 0===e&&(e=i),void 0===t&&(t=n);var r=[],a=[],o=!0,s=function(){for(var t=function(){var e=r.pop();a.push(e),e.fn().then(function(){var t=a.indexOf(e);t>=0&&(a.splice(t,1),s())})};r.length>0&&a.length=1&&r<=12&&i>=1&&i<=m[r]}function a(e,t){var r=e.match(y);if(!r)return!1;var i=r[1],n=r[2],a=r[3],o=r[5];return i<=23&&n<=59&&a<=59&&(!t||o)}function o(e){var t=e.split(E);return 2==t.length&&n(t[0])&&a(t[1],!0)}function s(e){return e.length<=255&&g.test(e)}function u(e){return w.test(e)&&v.test(e)}function p(e){try{return new RegExp(e),!0}catch(e){return!1}}function c(e,t){if(e&&t)return e>t?1:et?1:e=0?{index:i,compiling:!0}:(i=this._compilations.length,this._compilations[i]={schema:e,root:t,baseId:r},{index:i,compiling:!1})}function o(e,t,r){var i=s.call(this,e,t,r);i>=0&&this._compilations.splice(i,1)}function s(e,t,r){for(var i=0;i=55296&&t<=56319&&n=t)throw new Error("Cannot access property/index "+i+" levels up, current level is "+t);return r[t-i]}if(i>t)throw new Error("Cannot access data "+i+" levels up, current level is "+t);if(a="data"+(t-i||""),!n)return a}for(var s=a,p=n.split("/"),c=0;c",S="result"+n,D=e.opts.v5&&o&&o.$data;if(D?(i+=" var schema"+n+" = "+e.util.getData(o.$data,a,e.dataPathArr)+"; ",v="schema"+n):v=o,E){var _=e.util.getData(x.$data,a,e.dataPathArr),M="exclusive"+n,A="op"+n,T="' + "+A+" + '";i+=" var schemaExcl"+n+" = "+_+"; ",_="schemaExcl"+n,i+=" if (typeof "+_+" != 'boolean' && "+_+" !== undefined) { "+l+" = false; ";var r=P,C=C||[];C.push(i),i="",e.createErrors!==!1?(i+=" { keyword: '"+(r||"_formatExclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(i+=" , message: '"+P+" should be boolean' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var R=i;i=C.pop(),i+=!e.compositeRule&&p?e.async?" throw new ValidationError(["+R+"]); ":" validate.errors = ["+R+"]; return false; ":" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ",p&&(f+="}",i+=" else { "),D&&(i+=" if ("+v+" === undefined) "+l+" = true; else if (typeof "+v+" != 'string') "+l+" = false; else { ",f+="}"),d&&(i+=" if (!"+g+") "+l+" = true; else { ",f+="}"),i+=" var "+S+" = "+g+"("+c+", ",i+=D?""+v:""+e.util.toQuotedString(o),i+=" ); if ("+S+" === undefined) "+l+" = false; var "+M+" = "+_+" === true; if ("+l+" === undefined) { "+l+" = "+M+" ? "+S+" "+w+" 0 : "+S+" "+w+"= 0; } if (!"+l+") var op"+n+" = "+M+" ? '"+w+"' : '"+w+"=';"}else{var M=x===!0,T=w;M||(T+="=");var A="'"+T+"'";D&&(i+=" if ("+v+" === undefined) "+l+" = true; else if (typeof "+v+" != 'string') "+l+" = false; else { ",f+="}"),d&&(i+=" if (!"+g+") "+l+" = true; else { ",f+="}"),i+=" var "+S+" = "+g+"("+c+", ",i+=D?""+v:""+e.util.toQuotedString(o),i+=" ); if ("+S+" === undefined) "+l+" = false; if ("+l+" === undefined) "+l+" = "+S+" "+w,M||(i+="="),i+=" 0;"}i+=""+f+"if (!"+l+") { ";var r=t,C=C||[];C.push(i),i="",e.createErrors!==!1?(i+=" { keyword: '"+(r||"_formatLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+A+", limit: ",i+=D?""+v:""+e.util.toQuotedString(o),i+=" , exclusive: "+M+" } ",e.opts.messages!==!1&&(i+=" , message: 'should be "+T+' "',i+=D?"' + "+v+" + '":""+e.util.escapeQuotes(o),i+="\"' "),e.opts.verbose&&(i+=" , schema: ",i+=D?"validate.schema"+s:""+e.util.toQuotedString(o),i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var R=i;return i=C.pop(),i+=!e.compositeRule&&p?e.async?" throw new ValidationError(["+R+"]); ":" validate.errors = ["+R+"]; return false; ":" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+="}"}},{}],14:[function(e,t,r){"use strict";t.exports=function(e,t){var r,i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],u=e.schemaPath+e.util.getProperty(t),p=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,l="data"+(o||""),h=e.opts.v5&&s&&s.$data;h?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s;var d="maximum"==t,f=d?"exclusiveMaximum":"exclusiveMinimum",m=e.schema[f],y=e.opts.v5&&m&&m.$data,g=d?"<":">",v=d?">":"<";if(y){var b=e.util.getData(m.$data,o,e.dataPathArr),P="exclusive"+a,x="op"+a,E="' + "+x+" + '";n+=" var schemaExcl"+a+" = "+b+"; ",b="schemaExcl"+a,n+=" var exclusive"+a+"; if (typeof "+b+" != 'boolean' && typeof "+b+" != 'undefined') { ";var r=f,w=w||[];w.push(n),n="",e.createErrors!==!1?(n+=" { keyword: '"+(r||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: {} ",e.opts.messages!==!1&&(n+=" , message: '"+f+" should be boolean' "),e.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),n+=" } "):n+=" {} ";var S=n;n=w.pop(),n+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+S+"]); ":" validate.errors = ["+S+"]; return false; ":" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if( ",h&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),n+=" ((exclusive"+a+" = "+b+" === true) ? "+l+" "+v+"= "+i+" : "+l+" "+v+" "+i+") || "+l+" !== "+l+") { var op"+a+" = exclusive"+a+" ? '"+g+"' : '"+g+"=';"}else{var P=m===!0,E=g;P||(E+="=");var x="'"+E+"'";n+=" if ( ",h&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),n+=" "+l+" "+v,P&&(n+="="),n+=" "+i+" || "+l+" !== "+l+") {"}var r=t,w=w||[];w.push(n),n="",e.createErrors!==!1?(n+=" { keyword: '"+(r||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { comparison: "+x+", limit: "+i+", exclusive: "+P+" } ",e.opts.messages!==!1&&(n+=" , message: 'should be "+E+" ",n+=h?"' + "+i:""+s+"'"),e.opts.verbose&&(n+=" , schema: ",n+=h?"validate.schema"+u:""+s,n+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),n+=" } "):n+=" {} ";var S=n;return n=w.pop(),n+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+S+"]); ":" validate.errors = ["+S+"]; return false; ":" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",c&&(n+=" else { "),n}},{}],15:[function(e,t,r){"use strict";t.exports=function(e,t){var r,i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],u=e.schemaPath+e.util.getProperty(t),p=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,l="data"+(o||""),h=e.opts.v5&&s&&s.$data;h?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s;var d="maxItems"==t?">":"<";n+="if ( ",h&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "), +n+=" "+l+".length "+d+" "+i+") { ";var r=t,f=f||[];f.push(n),n="",e.createErrors!==!1?(n+=" { keyword: '"+(r||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { limit: "+i+" } ",e.opts.messages!==!1&&(n+=" , message: 'should NOT have ",n+="maxItems"==t?"more":"less",n+=" than ",n+=h?"' + "+i+" + '":""+s,n+=" items' "),e.opts.verbose&&(n+=" , schema: ",n+=h?"validate.schema"+u:""+s,n+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),n+=" } "):n+=" {} ";var m=n;return n=f.pop(),n+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+m+"]); ":" validate.errors = ["+m+"]; return false; ":" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",c&&(n+=" else { "),n}},{}],16:[function(e,t,r){"use strict";t.exports=function(e,t){var r,i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],u=e.schemaPath+e.util.getProperty(t),p=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,l="data"+(o||""),h=e.opts.v5&&s&&s.$data;h?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s;var d="maxLength"==t?">":"<";n+="if ( ",h&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),n+=e.opts.unicode===!1?" "+l+".length ":" ucs2length("+l+") ",n+=" "+d+" "+i+") { ";var r=t,f=f||[];f.push(n),n="",e.createErrors!==!1?(n+=" { keyword: '"+(r||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { limit: "+i+" } ",e.opts.messages!==!1&&(n+=" , message: 'should NOT be ",n+="maxLength"==t?"longer":"shorter",n+=" than ",n+=h?"' + "+i+" + '":""+s,n+=" characters' "),e.opts.verbose&&(n+=" , schema: ",n+=h?"validate.schema"+u:""+s,n+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),n+=" } "):n+=" {} ";var m=n;return n=f.pop(),n+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+m+"]); ":" validate.errors = ["+m+"]; return false; ":" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",c&&(n+=" else { "),n}},{}],17:[function(e,t,r){"use strict";t.exports=function(e,t){var r,i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],u=e.schemaPath+e.util.getProperty(t),p=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,l="data"+(o||""),h=e.opts.v5&&s&&s.$data;h?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s;var d="maxProperties"==t?">":"<";n+="if ( ",h&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),n+=" Object.keys("+l+").length "+d+" "+i+") { ";var r=t,f=f||[];f.push(n),n="",e.createErrors!==!1?(n+=" { keyword: '"+(r||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { limit: "+i+" } ",e.opts.messages!==!1&&(n+=" , message: 'should NOT have ",n+="maxProperties"==t?"more":"less",n+=" than ",n+=h?"' + "+i+" + '":""+s,n+=" properties' "),e.opts.verbose&&(n+=" , schema: ",n+=h?"validate.schema"+u:""+s,n+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),n+=" } "):n+=" {} ";var m=n;return n=f.pop(),n+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+m+"]); ":" validate.errors = ["+m+"]; return false; ":" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",c&&(n+=" else { "),n}},{}],18:[function(e,t,r){"use strict";t.exports=function(e,t){var r=" ",i=e.schema[t],n=e.schemaPath+e.util.getProperty(t),a=e.errSchemaPath+"/"+t,o=!e.opts.allErrors,s=e.util.copy(e),u="";s.level++;var p="valid"+s.level,c=s.baseId,l=!0,h=i;if(h)for(var d,f=-1,m=h.length-1;f "+_+") { ";var A=c+"["+_+"]";d.schema=D,d.schemaPath=s+"["+_+"]",d.errSchemaPath=u+"/"+_,d.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,!0),d.dataPathArr[g]=_;var T=e.validate(d);d.baseId=b,i+=e.util.varOccurences(T,v)<2?" "+e.util.varReplace(T,v,A)+" ":" var "+v+" = "+A+"; "+T+" ",i+=" } ",p&&(i+=" if ("+m+") { ",f+="}")}if("object"==typeof P&&e.util.schemaHasRules(P,e.RULES.all)){d.schema=P,d.schemaPath=e.schemaPath+".additionalItems",d.errSchemaPath=e.errSchemaPath+"/additionalItems",i+=" "+m+" = true; if ("+c+".length > "+o.length+") { for (var "+y+" = "+o.length+"; "+y+" < "+c+".length; "+y+"++) { ",d.errorPath=e.util.getPathExpr(e.errorPath,y,e.opts.jsonPointers,!0);var A=c+"["+y+"]";d.dataPathArr[g]=y;var T=e.validate(d);d.baseId=b,i+=e.util.varOccurences(T,v)<2?" "+e.util.varReplace(T,v,A)+" ":" var "+v+" = "+A+"; "+T+" ",p&&(i+=" if (!"+m+") break; "),i+=" } } ",p&&(i+=" if ("+m+") { ",f+="}")}}else if(e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=s,d.errSchemaPath=u,i+=" for (var "+y+" = 0; "+y+" < "+c+".length; "+y+"++) { ",d.errorPath=e.util.getPathExpr(e.errorPath,y,e.opts.jsonPointers,!0);var A=c+"["+y+"]";d.dataPathArr[g]=y;var T=e.validate(d);d.baseId=b,i+=e.util.varOccurences(T,v)<2?" "+e.util.varReplace(T,v,A)+" ":" var "+v+" = "+A+"; "+T+" ",p&&(i+=" if (!"+m+") break; "),i+=" } ",p&&(i+=" if ("+m+") { ",f+="}")}return p&&(i+=" "+f+" if ("+h+" == errors) {"),i=e.util.cleanUpCode(i)}},{}],26:[function(e,t,r){"use strict";t.exports=function(e,t){var r,i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],u=e.schemaPath+e.util.getProperty(t),p=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,l="data"+(o||""),h=e.opts.v5&&s&&s.$data;h?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s,n+="var division"+a+";if (",h&&(n+=" "+i+" !== undefined && ( typeof "+i+" != 'number' || "),n+=" (division"+a+" = "+l+" / "+i+", ",n+=e.opts.multipleOfPrecision?" Math.abs(Math.round(division"+a+") - division"+a+") > 1e-"+e.opts.multipleOfPrecision+" ":" division"+a+" !== parseInt(division"+a+") ",n+=" ) ",h&&(n+=" ) "),n+=" ) { ";var d=d||[];d.push(n),n="",e.createErrors!==!1?(n+=" { keyword: '"+(r||"multipleOf")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { multipleOf: "+i+" } ",e.opts.messages!==!1&&(n+=" , message: 'should be multiple of ",n+=h?"' + "+i:""+s+"'"),e.opts.verbose&&(n+=" , schema: ",n+=h?"validate.schema"+u:""+s,n+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),n+=" } "):n+=" {} ";var f=n;return n=d.pop(),n+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+f+"]); ":" validate.errors = ["+f+"]; return false; ":" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",c&&(n+=" else { "),n}},{}],27:[function(e,t,r){"use strict";t.exports=function(e,t){var r,i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,p=!e.opts.allErrors,c="data"+(a||""),l="errs__"+n,h=e.util.copy(e);h.level++;var d="valid"+h.level;if(e.util.schemaHasRules(o,e.RULES.all)){h.schema=o,h.schemaPath=s,h.errSchemaPath=u,i+=" var "+l+" = errors; ";var f=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.createErrors=!1;var m;h.opts.allErrors&&(m=h.opts.allErrors,h.opts.allErrors=!1),i+=" "+e.validate(h)+" ",h.createErrors=!0,m&&(h.opts.allErrors=m),e.compositeRule=h.compositeRule=f,i+=" if ("+d+") { ";var y=y||[];y.push(i),i="",e.createErrors!==!1?(i+=" { keyword: '"+(r||"not")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(i+=" , message: 'should NOT be valid' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var g=i;i=y.pop(),i+=!e.compositeRule&&p?e.async?" throw new ValidationError(["+g+"]); ":" validate.errors = ["+g+"]; return false; ":" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else { errors = "+l+"; if (vErrors !== null) { if ("+l+") vErrors.length = "+l+"; else vErrors = null; } ",e.opts.allErrors&&(i+=" } ")}else i+=" var err = ",e.createErrors!==!1?(i+=" { keyword: '"+(r||"not")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",e.opts.messages!==!1&&(i+=" , message: 'should NOT be valid' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p&&(i+=" if (false) { ");return i}},{}],28:[function(e,t,r){"use strict";t.exports=function(e,t){var r,i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,p=!e.opts.allErrors,c="data"+(a||""),l="valid"+n,h="errs__"+n,d=e.util.copy(e),f="";d.level++;var m="valid"+d.level;i+="var "+h+" = errors;var prevValid"+n+" = false;var "+l+" = false;";var y=d.baseId,g=e.compositeRule;e.compositeRule=d.compositeRule=!0;var v=o;if(v)for(var b,P=-1,x=v.length-1;P5)i+=" || validate.schema"+s+"["+y+"] ";else{var k=b;if(k)for(var j,L=-1,B=k.length-1;L= "+me+"; ",u=e.errSchemaPath+"/patternGroups/minimum",i+=" if (!"+l+") { ";var X=X||[];X.push(i),i="",e.createErrors!==!1?(i+=" { keyword: '"+(r||"patternGroups")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { reason: '"+ve+"', limit: "+ge+", pattern: '"+e.util.escapeQuotes(G)+"' } ",e.opts.messages!==!1&&(i+=" , message: 'should NOT have "+be+" than "+ge+' properties matching pattern "'+e.util.escapeQuotes(G)+"\"' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var Q=i;i=X.pop(),i+=!e.compositeRule&&p?e.async?" throw new ValidationError(["+Q+"]); ":" validate.errors = ["+Q+"]; return false; ":" var err = "+Q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ",void 0!==ye&&(i+=" else ")}if(void 0!==ye){var ge=ye,ve="maximum",be="more";i+=" "+l+" = pgPropCount"+n+" <= "+ye+"; ",u=e.errSchemaPath+"/patternGroups/maximum",i+=" if (!"+l+") { ";var X=X||[];X.push(i),i="",e.createErrors!==!1?(i+=" { keyword: '"+(r||"patternGroups")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { reason: '"+ve+"', limit: "+ge+", pattern: '"+e.util.escapeQuotes(G)+"' } ",e.opts.messages!==!1&&(i+=" , message: 'should NOT have "+be+" than "+ge+' properties matching pattern "'+e.util.escapeQuotes(G)+"\"' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),i+=" } "):i+=" {} ";var Q=i;i=X.pop(),i+=!e.compositeRule&&p?e.async?" throw new ValidationError(["+Q+"]); ":" validate.errors = ["+Q+"]; return false; ":" var err = "+Q+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } "}u=W,p&&(i+=" if ("+l+") { ",f+="}")}}}}return p&&(i+=" "+f+" if ("+h+" == errors) {"),i=e.util.cleanUpCode(i)}},{}],32:[function(e,t,r){"use strict";t.exports=function(e,t){var r,i,n,a=" ",o=e.level,s=e.dataLevel,u=e.schema[t],p=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,l="data"+(s||""),h="valid"+o;if("#"==u||"#/"==u)e.isRoot?(i=e.async,n="validate"):(i=e.root.schema.$async===!0,n="root.refVal[0]");else{var d=e.resolveRef(e.baseId,u,e.isRoot);if(void 0===d){var f="can't resolve reference "+u+" from id "+e.baseId;if("fail"==e.opts.missingRefs){console.log(f);var m=m||[];m.push(a),a="",e.createErrors!==!1?(a+=" { keyword: '"+(r||"$ref")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { ref: '"+e.util.escapeQuotes(u)+"' } ",e.opts.messages!==!1&&(a+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(u)+"' "),e.opts.verbose&&(a+=" , schema: "+e.util.toQuotedString(u)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";var y=a;a=m.pop(),a+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+y+"]); ":" validate.errors = ["+y+"]; return false; ":" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c&&(a+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs){var g=new Error(f);throw g.missingRef=e.resolve.url(e.baseId,u),g.missingSchema=e.resolve.normalizeId(e.resolve.fullPath(g.missingRef)),g}console.log(f),c&&(a+=" if (true) { ")}}else if(d.inline){var v=e.util.copy(e);v.level++;var b="valid"+v.level;v.schema=d.schema,v.schemaPath="",v.errSchemaPath=u;var P=e.validate(v).replace(/validate\.schema/g,d.code);a+=" "+P+" ",c&&(a+=" if ("+b+") { ")}else i=d.$async===!0,n=d.code}if(n){var m=m||[];m.push(a),a="",a+=e.opts.passContext?" "+n+".call(this, ":" "+n+"( ",a+=" "+l+", (dataPath || '')",'""'!=e.errorPath&&(a+=" + "+e.errorPath);var x=s?"data"+(s-1||""):"parentData",E=s?e.dataPathArr[s]:"parentDataProperty";a+=" , "+x+" , "+E+", rootData) ";var w=a;if(a=m.pop(),i){if(!e.async)throw new Error("async schema referenced by sync schema");a+=" try { ",c&&(a+="var "+h+" ="),a+=" "+e.yieldAwait+" "+w+"; } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; } ",c&&(a+=" if ("+h+") { ")}else a+=" if (!"+w+") { if (vErrors === null) vErrors = "+n+".errors; else vErrors = vErrors.concat("+n+".errors); errors = vErrors.length; } ",c&&(a+=" else { ")}return a}},{}],33:[function(e,t,r){"use strict";t.exports=function(e,t){var r,i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],u=e.schemaPath+e.util.getProperty(t),p=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,l="data"+(o||""),h="valid"+a,d=e.opts.v5&&s&&s.$data;d?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s;var f="schema"+a;if(!d)if(s.length=e.opts.loopRequired;if(c)if(n+=" var missing"+a+"; ",E){d||(n+=" var "+f+" = validate.schema"+u+"; ");var w="i"+a,S="schema"+a+"["+w+"]",D="' + "+S+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(x,S,e.opts.jsonPointers)),n+=" var "+h+" = true; ",d&&(n+=" if (schema"+a+" === undefined) "+h+" = true; else if (!Array.isArray(schema"+a+")) "+h+" = false; else {"),n+=" for (var "+w+" = 0; "+w+" < "+f+".length; "+w+"++) { "+h+" = "+l+"["+f+"["+w+"]] !== undefined; if (!"+h+") break; } ",d&&(n+=" } "),n+=" if (!"+h+") { ";var _=_||[];_.push(n),n="",e.createErrors!==!1?(n+=" { keyword: '"+(r||"required")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { missingProperty: '"+D+"' } ",e.opts.messages!==!1&&(n+=" , message: '",n+=e.opts._errorDataPathProperty?"is a required property":"should have required property \\'"+D+"\\'",n+="' "),e.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),n+=" } "):n+=" {} ";var M=n;n=_.pop(),n+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+M+"]); ":" validate.errors = ["+M+"]; return false; ":" var err = "+M+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else{n+=" if ( ";var A=m;if(A)for(var T,w=-1,C=A.length-1;w 1) { var i = "+l+".length, j; outer: for (;i--;) { for (j = i; j--;) { if (equal("+l+"[i], "+l+"[j])) { "+h+" = false; break outer; } } } } ",d&&(n+=" } "),n+=" if (!"+h+") { ";var f=f||[];f.push(n),n="",e.createErrors!==!1?(n+=" { keyword: '"+(r||"uniqueItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { i: i, j: j } ",e.opts.messages!==!1&&(n+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(n+=" , schema: ",n+=d?"validate.schema"+u:""+s,n+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),n+=" } "):n+=" {} ";var m=n;n=f.pop(),n+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+m+"]); ":" validate.errors = ["+m+"]; return false; ":" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",c&&(n+=" else { ")}else c&&(n+=" if (true) { ");return n}},{}],36:[function(e,t,r){"use strict";t.exports=function(e,t){function r(e){for(var t=0;t1&&(i=r[0]+"@",e=r[1]),e=e.replace(I,".");var n=e.split("."),a=o(n,t).join(".");return i+a}function u(e){for(var t,r,i=[],n=0,a=e.length;n=55296&&t<=56319&&n65535&&(e-=65536,t+=B(e>>>10&1023|55296),e=56320|1023&e),t+=B(e)}).join("")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:w}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function h(e,t,r){var i=0;for(e=r?L(e/M):e>>1,e+=L(e/t);e>j*D>>1;i+=w)e=L(e/j);return L(i+(j+1)*e/(e+_))}function d(e){var t,r,i,n,o,s,u,l,d,f,m=[],y=e.length,g=0,v=T,b=A;for(r=e.lastIndexOf(C),r<0&&(r=0),i=0;i=128&&a("not-basic"),m.push(e.charCodeAt(i));for(n=r>0?r+1:0;n=y&&a("invalid-input"),l=c(e.charCodeAt(n++)),(l>=w||l>L((E-g)/s))&&a("overflow"),g+=l*s,d=u<=b?S:u>=b+D?D:u-b,!(lL(E/f)&&a("overflow"),s*=f;t=m.length+1,b=h(g-o,t,0==o),L(g/t)>E-v&&a("overflow"),v+=L(g/t),g%=t,m.splice(g++,0,v)}return p(m)}function f(e){var t,r,i,n,o,s,p,c,d,f,m,y,g,v,b,P=[];for(e=u(e),y=e.length,t=T,r=0,o=A,s=0;s=t&&mL((E-r)/g)&&a("overflow"),r+=(p-t)*g,t=p,s=0;sE&&a("overflow"),m==t){for(c=r,d=w;f=d<=o?S:d>=o+D?D:d-o,!(c= 0x80 (not a basic code point)","invalid-input":"Invalid input"},j=w-S,L=Math.floor,B=String.fromCharCode;if(P={version:"1.4.1",ucs2:{decode:u,encode:p},decode:d,encode:f,toASCII:y,toUnicode:m},"function"==typeof e&&"object"==typeof e.amd&&e.amd)e("punycode",function(){return P});else if(g&&v)if(i.exports==g)v.exports=P;else for(x in P)P.hasOwnProperty(x)&&(g[x]=P[x]);else r.punycode=P})(this)}).call(this,"undefined"!=typeof t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],42:[function(e,t,r){"use strict";function i(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,r,a){t=t||"&",r=r||"=";var o={};if("string"!=typeof e||0===e.length)return o;var s=/\+/g;e=e.split(t);var u=1e3;a&&"number"==typeof a.maxKeys&&(u=a.maxKeys);var p=e.length;u>0&&p>u&&(p=u);for(var c=0;c=0?(l=m.substr(0,y),h=m.substr(y+1)):(l=m,h=""),d=decodeURIComponent(l),f=decodeURIComponent(h),i(o,d)?n(o[d])?o[d].push(f):o[d]=[o[d],f]:o[d]=f}return o};var n=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],43:[function(e,t,r){"use strict";function i(e,t){if(e.map)return e.map(t);for(var r=[],i=0;i",'"',"`"," ","\r","\n","\t"],f=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(f),y=["%","/","?",";","#"].concat(m),g=["/","?","#"],v=255,b=/^[+a-z0-9A-Z_-]{0,63}$/,P=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,x={javascript:!0,"javascript:":!0},E={javascript:!0,"javascript:":!0},w={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},S=e("querystring");i.prototype.parse=function(e,t,r){if(!p.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var i=e.indexOf("?"),n=i!==-1&&i127?"x":k[L];if(!j.match(b)){var N=O.slice(0,M),V=O.slice(M+1),U=k.match(P);U&&(N.push(U[1]),V.unshift(U[2])),V.length&&(s="/"+V.join(".")+s),this.hostname=N.join(".");break}}}this.hostname.length>v?this.hostname="":this.hostname=this.hostname.toLowerCase(),R||(this.hostname=u.toASCII(this.hostname));var z=this.port?":"+this.port:"",F=this.hostname||"";this.host=F+z,this.href+=this.host,R&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!x[f])for(var M=0,I=m.length;M0)&&r.host.split("@");D&&(r.auth=D.shift(),r.host=r.hostname=D.shift())}return r.search=e.search,r.query=e.query,p.isNull(r.pathname)&&p.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!x.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var _=x.slice(-1)[0],M=(r.host||e.host||x.length>1)&&("."===_||".."===_)||""===_,A=0,T=x.length;T>=0;T--)_=x[T],"."===_?x.splice(T,1):".."===_?(x.splice(T,1),A++):A&&(x.splice(T,1),A--);if(!b&&!P)for(;A--;A)x.unshift("..");!b||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),M&&"/"!==x.join("/").substr(-1)&&x.push("");var C=""===x[0]||x[0]&&"/"===x[0].charAt(0);if(S){r.hostname=r.host=C?"":x.length?x.shift():"";var D=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");D&&(r.auth=D.shift(),r.host=r.hostname=D.shift())}return b=b||r.host&&x.length,b&&!C&&x.unshift(""),x.length?r.pathname=x.join("/"):(r.pathname=null,r.path=null),p.isNull(r.pathname)&&p.isNull(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},i.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{"./util":46,punycode:41,querystring:44}],46:[function(e,t,r){"use strict";t.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},{}],47:[function(e,t,r){function i(e){var t=this,r=h.call(arguments,1);return new Promise(function(i,a){function o(t){var r;try{r=e.next(t)}catch(e){return a(e)}p(r)}function s(t){var r;try{r=e.throw(t)}catch(e){return a(e)}p(r)}function p(e){if(e.done)return i(e.value);var r=n.call(t,e.value);return r&&u(r)?r.then(o,s):s(new TypeError('You may only yield a function, promise, generator, array, or object, but the following object was passed: "'+String(e.value)+'"'))}return"function"==typeof e&&(e=e.apply(t,r)),e&&"function"==typeof e.next?void o():i(e)})}function n(e){return e?u(e)?e:c(e)||p(e)?i.call(this,e):"function"==typeof e?a.call(this,e):Array.isArray(e)?o.call(this,e):l(e)?s.call(this,e):e:e}function a(e){var t=this;return new Promise(function(r,i){e.call(t,function(e,t){return e?i(e):(arguments.length>2&&(t=h.call(arguments,1)),void r(t))})})}function o(e){return Promise.all(e.map(n,this))}function s(e){function t(e,t){r[t]=void 0,a.push(e.then(function(e){r[t]=e}))}for(var r=new e.constructor,i=Object.keys(e),a=[],o=0;o="0"&&n<="9";)t+=n,p();if("."===n)for(t+=".";p()&&n>="0"&&n<="9";)t+=n;if("e"===n||"E"===n)for(t+=n,p(),"-"!==n&&"+"!==n||(t+=n,p());n>="0"&&n<="9";)t+=n,p();return e=+t,isFinite(e)?e:void u("Bad number")},l=function(){var e,t,r,i="";if('"'===n)for(;p();){if('"'===n)return p(),i;if("\\"===n)if(p(),"u"===n){for(r=0,t=0;t<4&&(e=parseInt(p(),16),isFinite(e));t+=1)r=16*r+e;i+=String.fromCharCode(r)}else{if("string"!=typeof s[n])break;i+=s[n]}else i+=n}u("Bad string")},h=function(){for(;n&&n<=" ";)p()},d=function(){switch(n){case"t":return p("t"),p("r"),p("u"),p("e"),!0;case"f":return p("f"),p("a"),p("l"),p("s"),p("e"),!1;case"n":return p("n"),p("u"),p("l"),p("l"),null}u("Unexpected '"+n+"'")},f=function(){var e=[];if("["===n){if(p("["),h(),"]"===n)return p("]"),e;for(;n;){if(e.push(o()),h(),"]"===n)return p("]"),e;p(","),h()}}u("Bad array")},m=function(){var e,t={};if("{"===n){if(p("{"),h(),"}"===n)return p("}"),t;for(;n;){if(e=l(),h(),p(":"),Object.hasOwnProperty.call(t,e)&&u('Duplicate key "'+e+'"'),t[e]=o(),h(),"}"===n)return p("}"),t;p(","),h()}}u("Bad object")};o=function(){switch(h(),n){case"{":return m();case"[":return f();case'"':return l();case"-":return c();default:return n>="0"&&n<="9"?c():d()}},t.exports=function(e,t){var r;return a=e,i=0,n=" ",r=o(),h(),n&&u("Syntax error"),"function"==typeof t?function e(r,i){var n,a,o=r[i];if(o&&"object"==typeof o)for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(a=e(o,n),void 0!==a?o[n]=a:delete o[n]);return t.call(r,i,o)}({"":r},""):r}},{}],51:[function(e,t,r){function i(e){return u.lastIndex=0,u.test(e)?'"'+e.replace(u,function(e){var t=p[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function n(e,t){var r,u,p,c,l,h=a,d=t[e];switch(d&&"object"==typeof d&&"function"==typeof d.toJSON&&(d=d.toJSON(e)),"function"==typeof s&&(d=s.call(t,e,d)),typeof d){case"string":return i(d);case"number":return isFinite(d)?String(d):"null";case"boolean":case"null":return String(d);case"object":if(!d)return"null";if(a+=o,l=[],"[object Array]"===Object.prototype.toString.apply(d)){for(c=d.length,r=0;rt.major?e:t.major>e.major?t:e.minor>t.minor?e:t}function n(e){var t=[];if(e.major<=1){var r=i(e,{major:1,minor:0});t.push(function(e){return h.mapToV2Entity(e,r)})}if(e.major<=2){var n=i(e,{major:2,minor:0});t.push(function(e){return d.mapToV3Entity(e,n)})}if(e.major<=3){var a=i(e,{major:3,minor:0});t.push(function(e){return f.mapToV4Entity(e,a)})}if(e.major<=4){var o=i(e,{major:4,minor:0});t.push(function(e){return m.mapToV5Entity(e,o)})}return t}function a(e,t){var r=n(t);r.forEach(function(t){e=v(e,t)});var i=g(e,"id");return v(e,function(e){return({material:o,prefab:s,texture2D:c}[e.type]||y)(e,i)})}function o(e,t){var r=e.properties,i={name:r.name,shader:"box3d_pbr_shader",enabledFeatures:{}};return(r.diffuse||r.diffuseTexture)&&(i.enabledFeatures.albedo=!0,Object.assign(i,p(r,"diffuse","diffuseFactor","diffuseTexture","albedoColor","albedoMap"))),(r.specular||r.specularTexture)&&(i.enabledFeatures.specular=!0,Object.assign(i,p(r,"specular","specularFactor","specularTexture","specularColor","specularMap"))),r.reflectionTexture&&(i.enabledFeatures.specular=!0,Object.assign(i,p(r,void 0,"reflectionFactor","reflectionTexture","reflectivity","envMapRadiance",!0))),(r.shininess||r.shininessTexture)&&(Object.assign(i,p(r,"shininess",void 0,"shininessTexture","roughness","glossMap",!0)),u(r.shininessTexture,"linear",t),i.roughness?(i.roughness=Math.log10(i.roughness/512)/2.5+1,i.roughness=Math.min(Math.max(i.roughness,0),1),i.roughness=1-i.roughness):i.enabledFeatures.specular=!1),r.ambientTexture?(i.enabledFeatures.albedo=!0,Object.assign(i,p(r,"ambientColor","ambientFactor","ambientTexture",void 0,"aoMap"))):r.ambientFactorTexture&&(i.enabledFeatures.albedo=!0,Object.assign(i,p(r,"ambientColor","ambientFactor","ambientFactorTexture",void 0,"aoMap")),u(r.ambientFactorTexture,"linear",t)),r.emissiveTexture?(i.enabledFeatures.emissive=!0,Object.assign(i,p(r,"emissive",null,"emissiveTexture","emissiveColor","emissiveMap")),void 0!==r.emissiveFactor&&(i.emissiveIntensity=r.emissiveFactor)):r.emissiveFactorTexture&&(i.enabledFeatures.emissive=!0,Object.assign(i,p(r,"emissive",null,"emissiveFactorTexture","emissiveColor","emissiveMap")),u(r.emissiveFactorTexture,"linear",t),void 0!==r.emissiveFactor&&(i.emissiveIntensity=r.emissiveFactor)),Object.assign(i,p(r,"transparentColor","transparencyFactor","transparentTexture","opacity","alphaMap",!0)),u(r.transparentTexture,"linear",t),void 0!==i.opacity&&(i.opacity=Math.max(Math.min(1-i.opacity,1),0)),i.opacity&&i.opacity<.999||i.alphaMap?(i.enabledFeatures.transparency=!0,i.alphaBlendMode="alphaTransparency"):delete i.opacity,r.normalMapTexture&&(i.enabledFeatures.normals=!0,Object.assign(i,p(r,void 0,"bumpFactor","normalMapTexture","normalScale","normalMap",!0)),u(r.normalMapTexture,"linear",t)),r.bumpTexture&&(i.enabledFeatures.normals=!0,Object.assign(i,p(r,void 0,"bumpFactor","bumpTexture","normalScale","normalMap",!0)),u(r.bumpTexture,"linear",t)),i.normalScale&&(i.normalScale={x:i.normalScale,y:i.normalScale}),void 0!==r.displacementColorTexture&&(i.enabledFeatures.displacement=!0,Object.assign(i,p(r,"displacementColor","displacementFactor","displacementTexture","displacementScale","displacementMap",!0)),u(r.displacementTexture,"linear",t)),void 0!==r.vectorDisplacementColorTexture&&(i.enabledFeatures.displacement=!0,i.useVectorDisplacement=!0,Object.assign(i,p(r,"vectorDisplacementColor","vectorDisplacementFactor","vectorDisplacementColorTexture","displacementScale","displacementMap")),u(r.vectorDisplacementColorTexture,"linear",t)),e.properties=i,e}function s(e){var t=l.v4(),r={type:"node",id:t,parentAssetId:e.id,sid:t,children:e.children,properties:{name:(e.properties.name||"Prefab")+"_root"}};return delete e.children,e.properties.rootObjectId=t,[e,r]}function u(e,t,r){var i=r[e];if(i){var n=r[i.properties.imageId];n&&(n.properties.encoding=t)}}function p(e,t,r,i,n,a,o){var s={};if(e.hasOwnProperty(i)&&(s[a]=e[i]),n){var u=void 0!==e[r]?e[r]:1;e.hasOwnProperty(t)?(o?e[t]instanceof Object?s[n]=(e[t].r+e[t].g+e[t].b)/3*u:s[n]=e[t]*u:s[n]={r:e[t].r*u,g:e[t].g*u,b:e[t].b*u},0===s[n].r&&0===s[n].g&&0===s[n].b&&s[a]&&(s[n]=o?1:{r:1,g:1,b:1})):s[n]=o?1:{r:1,g:1,b:1}}return s}function c(e){var t=e.properties,r={name:t.name,imageId:t.imageId};return t.hasOwnProperty("wrapModeU")&&(r.uMapping="repeat"===t.wrapModeU?"wrap":"clamp"),t.hasOwnProperty("wrapModeV")&&(r.vMapping="repeat"===t.wrapModeV?"wrap":"clamp"),t.hasOwnProperty("wrapModeV")&&(r.vMapping="repeat"===t.wrapModeV?"wrap":"clamp"),e.properties=r,e}var l=r(19),h=r(234),d=r(235),f=r(236),m=r(237),y=r(13).identity,g=r(13).indexBy,v=r(13).flatMap;e.exports={mapEntities:a}},function(e,t,r){"use strict";function i(e){return e.payload&&(e.properties=e.payload,delete e.payload),e}function n(e){return e=i(e),({material:a}[e.type]||o)(e)}function a(e){return e.properties&&e.properties.properties&&(s(e.properties.properties,function(t,r){e.properties[r]=t}),delete e.properties.properties),e}var o=r(13).identity,s=r(13).each;e.exports={mapToV2Entity:n}},function(e,t,r){"use strict";function i(e){var t=e.split(new RegExp(/\\|\//));return 0===t.length?e:t[t.length-1]}function n(e){return e.name&&(e.sid=e.name,e.properties||(e.properties={}),e.properties.name=e.name,delete e.name),e}function a(e){return e=n(e),({texture2D:o}[e.type]||u)(e)}function o(e){var t=i(e.properties.filename),r={type:"document",id:s.v4(),sid:t,properties:{name:t,filename:e.properties.filename}};return e.properties.imageId=r.id+"#"+t,delete e.properties.filename,[e,r]}var s=r(19),u=r(13).identity;e.exports={mapToV3Entity:a}},function(e,t,r){"use strict";function i(e){return({meshGeometry:n}[e.type]||o)(e)}function n(e){var t={type:"buffer",id:a.v4(),sid:e.sid+"-buffer",properties:{name:e.sid+"-buffer",src:"geometry.bin",accessors:{}}};return s(e.properties.attributes,function(e,r){t.properties.accessors[r]={type:e.type,componentType:e.componentType,byteOffset:e.byteOffset,byteStride:0,count:e.count},e.accessorId=t.id+"#"+r,delete e.type,delete e.componentType,delete e.byteOffset, +delete e.byteStride,delete e.count}),t.properties.accessors.indices={type:e.properties.indices.type,componentType:e.properties.indices.componentType,byteOffset:e.properties.indices.byteOffset,byteStride:0,count:e.properties.indices.count},e.properties.indices=t.id+"#indices",[e,t]}var a=r(19),o=r(13).identity,s=r(13).each;e.exports={mapToV4Entity:i}},function(e,t,r){"use strict";function i(e,t){return({image:n}[e.type]||a)(e,t)}function n(e,t){return t.minor<3&&e.hasOwnProperty("representations")&&(e.representations=e.representations.filter(function(e){return e.width<=4096&&e.height<=4096})),e}var a=r(13).identity;e.exports={mapToV5Entity:i}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,r){var i=r(192)("unscopables"),n=Array.prototype;void 0==n[i]&&r(75)(n,i,{}),e.exports=function(e){n[i][e]=!0}},function(e,t,r){var i=r(48);e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},function(e,t,r){var i=r(189),n=r(248),a=r(256),o=r(255),s=r(243);e.exports=function(e,t){var r=1==e,u=2==e,p=3==e,c=4==e,l=6==e,h=5==e||l,d=t||s;return function(t,s,f){for(var m,y,g=a(t),v=n(g),b=i(s,f,3),P=o(v.length),x=0,E=r?d(t,P):u?d(t,0):void 0;P>x;x++)if((h||x in v)&&(m=v[x],y=b(m,x,g),e))if(r)E[x]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return x;case 2:E.push(m)}else if(c)return!1;return l?-1:p||c?c:E}}},function(e,t,r){var i=r(48),n=r(249),a=r(192)("species");e.exports=function(e){var t;return n(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!n(t.prototype)||(t=void 0),i(t)&&(t=t[a],null===t&&(t=void 0))),void 0===t?Array:t}},function(e,t,r){var i=r(242);e.exports=function(e,t){return new(i(e))(t)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,r){var i=r(48),n=r(36).document,a=i(n)&&i(n.createElement);e.exports=function(e){return a?n.createElement(e):{}}},function(e,t){var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},function(e,t,r){e.exports=!r(73)&&!r(190)(function(){return 7!=Object.defineProperty(r(245)("div"),"a",{get:function(){return 7}}).a})},function(e,t,r){var i=r(188);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},function(e,t,r){var i=r(188);e.exports=Array.isArray||function(e){return"Array"==i(e)}},function(e,t,r){var i=r(240),n=r(247),a=r(257),o=Object.defineProperty;t.f=r(73)?Object.defineProperty:function(e,t,r){if(i(e),t=a(t,!0),i(r),n)try{return o(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,r){var i=r(36),n=r(75),a=r(246),o=r(191)("src"),s="toString",u=Function[s],p=(""+u).split(s);r(35).inspectSource=function(e){return u.call(e)},(e.exports=function(e,t,r,s){var u="function"==typeof r;u&&(a(r,"name")||n(r,"name",t)),e[t]!==r&&(u&&(a(r,o)||n(r,o,e[t]?""+e[t]:p.join(String(t)))),e===i?e[t]=r:s?e[t]?e[t]=r:n(e,t,r):(delete e[t],n(e,t,r)))})(Function.prototype,s,function(){return"function"==typeof this&&this[o]||u.call(this)})},function(e,t,r){var i=r(36),n="__core-js_shared__",a=i[n]||(i[n]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t){var r=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:r)(e)}},function(e,t,r){var i=r(254),n=Math.min;e.exports=function(e){return e>0?n(i(e),9007199254740991):0}},function(e,t,r){var i=r(244);e.exports=function(e){return Object(i(e))}},function(e,t,r){var i=r(48);e.exports=function(e,t){if(!i(e))return e;var r,n;if(t&&"function"==typeof(r=e.toString)&&!i(n=r.call(e)))return n;if("function"==typeof(r=e.valueOf)&&!i(n=r.call(e)))return n;if(!t&&"function"==typeof(r=e.toString)&&!i(n=r.call(e)))return n;throw TypeError("Can't convert object to primitive value")}},function(e,t,r){"use strict";var i=r(74),n=r(241)(5),a="find",o=!0;a in[]&&Array(1)[a](function(){o=!1}),i(i.P+i.F*o,"Array",{find:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),r(239)(a)},function(e,t,r){var i=r(74);i(i.S,"Math",{log10:function(e){return Math.log(e)/Math.LN10}})},function(e,t,r){var i=r(74);i(i.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,r){var i,n;(function(a,o){"use strict";i=o,n="function"==typeof i?i.call(t,r,t,e):i,!(void 0!==n&&(e.exports=n))})(this,function(){"use strict";function e(e){return typeof console!==s&&(void 0!==console[e]?t(console,e):void 0!==console.log?t(console,"log"):o)}function t(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function r(e,t,r){return function(){typeof console!==s&&(i.call(this,t,r),this[e].apply(this,arguments))}}function i(e,t){for(var r=0;r=0&&t<=c.levels.SILENT))throw"log.setLevel() called with invalid level: "+t;if(p=t,r!==!1&&a(t),i.call(c,t,e),typeof console===s&&to+1e3&&(u.update(1e3*s/(e-o),100),o=e,s=0,c)){var t=performance.memory;c.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){a=this.end()},domElement:n,setMode:r}};return e.Panel=function(e,t,r){var i=1/0,n=0,a=Math.round,o=a(window.devicePixelRatio||1),s=80*o,u=48*o,p=3*o,c=2*o,l=3*o,h=15*o,d=74*o,f=30*o,m=document.createElement("canvas");m.width=s,m.height=u,m.style.cssText="width:80px;height:48px";var y=m.getContext("2d");return y.font="bold "+9*o+"px Helvetica,Arial,sans-serif",y.textBaseline="top",y.fillStyle=r,y.fillRect(0,0,s,u),y.fillStyle=t,y.fillText(e,p,c),y.fillRect(l,h,d,f),y.fillStyle=r,y.globalAlpha=.9,y.fillRect(l,h,d,f),{dom:m,update:function(u,g){i=Math.min(i,u),n=Math.max(n,u),y.fillStyle=r,y.globalAlpha=1,y.fillRect(0,0,s,h),y.fillStyle=t,y.fillText(a(u)+" "+e+" ("+a(i)+"-"+a(n)+")",p,c),y.drawImage(m,l+o,h,d-o,f,l,h,d-o,f),y.fillRect(l+d-o,h,o,f),y.fillStyle=r,y.globalAlpha=.9,y.fillRect(l+d-o,h,o,a((1-u/g)*f))}}},e})},function(e,t,r){function i(e,t,r){var i=t&&r||0,n=t||[];e=e||{};var o=void 0!==e.clockseq?e.clockseq:u,l=void 0!==e.msecs?e.msecs:(new Date).getTime(),h=void 0!==e.nsecs?e.nsecs:c+1,d=l-p+(h-c)/1e4;if(d<0&&void 0===e.clockseq&&(o=o+1&16383),(d<0||l>p)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p=l,c=h,u=o,l+=122192928e5;var f=(1e4*(268435455&l)+h)%4294967296;n[i++]=f>>>24&255,n[i++]=f>>>16&255,n[i++]=f>>>8&255,n[i++]=255&f;var m=l/4294967296*1e4&268435455;n[i++]=m>>>8&255,n[i++]=255&m,n[i++]=m>>>24&15|16,n[i++]=m>>>16&255,n[i++]=o>>>8|128,n[i++]=255&o;for(var y=e.node||s,g=0;g<6;++g)n[i+g]=y[g];return t?t:a(n)}var n=r(194),a=r(193),o=n(),s=[1|o[0],o[1],o[2],o[3],o[4],o[5]],u=16383&(o[6]<<8|o[7]),p=0,c=0;e.exports=i},function(e,t,r){function i(e,t,r){var i=t&&r||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null),e=e||{};var o=e.random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var s=0;s<16;++s)t[i+s]=o[s];return t||a(o)}var n=r(194),a=r(193);e.exports=i},function(e,t,r){"use strict";function i(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),r(197),r(199),r(198),i(r(196))}])}); +//# sourceMappingURL=box3d-runtime.min.js.map \ No newline at end of file diff --git a/dist/0.112.0/third-party/model3d/boxsdk.min.js b/dist/0.112.0/third-party/model3d/boxsdk.min.js new file mode 100644 index 000000000..b8a2a8a86 --- /dev/null +++ b/dist/0.112.0/third-party/model3d/boxsdk.min.js @@ -0,0 +1,2 @@ +!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){(function(t){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];e.hasOwnProperty("token")?this.representationLoader=new u["default"](e):this.representationLoader=new a["default"](e),this.metadata=null,this.apiBase=e.apiBase,this.token=e.token,this.sharedLink=e.sharedLink}var i=n(7),a=r(i),s=n(8),u=r(s),l=n(6),c=r(l);o.prototype.loadRepresentation=function(e,t,n,r){return this.representationLoader.load(e,t,n,r)},o.prototype.getMetadataClient=function(e,t,n){return this.metadata||(this.metadata=new c["default"](e||this.token,t||this.apiBase,n||this.sharedLink)),this.metadata},o.prototype.destroy=function(){this.representationLoader.destroy(),delete this.representationLoader,delete this.metadata},t.BoxSDK=o,e.exports=o}).call(t,function(){return this}())},function(e,t,n){(function(r){"use strict";function o(){}function i(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=m,this.queue=[],this.outcome=void 0,r.browser||(this.handled=b),e!==o&&l(this,e)}function a(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function s(e,t,n){v(function(){var r;try{r=t(n)}catch(o){return y.reject(e,o)}r===e?y.reject(e,new TypeError("Cannot resolve promise with itself")):y.resolve(e,r)})}function u(e){var t=e&&e.then;return e&&"object"==typeof e&&"function"==typeof t?function(){t.apply(e,arguments)}:void 0}function l(e,t){function n(t){i||(i=!0,y.reject(e,t))}function r(t){i||(i=!0,y.resolve(e,t))}function o(){t(r,n)}var i=!1,a=c(o);"error"===a.status&&n(a.value)}function c(e,t){var n={};try{n.value=e(t),n.status="success"}catch(r){n.status="error",n.value=r}return n}function f(e){return e instanceof this?e:y.resolve(new this(o),e)}function h(e){var t=new this(o);return y.reject(t,e)}function d(e){function t(e,t){function o(e){a[t]=e,++s!==r||i||(i=!0,y.resolve(l,a))}n.resolve(e).then(o,function(e){i||(i=!0,y.reject(l,e))})}var n=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,i=!1;if(!r)return this.resolve([]);for(var a=new Array(r),s=0,u=-1,l=new this(o);++ur;++r){o+=(r>0?"&":"")+t[r]+"=";var a=e[t[r]];"object"===("undefined"==typeof a?"undefined":i(a))&&(a=JSON.stringify(a)),o+=encodeURIComponent(a)}return o}},{key:"getContentLength",value:function(e){var t=e.getResponseHeader("Content-Length");return parseInt(t,10)}},{key:"getLoadStatus",value:function(e){var t={total:0,loaded:0,xhr:e};return e.lengthComputable&&e.target&&(t.total=this.getContentLength(e.target)),t.loaded=e.loaded,t}},{key:"getCurrentRequests",value:function(){return this.requests}},{key:"setAuthToken",value:function(e){this.token=e}}]),e}();t["default"]=l},function(e,t){function n(){l=!1,a.length?u=a.concat(u):c=-1,u.length&&r()}function r(){if(!l){var e=setTimeout(n);l=!0;for(var t=u.length;t;){for(a=u,u=[];++c1)for(var n=1;n0?"&":"?";return e+t+"shared_name="+this.sharedName}},{key:"destroy",value:function(){u(Object.getPrototypeOf(t.prototype),"destroy",this).call(this),delete this.sharedName}}]),t}(h["default"]);e.exports=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=Object.assign||function(e){for(var t=1;t-1?"\\":"/";return e=e.replace(/^\W*/,""),e.split(t)}},{key:"countPathMatches",value:function(e,t){if(!e.length)throw new Error("No entries");for(var n=0,r=e.length,o=r-1,i=e[o],a=t.length,s=a-1,u=t[s];u&&i&&s>=0&&o>=0;)u===i.name&&n++,o--,i=e[o],s--,u=t[s];return n}},{key:"searchForFileIds",value:function(e,t){var n=this,r=this.extractDirectoryNames(e),o=r.pop();return new f["default"](function(e,i){var a=o.split(".");o=a[0];var s={type:"file"};a[1]&&(s.file_extensions=a[1]),t?s.ancestor_folder_ids=t:console.warn("No ancestorFolderId provided. Be warned, this can be slow w/ Search API"),n.search.search(o,s).then(function(t){var o=t.response,i=null;return 1===o.entries.length?i=o.entries[0]:!function(){var e=-1;o.entries.forEach(function(t){var o=n.countPathMatches(t.path_collection.entries,r);o>e&&(e=o,i=t)})}(),i?void e({fileId:i.id,fileVersionId:i.file_version.id}):e(null)})["catch"](i)})}},{key:"getFileIds",value:function(e,t){var n=this;if(!e)return f["default"].reject(new Error("No File Path Passed to getFileIds()!"));var r=this.getFromCache(e);return r?f["default"].resolve(r):new f["default"](function(r,o){n.searchForFileIds(e,t).then(function(t){return t?(n.addToCache(e,t.fileId,t.fileVersionId),void r(n.getFromCache(e))):o(new Error("No file and file version ids for "+e))})["catch"](o)})}},{key:"getRepresentationUrl",value:function(e,t){var n=this,r=arguments.length<=2||void 0===arguments[2]?null:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3];if(!t)return f["default"].reject("No validator supplied to find content for "+e);var i=r?"?"+this.xhr.encodeToUri(r):"";return this.contentBaseCache[e]||!function(){var t=n.apiBase+"/2.0/files/"+e+"?fields=representations";n.contentBaseCache[e]=new f["default"](function(r,i){n.get(t,s({responseType:"json"},o)).then(function(t){if(200!==t.status)throw new Error("Failed to find file representation info for: "+e);var n=t.response;if(!n.representations)throw new Error("No representations for "+e);r(n.representations.entries)})["catch"](i)})}(),this.contentBaseCache[e].then(function(r){if(!r)throw new Error("No representation entries for "+e);for(var o=r.length,i=0;o>i;++i){var a=r[i];if(t(a))return n.getContentUrl(a)}throw new Error("No valid representation found for "+e)}).then(function(e){return""+e+i})}},{key:"getContentUrl",value:function(e){var t=this,n=e.links;return new f["default"](function(r,o){switch(e.status){case g.success:r(n.content.url);break;case g.none:case g.pending:t.pollInfoStatus(n.info.url).then(function(){t.clearPollCount(n.info.url),r(n.content.url)})["catch"](function(e){t.clearPollCount(n.info.url),o(e)});break;case g.error:default:o(new Error("Error converting representation"+e.name))}})}},{key:"pollInfoStatus",value:function(e){var t=this,n=arguments.length<=1||void 0===arguments[1]?0:arguments[1],r=this.incrementPollCount(e);return r>=m?f["default"].reject(new Error("Max poll time exceeded for "+e)):new f["default"](function(r,o){t.get(e,{responseType:"json"}).then(function(i){if(200!==i.status)throw new Error("Info not available for "+e);var a=i.response;switch(a.status){case g.success:r();break;case g.none:case g.pending:window.setTimeout(function(){t.pollInfoStatus(e,w).then(r)["catch"](function(){o(new Error("Error getting info @ "+e))})},n);break;case g.error:default:throw new Error("Error getting info @ "+e)}})["catch"](o)})}},{key:"incrementPollCount",value:function(e){return this.pollRetries[e]=++this.pollRetries[e]||0,this.pollRetries[e]}},{key:"clearPollCount",value:function(e){delete this.pollRetries[e]}},{key:"destroy",value:function(){l(Object.getPrototypeOf(t.prototype),"destroy",this).call(this),delete this.search,delete this.contentBaseCache}}]),t}(v["default"]);e.exports=b},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/model3d/three.min.js b/dist/0.112.0/third-party/model3d/three.min.js new file mode 100644 index 000000000..76310b5a7 --- /dev/null +++ b/dist/0.112.0/third-party/model3d/three.min.js @@ -0,0 +1,859 @@ +// threejs.org/license +(function(l,pa){"object"===typeof exports&&"undefined"!==typeof module?pa(exports):"function"===typeof define&&define.amd?define(["exports"],pa):pa(l.THREE=l.THREE||{})})(this,function(l){function pa(){}function D(a,b){this.x=a||0;this.y=b||0}function ea(a,b,c,d,e,f,g,h,m,k){Object.defineProperty(this,"id",{value:Ze++});this.uuid=N.generateUUID();this.name="";this.image=void 0!==a?a:ea.DEFAULT_IMAGE;this.mipmaps=[];this.mapping=void 0!==b?b:ea.DEFAULT_MAPPING;this.wrapS=void 0!==c?c:1001;this.wrapT= +void 0!==d?d:1001;this.magFilter=void 0!==e?e:1006;this.minFilter=void 0!==f?f:1008;this.anisotropy=void 0!==m?m:1;this.format=void 0!==g?g:1023;this.type=void 0!==h?h:1009;this.offset=new D(0,0);this.repeat=new D(1,1);this.generateMipmaps=!0;this.premultiplyAlpha=!1;this.flipY=!0;this.unpackAlignment=4;this.encoding=void 0!==k?k:3E3;this.version=0;this.onUpdate=null}function fa(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}function Ya(a,b,c){this.uuid=N.generateUUID();this.width= +a;this.height=b;this.scissor=new fa(0,0,a,b);this.scissorTest=!1;this.viewport=new fa(0,0,a,b);c=c||{};void 0===c.minFilter&&(c.minFilter=1006);this.texture=new ea(void 0,void 0,c.wrapS,c.wrapT,c.magFilter,c.minFilter,c.format,c.type,c.anisotropy,c.encoding);this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:!0;this.depthTexture=void 0!==c.depthTexture?c.depthTexture:null}function Gb(a,b,c){Ya.call(this,a,b,c);this.activeMipMapLevel= +this.activeCubeFace=0}function ca(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._w=void 0!==d?d:1}function q(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}function S(){this.elements=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);0= +d||0 0 ) {\nfloat depth = gl_FragCoord.z / gl_FragCoord.w;\nfloat fogFactor = 0.0;\nif ( fogType == 1 ) {\nfogFactor = smoothstep( fogNear, fogFar, depth );\n} else {\nconst float LOG2 = 1.442695;\nfogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\nfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n}\ngl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\n}\n}"].join("\n")); +v.compileShader(M);v.compileShader(O);v.attachShader(Q,M);v.attachShader(Q,O);v.linkProgram(Q);F=Q;w=v.getAttribLocation(F,"position");y=v.getAttribLocation(F,"uv");c=v.getUniformLocation(F,"uvOffset");d=v.getUniformLocation(F,"uvScale");e=v.getUniformLocation(F,"rotation");f=v.getUniformLocation(F,"scale");g=v.getUniformLocation(F,"color");h=v.getUniformLocation(F,"map");m=v.getUniformLocation(F,"opacity");k=v.getUniformLocation(F,"modelViewMatrix");t=v.getUniformLocation(F,"projectionMatrix");p= +v.getUniformLocation(F,"fogType");n=v.getUniformLocation(F,"fogDensity");u=v.getUniformLocation(F,"fogNear");l=v.getUniformLocation(F,"fogFar");r=v.getUniformLocation(F,"fogColor");A=v.getUniformLocation(F,"alphaTest");Q=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");Q.width=8;Q.height=8;M=Q.getContext("2d");M.fillStyle="white";M.fillRect(0,0,8,8);da=new ea(Q);da.needsUpdate=!0}v.useProgram(F);E.initAttributes();E.enableAttribute(w);E.enableAttribute(y);E.disableUnusedAttributes(); +E.disable(v.CULL_FACE);E.enable(v.BLEND);v.bindBuffer(v.ARRAY_BUFFER,L);v.vertexAttribPointer(w,2,v.FLOAT,!1,16,0);v.vertexAttribPointer(y,2,v.FLOAT,!1,16,8);v.bindBuffer(v.ELEMENT_ARRAY_BUFFER,C);v.uniformMatrix4fv(t,!1,D.projectionMatrix.elements);E.activeTexture(v.TEXTURE0);v.uniform1i(h,0);M=Q=0;(O=q.fog)?(v.uniform3f(r,O.color.r,O.color.g,O.color.b),O.isFog?(v.uniform1f(u,O.near),v.uniform1f(l,O.far),v.uniform1i(p,1),M=Q=1):O.isFogExp2&&(v.uniform1f(n,O.density),v.uniform1i(p,2),M=Q=2)):(v.uniform1i(p, +0),M=Q=0);for(var O=0,P=b.length;O +c&&(c=a[b]);return c}function T(){Object.defineProperty(this,"id",{value:Vd++});this.uuid=N.generateUUID();this.name="";this.type="Geometry";this.vertices=[];this.colors=[];this.faces=[];this.faceVertexUvs=[[]];this.morphTargets=[];this.morphNormals=[];this.skinWeights=[];this.skinIndices=[];this.lineDistances=[];this.boundingSphere=this.boundingBox=null;this.groupsNeedUpdate=this.lineDistancesNeedUpdate=this.colorsNeedUpdate=this.normalsNeedUpdate=this.uvsNeedUpdate=this.verticesNeedUpdate=this.elementsNeedUpdate= +!1}function I(){Object.defineProperty(this,"id",{value:Vd++});this.uuid=N.generateUUID();this.name="";this.type="BufferGeometry";this.index=null;this.attributes={};this.morphAttributes={};this.groups=[];this.boundingSphere=this.boundingBox=null;this.drawRange={start:0,count:Infinity}}function Aa(a,b){x.call(this);this.type="Mesh";this.geometry=void 0!==a?a:new I;this.material=void 0!==b?b:new Ka({color:16777215*Math.random()});this.drawMode=0;this.updateMorphTargets()}function Ib(a,b,c,d,e,f){T.call(this); +this.type="BoxGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};this.fromBufferGeometry(new kb(a,b,c,d,e,f));this.mergeVertices()}function kb(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,l,L,C,F){var da=f/L,H=g/C,aa=f/2,x=g/2,D=l/2;g=L+1;var z=C+1,Q=f=0,M,O,P=new q;for(O=0;O/g,function(a,c){var d=Z[c];if(void 0===d)throw Error("Can not resolve #include <"+c+">");return Xd(d)})}function Qe(a){return a.replace(/for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,function(a,c,d,e){a="";for(c=parseInt(c);cb||a.height>b){var c=b/Math.max(a.width,a.height),d=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");d.width=Math.floor(a.width*c);d.height=Math.floor(a.height*c);d.getContext("2d").drawImage(a,0,0,a.width,a.height,0,0,d.width,d.height);console.warn("THREE.WebGLRenderer: image is too big ("+a.width+"x"+a.height+"). Resized to "+ +d.width+"x"+d.height,a);return d}return a}function m(a){return N.isPowerOfTwo(a.width)&&N.isPowerOfTwo(a.height)}function k(b){return 1003===b||1004===b||1005===b?a.NEAREST:a.LINEAR}function t(b){b=b.target;b.removeEventListener("dispose",t);a:{var c=d.get(b);if(b.image&&c.__image__webglTextureCube)a.deleteTexture(c.__image__webglTextureCube);else{if(void 0===c.__webglInit)break a;a.deleteTexture(c.__webglTexture)}d["delete"](b)}q.textures--}function p(b){b=b.target;b.removeEventListener("dispose", +p);var c=d.get(b),e=d.get(b.texture);if(b){void 0!==e.__webglTexture&&a.deleteTexture(e.__webglTexture);b.depthTexture&&b.depthTexture.dispose();if(b.isWebGLRenderTargetCube)for(e=0;6>e;e++)a.deleteFramebuffer(c.__webglFramebuffer[e]),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer[e]);else a.deleteFramebuffer(c.__webglFramebuffer),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer);d["delete"](b.texture);d["delete"](b)}q.textures--}function n(b,g){var k=d.get(b);if(0< +b.version&&k.__version!==b.version){var n=b.image;if(void 0===n)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined",b);else if(!1===n.complete)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete",b);else{void 0===k.__webglInit&&(k.__webglInit=!0,b.addEventListener("dispose",t),k.__webglTexture=a.createTexture(),q.textures++);c.activeTexture(a.TEXTURE0+g);c.bindTexture(a.TEXTURE_2D,k.__webglTexture);a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL, +b.flipY);a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,b.premultiplyAlpha);a.pixelStorei(a.UNPACK_ALIGNMENT,b.unpackAlignment);var p=h(b.image,e.maxTextureSize);if((1001!==b.wrapS||1001!==b.wrapT||1003!==b.minFilter&&1006!==b.minFilter)&&!1===m(p))if(n=p,n instanceof HTMLImageElement||n instanceof HTMLCanvasElement){var l=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");l.width=N.nearestPowerOfTwo(n.width);l.height=N.nearestPowerOfTwo(n.height);l.getContext("2d").drawImage(n,0,0, +l.width,l.height);console.warn("THREE.WebGLRenderer: image is not power of two ("+n.width+"x"+n.height+"). Resized to "+l.width+"x"+l.height,n);p=l}else p=n;var n=m(p),l=f(b.format),G=f(b.type);u(a.TEXTURE_2D,b,n);var r=b.mipmaps;if(b.isDepthTexture){r=a.DEPTH_COMPONENT;if(1015===b.type){if(!w)throw Error("Float Depth Texture only supported in WebGL2.0");r=a.DEPTH_COMPONENT32F}else w&&(r=a.DEPTH_COMPONENT16);1026===b.format&&r===a.DEPTH_COMPONENT&&1012!==b.type&&1014!==b.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."), +b.type=1012,G=f(b.type));1027===b.format&&(r=a.DEPTH_STENCIL,1020!==b.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),b.type=1020,G=f(b.type)));c.texImage2D(a.TEXTURE_2D,0,r,p.width,p.height,0,l,G,null)}else if(b.isDataTexture)if(0r;r++)l[r]=n||p?p?b.image[r].image:b.image[r]:h(b.image[r],e.maxCubemapSize);var G=m(l[0]),w=f(b.format),aa=f(b.type);u(a.TEXTURE_CUBE_MAP,b,G);for(r=0;6>r;r++)if(n)for(var x,D=l[r].mipmaps,z=0,Q=D.length;zk;k++)e.__webglFramebuffer[k]=a.createFramebuffer()}else e.__webglFramebuffer= +a.createFramebuffer();if(g){c.bindTexture(a.TEXTURE_CUBE_MAP,f.__webglTexture);u(a.TEXTURE_CUBE_MAP,b.texture,h);for(k=0;6>k;k++)l(e.__webglFramebuffer[k],b,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+k);b.texture.generateMipmaps&&h&&a.generateMipmap(a.TEXTURE_CUBE_MAP);c.bindTexture(a.TEXTURE_CUBE_MAP,null)}else c.bindTexture(a.TEXTURE_2D,f.__webglTexture),u(a.TEXTURE_2D,b.texture,h),l(e.__webglFramebuffer,b,a.COLOR_ATTACHMENT0,a.TEXTURE_2D),b.texture.generateMipmaps&&h&&a.generateMipmap(a.TEXTURE_2D), +c.bindTexture(a.TEXTURE_2D,null);if(b.depthBuffer){e=d.get(b);f=!0===b.isWebGLRenderTargetCube;if(b.depthTexture){if(f)throw Error("target.depthTexture not supported in Cube render targets");if(b&&b.isWebGLRenderTargetCube)throw Error("Depth Texture with cube render targets is not supported!");a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer);if(!b.depthTexture||!b.depthTexture.isDepthTexture)throw Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");d.get(b.depthTexture).__webglTexture&& +b.depthTexture.image.width===b.width&&b.depthTexture.image.height===b.height||(b.depthTexture.image.width=b.width,b.depthTexture.image.height=b.height,b.depthTexture.needsUpdate=!0);n(b.depthTexture,0);e=d.get(b.depthTexture).__webglTexture;if(1026===b.depthTexture.format)a.framebufferTexture2D(a.FRAMEBUFFER,a.DEPTH_ATTACHMENT,a.TEXTURE_2D,e,0);else if(1027===b.depthTexture.format)a.framebufferTexture2D(a.FRAMEBUFFER,a.DEPTH_STENCIL_ATTACHMENT,a.TEXTURE_2D,e,0);else throw Error("Unknown depthTexture format"); +}else if(f)for(e.__webglDepthbuffer=[],f=0;6>f;f++)a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer[f]),e.__webglDepthbuffer[f]=a.createRenderbuffer(),r(e.__webglDepthbuffer[f],b);else a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer),e.__webglDepthbuffer=a.createRenderbuffer(),r(e.__webglDepthbuffer,b);a.bindFramebuffer(a.FRAMEBUFFER,null)}};this.updateRenderTargetMipmap=function(b){var e=b.texture;e.generateMipmaps&&m(b)&&1003!==e.minFilter&&1006!==e.minFilter&&(b=b&&b.isWebGLRenderTargetCube? +a.TEXTURE_CUBE_MAP:a.TEXTURE_2D,e=d.get(e).__webglTexture,c.bindTexture(b,e),a.generateMipmap(b),c.bindTexture(b,null))}}function Qf(){var a={};return{get:function(b){b=b.uuid;var c=a[b];void 0===c&&(c={},a[b]=c);return c},"delete":function(b){delete a[b.uuid]},clear:function(){a={}}}}function Rf(a,b,c){function d(b,c,d){var e=new Uint8Array(4),f=a.createTexture();a.bindTexture(b,f);a.texParameteri(b,a.TEXTURE_MIN_FILTER,a.NEAREST);a.texParameteri(b,a.TEXTURE_MAG_FILTER,a.NEAREST);for(b=0;b=la.maxTextures&&console.warn("WebGLRenderer: trying to use "+a+" texture units while this GPU supports only "+ +la.maxTextures);ea+=1;return a};this.setTexture2D=function(){var a=!1;return function(b,c){b&&b.isWebGLRenderTarget&&(a||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),a=!0),b=b.texture);ta.setTexture2D(b,c)}}();this.setTexture=function(){var a=!1;return function(b,c){a||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),a=!0);ta.setTexture2D(b,c)}}();this.setTextureCube=function(){var a= +!1;return function(b,c){b&&b.isWebGLRenderTargetCube&&(a||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),a=!0),b=b.texture);b&&b.isCubeTexture||Array.isArray(b.image)&&6===b.image.length?ta.setTextureCube(b,c):ta.setTextureCubeDynamic(b,c)}}();this.getCurrentRenderTarget=function(){return W};this.setRenderTarget=function(a){(W=a)&&void 0===ha.get(a).__webglFramebuffer&&ta.setupRenderTarget(a);var b=a&&a.isWebGLRenderTargetCube, +c;a?(c=ha.get(a),c=b?c.__webglFramebuffer[a.activeCubeFace]:c.__webglFramebuffer,X.copy(a.scissor),Sa=a.scissorTest,Z.copy(a.viewport)):(c=null,X.copy(ga).multiplyScalar(Ra),Sa=ka,Z.copy(ia).multiplyScalar(Ra));N!==c&&(B.bindFramebuffer(B.FRAMEBUFFER,c),N=c);Y.scissor(X);Y.setScissorTest(Sa);Y.viewport(Z);b&&(b=ha.get(a.texture),B.framebufferTexture2D(B.FRAMEBUFFER,B.COLOR_ATTACHMENT0,B.TEXTURE_CUBE_MAP_POSITIVE_X+a.activeCubeFace,b.__webglTexture,a.activeMipMapLevel))};this.readRenderTargetPixels= +function(a,b,c,d,e,f){if(!1===(a&&a.isWebGLRenderTarget))console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");else{var g=ha.get(a).__webglFramebuffer;if(g){var h=!1;g!==N&&(B.bindFramebuffer(B.FRAMEBUFFER,g),h=!0);try{var k=a.texture,m=k.format,n=k.type;1023!==m&&w(m)!==B.getParameter(B.IMPLEMENTATION_COLOR_READ_FORMAT)?console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format."):1009=== +n||w(n)===B.getParameter(B.IMPLEMENTATION_COLOR_READ_TYPE)||1015===n&&(ja.get("OES_texture_float")||ja.get("WEBGL_color_buffer_float"))||1016===n&&ja.get("EXT_color_buffer_half_float")?B.checkFramebufferStatus(B.FRAMEBUFFER)===B.FRAMEBUFFER_COMPLETE?0<=b&&b<=a.width-d&&0<=c&&c<=a.height-e&&B.readPixels(b,c,d,e,w(m),w(n),f):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete."):console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.")}finally{h&& +B.bindFramebuffer(B.FRAMEBUFFER,N)}}}}}function Kb(a,b){this.name="";this.color=new J(a);this.density=void 0!==b?b:2.5E-4}function Lb(a,b,c){this.name="";this.color=new J(a);this.near=void 0!==b?b:1;this.far=void 0!==c?c:1E3}function mb(){x.call(this);this.type="Scene";this.overrideMaterial=this.fog=this.background=null;this.autoUpdate=!0}function Zd(a,b,c,d,e){x.call(this);this.lensFlares=[];this.positionScreen=new q;this.customUpdateCallback=void 0;void 0!==a&&this.add(a,b,c,d,e)}function nb(a){X.call(this); +this.type="SpriteMaterial";this.color=new J(16777215);this.map=null;this.rotation=0;this.lights=this.fog=!1;this.setValues(a)}function Dc(a){x.call(this);this.type="Sprite";this.material=void 0!==a?a:new nb}function Ec(){x.call(this);this.type="LOD";Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function od(a,b,c){this.useVertexTexture=void 0!==c?c:!0;this.identityMatrix=new S;a=a||[];this.bones=a.slice(0);this.useVertexTexture?(a=Math.sqrt(4*this.bones.length),a=N.nextPowerOfTwo(Math.ceil(a)), +this.boneTextureHeight=this.boneTextureWidth=a=Math.max(a,4),this.boneMatrices=new Float32Array(this.boneTextureWidth*this.boneTextureHeight*4),this.boneTexture=new eb(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,1023,1015)):this.boneMatrices=new Float32Array(16*this.bones.length);if(void 0===b)this.calculateInverses();else if(this.bones.length===b.length)this.boneInverses=b.slice(0);else for(console.warn("THREE.Skeleton bonInverses is the wrong length."),this.boneInverses=[],b= +0,a=this.bones.length;b=a.HAVE_CURRENT_DATA&&(t.needsUpdate=!0)}ea.call(this,a,b,c,d,e,f,g,h,m);this.generateMipmaps=!1;var t=this;k()}function Nb(a,b,c,d,e,f,g,h,m,k,t,p){ea.call(this,null,f,g,h,m,k,d,e,t,p);this.image={width:b,height:c};this.mipmaps=a;this.generateMipmaps=this.flipY=!1}function sd(a,b,c,d,e,f,g,h,m){ea.call(this,a,b,c,d,e,f,g,h,m);this.needsUpdate=!0}function Gc(a,b,c,d,e,f,g, +h,m,k){k=void 0!==k?k:1026;if(1026!==k&&1027!==k)throw Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===c&&1026===k&&(c=1012);void 0===c&&1027===k&&(c=1020);ea.call(this,null,d,e,f,g,h,k,c,m);this.image={width:a,height:b};this.magFilter=void 0!==g?g:1003;this.minFilter=void 0!==h?h:1003;this.generateMipmaps=this.flipY=!1}function Ob(a){function b(a,b){return a-b}I.call(this);this.type="WireframeGeometry";var c=[],d,e,f,g,h=[0,0],m={},k,t=["a","b", +"c"];if(a&&a.isGeometry){var p=a.faces;d=0;for(f=p.length;de;e++)h[0]=n[t[e]],h[1]=n[t[(e+1)%3]],h.sort(b),k=h.toString(),void 0===m[k]&&(m[k]={index1:h[0],index2:h[1]})}for(k in m)d=m[k],t=a.vertices[d.index1],c.push(t.x,t.y,t.z),t=a.vertices[d.index2],c.push(t.x,t.y,t.z)}else if(a&&a.isBufferGeometry){var l,t=new q;if(null!==a.index){p=a.attributes.position;n=a.index;l=a.groups;0===l.length&&a.addGroup(0,n.count);a=0;for(g=l.length;ae;e++)h[0]=n.getX(d+e),h[1]=n.getX(d+(e+1)%3),h.sort(b),k=h.toString(),void 0===m[k]&&(m[k]={index1:h[0],index2:h[1]});for(k in m)d=m[k],t.fromBufferAttribute(p,d.index1),c.push(t.x,t.y,t.z),t.fromBufferAttribute(p,d.index2),c.push(t.x,t.y,t.z)}else for(p=a.attributes.position,d=0,f=p.count/3;de;e++)m=3*d+e,t.fromBufferAttribute(p,m),c.push(t.x,t.y,t.z),m=3*d+(e+1)%3,t.fromBufferAttribute(p,m),c.push(t.x,t.y,t.z)}this.addAttribute("position",new z(c,3))} +function Hc(a,b,c){T.call(this);this.type="ParametricGeometry";this.parameters={func:a,slices:b,stacks:c};this.fromBufferGeometry(new Pb(a,b,c));this.mergeVertices()}function Pb(a,b,c){I.call(this);this.type="ParametricBufferGeometry";this.parameters={func:a,slices:b,stacks:c};var d=[],e=[],f=[],g,h,m=b+1;for(g=0;g<=c;g++){var k=g/c;for(h=0;h<=b;h++){var t=h/b,p=a(t,k);e.push(p.x,p.y,p.z);f.push(t,k)}}for(g=0;gd&&1===a.x&&(m[b]=a.x-1);0===c.x&&0===c.z&&(m[b]=d/2/Math.PI+ +.5)}I.call(this);this.type="PolyhedronBufferGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;var h=[],m=[];(function(a){for(var c=new q,d=new q,g=new q,h=0;he&&(.2>b&&(m[a+0]+=1),.2>c&&(m[a+2]+=1),.2>d&&(m[a+4]+=1))})();this.addAttribute("position",new z(h,3));this.addAttribute("normal",new z(h.slice(),3));this.addAttribute("uv", +new z(m,2));this.normalizeNormals()}function Jc(a,b){T.call(this);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Qb(a,b));this.mergeVertices()}function Qb(a,b){Ba.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],a,b);this.type="TetrahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Kc(a,b){T.call(this);this.type="OctahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new ob(a,b));this.mergeVertices()} +function ob(a,b){Ba.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],a,b);this.type="OctahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Lc(a,b){T.call(this);this.type="IcosahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Rb(a,b));this.mergeVertices()}function Rb(a,b){var c=(1+Math.sqrt(5))/2;Ba.call(this,[-1,c,0,1,c,0,-1,-c,0,1,-c,0,0,-1,c,0,1,c,0,-1,-c,0,1,-c,c,0,-1,c,0,1,-c,0,-1,-c,0,1],[0,11, +5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],a,b);this.type="IcosahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Mc(a,b){T.call(this);this.type="DodecahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Sb(a,b));this.mergeVertices()}function Sb(a,b){var c=(1+Math.sqrt(5))/2,d=1/c;Ba.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-d,-c,0,-d,c,0, +d,-c,0,d,c,-d,-c,0,-d,c,0,d,-c,0,d,c,0,-c,0,-d,c,0,-d,-c,0,d,c,0,d],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],a,b);this.type="DodecahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Nc(a,b,c,d,e,f){T.call(this);this.type="TubeGeometry";this.parameters={path:a, +tubularSegments:b,radius:c,radialSegments:d,closed:e};void 0!==f&&console.warn("THREE.TubeGeometry: taper has been removed.");a=new Tb(a,b,c,d,e);this.tangents=a.tangents;this.normals=a.normals;this.binormals=a.binormals;this.fromBufferGeometry(a);this.mergeVertices()}function Tb(a,b,c,d,e){function f(e){var f=a.getPointAt(e/b),k=g.normals[e];e=g.binormals[e];for(p=0;p<=d;p++){var t=p/d*Math.PI*2,r=Math.sin(t),t=-Math.cos(t);m.x=t*k.x+r*e.x;m.y=t*k.y+r*e.y;m.z=t*k.z+r*e.z;m.normalize();l.push(m.x, +m.y,m.z);h.x=f.x+c*m.x;h.y=f.y+c*m.y;h.z=f.z+c*m.z;n.push(h.x,h.y,h.z)}}I.call(this);this.type="TubeBufferGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};b=b||64;c=c||1;d=d||8;e=e||!1;var g=a.computeFrenetFrames(b,e);this.tangents=g.tangents;this.normals=g.normals;this.binormals=g.binormals;var h=new q,m=new q,k=new D,t,p,n=[],l=[],G=[],r=[];for(t=0;tq;q++)f[0]=l[m[q]],f[1]=l[m[(q+1)%3]],f.sort(c),h=f.toString(),void 0===g[h]?g[h]={index1:f[0],index2:f[1],face1:p,face2:void 0}:g[h].face2=p;for(h in g)if(f=g[h],void 0===f.face2||k[f.face1].normal.dot(k[f.face2].normal)<= +e)m=t[f.index1],d.push(m.x,m.y,m.z),m=t[f.index2],d.push(m.x,m.y,m.z);this.addAttribute("position",new z(d,3))}function qb(a,b,c,d,e,f,g,h){T.call(this);this.type="CylinderGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};this.fromBufferGeometry(new Va(a,b,c,d,e,f,g,h));this.mergeVertices()}function Va(a,b,c,d,e,f,g,h){function m(c){var e,f,m,r=new D,C=new q,F=0,x=!0===c?a:b,H=!0===c?1:-1;f=G;for(e=1;e<=d;e++)p.push(0, +A*H,0),n.push(0,H,0),l.push(.5,.5),G++;m=G;for(e=0;e<=d;e++){var aa=e/d*h+g,z=Math.cos(aa),aa=Math.sin(aa);C.x=x*aa;C.y=A*H;C.z=x*z;p.push(C.x,C.y,C.z);n.push(0,H,0);r.x=.5*z+.5;r.y=.5*aa*H+.5;l.push(r.x,r.y);G++}for(e=0;ethis.duration&&this.resetDuration();this.optimize()}function Hd(a){this.manager= +void 0!==a?a:ta;this.textures={}}function ce(a){this.manager=void 0!==a?a:ta}function zb(){this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){}}function de(a){"boolean"===typeof a&&(console.warn("THREE.JSONLoader: showStatus parameter has been removed from constructor."),a=void 0);this.manager=void 0!==a?a:ta;this.withCredentials=!1}function Se(a){this.manager=void 0!==a?a:ta;this.texturePath=""}function Te(a,b,c,d,e){b=.5*(d-b);e=.5*(e-c);var f=a*a;return(2* +c-2*d+b+e)*a*f+(-3*c+3*d-2*b-e)*f+b*a+c}function Ab(a,b,c,d){var e=1-a;return e*e*b+2*(1-a)*a*c+a*a*d}function Bb(a,b,c,d,e){var f=1-a,g=1-a;return f*f*f*b+3*g*g*a*c+3*(1-a)*a*a*d+a*a*a*e}function ua(){}function Ta(a,b){this.v1=a;this.v2=b}function ad(){this.curves=[];this.autoClose=!1}function Wa(a,b,c,d,e,f,g,h){this.aX=a;this.aY=b;this.xRadius=c;this.yRadius=d;this.aStartAngle=e;this.aEndAngle=f;this.aClockwise=g;this.aRotation=h||0}function Cb(a){this.points=void 0===a?[]:a}function fc(a,b,c, +d){this.v0=a;this.v1=b;this.v2=c;this.v3=d}function gc(a,b,c){this.v0=a;this.v1=b;this.v2=c}function bd(a){ad.call(this);this.currentPoint=new D;a&&this.fromPoints(a)}function Db(){bd.apply(this,arguments);this.holes=[]}function ee(){this.subPaths=[];this.currentPath=null}function fe(a){this.data=a}function Ue(a){this.manager=void 0!==a?a:ta}function ge(a){this.manager=void 0!==a?a:ta}function he(a,b,c,d){ma.call(this,a,b);this.type="RectAreaLight";this.position.set(0,1,0);this.updateMatrix();this.width= +void 0!==c?c:10;this.height=void 0!==d?d:10}function Ve(){this.type="StereoCamera";this.aspect=1;this.eyeSep=.064;this.cameraL=new Fa;this.cameraL.layers.enable(1);this.cameraL.matrixAutoUpdate=!1;this.cameraR=new Fa;this.cameraR.layers.enable(2);this.cameraR.matrixAutoUpdate=!1}function Id(a,b,c){x.call(this);this.type="CubeCamera";var d=new Fa(90,1,a,b);d.up.set(0,-1,0);d.lookAt(new q(1,0,0));this.add(d);var e=new Fa(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new q(-1,0,0));this.add(e);var f=new Fa(90, +1,a,b);f.up.set(0,0,1);f.lookAt(new q(0,1,0));this.add(f);var g=new Fa(90,1,a,b);g.up.set(0,0,-1);g.lookAt(new q(0,-1,0));this.add(g);var h=new Fa(90,1,a,b);h.up.set(0,-1,0);h.lookAt(new q(0,0,1));this.add(h);var m=new Fa(90,1,a,b);m.up.set(0,-1,0);m.lookAt(new q(0,0,-1));this.add(m);this.renderTarget=new Gb(c,c,{format:1022,magFilter:1006,minFilter:1006});this.updateCubeMap=function(a,b){null===this.parent&&this.updateMatrixWorld();var c=this.renderTarget,n=c.texture.generateMipmaps;c.texture.generateMipmaps= +!1;c.activeCubeFace=0;a.render(b,d,c);c.activeCubeFace=1;a.render(b,e,c);c.activeCubeFace=2;a.render(b,f,c);c.activeCubeFace=3;a.render(b,g,c);c.activeCubeFace=4;a.render(b,h,c);c.texture.generateMipmaps=n;c.activeCubeFace=5;a.render(b,m,c);a.setRenderTarget(null)}}function ie(){x.call(this);this.type="AudioListener";this.context=je.getContext();this.gain=this.context.createGain();this.gain.connect(this.context.destination);this.filter=null}function hc(a){x.call(this);this.type="Audio";this.context= +a.context;this.gain=this.context.createGain();this.gain.connect(a.getInput());this.autoplay=!1;this.buffer=null;this.loop=!1;this.startTime=0;this.playbackRate=1;this.isPlaying=!1;this.hasPlaybackControl=!0;this.sourceType="empty";this.filters=[]}function ke(a){hc.call(this,a);this.panner=this.context.createPanner();this.panner.connect(this.gain)}function le(a,b){this.analyser=a.context.createAnalyser();this.analyser.fftSize=void 0!==b?b:2048;this.data=new Uint8Array(this.analyser.frequencyBinCount); +a.getOutput().connect(this.analyser)}function Jd(a,b,c){this.binding=a;this.valueSize=c;a=Float64Array;switch(b){case "quaternion":b=this._slerp;break;case "string":case "bool":a=Array;b=this._select;break;default:b=this._lerp}this.buffer=new a(4*c);this._mixBufferRegion=b;this.referenceCount=this.useCount=this.cumulativeWeight=0}function ka(a,b,c){this.path=b;this.parsedPath=c||ka.parseTrackName(b);this.node=ka.findNode(a,this.parsedPath.nodeName)||a;this.rootNode=a}function me(a){this.uuid=N.generateUUID(); +this._objects=Array.prototype.slice.call(arguments);this.nCachedObjects_=0;var b={};this._indicesByUUID=b;for(var c=0,d=arguments.length;c!==d;++c)b[arguments[c].uuid]=c;this._paths=[];this._parsedPaths=[];this._bindings=[];this._bindingsIndicesByPath={};var e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}function ne(a,b,c){this._mixer=a;this._clip=b;this._localRoot=c||null;a=b.tracks; +b=a.length;c=Array(b);for(var d={endingStart:2400,endingEnd:2400},e=0;e!==b;++e){var f=a[e].createInterpolant(null);c[e]=f;f.settings=d}this._interpolantSettings=d;this._interpolants=c;this._propertyBindings=Array(b);this._weightInterpolant=this._timeScaleInterpolant=this._byClipCacheIndex=this._cacheIndex=null;this.loop=2201;this._loopCount=-1;this._startTime=null;this.time=0;this._effectiveWeight=this.weight=this._effectiveTimeScale=this.timeScale=1;this.repetitions=Infinity;this.paused=!1;this.enabled= +!0;this.clampWhenFinished=!1;this.zeroSlopeAtEnd=this.zeroSlopeAtStart=!0}function cd(a){this._root=a;this._initMemoryManager();this.time=this._accuIndex=0;this.timeScale=1}function Kd(a,b){"string"===typeof a&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),a=b);this.value=a}function Eb(){I.call(this);this.type="InstancedBufferGeometry";this.maxInstancedCount=void 0}function oe(a,b,c,d){this.uuid=N.generateUUID();this.data=a;this.itemSize=b;this.offset=c;this.normalized=!0=== +d}function ic(a,b){this.uuid=N.generateUUID();this.array=a;this.stride=b;this.count=void 0!==a?a.length/b:0;this.dynamic=!1;this.updateRange={offset:0,count:-1};this.onUploadCallback=function(){};this.version=0}function jc(a,b,c){ic.call(this,a,b);this.meshPerAttribute=c||1}function kc(a,b,c){U.call(this,a,b);this.meshPerAttribute=c||1}function pe(a,b,c,d){this.ray=new cb(a,b);this.near=c||0;this.far=d||Infinity;this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}};Object.defineProperties(this.params, +{PointCloud:{get:function(){console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points.");return this.Points}}})}function We(a,b){return a.distance-b.distance}function qe(a,b,c,d){if(!1!==a.visible&&(a.raycast(b,c),!0===d)){a=a.children;d=0;for(var e=a.length;dc;c++,d++){var e=c/32*Math.PI*2,f=d/32* +Math.PI*2;b.push(Math.cos(e),Math.sin(e),1,Math.cos(f),Math.sin(f),1)}a.addAttribute("position",new z(b,3));b=new ia({fog:!1});this.cone=new ga(a,b);this.add(this.cone);this.update()}function mc(a){this.bones=this.getBoneList(a);for(var b=new I,c=[],d=[],e=new J(0,0,1),f=new J(0,1,0),g=0;ga?-1:0e;e++)8===e||13===e||18===e||23===e?b[e]="-":14===e?b[e]="4":(2>=c&&(c=33554432+16777216*Math.random()|0),d=c&15,c>>=4,b[e]=a[19===e?d&3|8:d]);return b.join("")}}(),clamp:function(a,b,c){return Math.max(b,Math.min(c,a))},euclideanModulo:function(a,b){return(a%b+b)%b},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},lerp:function(a,b,c){return(1-c)*a+c*b},smoothstep:function(a, +b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(.5-Math.random())},degToRad:function(a){return a*N.DEG2RAD},radToDeg:function(a){return a*N.RAD2DEG},isPowerOfTwo:function(a){return 0===(a&a-1)&&0!==a},nearestPowerOfTwo:function(a){return Math.pow(2, +Math.round(Math.log(a)/Math.LN2))},nextPowerOfTwo:function(a){a--;a|=a>>1;a|=a>>2;a|=a>>4;a|=a>>8;a|=a>>16;a++;return a}};D.prototype={constructor:D,isVector2:!0,get width(){return this.x},set width(a){this.x=a},get height(){return this.y},set height(a){this.y=a},set:function(a,b){this.x=a;this.y=b;return this},setScalar:function(a){this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break; +case 1:this.y=b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x; +this.y+=a.y;return this},addScalar:function(a){this.x+=a;this.y+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this},subScalar:function(a){this.x-=a;this.y-=a;return this},subVectors:function(a,b){this.x= +a.x-b.x;this.y=a.y-b.y;return this},multiply:function(a){this.x*=a.x;this.y*=a.y;return this},multiplyScalar:function(a){isFinite(a)?(this.x*=a,this.y*=a):this.y=this.x=0;return this},divide:function(a){this.x/=a.x;this.y/=a.y;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);return this},clamp:function(a,b){this.x=Math.max(a.x, +Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new D,b=new D);a.set(c,c);b.set(d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.multiplyScalar(Math.max(a,Math.min(b,c))/c)},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this},round:function(){this.x=Math.round(this.x); +this.y=Math.round(this.y);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);return this},negate:function(){this.x=-this.x;this.y=-this.y;return this},dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length())}, +angle:function(){var a=Math.atan2(this.y,this.x);0>a&&(a+=2*Math.PI);return a},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x;a=this.y-a.y;return b*b+a*a},distanceToManhattan:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)},setLength:function(a){return this.multiplyScalar(a/this.length())},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b, +a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);return this},rotateAround:function(a,b){var c=Math.cos(b),d=Math.sin(b),e=this.x- +a.x,f=this.y-a.y;this.x=e*c-f*d+a.x;this.y=e*d+f*c+a.y;return this}};var Ze=0;ea.DEFAULT_IMAGE=void 0;ea.DEFAULT_MAPPING=300;ea.prototype={constructor:ea,isTexture:!0,set needsUpdate(a){!0===a&&this.version++},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.image=a.image;this.mipmaps=a.mipmaps.slice(0);this.mapping=a.mapping;this.wrapS=a.wrapS;this.wrapT=a.wrapT;this.magFilter=a.magFilter;this.minFilter=a.minFilter;this.anisotropy=a.anisotropy;this.format=a.format; +this.type=a.type;this.offset.copy(a.offset);this.repeat.copy(a.repeat);this.generateMipmaps=a.generateMipmaps;this.premultiplyAlpha=a.premultiplyAlpha;this.flipY=a.flipY;this.unpackAlignment=a.unpackAlignment;this.encoding=a.encoding;return this},toJSON:function(a){if(void 0!==a.textures[this.uuid])return a.textures[this.uuid];var b={metadata:{version:4.4,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x, +this.offset.y],wrap:[this.wrapS,this.wrapT],minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};if(void 0!==this.image){var c=this.image;void 0===c.uuid&&(c.uuid=N.generateUUID());if(void 0===a.images[c.uuid]){var d=a.images,e=c.uuid,f=c.uuid,g;void 0!==c.toDataURL?g=c:(g=document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),g.width=c.width,g.height=c.height,g.getContext("2d").drawImage(c,0,0,c.width,c.height));g=2048a.x||1a.x?0:1;break;case 1002:a.x=1===Math.abs(Math.floor(a.x)%2)?Math.ceil(a.x)-a.x:a.x-Math.floor(a.x)}if(0>a.y||1a.y?0:1;break;case 1002:a.y=1===Math.abs(Math.floor(a.y)%2)?Math.ceil(a.y)-a.y:a.y-Math.floor(a.y)}this.flipY&&(a.y=1-a.y)}}};Object.assign(ea.prototype,pa.prototype);fa.prototype={constructor:fa,isVector4:!0,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setScalar:function(a){this.w=this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this}, +setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;case 3:this.w=b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w? +a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;this.w+=a.w*b; +return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;this.w-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){isFinite(a)?(this.x*=a,this.y*=a,this.z*=a,this.w*=a):this.w=this.z= +this.y=this.x=0;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,e=this.w;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]*e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this}, +setAxisAngleFromRotationMatrix:function(a){var b,c,d;a=a.elements;var e=a[0];d=a[4];var f=a[8],g=a[1],h=a[5],m=a[9];c=a[2];b=a[6];var k=a[10];if(.01>Math.abs(d-g)&&.01>Math.abs(f-c)&&.01>Math.abs(m-b)){if(.1>Math.abs(d+g)&&.1>Math.abs(f+c)&&.1>Math.abs(m+b)&&.1>Math.abs(e+h+k-3))return this.set(1,0,0,0),this;a=Math.PI;e=(e+1)/2;h=(h+1)/2;k=(k+1)/2;d=(d+g)/4;f=(f+c)/4;m=(m+b)/4;e>h&&e>k?.01>e?(b=0,d=c=.707106781):(b=Math.sqrt(e),c=d/b,d=f/b):h>k?.01>h?(b=.707106781,c=0,d=.707106781):(c=Math.sqrt(h), +b=d/c,d=m/c):.01>k?(c=b=.707106781,d=0):(d=Math.sqrt(k),b=f/d,c=m/d);this.set(b,c,d,a);return this}a=Math.sqrt((b-m)*(b-m)+(f-c)*(f-c)+(g-d)*(g-d));.001>Math.abs(a)&&(a=1);this.x=(b-m)/a;this.y=(f-c)/a;this.z=(g-d)/a;this.w=Math.acos((e+h+k-1)/2);return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);this.w=Math.min(this.w,a.w);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z); +this.w=Math.max(this.w,a.w);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));this.w=Math.max(a.w,Math.min(b.w,this.w));return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new fa,b=new fa);a.set(c,c,c,c);b.set(d,d,d,d);return this.clamp(a,b)}}(),floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w); +return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);this.w=Math.ceil(this.w);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);this.w=0>this.w?Math.ceil(this.w):Math.floor(this.w); +return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length())}, +setLength:function(a){return this.multiplyScalar(a/this.length())},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];this.w=a[b+3];return this},toArray:function(a,b){void 0===a&&(a= +[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;a[b+3]=this.w;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);this.w=a.getW(b);return this}};Ya.prototype={constructor:Ya,isWebGLRenderTarget:!0,setSize:function(a,b){if(this.width!==a||this.height!==b)this.width=a,this.height=b,this.dispose();this.viewport.set(0,0,a,b);this.scissor.set(0,0,a, +b)},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.width=a.width;this.height=a.height;this.viewport.copy(a.viewport);this.texture=a.texture.clone();this.depthBuffer=a.depthBuffer;this.stencilBuffer=a.stencilBuffer;this.depthTexture=a.depthTexture;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}};Object.assign(Ya.prototype,pa.prototype);Gb.prototype=Object.create(Ya.prototype);Gb.prototype.constructor=Gb;Gb.prototype.isWebGLRenderTargetCube=!0; +ca.prototype={constructor:ca,get x(){return this._x},set x(a){this._x=a;this.onChangeCallback()},get y(){return this._y},set y(a){this._y=a;this.onChangeCallback()},get z(){return this._z},set z(a){this._z=a;this.onChangeCallback()},get w(){return this._w},set w(a){this._w=a;this.onChangeCallback()},set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._w=d;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(a){this._x= +a.x;this._y=a.y;this._z=a.z;this._w=a.w;this.onChangeCallback();return this},setFromEuler:function(a,b){if(!1===(a&&a.isEuler))throw Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var c=Math.cos(a._x/2),d=Math.cos(a._y/2),e=Math.cos(a._z/2),f=Math.sin(a._x/2),g=Math.sin(a._y/2),h=Math.sin(a._z/2),m=a.order;"XYZ"===m?(this._x=f*d*e+c*g*h,this._y=c*g*e-f*d*h,this._z=c*d*h+f*g*e,this._w=c*d*e-f*g*h):"YXZ"===m?(this._x=f*d*e+c*g*h,this._y=c*g* +e-f*d*h,this._z=c*d*h-f*g*e,this._w=c*d*e+f*g*h):"ZXY"===m?(this._x=f*d*e-c*g*h,this._y=c*g*e+f*d*h,this._z=c*d*h+f*g*e,this._w=c*d*e-f*g*h):"ZYX"===m?(this._x=f*d*e-c*g*h,this._y=c*g*e+f*d*h,this._z=c*d*h-f*g*e,this._w=c*d*e+f*g*h):"YZX"===m?(this._x=f*d*e+c*g*h,this._y=c*g*e+f*d*h,this._z=c*d*h-f*g*e,this._w=c*d*e-f*g*h):"XZY"===m&&(this._x=f*d*e-c*g*h,this._y=c*g*e-f*d*h,this._z=c*d*h+f*g*e,this._w=c*d*e+f*g*h);if(!1!==b)this.onChangeCallback();return this},setFromAxisAngle:function(a,b){var c= +b/2,d=Math.sin(c);this._x=a.x*d;this._y=a.y*d;this._z=a.z*d;this._w=Math.cos(c);this.onChangeCallback();return this},setFromRotationMatrix:function(a){var b=a.elements,c=b[0];a=b[4];var d=b[8],e=b[1],f=b[5],g=b[9],h=b[2],m=b[6],b=b[10],k=c+f+b;0f&&c>b?(c=2*Math.sqrt(1+c-f-b),this._w=(m-g)/c,this._x=.25*c,this._y=(a+e)/c,this._z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this._w=(d-h)/c,this._x=(a+e)/c,this._y=.25*c, +this._z=(g+m)/c):(c=2*Math.sqrt(1+b-c-f),this._w=(e-a)/c,this._x=(d+h)/c,this._y=(g+m)/c,this._z=.25*c);this.onChangeCallback();return this},setFromUnitVectors:function(){var a,b;return function(c,d){void 0===a&&(a=new q);b=c.dot(d)+1;1E-6>b?(b=0,Math.abs(c.x)>Math.abs(c.z)?a.set(-c.y,c.x,0):a.set(0,-c.z,c.y)):a.crossVectors(c,d);this._x=a.x;this._y=a.y;this._z=a.z;this._w=b;return this.normalize()}}(),inverse:function(){return this.conjugate().normalize()},conjugate:function(){this._x*=-1;this._y*= +-1;this._z*=-1;this.onChangeCallback();return this},dot:function(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a,this._w*=a);this.onChangeCallback();return this},multiply:function(a, +b){return void 0!==b?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},premultiply:function(a){return this.multiplyQuaternions(a,this)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z,f=a._w,g=b._x,h=b._y,m=b._z,k=b._w;this._x=c*k+f*g+d*m-e*h;this._y=d*k+f*h+e*g-c*m;this._z=e*k+f*m+c*h-d*g;this._w=f*k-c*g-d*h-e*m;this.onChangeCallback();return this},slerp:function(a, +b){if(0===b)return this;if(1===b)return this.copy(a);var c=this._x,d=this._y,e=this._z,f=this._w,g=f*a._w+c*a._x+d*a._y+e*a._z;0>g?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,g=-g):this.copy(a);if(1<=g)return this._w=f,this._x=c,this._y=d,this._z=e,this;var h=Math.sqrt(1-g*g);if(.001>Math.abs(h))return this._w=.5*(f+this._w),this._x=.5*(c+this._x),this._y=.5*(d+this._y),this._z=.5*(e+this._z),this;var m=Math.atan2(h,g),g=Math.sin((1-b)*m)/h,h=Math.sin(b*m)/h;this._w=f*g+this._w*h;this._x= +c*g+this._x*h;this._y=d*g+this._y*h;this._z=e*g+this._z*h;this.onChangeCallback();return this},equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},fromArray:function(a,b){void 0===b&&(b=0);this._x=a[b];this._y=a[b+1];this._z=a[b+2];this._w=a[b+3];this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._w;return a},onChange:function(a){this.onChangeCallback=a;return this}, +onChangeCallback:function(){}};Object.assign(ca,{slerp:function(a,b,c,d){return c.copy(a).slerp(b,d)},slerpFlat:function(a,b,c,d,e,f,g){var h=c[d+0],m=c[d+1],k=c[d+2];c=c[d+3];d=e[f+0];var l=e[f+1],p=e[f+2];e=e[f+3];if(c!==e||h!==d||m!==l||k!==p){f=1-g;var n=h*d+m*l+k*p+c*e,u=0<=n?1:-1,q=1-n*n;q>Number.EPSILON&&(q=Math.sqrt(q),n=Math.atan2(q,n*u),f=Math.sin(f*n)/q,g=Math.sin(g*n)/q);u*=g;h=h*f+d*u;m=m*f+l*u;k=k*f+p*u;c=c*f+e*u;f===1-g&&(g=1/Math.sqrt(h*h+m*m+k*k+c*c),h*=g,m*=g,k*=g,c*=g)}a[b]=h;a[b+ +1]=m;a[b+2]=k;a[b+3]=c}});q.prototype={constructor:q,isVector3:!0,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setScalar:function(a){this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x; +case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this}, +addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z= +a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){isFinite(a)?(this.x*=a,this.y*=a,this.z*=a):this.z=this.y=this.x=0;return this},multiplyVectors:function(a,b){this.x=a.x*b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyEuler:function(){var a;return function(b){!1===(b&& +b.isEuler)&&console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.");void 0===a&&(a=new ca);return this.applyQuaternion(a.setFromEuler(b))}}(),applyAxisAngle:function(){var a;return function(b,c){void 0===a&&(a=new ca);return this.applyQuaternion(a.setFromAxisAngle(b,c))}}(),applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b= +this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12];this.y=a[1]*b+a[5]*c+a[9]*d+a[13];this.z=a[2]*b+a[6]*c+a[10]*d+a[14];return this.divideScalar(a[3]*b+a[7]*c+a[11]*d+a[15])},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,f=a.y,g=a.z;a=a.w;var h=a*b+f*d-g*c,m=a*c+g*b-e*d,k=a*d+e*c-f*b,b=-e*b-f*c-g*d;this.x=h*a+b*-e+m*-g-k*-f;this.y=m*a+b*-f+k*-e-h*-g;this.z=k*a+b*-g+h*-f-m*-e;return this},project:function(){var a;return function(b){void 0===a&&(a=new S);a.multiplyMatrices(b.projectionMatrix, +a.getInverse(b.matrixWorld));return this.applyMatrix4(a)}}(),unproject:function(){var a;return function(b){void 0===a&&(a=new S);a.multiplyMatrices(b.matrixWorld,a.getInverse(b.projectionMatrix));return this.applyMatrix4(a)}}(),transformDirection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;return this.normalize()},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){return this.multiplyScalar(1/ +a)},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new q,b=new q);a.set(c,c,c);b.set(d,d,d);return this.clamp(a, +b)}}(),clampLength:function(a,b){var c=this.length();return this.multiplyScalar(Math.max(a,Math.min(b,c))/c)},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x); +this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())}, +setLength:function(a){return this.multiplyScalar(a/this.length())},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},cross:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(a,b);var c=this.x,d=this.y,e=this.z;this.x=d*a.z-e*a.y;this.y=e*a.x-c*a.z;this.z=c*a.y- +d*a.x;return this},crossVectors:function(a,b){var c=a.x,d=a.y,e=a.z,f=b.x,g=b.y,h=b.z;this.x=d*h-e*g;this.y=e*f-c*h;this.z=c*g-d*f;return this},projectOnVector:function(a){var b=a.dot(this)/a.lengthSq();return this.copy(a).multiplyScalar(b)},projectOnPlane:function(){var a;return function(b){void 0===a&&(a=new q);a.copy(this).projectOnVector(b);return this.sub(a)}}(),reflect:function(){var a;return function(b){void 0===a&&(a=new q);return this.sub(a.copy(b).multiplyScalar(2*this.dot(b)))}}(),angleTo:function(a){a= +this.dot(a)/Math.sqrt(this.lengthSq()*a.lengthSq());return Math.acos(N.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},distanceToManhattan:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)},setFromSpherical:function(a){var b=Math.sin(a.phi)*a.radius;this.x=b*Math.sin(a.theta);this.y=Math.cos(a.phi)*a.radius;this.z=b*Math.cos(a.theta);return this}, +setFromCylindrical:function(a){this.x=a.radius*Math.sin(a.theta);this.y=a.y;this.z=a.radius*Math.cos(a.theta);return this},setFromMatrixPosition:function(a){return this.setFromMatrixColumn(a,3)},setFromMatrixScale:function(a){var b=this.setFromMatrixColumn(a,0).length(),c=this.setFromMatrixColumn(a,1).length();a=this.setFromMatrixColumn(a,2).length();this.x=b;this.y=c;this.z=a;return this},setFromMatrixColumn:function(a,b){if("number"===typeof a){console.warn("THREE.Vector3: setFromMatrixColumn now expects ( matrix, index )."); +var c=a;a=b;b=c}return this.fromArray(a.elements,4*b)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b); +return this}};S.prototype={constructor:S,isMatrix4:!0,set:function(a,b,c,d,e,f,g,h,m,k,l,p,n,u,q,r){var A=this.elements;A[0]=a;A[4]=b;A[8]=c;A[12]=d;A[1]=e;A[5]=f;A[9]=g;A[13]=h;A[2]=m;A[6]=k;A[10]=l;A[14]=p;A[3]=n;A[7]=u;A[11]=q;A[15]=r;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},clone:function(){return(new S).fromArray(this.elements)},copy:function(a){this.elements.set(a.elements);return this},copyPosition:function(a){var b=this.elements;a=a.elements; +b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractBasis:function(a,b,c){a.setFromMatrixColumn(this,0);b.setFromMatrixColumn(this,1);c.setFromMatrixColumn(this,2);return this},makeBasis:function(a,b,c){this.set(a.x,b.x,c.x,0,a.y,b.y,c.y,0,a.z,b.z,c.z,0,0,0,0,1);return this},extractRotation:function(){var a;return function(b){void 0===a&&(a=new q);var c=this.elements,d=b.elements,e=1/a.setFromMatrixColumn(b,0).length(),f=1/a.setFromMatrixColumn(b,1).length();b=1/a.setFromMatrixColumn(b,2).length(); +c[0]=d[0]*e;c[1]=d[1]*e;c[2]=d[2]*e;c[4]=d[4]*f;c[5]=d[5]*f;c[6]=d[6]*f;c[8]=d[8]*b;c[9]=d[9]*b;c[10]=d[10]*b;return this}}(),makeRotationFromEuler:function(a){!1===(a&&a.isEuler)&&console.error("THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c),c=Math.sin(c),g=Math.cos(d),d=Math.sin(d),h=Math.cos(e),e=Math.sin(e);if("XYZ"===a.order){a=f*h;var m=f*e,k=c*h,l=c*e;b[0]=g*h;b[4]=-g*e;b[8]=d;b[1]=m+ +k*d;b[5]=a-l*d;b[9]=-c*g;b[2]=l-a*d;b[6]=k+m*d;b[10]=f*g}else"YXZ"===a.order?(a=g*h,m=g*e,k=d*h,l=d*e,b[0]=a+l*c,b[4]=k*c-m,b[8]=f*d,b[1]=f*e,b[5]=f*h,b[9]=-c,b[2]=m*c-k,b[6]=l+a*c,b[10]=f*g):"ZXY"===a.order?(a=g*h,m=g*e,k=d*h,l=d*e,b[0]=a-l*c,b[4]=-f*e,b[8]=k+m*c,b[1]=m+k*c,b[5]=f*h,b[9]=l-a*c,b[2]=-f*d,b[6]=c,b[10]=f*g):"ZYX"===a.order?(a=f*h,m=f*e,k=c*h,l=c*e,b[0]=g*h,b[4]=k*d-m,b[8]=a*d+l,b[1]=g*e,b[5]=l*d+a,b[9]=m*d-k,b[2]=-d,b[6]=c*g,b[10]=f*g):"YZX"===a.order?(a=f*g,m=f*d,k=c*g,l=c*d,b[0]= +g*h,b[4]=l-a*e,b[8]=k*e+m,b[1]=e,b[5]=f*h,b[9]=-c*h,b[2]=-d*h,b[6]=m*e+k,b[10]=a-l*e):"XZY"===a.order&&(a=f*g,m=f*d,k=c*g,l=c*d,b[0]=g*h,b[4]=-e,b[8]=d*h,b[1]=a*e+l,b[5]=f*h,b[9]=m*e-k,b[2]=k*e-m,b[6]=c*h,b[10]=l*e+a);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},makeRotationFromQuaternion:function(a){var b=this.elements,c=a.x,d=a.y,e=a.z,f=a.w,g=c+c,h=d+d,m=e+e;a=c*g;var k=c*h,c=c*m,l=d*h,d=d*m,e=e*m,g=f*g,h=f*h,f=f*m;b[0]=1-(l+e);b[4]=k-f;b[8]=c+h;b[1]=k+f;b[5]=1-(a+e);b[9]= +d-g;b[2]=c-h;b[6]=d+g;b[10]=1-(a+l);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},lookAt:function(){var a,b,c;return function(d,e,f){void 0===a&&(a=new q,b=new q,c=new q);var g=this.elements;c.subVectors(d,e).normalize();0===c.lengthSq()&&(c.z=1);a.crossVectors(f,c).normalize();0===a.lengthSq()&&(c.z+=1E-4,a.crossVectors(f,c).normalize());b.crossVectors(c,a);g[0]=a.x;g[4]=b.x;g[8]=c.x;g[1]=a.y;g[5]=b.y;g[9]=c.y;g[2]=a.z;g[6]=b.z;g[10]=c.z;return this}}(),multiply:function(a,b){return void 0!== +b?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements,e=this.elements,f=c[0],g=c[4],h=c[8],m=c[12],k=c[1],l=c[5],p=c[9],n=c[13],u=c[2],q=c[6],r=c[10],A=c[14],w=c[3],y=c[7],K=c[11],c=c[15],v=d[0],E=d[4],L=d[8],C=d[12],F=d[1],x=d[5],H=d[9],D=d[13],z=d[2],J=d[6], +I=d[10],Q=d[14],M=d[3],O=d[7],P=d[11],d=d[15];e[0]=f*v+g*F+h*z+m*M;e[4]=f*E+g*x+h*J+m*O;e[8]=f*L+g*H+h*I+m*P;e[12]=f*C+g*D+h*Q+m*d;e[1]=k*v+l*F+p*z+n*M;e[5]=k*E+l*x+p*J+n*O;e[9]=k*L+l*H+p*I+n*P;e[13]=k*C+l*D+p*Q+n*d;e[2]=u*v+q*F+r*z+A*M;e[6]=u*E+q*x+r*J+A*O;e[10]=u*L+q*H+r*I+A*P;e[14]=u*C+q*D+r*Q+A*d;e[3]=w*v+y*F+K*z+c*M;e[7]=w*E+y*x+K*J+c*O;e[11]=w*L+y*H+K*I+c*P;e[15]=w*C+y*D+K*Q+c*d;return this},multiplyToArray:function(a,b,c){var d=this.elements;this.multiplyMatrices(a,b);c[0]=d[0];c[1]=d[1];c[2]= +d[2];c[3]=d[3];c[4]=d[4];c[5]=d[5];c[6]=d[6];c[7]=d[7];c[8]=d[8];c[9]=d[9];c[10]=d[10];c[11]=d[11];c[12]=d[12];c[13]=d[13];c[14]=d[14];c[15]=d[15];return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},applyToBufferAttribute:function(){var a;return function(b){void 0===a&&(a=new q);for(var c=0,d=b.count;cthis.determinant()&&(g=-g);c.x=f[12];c.y=f[13];c.z=f[14];b.elements.set(this.elements);c=1/g;var f=1/h,k=1/m;b.elements[0]*=c;b.elements[1]*=c;b.elements[2]*=c;b.elements[4]*=f;b.elements[5]*=f;b.elements[6]*=f;b.elements[8]*=k;b.elements[9]*=k;b.elements[10]*=k;d.setFromRotationMatrix(b); +e.x=g;e.y=h;e.z=m;return this}}(),makePerspective:function(a,b,c,d,e,f){void 0===f&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(c-d);g[9]=(c+d)/(c-d);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2*f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=1/(b-a),m=1/(c-d),k=1/(f-e);g[0]= +2*h;g[4]=0;g[8]=0;g[12]=-((b+a)*h);g[1]=0;g[5]=2*m;g[9]=0;g[13]=-((c+d)*m);g[2]=0;g[6]=0;g[10]=-2*k;g[14]=-((f+e)*k);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},equals:function(a){var b=this.elements;a=a.elements;for(var c=0;16>c;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a,b){void 0===b&&(b=0);for(var c=0;16>c;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4]; +a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a}};Za.prototype=Object.create(ea.prototype);Za.prototype.constructor=Za;Za.prototype.isCubeTexture=!0;Object.defineProperty(Za.prototype,"images",{get:function(){return this.image},set:function(a){this.image=a}});var Ee=new ea,Fe=new Za,Be=[],De=[];Je.prototype.setValue=function(a,b){for(var c=this.seq,d=0,e=c.length;d!==e;++d){var f=c[d];f.setValue(a, +b[f.id])}};var Rd=/([\w\d_]+)(\])?(\[|\.)?/g;$a.prototype.setValue=function(a,b,c){b=this.map[b];void 0!==b&&b.setValue(a,c,this.renderer)};$a.prototype.set=function(a,b,c){var d=this.map[c];void 0!==d&&d.setValue(a,b[c],this.renderer)};$a.prototype.setOptional=function(a,b,c){b=b[c];void 0!==b&&this.setValue(a,c,b)};$a.upload=function(a,b,c,d){for(var e=0,f=b.length;e!==f;++e){var g=b[e],h=c[g.id];!1!==h.needsUpdate&&g.setValue(a,h.value,d)}};$a.seqWithValue=function(a,b){for(var c=[],d=0,e=a.length;d!== +e;++d){var f=a[d];f.id in b&&c.push(f)}return c};var Ja={merge:function(a){for(var b={},c=0;c 0.0 ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\t\tfloat maxDistanceCutoffFactor = pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t\treturn distanceFalloff * maxDistanceCutoffFactor;\n#else\n\t\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n#endif\n\t\t}\n\t\treturn 1.0;\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 ltcTextureCoords( const in GeometricContext geometry, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = (LUT_SIZE - 1.0)/LUT_SIZE;\n\tconst float LUT_BIAS = 0.5/LUT_SIZE;\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 P = geometry.position;\n\tfloat theta = acos( dot( N, V ) );\n\tvec2 uv = vec2(\n\t\tsqrt( saturate( roughness ) ),\n\t\tsaturate( theta / ( 0.5 * PI ) ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nvoid clipQuadToHorizon( inout vec3 L[5], out int n ) {\n\tint config = 0;\n\tif ( L[0].z > 0.0 ) config += 1;\n\tif ( L[1].z > 0.0 ) config += 2;\n\tif ( L[2].z > 0.0 ) config += 4;\n\tif ( L[3].z > 0.0 ) config += 8;\n\tn = 0;\n\tif ( config == 0 ) {\n\t} else if ( config == 1 ) {\n\t\tn = 3;\n\t\tL[1] = -L[1].z * L[0] + L[0].z * L[1];\n\t\tL[2] = -L[3].z * L[0] + L[0].z * L[3];\n\t} else if ( config == 2 ) {\n\t\tn = 3;\n\t\tL[0] = -L[0].z * L[1] + L[1].z * L[0];\n\t\tL[2] = -L[2].z * L[1] + L[1].z * L[2];\n\t} else if ( config == 3 ) {\n\t\tn = 4;\n\t\tL[2] = -L[2].z * L[1] + L[1].z * L[2];\n\t\tL[3] = -L[3].z * L[0] + L[0].z * L[3];\n\t} else if ( config == 4 ) {\n\t\tn = 3;\n\t\tL[0] = -L[3].z * L[2] + L[2].z * L[3];\n\t\tL[1] = -L[1].z * L[2] + L[2].z * L[1];\n\t} else if ( config == 5 ) {\n\t\tn = 0;\n\t} else if ( config == 6 ) {\n\t\tn = 4;\n\t\tL[0] = -L[0].z * L[1] + L[1].z * L[0];\n\t\tL[3] = -L[3].z * L[2] + L[2].z * L[3];\n\t} else if ( config == 7 ) {\n\t\tn = 5;\n\t\tL[4] = -L[3].z * L[0] + L[0].z * L[3];\n\t\tL[3] = -L[3].z * L[2] + L[2].z * L[3];\n\t} else if ( config == 8 ) {\n\t\tn = 3;\n\t\tL[0] = -L[0].z * L[3] + L[3].z * L[0];\n\t\tL[1] = -L[2].z * L[3] + L[3].z * L[2];\n\t\tL[2] = L[3];\n\t} else if ( config == 9 ) {\n\t\tn = 4;\n\t\tL[1] = -L[1].z * L[0] + L[0].z * L[1];\n\t\tL[2] = -L[2].z * L[3] + L[3].z * L[2];\n\t} else if ( config == 10 ) {\n\t\tn = 0;\n\t} else if ( config == 11 ) {\n\t\tn = 5;\n\t\tL[4] = L[3];\n\t\tL[3] = -L[2].z * L[3] + L[3].z * L[2];\n\t\tL[2] = -L[2].z * L[1] + L[1].z * L[2];\n\t} else if ( config == 12 ) {\n\t\tn = 4;\n\t\tL[1] = -L[1].z * L[2] + L[2].z * L[1];\n\t\tL[0] = -L[0].z * L[3] + L[3].z * L[0];\n\t} else if ( config == 13 ) {\n\t\tn = 5;\n\t\tL[4] = L[3];\n\t\tL[3] = L[2];\n\t\tL[2] = -L[1].z * L[2] + L[2].z * L[1];\n\t\tL[1] = -L[1].z * L[0] + L[0].z * L[1];\n\t} else if ( config == 14 ) {\n\t\tn = 5;\n\t\tL[4] = -L[0].z * L[3] + L[3].z * L[0];\n\t\tL[0] = -L[0].z * L[1] + L[1].z * L[0];\n\t} else if ( config == 15 ) {\n\t\tn = 4;\n\t}\n\tif ( n == 3 )\n\t\tL[3] = L[0];\n\tif ( n == 4 )\n\t\tL[4] = L[0];\n}\nfloat integrateLtcBrdfOverRectEdge( vec3 v1, vec3 v2 ) {\n\tfloat cosTheta = dot( v1, v2 );\n\tfloat theta = acos( cosTheta );\n\tfloat res = cross( v1, v2 ).z * ( ( theta > 0.001 ) ? theta / sin( theta ) : 1.0 );\n\treturn res;\n}\nvoid initRectPoints( const in vec3 pos, const in vec3 halfWidth, const in vec3 halfHeight, out vec3 rectPoints[4] ) {\n\trectPoints[0] = pos - halfWidth - halfHeight;\n\trectPoints[1] = pos + halfWidth - halfHeight;\n\trectPoints[2] = pos + halfWidth + halfHeight;\n\trectPoints[3] = pos - halfWidth + halfHeight;\n}\nvec3 integrateLtcBrdfOverRect( const in GeometricContext geometry, const in mat3 brdfMat, const in vec3 rectPoints[4] ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 P = geometry.position;\n\tvec3 T1, T2;\n\tT1 = normalize(V - N * dot( V, N ));\n\tT2 = - cross( N, T1 );\n\tmat3 brdfWrtSurface = brdfMat * transpose( mat3( T1, T2, N ) );\n\tvec3 clippedRect[5];\n\tclippedRect[0] = brdfWrtSurface * ( rectPoints[0] - P );\n\tclippedRect[1] = brdfWrtSurface * ( rectPoints[1] - P );\n\tclippedRect[2] = brdfWrtSurface * ( rectPoints[2] - P );\n\tclippedRect[3] = brdfWrtSurface * ( rectPoints[3] - P );\n\tint n;\n\tclipQuadToHorizon(clippedRect, n);\n\tif ( n == 0 )\n\t\treturn vec3( 0, 0, 0 );\n\tclippedRect[0] = normalize( clippedRect[0] );\n\tclippedRect[1] = normalize( clippedRect[1] );\n\tclippedRect[2] = normalize( clippedRect[2] );\n\tclippedRect[3] = normalize( clippedRect[3] );\n\tclippedRect[4] = normalize( clippedRect[4] );\n\tfloat sum = 0.0;\n\tsum += integrateLtcBrdfOverRectEdge( clippedRect[0], clippedRect[1] );\n\tsum += integrateLtcBrdfOverRectEdge( clippedRect[1], clippedRect[2] );\n\tsum += integrateLtcBrdfOverRectEdge( clippedRect[2], clippedRect[3] );\n\tif (n >= 4)\n\t\tsum += integrateLtcBrdfOverRectEdge( clippedRect[3], clippedRect[4] );\n\tif (n == 5)\n\t\tsum += integrateLtcBrdfOverRectEdge( clippedRect[4], clippedRect[0] );\n\tsum = max( 0.0, sum );\n\tvec3 Lo_i = vec3( sum, sum, sum );\n\treturn Lo_i;\n}\nvec3 Rect_Area_Light_Specular_Reflectance(\n\t\tconst in GeometricContext geometry,\n\t\tconst in vec3 lightPos, const in vec3 lightHalfWidth, const in vec3 lightHalfHeight,\n\t\tconst in float roughness,\n\t\tconst in sampler2D ltcMat, const in sampler2D ltcMag ) {\n\tvec3 rectPoints[4];\n\tinitRectPoints( lightPos, lightHalfWidth, lightHalfHeight, rectPoints );\n\tvec2 uv = ltcTextureCoords( geometry, roughness );\n\tvec4 brdfLtcApproxParams, t;\n\tbrdfLtcApproxParams = texture2D( ltcMat, uv );\n\tt = texture2D( ltcMat, uv );\n\tfloat brdfLtcScalar = texture2D( ltcMag, uv ).a;\n\tmat3 brdfLtcApproxMat = mat3(\n\t\tvec3( 1, 0, t.y ),\n\t\tvec3( 0, t.z, 0 ),\n\t\tvec3( t.w, 0, t.x )\n\t);\n\tvec3 specularReflectance = integrateLtcBrdfOverRect( geometry, brdfLtcApproxMat, rectPoints );\n\tspecularReflectance *= brdfLtcScalar;\n\treturn specularReflectance;\n}\nvec3 Rect_Area_Light_Diffuse_Reflectance(\n\t\tconst in GeometricContext geometry,\n\t\tconst in vec3 lightPos, const in vec3 lightHalfWidth, const in vec3 lightHalfHeight ) {\n\tvec3 rectPoints[4];\n\tinitRectPoints( lightPos, lightHalfWidth, lightHalfHeight, rectPoints );\n\tmat3 diffuseBrdfMat = mat3(1);\n\tvec3 diffuseReflectance = integrateLtcBrdfOverRect( geometry, diffuseBrdfMat, rectPoints );\n\treturn diffuseReflectance;\n}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 AB = vec2( -1.04, 1.04 ) * a004 + r.zw;\n\treturn specularColor * AB.x + AB.y;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n", +bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = dFdx( surf_pos );\n\t\tvec3 vSigmaY = dFdy( surf_pos );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif\n", +clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; ++ i ) {\n\t\tvec4 plane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t\t\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; ++ i ) {\n\t\t\tvec4 plane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t\n\t#endif\n#endif\n", +clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif\n",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvarying vec3 vViewPosition;\n#endif\n",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n", +color_fragment:"#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif\n",color_pars_vertex:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common:"#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transpose( const in mat3 v ) {\n\tmat3 tmp;\n\ttmp[0] = vec3(v[0].x, v[1].x, v[2].x);\n\ttmp[1] = vec3(v[0].y, v[1].y, v[2].y);\n\ttmp[2] = vec3(v[0].z, v[1].z, v[2].z);\n\treturn tmp;\n}\n", +cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1 (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale = bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV(vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif\n", +defaultnormal_vertex:"#ifdef FLIP_SIDED\n\tobjectNormal = -objectNormal;\n#endif\nvec3 transformedNormal = normalMatrix * objectNormal;\n",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif\n",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normal * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif\n",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif\n", +emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif\n",encodings_fragment:" gl_FragColor = linearToOutputTexel( gl_FragColor );\n",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.w );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.xyz * value.w * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.x, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.x, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = value.rgb * cLogLuvM;\n\tXp_Y_XYZp = max(Xp_Y_XYZp, vec3(1e-6, 1e-6, 1e-6));\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract(Le);\n\tvResult.z = (Le - (floor(vResult.w*255.0))/255.0)/255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2((Le - 127.0) / 2.0);\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM;\n\treturn vec4( max(vRGB, 0.0), 1.0 );\n}\n", +envmap_fragment:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\tsampleUV.y = saturate( flipNormal * reflectVec.y * 0.5 + 0.5 );\n\t\tsampleUV.x = atan( flipNormal * reflectVec.z, flipNormal * reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\tvec3 reflectView = flipNormal * normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif\n", +envmap_pars_fragment:"#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif\n", +envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif\n",envmap_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif\n", +fog_vertex:"\n#ifdef USE_FOG\nfogDepth = -mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n varying float fogDepth;\n#endif\n",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif\n",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif\n", +gradientmap_pars_fragment:"#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif\n",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif\n", +lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_DIR_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvLightFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif\n", +lights_pars:"uniform vec3 ambientLightColor;\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltcMat;\tuniform sampler2D ltcMag;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif\n#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV(queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = saturate( reflectVec.y * 0.5 + 0.5 );\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif\n", +lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;\n",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_BlinnPhong( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 matDiffColor = material.diffuseColor;\n\t\tvec3 matSpecColor = material.specularColor;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = BlinnExponentToGGXRoughness( material.specularShininess );\n\t\tvec3 spec = Rect_Area_Light_Specular_Reflectance(\n\t\t\t\tgeometry,\n\t\t\t\trectAreaLight.position, rectAreaLight.halfWidth, rectAreaLight.halfHeight,\n\t\t\t\troughness,\n\t\t\t\tltcMat, ltcMag );\n\t\tvec3 diff = Rect_Area_Light_Diffuse_Reflectance(\n\t\t\t\tgeometry,\n\t\t\t\trectAreaLight.position, rectAreaLight.halfWidth, rectAreaLight.halfHeight );\n\t\treflectedLight.directSpecular += lightColor * matSpecColor * spec / PI2;\n\t\treflectedLight.directDiffuse += lightColor * matDiffColor * diff / PI2;\n\t}\n#endif\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)\n", +lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif\n", +lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 matDiffColor = material.diffuseColor;\n\t\tvec3 matSpecColor = material.specularColor;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 spec = Rect_Area_Light_Specular_Reflectance(\n\t\t\t\tgeometry,\n\t\t\t\trectAreaLight.position, rectAreaLight.halfWidth, rectAreaLight.halfHeight,\n\t\t\t\troughness,\n\t\t\t\tltcMat, ltcMag );\n\t\tvec3 diff = Rect_Area_Light_Diffuse_Reflectance(\n\t\t\t\tgeometry,\n\t\t\t\trectAreaLight.position, rectAreaLight.halfWidth, rectAreaLight.halfHeight );\n\t\treflectedLight.directSpecular += lightColor * matSpecColor * spec;\n\t\treflectedLight.directDiffuse += lightColor * matDiffColor * diff;\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.indirectSpecular += ( 1.0 - clearCoatDHR ) * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\n#define Material_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}\n", +lights_template:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, 8 );\n\t#endif\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tvec3 radiance = getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), 8 );\n\t#ifndef STANDARD\n\t\tvec3 clearCoatRadiance = getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), 8 );\n\t#else\n\t\tvec3 clearCoatRadiance = vec3( 0.0 );\n\t#endif\n\tRE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif\n", +logdepthbuf_fragment:"#if defined(USE_LOGDEPTHBUF) && defined(USE_LOGDEPTHBUF_EXT)\n\tgl_FragDepthEXT = log2(vFragDepth) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#ifdef USE_LOGDEPTHBUF\n\tuniform float logDepthBufFC;\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n#endif\n",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n\tuniform float logDepthBufFC;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\tgl_Position.z = log2(max( EPSILON, gl_Position.w + 1.0 )) * logDepthBufFC;\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = (gl_Position.z - 1.0) * gl_Position.w;\n\t#endif\n#endif\n", +map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n",map_particle_fragment:"#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) * offsetRepeat.zw + offsetRepeat.xy );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n",map_particle_pars_fragment:"#ifdef USE_MAP\n\tuniform vec4 offsetRepeat;\n\tuniform sampler2D map;\n#endif\n", +metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.r;\n#endif\n",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif\n", +morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif\n", +normal_flip:"#ifdef DOUBLE_SIDED\n\tfloat flipNormal = ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n#else\n\tfloat flipNormal = 1.0;\n#endif\n",normal_fragment:"#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal ) * flipNormal;\n#endif\n#ifdef USE_NORMALMAP\n\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n", +normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 S = normalize( q0 * st1.t - q1 * st0.t );\n\t\tvec3 T = normalize( -q0 * st1.s + q1 * st0.s );\n\t\tvec3 N = normalize( surf_norm );\n\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\tmapN.xy = normalScale * mapN.xy;\n\t\tmat3 tsn = mat3( S, T, N );\n\t\treturn normalize( tsn * mapN );\n\t}\n#endif\n", +packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 1.0 - 2.0 * rgb.xyz;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}\n", +premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif\n",project_vertex:"#ifdef USE_SKINNING\n\tvec4 mvPosition = modelViewMatrix * skinned;\n#else\n\tvec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\n#endif\ngl_Position = projectionMatrix * mvPosition;\n",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.r;\n#endif\n", +roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\treturn (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn 1.0;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\tfloat dp = ( length( lightToPosition ) - shadowBias ) / 1000.0;\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif\n", +shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif\n", +shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif\n", +shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}\n", +skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform sampler2D boneTexture;\n\t\tuniform int boneTextureWidth;\n\t\tuniform int boneTextureHeight;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureWidth ) );\n\t\t\tfloat y = floor( j / float( boneTextureWidth ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureWidth );\n\t\t\tfloat dy = 1.0 / float( boneTextureHeight );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif\n", +skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\tskinned = bindMatrixInverse * skinned;\n#endif\n",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n#endif\n", +specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif\n",tonemapping_pars_fragment:"#define saturate(a) clamp( a, 0.0, 1.0 )\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\n", +uv_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform vec4 offsetRepeat;\n#endif\n", +uv_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = uv * offsetRepeat.zw + offsetRepeat.xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif", +uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( PHYSICAL ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\n\t#ifdef USE_SKINNING\n\t\tvec4 worldPosition = modelMatrix * skinned;\n\t#else\n\t\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n\t#endif\n#endif\n",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldPosition;\n#include \nvoid main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\n\tgl_FragColor.a *= opacity;\n}\n", +cube_vert:"varying vec3 vWorldPosition;\n#include \nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}\n",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}\n", +depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +distanceRGBA_frag:"uniform vec3 lightPos;\nvarying vec4 vWorldPosition;\n#include \n#include \n#include \nvoid main () {\n\t#include \n\tgl_FragColor = packDepthToRGBA( length( vWorldPosition.xyz - lightPos.xyz ) / 1000.0 );\n}\n",distanceRGBA_vert:"varying vec4 vWorldPosition;\n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition;\n}\n", +equirect_frag:"uniform sampler2D tEquirect;\nuniform float tFlip;\nvarying vec3 vWorldPosition;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldPosition );\n\tvec2 sampleUV;\n\tsampleUV.y = saturate( tFlip * direction.y * -0.5 + 0.5 );\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n}\n",equirect_vert:"varying vec3 vWorldPosition;\n#include \nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}\n", +linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}\n", +meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +meshphysical_frag:"#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +meshphysical_vert:"#define PHYSICAL\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}\n", +normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}\n", +normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}\n", +points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_SIZEATTENUATION\n\t\tgl_PointSize = size * ( scale / - mvPosition.z );\n\t#else\n\t\tgl_PointSize = size;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n", +shadow_frag:"uniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( 0.0, 0.0, 0.0, opacity * ( 1.0 - getShadowMask() ) );\n}\n",shadow_vert:"#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n}\n"};J.prototype={constructor:J, +isColor:!0,r:1,g:1,b:1,set:function(a){a&&a.isColor?this.copy(a):"number"===typeof a?this.setHex(a):"string"===typeof a&&this.setStyle(a);return this},setScalar:function(a){this.b=this.g=this.r=a;return this},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(){function a(a,c,d){0>d&&(d+=1);1d?c:d<2/3?a+6*(c-a)*(2/3-d):a}return function(b, +c,d){b=N.euclideanModulo(b,1);c=N.clamp(c,0,1);d=N.clamp(d,0,1);0===c?this.r=this.g=this.b=d:(c=.5>=d?d*(1+c):d+c-d*c,d=2*d-c,this.r=a(d,c,b+1/3),this.g=a(d,c,b),this.b=a(d,c,b-1/3));return this}}(),setStyle:function(a){function b(b){void 0!==b&&1>parseFloat(b)&&console.warn("THREE.Color: Alpha component of "+a+" will be ignored.")}var c;if(c=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(a)){var d=c[2];switch(c[1]){case "rgb":case "rgba":if(c=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r= +Math.min(255,parseInt(c[1],10))/255,this.g=Math.min(255,parseInt(c[2],10))/255,this.b=Math.min(255,parseInt(c[3],10))/255,b(c[5]),this;if(c=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(100,parseInt(c[1],10))/100,this.g=Math.min(100,parseInt(c[2],10))/100,this.b=Math.min(100,parseInt(c[3],10))/100,b(c[5]),this;break;case "hsl":case "hsla":if(c=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d)){var d=parseFloat(c[1])/ +360,e=parseInt(c[2],10)/100,f=parseInt(c[3],10)/100;b(c[5]);return this.setHSL(d,e,f)}}}else if(c=/^\#([A-Fa-f0-9]+)$/.exec(a)){c=c[1];d=c.length;if(3===d)return this.r=parseInt(c.charAt(0)+c.charAt(0),16)/255,this.g=parseInt(c.charAt(1)+c.charAt(1),16)/255,this.b=parseInt(c.charAt(2)+c.charAt(2),16)/255,this;if(6===d)return this.r=parseInt(c.charAt(0)+c.charAt(1),16)/255,this.g=parseInt(c.charAt(2)+c.charAt(3),16)/255,this.b=parseInt(c.charAt(4)+c.charAt(5),16)/255,this}a&&0=h?m/(e+f): +m/(2-e-f);switch(e){case b:g=(c-d)/m+(cthis.max.x||a.ythis.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y},getParameter:function(a,b){return(b||new D).set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y- +this.min.y))},intersectsBox:function(a){return a.max.xthis.max.x||a.max.ythis.max.y?!1:!0},clampPoint:function(a,b){return(b||new D).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new D;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},translate:function(a){this.min.add(a); +this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}};var Af=0;X.prototype={constructor:X,isMaterial:!0,get needsUpdate(){return this._needsUpdate},set needsUpdate(a){!0===a&&this.update();this._needsUpdate=a},setValues:function(a){if(void 0!==a)for(var b in a){var c=a[b];if(void 0===c)console.warn("THREE.Material: '"+b+"' parameter is undefined.");else{var d=this[b];void 0===d?console.warn("THREE."+this.type+": '"+b+"' is not a property of this material."): +d&&d.isColor?d.set(c):d&&d.isVector3&&c&&c.isVector3?d.copy(c):this[b]="overdraw"===b?Number(c):c}}},toJSON:function(a){function b(a){var b=[],c;for(c in a){var d=a[c];delete d.metadata;b.push(d)}return b}var c=void 0===a;c&&(a={textures:{},images:{}});var d={metadata:{version:4.4,type:"Material",generator:"Material.toJSON"}};d.uuid=this.uuid;d.type=this.type;""!==this.name&&(d.name=this.name);this.color&&this.color.isColor&&(d.color=this.color.getHex());void 0!==this.roughness&&(d.roughness=this.roughness); +void 0!==this.metalness&&(d.metalness=this.metalness);this.emissive&&this.emissive.isColor&&(d.emissive=this.emissive.getHex());this.specular&&this.specular.isColor&&(d.specular=this.specular.getHex());void 0!==this.shininess&&(d.shininess=this.shininess);void 0!==this.clearCoat&&(d.clearCoat=this.clearCoat);void 0!==this.clearCoatRoughness&&(d.clearCoatRoughness=this.clearCoatRoughness);this.map&&this.map.isTexture&&(d.map=this.map.toJSON(a).uuid);this.alphaMap&&this.alphaMap.isTexture&&(d.alphaMap= +this.alphaMap.toJSON(a).uuid);this.lightMap&&this.lightMap.isTexture&&(d.lightMap=this.lightMap.toJSON(a).uuid);this.bumpMap&&this.bumpMap.isTexture&&(d.bumpMap=this.bumpMap.toJSON(a).uuid,d.bumpScale=this.bumpScale);this.normalMap&&this.normalMap.isTexture&&(d.normalMap=this.normalMap.toJSON(a).uuid,d.normalScale=this.normalScale.toArray());this.displacementMap&&this.displacementMap.isTexture&&(d.displacementMap=this.displacementMap.toJSON(a).uuid,d.displacementScale=this.displacementScale,d.displacementBias= +this.displacementBias);this.roughnessMap&&this.roughnessMap.isTexture&&(d.roughnessMap=this.roughnessMap.toJSON(a).uuid);this.metalnessMap&&this.metalnessMap.isTexture&&(d.metalnessMap=this.metalnessMap.toJSON(a).uuid);this.emissiveMap&&this.emissiveMap.isTexture&&(d.emissiveMap=this.emissiveMap.toJSON(a).uuid);this.specularMap&&this.specularMap.isTexture&&(d.specularMap=this.specularMap.toJSON(a).uuid);this.envMap&&this.envMap.isTexture&&(d.envMap=this.envMap.toJSON(a).uuid,d.reflectivity=this.reflectivity); +this.gradientMap&&this.gradientMap.isTexture&&(d.gradientMap=this.gradientMap.toJSON(a).uuid);void 0!==this.size&&(d.size=this.size);void 0!==this.sizeAttenuation&&(d.sizeAttenuation=this.sizeAttenuation);1!==this.blending&&(d.blending=this.blending);2!==this.shading&&(d.shading=this.shading);0!==this.side&&(d.side=this.side);0!==this.vertexColors&&(d.vertexColors=this.vertexColors);1>this.opacity&&(d.opacity=this.opacity);!0===this.transparent&&(d.transparent=this.transparent);d.depthFunc=this.depthFunc; +d.depthTest=this.depthTest;d.depthWrite=this.depthWrite;0e&&(e=k);l>f&&(f=l);p>g&&(g=p)}this.min.set(b,c,d);this.max.set(e,f,g);return this},setFromBufferAttribute:function(a){for(var b=Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,m=a.count;he&&(e=k);l>f&&(f=l);p>g&&(g=p)}this.min.set(b,c,d);this.max.set(e,f,g);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;bthis.max.x||a.ythis.max.y||a.zthis.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z},getParameter:function(a, +b){return(b||new q).set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(a){return a.max.xthis.max.x||a.max.ythis.max.y||a.max.zthis.max.z?!1:!0},intersectsSphere:function(){var a;return function(b){void 0===a&&(a=new q);this.clampPoint(b.center,a);return a.distanceToSquared(b.center)<=b.radius*b.radius}}(),intersectsPlane:function(a){var b, +c;0=a.constant},clampPoint:function(a,b){return(b||new q).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new q; +return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=new q;return function(b){b=b||new Na;this.getCenter(b.center);b.radius=.5*this.getSize(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);this.isEmpty()&&this.makeEmpty();return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=[new q,new q,new q,new q,new q,new q,new q,new q];return function(b){if(this.isEmpty())return this; +a[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.setFromPoints(a);return this}}(), +translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}};Na.prototype={constructor:Na,set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromPoints:function(){var a;return function(b,c){void 0===a&&(a=new Pa);var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).getCenter(d);for(var e=0,f=0,g=b.length;f=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=b*b},intersectsBox:function(a){return a.intersectsSphere(this)},intersectsPlane:function(a){return Math.abs(this.center.dot(a.normal)- +a.constant)<=this.radius},clampPoint:function(a,b){var c=this.center.distanceToSquared(a),d=b||new q;d.copy(a);c>this.radius*this.radius&&(d.sub(this.center).normalize(),d.multiplyScalar(this.radius).add(this.center));return d},getBoundingBox:function(a){a=a||new Pa;a.set(this.center,this.center);a.expandByScalar(this.radius);return a},applyMatrix4:function(a){this.center.applyMatrix4(a);this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&& +a.radius===this.radius}};ya.prototype={constructor:ya,isMatrix3:!0,set:function(a,b,c,d,e,f,g,h,m){var k=this.elements;k[0]=a;k[1]=d;k[2]=g;k[3]=b;k[4]=e;k[5]=h;k[6]=c;k[7]=f;k[8]=m;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(a){a=a.elements;this.set(a[0],a[3],a[6],a[1],a[4],a[7],a[2],a[5],a[8]);return this},setFromMatrix4:function(a){a=a.elements;this.set(a[0],a[4],a[8],a[1],a[5],a[9], +a[2],a[6],a[10]);return this},applyToBufferAttribute:function(){var a;return function(b){void 0===a&&(a=new q);for(var c=0,d=b.count;cc;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];return a}};la.prototype={constructor:la,set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a, +b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=new q,b=new q;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,c);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this}, +negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){return this.orthoPoint(a,b).sub(a).negate()},orthoPoint:function(a,b){var c=this.distanceToPoint(a);return(b||new q).copy(this.normal).multiplyScalar(c)},intersectLine:function(){var a=new q;return function(b,c){var d=c||new q,e=b.delta(a),f=this.normal.dot(e); +if(0===f){if(0===this.distanceToPoint(b.start))return d.copy(b.start)}else return f=-(b.start.dot(this.normal)+this.constant)/f,0>f||1b&&0a&&0c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,c=a.elements;a=c[0];var d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],m=c[6],k=c[7],l=c[8],p=c[9],n=c[10],u=c[11],q=c[12],r=c[13],A=c[14],c=c[15];b[0].setComponents(f-a,k-g,u-l,c-q).normalize();b[1].setComponents(f+a,k+g,u+l,c+q).normalize();b[2].setComponents(f+d,k+h,u+p,c+r).normalize();b[3].setComponents(f- +d,k-h,u-p,c-r).normalize();b[4].setComponents(f-e,k-m,u-n,c-A).normalize();b[5].setComponents(f+e,k+m,u+n,c+A).normalize();return this},intersectsObject:function(){var a=new Na;return function(b){var c=b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere).applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSprite:function(){var a=new Na;return function(b){a.center.set(0,0,0);a.radius=.7071067811865476;a.applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(), +intersectsSphere:function(a){var b=this.planes,c=a.center;a=-a.radius;for(var d=0;6>d;d++)if(b[d].distanceToPoint(c)e;e++){var f=d[e];a.x=0 +g&&0>f)return!1}return!0}}(),containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0}};cb.prototype={constructor:cb,set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){return(b||new q).copy(this.direction).multiplyScalar(a).add(this.origin)},lookAt:function(a){this.direction.copy(a).sub(this.origin).normalize(); +return this},recast:function(){var a=new q;return function(b){this.origin.copy(this.at(b,a));return this}}(),closestPointToPoint:function(a,b){var c=b||new q;c.subVectors(a,this.origin);var d=c.dot(this.direction);return 0>d?c.copy(this.origin):c.copy(this.direction).multiplyScalar(d).add(this.origin)},distanceToPoint:function(a){return Math.sqrt(this.distanceSqToPoint(a))},distanceSqToPoint:function(){var a=new q;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceToSquared(b); +a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceToSquared(b)}}(),distanceSqToSegment:function(){var a=new q,b=new q,c=new q;return function(d,e,f,g){a.copy(d).add(e).multiplyScalar(.5);b.copy(e).sub(d).normalize();c.copy(this.origin).sub(a);var h=.5*d.distanceTo(e),m=-this.direction.dot(b),k=c.dot(this.direction),l=-c.dot(b),p=c.lengthSq(),n=Math.abs(1-m*m),u;0=-u?e<=u?(h=1/n,d*=h,e*=h,m=d*(d+m*e+2*k)+e*(m*d+e+2*l)+p):(e=h,d=Math.max(0,-(m* +e+k)),m=-d*d+e*(e+2*l)+p):(e=-h,d=Math.max(0,-(m*e+k)),m=-d*d+e*(e+2*l)+p):e<=-u?(d=Math.max(0,-(-m*h+k)),e=0f)return null;f=Math.sqrt(f-e);e=d-f;d+=f;return 0>e&&0>d?null:0>e?this.at(d,c):this.at(e,c)}}(),intersectsSphere:function(a){return this.distanceToPoint(a.center)<=a.radius},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0===b)return 0===a.distanceToPoint(this.origin)?0:null;a=-(this.origin.dot(a.normal)+a.constant)/b;return 0<=a?a:null},intersectPlane:function(a, +b){var c=this.distanceToPlane(a);return null===c?null:this.at(c,b)},intersectsPlane:function(a){var b=a.distanceToPoint(this.origin);return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},intersectBox:function(a,b){var c,d,e,f,g;d=1/this.direction.x;f=1/this.direction.y;g=1/this.direction.z;var h=this.origin;0<=d?(c=(a.min.x-h.x)*d,d*=a.max.x-h.x):(c=(a.max.x-h.x)*d,d*=a.min.x-h.x);0<=f?(e=(a.min.y-h.y)*f,f*=a.max.y-h.y):(e=(a.max.y-h.y)*f,f*=a.min.y-h.y);if(c>f||e>d)return null;if(e>c||c!==c)c=e; +if(fg||e>d)return null;if(e>c||c!==c)c=e;if(gd?null:this.at(0<=c?c:d,b)},intersectsBox:function(){var a=new q;return function(b){return null!==this.intersectBox(b,a)}}(),intersectTriangle:function(){var a=new q,b=new q,c=new q,d=new q;return function(e,f,g,h,m){b.subVectors(f,e);c.subVectors(g,e);d.crossVectors(b,c);f=this.direction.dot(d);if(0f)h= +-1,f=-f;else return null;a.subVectors(this.origin,e);e=h*this.direction.dot(c.crossVectors(a,c));if(0>e)return null;g=h*this.direction.dot(b.cross(a));if(0>g||e+g>f)return null;e=-h*a.dot(d);return 0>e?null:this.at(e/f,m)}}(),applyMatrix4:function(a){this.direction.add(this.origin).applyMatrix4(a);this.origin.applyMatrix4(a);this.direction.sub(this.origin);this.direction.normalize();return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}};db.RotationOrders= +"XYZ YZX ZXY XZY YXZ ZYX".split(" ");db.DefaultOrder="XYZ";db.prototype={constructor:db,isEuler:!0,get x(){return this._x},set x(a){this._x=a;this.onChangeCallback()},get y(){return this._y},set y(a){this._y=a;this.onChangeCallback()},get z(){return this._z},set z(a){this._z=a;this.onChangeCallback()},get order(){return this._order},set order(a){this._order=a;this.onChangeCallback()},set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._order=d||this._order;this.onChangeCallback();return this}, +clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(a){this._x=a._x;this._y=a._y;this._z=a._z;this._order=a._order;this.onChangeCallback();return this},setFromRotationMatrix:function(a,b,c){var d=N.clamp,e=a.elements;a=e[0];var f=e[4],g=e[8],h=e[1],m=e[5],k=e[9],l=e[2],p=e[6],e=e[10];b=b||this._order;"XYZ"===b?(this._y=Math.asin(d(g,-1,1)),.99999>Math.abs(g)?(this._x=Math.atan2(-k,e),this._z=Math.atan2(-f,a)):(this._x=Math.atan2(p,m),this._z=0)):"YXZ"=== +b?(this._x=Math.asin(-d(k,-1,1)),.99999>Math.abs(k)?(this._y=Math.atan2(g,e),this._z=Math.atan2(h,m)):(this._y=Math.atan2(-l,a),this._z=0)):"ZXY"===b?(this._x=Math.asin(d(p,-1,1)),.99999>Math.abs(p)?(this._y=Math.atan2(-l,e),this._z=Math.atan2(-f,m)):(this._y=0,this._z=Math.atan2(h,a))):"ZYX"===b?(this._y=Math.asin(-d(l,-1,1)),.99999>Math.abs(l)?(this._x=Math.atan2(p,e),this._z=Math.atan2(h,a)):(this._x=0,this._z=Math.atan2(-f,m))):"YZX"===b?(this._z=Math.asin(d(h,-1,1)),.99999>Math.abs(h)?(this._x= +Math.atan2(-k,m),this._y=Math.atan2(-l,a)):(this._x=0,this._y=Math.atan2(g,e))):"XZY"===b?(this._z=Math.asin(-d(f,-1,1)),.99999>Math.abs(f)?(this._x=Math.atan2(p,m),this._y=Math.atan2(g,a)):(this._x=Math.atan2(-k,e),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+b);this._order=b;if(!1!==c)this.onChangeCallback();return this},setFromQuaternion:function(){var a;return function(b,c,d){void 0===a&&(a=new S);a.makeRotationFromQuaternion(b);return this.setFromRotationMatrix(a, +c,d)}}(),setFromVector3:function(a,b){return this.set(a.x,a.y,a.z,b||this._order)},reorder:function(){var a=new ca;return function(b){a.setFromEuler(this);return this.setFromQuaternion(a,b)}}(),equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},fromArray:function(a){this._x=a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]= +this._y;a[b+2]=this._z;a[b+3]=this._order;return a},toVector3:function(a){return a?a.set(this._x,this._y,this._z):new q(this._x,this._y,this._z)},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}};nd.prototype={constructor:nd,set:function(a){this.mask=1<=b.x+b.y}}();za.prototype={constructor:za,set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this}, +area:function(){var a=new q,b=new q;return function(){a.subVectors(this.c,this.b);b.subVectors(this.a,this.b);return.5*a.cross(b).length()}}(),midpoint:function(a){return(a||new q).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(a){return za.normal(this.a,this.b,this.c,a)},plane:function(a){return(a||new la).setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(a,b){return za.barycoordFromPoint(a,this.a,this.b,this.c,b)},containsPoint:function(a){return za.containsPoint(a, +this.a,this.b,this.c)},closestPointToPoint:function(){var a,b,c,d;return function(e,f){void 0===a&&(a=new la,b=[new hb,new hb,new hb],c=new q,d=new q);var g=f||new q,h=Infinity;a.setFromCoplanarPoints(this.a,this.b,this.c);a.projectPoint(e,c);if(!0===this.containsPoint(c))g.copy(c);else{b[0].set(this.a,this.b);b[1].set(this.b,this.c);b[2].set(this.c,this.a);for(var m=0;md;d++)if(e[d]===e[(d+1)%3]){a.push(f);break}for(f=a.length-1;0<=f;f--)for(e=a[f],this.faces.splice(e,1),c=0,g=this.faceVertexUvs.length;cb.far?null:{distance:c,point:w.clone(),object:a}}function c(c,d,e,f,k,l,p,t){g.fromBufferAttribute(f,l);h.fromBufferAttribute(f,p);m.fromBufferAttribute(f,t);if(c=b(c,d,e,g,h,m,A))k&&(n.fromBufferAttribute(k,l),u.fromBufferAttribute(k,p),G.fromBufferAttribute(k,t),c.uv=a(A,g,h,m,n,u,G)),c.face= +new ha(l,p,t,za.normal(g,h,m)),c.faceIndex=l;return c}var d=new S,e=new cb,f=new Na,g=new q,h=new q,m=new q,k=new q,l=new q,p=new q,n=new D,u=new D,G=new D,r=new q,A=new q,w=new q;return function(q,r){var v=this.geometry,w=this.material,L=this.matrixWorld;if(void 0!==w&&(null===v.boundingSphere&&v.computeBoundingSphere(),f.copy(v.boundingSphere),f.applyMatrix4(L),!1!==q.ray.intersectsSphere(f)&&(d.getInverse(L),e.copy(q.ray).applyMatrix4(d),null===v.boundingBox||!1!==e.intersectsBox(v.boundingBox)))){var C; +if(v.isBufferGeometry){var F,x,w=v.index,H=v.attributes.position,L=v.attributes.uv,D,z;if(null!==w)for(D=0,z=w.count;Dthis.scale.x*this.scale.y/4||c.push({distance:Math.sqrt(d),point:this.position, +face:null,object:this})}}(),clone:function(){return(new this.constructor(this.material)).copy(this)}});Ec.prototype=Object.assign(Object.create(x.prototype),{constructor:Ec,copy:function(a){x.prototype.copy.call(this,a,!1);a=a.levels;for(var b=0,c=a.length;b=d[e].distance)d[e- +1].object.visible=!1,d[e].object.visible=!0;else break;for(;ef||(l.applyMatrix4(this.matrixWorld), +r=d.ray.origin.distanceTo(l),rd.far||e.push({distance:r,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}else for(g=0,G=u.length/3-1;gf||(l.applyMatrix4(this.matrixWorld),r=d.ray.origin.distanceTo(l),rd.far||e.push({distance:r,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}else if(g.isGeometry)for(m=g.vertices, +k=m.length,g=0;gf||(l.applyMatrix4(this.matrixWorld),r=d.ray.origin.distanceTo(l),rd.far||e.push({distance:r,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});ga.prototype=Object.assign(Object.create(Ua.prototype),{constructor:ga,isLineSegments:!0});Oa.prototype=Object.create(X.prototype);Oa.prototype.constructor= +Oa;Oa.prototype.isPointsMaterial=!0;Oa.prototype.copy=function(a){X.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.size=a.size;this.sizeAttenuation=a.sizeAttenuation;return this};Mb.prototype=Object.assign(Object.create(x.prototype),{constructor:Mb,isPoints:!0,raycast:function(){var a=new S,b=new cb,c=new Na;return function(d,e){function f(a,c){var f=b.distanceSqToPoint(a);if(fd.far||e.push({distance:k,distanceToRay:Math.sqrt(f),point:h.clone(),index:c,face:null,object:g})}}var g=this,h=this.geometry,m=this.matrixWorld,k=d.params.Points.threshold;null===h.boundingSphere&&h.computeBoundingSphere();c.copy(h.boundingSphere);c.applyMatrix4(m);if(!1!==d.ray.intersectsSphere(c)){a.getInverse(m);b.copy(d.ray).applyMatrix4(a);var k=k/((this.scale.x+this.scale.y+this.scale.z)/3),l=k*k,k=new q;if(h.isBufferGeometry){var p=h.index,h=h.attributes.position.array;if(null!==p)for(var n= +p.array,p=0,u=n.length;pc)return null;var d=[],e=[],f=[],g,h,m;if(0=k--){console.warn("THREE.ShapeUtils: Unable to triangulate polygon! in triangulate()");break}g=h;c<=g&&(g=0);h=g+1;c<=h&&(h=0);m=h+1;c<=m&&(m=0);var l;a:{var p,n,q,G,r,A,w,y;p=a[e[g]].x;n=a[e[g]].y;q=a[e[h]].x;G=a[e[h]].y;r=a[e[m]].x;A=a[e[m]].y;if(0>=(q- +p)*(A-n)-(G-n)*(r-p))l=!1;else{var K,v,E,x,C,F,D,H,z,J;K=r-q;v=A-G;E=p-r;x=n-A;C=q-p;F=G-n;for(l=0;l=-Number.EPSILON&&H>=-Number.EPSILON&&D>=-Number.EPSILON)){l=!1;break a}l=!0}}if(l){d.push([a[e[g]],a[e[h]],a[e[m]]]);f.push([e[g],e[h],e[m]]);g=h;for(m=h+1;mNumber.EPSILON){if(0t||t>p)return[];k=m*l-k*n;if(0>k||k>p)return[]}else{if(0c?[]:k===c?f?[]:[g]:a<=c?[g,h]:[g,m]}function f(a,b,c,d){var e=b.x-a.x,f=b.y-a.y;b=c.x-a.x;c=c.y-a.y;var g=d.x-a.x;d=d.y-a.y;a=e*c-f*b;e=e*d-f*g;return Math.abs(a)>Number.EPSILON?(b=g*c-d*b,0e&&(e=d);var g=a+1;g>d&&(g=0);d=f(h[a],h[e],h[g],k[b]);if(!d)return!1;d=k.length-1;e=b-1;0>e&&(e=d);g=b+1;g>d&&(g=0);return(d=f(k[b],k[e],k[g],h[a]))?!0:!1}function d(a,b){var c,f;for(c=0;cQ){console.log("Infinite Loop! Holes left:"+m.length+", Probably Hole outside Shape!");break}for(n=D;nm;m++)l=k[m].x+":"+k[m].y,l=p[l],void 0!==l&&(k[m]=l);return n.concat()},isClockWise:function(a){return 0>Ia.area(a)}};La.prototype=Object.create(T.prototype);La.prototype.constructor=La;La.prototype.addShapeList=function(a,b){for(var c=a.length,d=0;dNumber.EPSILON){var k=Math.sqrt(h),m=Math.sqrt(d*d+g*g),h=b.x-f/k;b=b.y+e/k;g=((c.x-g/m-h)*g-(c.y+d/m-b)*d)/(e*g-f*d);d=h+e*g-a.x;e=b+f*g-a.y;f=d*d+e*e;if(2>=f)return new D(d,e);f=Math.sqrt(f/2)}else a=!1,e>Number.EPSILON?d>Number.EPSILON&&(a=!0):e<-Number.EPSILON?d<-Number.EPSILON&&(a=!0):Math.sign(f)===Math.sign(g)&&(a=!0),a?(d=-f,f=Math.sqrt(h)):(d=e,e=f,f=Math.sqrt(h/2));return new D(d/f,e/f)} +function e(a,b){var c,d;for(R=a.length;0<=--R;){c=R;d=R-1;0>d&&(d=a.length-1);var e,f=u+2*l;for(e=0;eMath.abs(b.y-c.y)?[new D(b.x,1-b.z),new D(c.x,1-c.z),new D(d.x,1-d.z),new D(e.x,1-e.z)]:[new D(b.y,1-b.z),new D(c.y,1-c.z),new D(d.y,1-d.z),new D(e.y,1-e.z)]}};Qc.prototype=Object.create(La.prototype);Qc.prototype.constructor=Qc;Rc.prototype=Object.create(T.prototype);Rc.prototype.constructor=Rc;pb.prototype=Object.create(I.prototype);pb.prototype.constructor=pb;Sc.prototype=Object.create(T.prototype);Sc.prototype.constructor= +Sc;Wb.prototype=Object.create(I.prototype);Wb.prototype.constructor=Wb;Tc.prototype=Object.create(T.prototype);Tc.prototype.constructor=Tc;Xb.prototype=Object.create(I.prototype);Xb.prototype.constructor=Xb;Yb.prototype=Object.create(T.prototype);Yb.prototype.constructor=Yb;Zb.prototype=Object.create(I.prototype);Zb.prototype.constructor=Zb;$b.prototype=Object.create(I.prototype);$b.prototype.constructor=$b;qb.prototype=Object.create(T.prototype);qb.prototype.constructor=qb;Va.prototype=Object.create(I.prototype); +Va.prototype.constructor=Va;Uc.prototype=Object.create(qb.prototype);Uc.prototype.constructor=Uc;Vc.prototype=Object.create(Va.prototype);Vc.prototype.constructor=Vc;Wc.prototype=Object.create(T.prototype);Wc.prototype.constructor=Wc;ac.prototype=Object.create(I.prototype);ac.prototype.constructor=ac;var Ma=Object.freeze({WireframeGeometry:Ob,ParametricGeometry:Hc,ParametricBufferGeometry:Pb,TetrahedronGeometry:Jc,TetrahedronBufferGeometry:Qb,OctahedronGeometry:Kc,OctahedronBufferGeometry:ob,IcosahedronGeometry:Lc, +IcosahedronBufferGeometry:Rb,DodecahedronGeometry:Mc,DodecahedronBufferGeometry:Sb,PolyhedronGeometry:Ic,PolyhedronBufferGeometry:Ba,TubeGeometry:Nc,TubeBufferGeometry:Tb,TorusKnotGeometry:Oc,TorusKnotBufferGeometry:Ub,TorusGeometry:Pc,TorusBufferGeometry:Vb,TextGeometry:Qc,SphereGeometry:Rc,SphereBufferGeometry:pb,RingGeometry:Sc,RingBufferGeometry:Wb,PlaneGeometry:Ac,PlaneBufferGeometry:lb,LatheGeometry:Tc,LatheBufferGeometry:Xb,ShapeGeometry:Yb,ShapeBufferGeometry:Zb,ExtrudeGeometry:La,EdgesGeometry:$b, +ConeGeometry:Uc,ConeBufferGeometry:Vc,CylinderGeometry:qb,CylinderBufferGeometry:Va,CircleGeometry:Wc,CircleBufferGeometry:ac,BoxGeometry:Ib,BoxBufferGeometry:kb});bc.prototype=Object.create(Ha.prototype);bc.prototype.constructor=bc;bc.prototype.isShadowMaterial=!0;cc.prototype=Object.create(Ha.prototype);cc.prototype.constructor=cc;cc.prototype.isRawShaderMaterial=!0;Xc.prototype={constructor:Xc,isMultiMaterial:!0,toJSON:function(a){for(var b={metadata:{version:4.2,type:"material",generator:"MaterialExporter"}, +uuid:this.uuid,type:this.type,materials:[]},c=this.materials,d=0,e=c.length;d=e)break a;else{f=b[1];a=e)break b}d=c;c=0}}for(;c>>1,ab;)--f;++f;if(0!==e||f!==d)e>=f&&(f=Math.max(f,1),e=f-1),d=this.getValueSize(),this.times=na.arraySlice(c,e,f),this.values=na.arraySlice(this.values,e*d,f*d);return this},validate:function(){var a=!0,b=this.getValueSize();0!==b-Math.floor(b)&&(console.error("invalid value size in track",this),a=!1);var c=this.times,b=this.values,d=c.length;0===d&&(console.error("track is empty", +this),a=!1);for(var e=null,f=0;f!==d;f++){var g=c[f];if("number"===typeof g&&isNaN(g)){console.error("time is not a valid number",this,f,g);a=!1;break}if(null!==e&&e>g){console.error("out of order keys",this,f,g,e);a=!1;break}e=g}if(void 0!==b&&na.isTypedArray(b))for(f=0,c=b.length;f!==c;++f)if(d=b[f],isNaN(d)){console.error("value is not a valid number",this,f,d);a=!1;break}return a},optimize:function(){for(var a=this.times,b=this.values,c=this.getValueSize(),d=2302===this.getInterpolation(),e=1, +f=a.length-1,g=1;gk.opacity&&(k.transparent=!0);d.setTextures(m);return d.parse(k)}}()};zb.Handlers={handlers:[],add:function(a,b){this.handlers.push(a,b)},get:function(a){for(var b=this.handlers,c=0,d=b.length;cg;g++)n=y[m++],w=A[2*n],n=A[2*n+1],w=new D(w,n),2!==g&&c.faceVertexUvs[d][h].push(w),0!==g&&c.faceVertexUvs[d][h+1].push(w);p&&(p=3*y[m++],u.normal.set(x[p++],x[p++],x[p]), +r.normal.copy(u.normal));if(G)for(d=0;4>d;d++)p=3*y[m++],G=new q(x[p++],x[p++],x[p]),2!==d&&u.vertexNormals.push(G),0!==d&&r.vertexNormals.push(G);l&&(l=y[m++],l=v[l],u.color.setHex(l),r.color.setHex(l));if(b)for(d=0;4>d;d++)l=y[m++],l=v[l],2!==d&&u.vertexColors.push(new J(l)),0!==d&&r.vertexColors.push(new J(l));c.faces.push(u);c.faces.push(r)}else{u=new ha;u.a=y[m++];u.b=y[m++];u.c=y[m++];h&&(h=y[m++],u.materialIndex=h);h=c.faces.length;if(d)for(d=0;dg;g++)n=y[m++],w=A[2*n],n=A[2*n+1],w=new D(w,n),c.faceVertexUvs[d][h].push(w);p&&(p=3*y[m++],u.normal.set(x[p++],x[p++],x[p]));if(G)for(d=0;3>d;d++)p=3*y[m++],G=new q(x[p++],x[p++],x[p]),u.vertexNormals.push(G);l&&(l=y[m++],u.color.setHex(v[l]));if(b)for(d=0;3>d;d++)l=y[m++],u.vertexColors.push(new J(v[l]));c.faces.push(u)}})(d);(function(){var b=void 0!==a.influencesPerVertex?a.influencesPerVertex:2;if(a.skinWeights)for(var d=0,g=a.skinWeights.length;dm)g=d+1;else if(0b&&(b=0);1Number.EPSILON&&(g.normalize(),c=Math.acos(N.clamp(d[m-1].dot(d[m]),-1,1)),e[m].applyMatrix4(h.makeRotationAxis(g,c))),f[m].crossVectors(d[m],e[m]);if(!0===b)for(c=Math.acos(N.clamp(e[0].dot(e[a]),-1,1)),c/=a,0=b)return b=c[a]-b,a=this.curves[a],c=a.getLength(),a.getPointAt(0===c?0:1-b/c);a++}return null},getLength:function(){var a=this.getCurveLengths();return a[a.length-1]},updateArcLengths:function(){this.needsUpdate= +!0;this.cacheLengths=null;this.getLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var a=[],b=0,c=0,d=this.curves.length;cc;)c+=b;for(;c>b;)c-=b;cb.length-2?b.length-1:a+1],b=b[a>b.length-3?b.length-1:a+2];return new D(Te(c,d.x,e.x,f.x,b.x),Te(c,d.y,e.y,f.y,b.y))};fc.prototype=Object.create(ua.prototype);fc.prototype.constructor= +fc;fc.prototype.getPoint=function(a){var b=this.v0,c=this.v1,d=this.v2,e=this.v3;return new D(Bb(a,b.x,c.x,d.x,e.x),Bb(a,b.y,c.y,d.y,e.y))};gc.prototype=Object.create(ua.prototype);gc.prototype.constructor=gc;gc.prototype.getPoint=function(a){var b=this.v0,c=this.v1,d=this.v2;return new D(Ab(a,b.x,c.x,d.x),Ab(a,b.y,c.y,d.y))};var xe=Object.assign(Object.create(ad.prototype),{fromPoints:function(a){this.moveTo(a[0].x,a[0].y);for(var b=1,c=a.length;bNumber.EPSILON){if(0>m&&(g=b[f],k=-k,h=b[e],m=-m),!(a.yh.y))if(a.y===g.y){if(a.x===g.x)return!0}else{e=m*(a.x-g.x)-k*(a.y-g.y);if(0===e)return!0;0>e||(d=!d)}}else if(a.y===g.y&&(h.x<=a.x&&a.x<=g.x||g.x<=a.x&&a.x<=h.x))return!0}return d}var e=Ia.isClockWise,f=this.subPaths;if(0===f.length)return[];if(!0===b)return c(f);var g,h,m,k=[];if(1===f.length)return h=f[0],m=new Db,m.curves=h.curves,k.push(m),k;var l=!e(f[0].getPoints()),l=a?!l:l;m=[];var p= +[],n=[],q=0,x;p[q]=void 0;n[q]=[];for(var r=0,A=f.length;rd&&this._mixBufferRegion(c,a,3*b,1-d,b);for(var d=b,f=b+b;d!==f;++d)if(c[d]!==c[d+b]){e.setValue(c,a);break}}, +saveOriginalState:function(){var a=this.buffer,b=this.valueSize,c=3*b;this.binding.getValue(a,c);for(var d=b;d!==c;++d)a[d]=a[c+d%b];this.cumulativeWeight=0},restoreOriginalState:function(){this.binding.setValue(this.buffer,3*this.valueSize)},_select:function(a,b,c,d,e){if(.5<=d)for(d=0;d!==e;++d)a[b+d]=a[c+d]},_slerp:function(a,b,c,d,e){ca.slerpFlat(a,b,a,b,a,c,d)},_lerp:function(a,b,c,d,e){for(var f=1-d,g=0;g!==e;++g){var h=b+g;a[h]=a[h]*f+a[c+g]*d}}};ka.prototype={constructor:ka,getValue:function(a, +b){this.bind();this.getValue(a,b)},setValue:function(a,b){this.bind();this.setValue(a,b)},bind:function(){var a=this.node,b=this.parsedPath,c=b.objectName,d=b.propertyName,e=b.propertyIndex;a||(this.node=a=ka.findNode(this.rootNode,b.nodeName)||this.rootNode);this.getValue=this._getValue_unavailable;this.setValue=this._setValue_unavailable;if(a){if(c){var f=b.objectIndex;switch(c){case "materials":if(!a.material){console.error(" can not bind to material as node does not have a material",this);return}if(!a.material.materials){console.error(" can not bind to material.materials as node.material does not have a materials array", +this);return}a=a.material.materials;break;case "bones":if(!a.skeleton){console.error(" can not bind to bones as node does not have a skeleton",this);return}a=a.skeleton.bones;for(c=0;c=c){var p=c++,n=b[p];d[n.uuid]=l;b[l]=n;d[k]=p;b[p]=m;m=0;for(k=f;m!==k;++m){var n=e[m],q=n[l];n[l]=n[p];n[p]=q}}}this.nCachedObjects_=c},uncache:function(a){for(var b=this._objects,c=b.length,d=this.nCachedObjects_,e=this._indicesByUUID,f=this._bindings,g=f.length,h=0,m=arguments.length;h!==m;++h){var k=arguments[h].uuid,l=e[k]; +if(void 0!==l)if(delete e[k],lb||0===c)return;this._startTime=null;b*=c}b*=this._updateTimeScale(a);c=this._updateTime(b);a=this._updateWeight(a);if(0c.parameterPositions[1]&& +(this.stopFading(),0===d&&(this.enabled=!1))}}return this._effectiveWeight=b},_updateTimeScale:function(a){var b=0;if(!this.paused){var b=this.timeScale,c=this._timeScaleInterpolant;if(null!==c){var d=c.evaluate(a)[0],b=b*d;a>c.parameterPositions[1]&&(this.stopWarping(),0===b?this.paused=!0:this.timeScale=b)}}return this._effectiveTimeScale=b},_updateTime:function(a){var b=this.time+a;if(0===a)return b;var c=this._clip.duration,d=this.loop,e=this._loopCount;if(2200===d)a:{if(-1===e&&(this._loopCount= +0,this._setEndings(!0,!0,!1)),b>=c)b=c;else if(0>b)b=0;else break a;this.clampWhenFinished?this.paused=!0:this.enabled=!1;this._mixer.dispatchEvent({type:"finished",action:this,direction:0>a?-1:1})}else{d=2202===d;-1===e&&(0<=a?(e=0,this._setEndings(!0,0===this.repetitions,d)):this._setEndings(0===this.repetitions,!0,d));if(b>=c||0>b){var f=Math.floor(b/c),b=b-c*f,e=e+Math.abs(f),g=this.repetitions-e;0>g?(this.clampWhenFinished?this.paused=!0:this.enabled=!1,b=0a,this._setEndings(a,!a,d)):this._setEndings(!1,!1,d),this._loopCount=e,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:f}))}if(d&&1===(e&1))return this.time=b,c-b}return this.time=b},_setEndings:function(a,b,c){var d=this._interpolantSettings;c?(d.endingStart=2401,d.endingEnd=2401):(d.endingStart=a?this.zeroSlopeAtStart?2401:2400:2402,d.endingEnd=b?this.zeroSlopeAtEnd?2401:2400:2402)},_scheduleFading:function(a,b,c){var d=this._mixer,e=d.time, +f=this._weightInterpolant;null===f&&(this._weightInterpolant=f=d._lendControlInterpolant());d=f.parameterPositions;f=f.sampleValues;d[0]=e;f[0]=b;d[1]=e+a;f[1]=c;return this}};cd.prototype={constructor:cd,clipAction:function(a,b){var c=b||this._root,d=c.uuid,e="string"===typeof a?qa.findByName(c,a):a,c=null!==e?e.uuid:a,f=this._actionsByClip[c],g=null;if(void 0!==f){g=f.actionByRoot[d];if(void 0!==g)return g;g=f.knownActions[0];null===e&&(e=g._clip)}if(null===e)return null;e=new ne(this,e,b);this._bindAction(e, +g);this._addInactiveAction(e,c,d);return e},existingAction:function(a,b){var c=b||this._root,d=c.uuid,c="string"===typeof a?qa.findByName(c,a):a,c=this._actionsByClip[c?c.uuid:a];return void 0!==c?c.actionByRoot[d]||null:null},stopAllAction:function(){for(var a=this._actions,b=this._nActiveActions,c=this._bindings,d=this._nActiveBindings,e=this._nActiveBindings=this._nActiveActions=0;e!==b;++e)a[e].reset();for(e=0;e!==d;++e)c[e].useCount=0;return this},update:function(a){a*=this.timeScale;for(var b= +this._actions,c=this._nActiveActions,d=this.time+=a,e=Math.sign(a),f=this._accuIndex^=1,g=0;g!==c;++g){var h=b[g];h.enabled&&h._update(d,a,e,f)}a=this._bindings;b=this._nActiveBindings;for(g=0;g!==b;++g)a[g].apply(f);return this},getRoot:function(){return this._root},uncacheClip:function(a){var b=this._actions;a=a.uuid;var c=this._actionsByClip,d=c[a];if(void 0!==d){for(var d=d.knownActions,e=0,f=d.length;e!==f;++e){var g=d[e];this._deactivateAction(g);var h=g._cacheIndex,l=b[b.length-1];g._cacheIndex= +null;g._byClipCacheIndex=null;l._cacheIndex=h;b[h]=l;b.pop();this._removeInactiveBindingsForAction(g)}delete c[a]}},uncacheRoot:function(a){a=a.uuid;var b=this._actionsByClip,c;for(c in b){var d=b[c].actionByRoot[a];void 0!==d&&(this._deactivateAction(d),this._removeInactiveAction(d))}c=this._bindingsByRootAndName[a];if(void 0!==c)for(var e in c)a=c[e],a.restoreOriginalState(),this._removeInactiveBinding(a)},uncacheAction:function(a,b){var c=this.existingAction(a,b);null!==c&&(this._deactivateAction(c), +this._removeInactiveAction(c))}};Object.assign(cd.prototype,{_bindAction:function(a,b){var c=a._localRoot||this._root,d=a._clip.tracks,e=d.length,f=a._propertyBindings,g=a._interpolants,h=c.uuid,l=this._bindingsByRootAndName,k=l[h];void 0===k&&(k={},l[h]=k);for(l=0;l!==e;++l){var q=d[l],p=q.name,n=k[p];if(void 0===n){n=f[l];if(void 0!==n){null===n._cacheIndex&&(++n.referenceCount,this._addInactiveBinding(n,h,p));continue}n=new Jd(ka.create(c,p,b&&b._propertyBindings[l].binding.parsedPath),q.ValueTypeName, +q.getValueSize());++n.referenceCount;this._addInactiveBinding(n,h,p)}f[l]=n;g[l].resultBuffer=n.buffer}},_activateAction:function(a){if(!this._isActiveAction(a)){if(null===a._cacheIndex){var b=(a._localRoot||this._root).uuid,c=a._clip.uuid,d=this._actionsByClip[c];this._bindAction(a,d&&d.knownActions[0]);this._addInactiveAction(a,c,b)}b=a._propertyBindings;c=0;for(d=b.length;c!==d;++c){var e=b[c];0===e.useCount++&&(this._lendBinding(e),e.saveOriginalState())}this._lendAction(a)}},_deactivateAction:function(a){if(this._isActiveAction(a)){for(var b= +a._propertyBindings,c=0,d=b.length;c!==d;++c){var e=b[c];0===--e.useCount&&(e.restoreOriginalState(),this._takeBackBinding(e))}this._takeBackAction(a)}},_initMemoryManager:function(){this._actions=[];this._nActiveActions=0;this._actionsByClip={};this._bindings=[];this._nActiveBindings=0;this._bindingsByRootAndName={};this._controlInterpolants=[];this._nActiveControlInterpolants=0;var a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length}, +get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}},_isActiveAction:function(a){a=a._cacheIndex;return null!==a&&ah.end&&(h.end=f);c||(c=l)}}for(l in d)h=d[l],this.createAnimation(l,h.start,h.end,a);this.firstAnimation=c};oa.prototype.setAnimationDirectionForward=function(a){if(a=this.animationsMap[a])a.direction=1,a.directionBackwards=!1};oa.prototype.setAnimationDirectionBackward=function(a){if(a=this.animationsMap[a])a.direction=-1,a.directionBackwards=!0};oa.prototype.setAnimationFPS= +function(a,b){var c=this.animationsMap[a];c&&(c.fps=b,c.duration=(c.end-c.start)/c.fps)};oa.prototype.setAnimationDuration=function(a,b){var c=this.animationsMap[a];c&&(c.duration=b,c.fps=(c.end-c.start)/c.duration)};oa.prototype.setAnimationWeight=function(a,b){var c=this.animationsMap[a];c&&(c.weight=b)};oa.prototype.setAnimationTime=function(a,b){var c=this.animationsMap[a];c&&(c.time=b)};oa.prototype.getAnimationTime=function(a){var b=0;if(a=this.animationsMap[a])b=a.time;return b};oa.prototype.getAnimationDuration= +function(a){var b=-1;if(a=this.animationsMap[a])b=a.duration;return b};oa.prototype.playAnimation=function(a){var b=this.animationsMap[a];b?(b.time=0,b.active=!0):console.warn("THREE.MorphBlendMesh: animation["+a+"] undefined in .playAnimation()")};oa.prototype.stopAnimation=function(a){if(a=this.animationsMap[a])a.active=!1};oa.prototype.update=function(a){for(var b=0,c=this.animationsList.length;b +d.duration||0>d.time)d.direction*=-1,d.time>d.duration&&(d.time=d.duration,d.directionBackwards=!0),0>d.time&&(d.time=0,d.directionBackwards=!1)}else d.time%=d.duration,0>d.time&&(d.time+=d.duration);var f=d.start+N.clamp(Math.floor(d.time/e),0,d.length-1),g=d.weight;f!==d.currentFrame&&(this.morphTargetInfluences[d.lastFrame]=0,this.morphTargetInfluences[d.currentFrame]=1*g,this.morphTargetInfluences[f]=0,d.lastFrame=d.currentFrame,d.currentFrame=f);e=d.time%e/e;d.directionBackwards&&(e=1-e);d.currentFrame!== +d.lastFrame?(this.morphTargetInfluences[d.currentFrame]=e*g,this.morphTargetInfluences[d.lastFrame]=(1-e)*g):this.morphTargetInfluences[d.currentFrame]=g}}};dd.prototype=Object.create(x.prototype);dd.prototype.constructor=dd;dd.prototype.isImmediateRenderObject=!0;ed.prototype=Object.create(ga.prototype);ed.prototype.constructor=ed;ed.prototype.update=function(){var a=new q,b=new q,c=new ya;return function(){var d=["a","b","c"];this.object.updateMatrixWorld(!0);c.getNormalMatrix(this.object.matrixWorld); +var e=this.object.matrixWorld,f=this.geometry.attributes.position,g=this.object.geometry;if(g&&g.isGeometry)for(var h=g.vertices,l=g.faces,k=g=0,q=l.length;kc.y?this.quaternion.set(1, +0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}();Fb.prototype.setLength=function(a,b,c){void 0===b&&(b=.2*a);void 0===c&&(c=.2*b);this.line.scale.set(1,Math.max(0,a-b),1);this.line.updateMatrix();this.cone.scale.set(c,b,c);this.cone.position.y=a;this.cone.updateMatrix()};Fb.prototype.setColor=function(a){this.line.material.color.copy(a);this.cone.material.color.copy(a)};Nd.prototype=Object.create(ga.prototype);Nd.prototype.constructor=Nd;var Qd=new q, +ye=new ve,ze=new ve,Ae=new ve;va.prototype=Object.create(ua.prototype);va.prototype.constructor=va;va.prototype.getPoint=function(a){var b=this.points,c=b.length;2>c&&console.log("duh, you need at least 2 points");a*=c-(this.closed?0:1);var d=Math.floor(a);a-=d;this.closed?d+=0d&&(d=1);1E-4>c&&(c=d);1E-4>h&&(h=d);ye.initNonuniformCatmullRom(e.x,f.x,g.x,b.x,c,d,h);ze.initNonuniformCatmullRom(e.y,f.y,g.y,b.y,c,d,h);Ae.initNonuniformCatmullRom(e.z,f.z,g.z,b.z,c,d,h)}else"catmullrom"===this.type&&(c=void 0!==this.tension?this.tension: +.5,ye.initCatmullRom(e.x,f.x,g.x,b.x,c),ze.initCatmullRom(e.y,f.y,g.y,b.y,c),Ae.initCatmullRom(e.z,f.z,g.z,b.z,c));return new q(ye.calc(a),ze.calc(a),Ae.calc(a))};id.prototype=Object.create(ua.prototype);id.prototype.constructor=id;id.prototype.getPoint=function(a){var b=this.v0,c=this.v1,d=this.v2,e=this.v3;return new q(Bb(a,b.x,c.x,d.x,e.x),Bb(a,b.y,c.y,d.y,e.y),Bb(a,b.z,c.z,d.z,e.z))};jd.prototype=Object.create(ua.prototype);jd.prototype.constructor=jd;jd.prototype.getPoint=function(a){var b=this.v0, +c=this.v1,d=this.v2;return new q(Ab(a,b.x,c.x,d.x),Ab(a,b.y,c.y,d.y),Ab(a,b.z,c.z,d.z))};kd.prototype=Object.create(ua.prototype);kd.prototype.constructor=kd;kd.prototype.getPoint=function(a){if(1===a)return this.v2.clone();var b=new q;b.subVectors(this.v2,this.v1);b.multiplyScalar(a);b.add(this.v1);return b};Od.prototype=Object.create(Wa.prototype);Od.prototype.constructor=Od;ua.create=function(a,b){console.log("THREE.Curve.create() has been deprecated");a.prototype=Object.create(ua.prototype);a.prototype.constructor= +a;a.prototype.getPoint=b;return a};Xe.prototype=Object.create(va.prototype);Ye.prototype=Object.create(va.prototype);we.prototype=Object.create(va.prototype);Object.assign(we.prototype,{initFromArray:function(a){console.error("THREE.Spline: .initFromArray() has been removed.")},getControlPointsArray:function(a){console.error("THREE.Spline: .getControlPointsArray() has been removed.")},reparametrizeByArcLength:function(a){console.error("THREE.Spline: .reparametrizeByArcLength() has been removed.")}}); +fd.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")};Object.assign(sc.prototype,{center:function(a){console.warn("THREE.Box2: .center() has been renamed to .getCenter().");return this.getCenter(a)},empty:function(){console.warn("THREE.Box2: .empty() has been renamed to .isEmpty().");return this.isEmpty()},isIntersectionBox:function(a){console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."); +return this.intersectsBox(a)},size:function(a){console.warn("THREE.Box2: .size() has been renamed to .getSize().");return this.getSize(a)}});Object.assign(Pa.prototype,{center:function(a){console.warn("THREE.Box3: .center() has been renamed to .getCenter().");return this.getCenter(a)},empty:function(){console.warn("THREE.Box3: .empty() has been renamed to .isEmpty().");return this.isEmpty()},isIntersectionBox:function(a){console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."); +return this.intersectsBox(a)},isIntersectionSphere:function(a){console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().");return this.intersectsSphere(a)},size:function(a){console.warn("THREE.Box3: .size() has been renamed to .getSize().");return this.getSize(a)}});hb.prototype.center=function(a){console.warn("THREE.Line3: .center() has been renamed to .getCenter().");return this.getCenter(a)};N.random16=function(){console.warn("THREE.Math.random16() has been deprecated. Use Math.random() instead."); +return Math.random()};Object.assign(ya.prototype,{flattenToArrayOffset:function(a,b){console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.");return this.toArray(a,b)},multiplyVector3:function(a){console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.");return a.applyMatrix3(this)},multiplyVector3Array:function(a){console.warn("THREE.Matrix3: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead."); +return this.applyToVector3Array(a)},applyToBuffer:function(a,b,c){console.warn("THREE.Matrix3: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.");return this.applyToBufferAttribute(a)},applyToVector3Array:function(a,b,c){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")}});Object.assign(S.prototype,{extractPosition:function(a){console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().");return this.copyPosition(a)}, +flattenToArrayOffset:function(a,b){console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.");return this.toArray(a,b)},getPosition:function(){var a;return function(){void 0===a&&(a=new q);console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.");return a.setFromMatrixColumn(this,3)}}(),setRotationFromQuaternion:function(a){console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."); +return this.makeRotationFromQuaternion(a)},multiplyVector3:function(a){console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector4:function(a){console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector3Array:function(a){console.warn("THREE.Matrix4: .multiplyVector3Array() has been renamed. Use matrix.applyToVector3Array( array ) instead."); +return this.applyToVector3Array(a)},rotateAxis:function(a){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.");a.transformDirection(this)},crossVector:function(a){console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},translate:function(){console.error("THREE.Matrix4: .translate() has been removed.")},rotateX:function(){console.error("THREE.Matrix4: .rotateX() has been removed.")}, +rotateY:function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},rotateZ:function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},rotateByAxis:function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},applyToBuffer:function(a,b,c){console.warn("THREE.Matrix4: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.");return this.applyToBufferAttribute(a)},applyToVector3Array:function(a,b,c){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")}, +makeFrustum:function(a,b,c,d,e,f){console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.");return this.makePerspective(a,b,d,c,e,f)}});la.prototype.isIntersectionLine=function(a){console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().");return this.intersectsLine(a)};ca.prototype.multiplyVector3=function(a){console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."); +return a.applyQuaternion(this)};Object.assign(cb.prototype,{isIntersectionBox:function(a){console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)},isIntersectionPlane:function(a){console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().");return this.intersectsPlane(a)},isIntersectionSphere:function(a){console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().");return this.intersectsSphere(a)}}); +Object.assign(Db.prototype,{extrude:function(a){console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.");return new La(this,a)},makeGeometry:function(a){console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.");return new Yb(this,a)}});Object.assign(D.prototype,{fromAttribute:function(a,b,c){console.error("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().");return this.fromBufferAttribute(a,b,c)}});Object.assign(q.prototype, +{setEulerFromRotationMatrix:function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},setEulerFromQuaternion:function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},getPositionFromMatrix:function(a){console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().");return this.setFromMatrixPosition(a)},getScaleFromMatrix:function(a){console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."); +return this.setFromMatrixScale(a)},getColumnFromMatrix:function(a,b){console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().");return this.setFromMatrixColumn(b,a)},applyProjection:function(a){console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.");return this.applyMatrix4(a)},fromAttribute:function(a,b,c){console.error("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().");return this.fromBufferAttribute(a, +b,c)}});Object.assign(fa.prototype,{fromAttribute:function(a,b,c){console.error("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().");return this.fromBufferAttribute(a,b,c)}});T.prototype.computeTangents=function(){console.warn("THREE.Geometry: .computeTangents() has been removed.")};Object.assign(x.prototype,{getChildByName:function(a){console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().");return this.getObjectByName(a)},renderDepth:function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")}, +translate:function(a,b){console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.");return this.translateOnAxis(b,a)}});Object.defineProperties(x.prototype,{eulerOrder:{get:function(){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order.");return this.rotation.order},set:function(a){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order.");this.rotation.order=a}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}, +set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}});Object.defineProperties(Ec.prototype,{objects:{get:function(){console.warn("THREE.LOD: .objects has been renamed to .levels.");return this.levels}}});Fa.prototype.setLens=function(a,b){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.");void 0!==b&&(this.filmGauge=b);this.setFocalLength(a)};Object.defineProperties(ma.prototype, +{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(a){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov.");this.shadow.camera.fov=a}},shadowCameraLeft:{set:function(a){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left.");this.shadow.camera.left=a}},shadowCameraRight:{set:function(a){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right.");this.shadow.camera.right=a}},shadowCameraTop:{set:function(a){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."); +this.shadow.camera.top=a}},shadowCameraBottom:{set:function(a){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.");this.shadow.camera.bottom=a}},shadowCameraNear:{set:function(a){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near.");this.shadow.camera.near=a}},shadowCameraFar:{set:function(a){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far.");this.shadow.camera.far=a}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}}, +shadowBias:{set:function(a){console.warn("THREE.Light: .shadowBias is now .shadow.bias.");this.shadow.bias=a}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(a){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.");this.shadow.mapSize.width=a}},shadowMapHeight:{set:function(a){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.");this.shadow.mapSize.height=a}}});Object.defineProperties(U.prototype, +{length:{get:function(){console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead.");return this.array.length}}});Object.assign(I.prototype,{addIndex:function(a){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().");this.setIndex(a)},addDrawCall:function(a,b,c){void 0!==c&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.");console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup().");this.addGroup(a, +b)},clearDrawCalls:function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().");this.clearGroups()},computeTangents:function(){console.warn("THREE.BufferGeometry: .computeTangents() has been removed.")},computeOffsets:function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")}});Object.defineProperties(I.prototype,{drawcalls:{get:function(){console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups.");return this.groups}},offsets:{get:function(){console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."); +return this.groups}}});Object.defineProperties(Kd.prototype,{dynamic:{set:function(){console.warn("THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.")}},onUpdate:{value:function(){console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.");return this}}});Object.defineProperties(X.prototype,{wrapAround:{get:function(){console.warn("THREE."+this.type+": .wrapAround has been removed.")},set:function(){console.warn("THREE."+this.type+ +": .wrapAround has been removed.")}},wrapRGB:{get:function(){console.warn("THREE."+this.type+": .wrapRGB has been removed.");return new J}}});Object.defineProperties(Ca.prototype,{metal:{get:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead.");return!1},set:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead")}}});Object.defineProperties(Ha.prototype,{derivatives:{get:function(){console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."); +return this.extensions.derivatives},set:function(a){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.");this.extensions.derivatives=a}}});Object.assign(Yd.prototype,{supportsFloatTextures:function(){console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).");return this.extensions.get("OES_texture_float")},supportsHalfFloatTextures:function(){console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."); +return this.extensions.get("OES_texture_half_float")},supportsStandardDerivatives:function(){console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).");return this.extensions.get("OES_standard_derivatives")},supportsCompressedTextureS3TC:function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).");return this.extensions.get("WEBGL_compressed_texture_s3tc")}, +supportsCompressedTexturePVRTC:function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).");return this.extensions.get("WEBGL_compressed_texture_pvrtc")},supportsBlendMinMax:function(){console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).");return this.extensions.get("EXT_blend_minmax")},supportsVertexTextures:function(){console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."); +return this.capabilities.vertexTextures},supportsInstancedArrays:function(){console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).");return this.extensions.get("ANGLE_instanced_arrays")},enableScissorTest:function(a){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().");this.setScissorTest(a)},initMaterial:function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},addPrePlugin:function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")}, +addPostPlugin:function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},updateShadowMap:function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")}});Object.defineProperties(Yd.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.");this.shadowMap.enabled=a}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."); +this.shadowMap.type=a}},shadowMapCullFace:{get:function(){return this.shadowMap.cullFace},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapCullFace is now .shadowMap.cullFace.");this.shadowMap.cullFace=a}}});Object.defineProperties(Ke.prototype,{cullFace:{get:function(){return this.renderReverseSided?2:1},set:function(a){a=1!==a;console.warn("WebGLRenderer: .shadowMap.cullFace is deprecated. Set .shadowMap.renderReverseSided to "+a+".");this.renderReverseSided=a}}});Object.defineProperties(Ya.prototype, +{wrapS:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");return this.texture.wrapS},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");this.texture.wrapS=a}},wrapT:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");return this.texture.wrapT},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");this.texture.wrapT=a}},magFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."); +return this.texture.magFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");this.texture.magFilter=a}},minFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");return this.texture.minFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");this.texture.minFilter=a}},anisotropy:{get:function(){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."); +return this.texture.anisotropy},set:function(a){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");this.texture.anisotropy=a}},offset:{get:function(){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");return this.texture.offset},set:function(a){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");this.texture.offset=a}},repeat:{get:function(){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");return this.texture.repeat}, +set:function(a){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");this.texture.repeat=a}},format:{get:function(){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");return this.texture.format},set:function(a){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");this.texture.format=a}},type:{get:function(){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");return this.texture.type},set:function(a){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."); +this.texture.type=a}},generateMipmaps:{get:function(){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");return this.texture.generateMipmaps},set:function(a){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");this.texture.generateMipmaps=a}}});hc.prototype.load=function(a){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");var b=this;(new ge).load(a,function(a){b.setBuffer(a)});return this}; +le.prototype.getData=function(){console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData().");return this.getFrequencyData()};l.WebGLRenderTargetCube=Gb;l.WebGLRenderTarget=Ya;l.WebGLRenderer=Yd;l.ShaderLib=bb;l.UniformsLib=V;l.UniformsUtils=Ja;l.ShaderChunk=Z;l.FogExp2=Kb;l.Fog=Lb;l.Scene=mb;l.LensFlare=Zd;l.Sprite=Dc;l.LOD=Ec;l.SkinnedMesh=qd;l.Skeleton=od;l.Bone=pd;l.Mesh=Aa;l.LineSegments=ga;l.Line=Ua;l.Points=Mb;l.Group=Fc;l.VideoTexture=rd;l.DataTexture=eb;l.CompressedTexture= +Nb;l.CubeTexture=Za;l.CanvasTexture=sd;l.DepthTexture=Gc;l.Texture=ea;l.CompressedTextureLoader=Re;l.DataTextureLoader=ae;l.CubeTextureLoader=be;l.TextureLoader=td;l.ObjectLoader=Se;l.MaterialLoader=Hd;l.BufferGeometryLoader=ce;l.DefaultLoadingManager=ta;l.LoadingManager=$d;l.JSONLoader=de;l.ImageLoader=Yc;l.FontLoader=Ue;l.FileLoader=sa;l.Loader=zb;l.Cache=ld;l.AudioLoader=ge;l.SpotLightShadow=vd;l.SpotLight=wd;l.PointLight=xd;l.RectAreaLight=he;l.HemisphereLight=ud;l.DirectionalLightShadow=yd;l.DirectionalLight= +zd;l.AmbientLight=Ad;l.LightShadow=wb;l.Light=ma;l.StereoCamera=Ve;l.PerspectiveCamera=Fa;l.OrthographicCamera=Jb;l.CubeCamera=Id;l.Camera=ra;l.AudioListener=ie;l.PositionalAudio=ke;l.AudioContext=je;l.AudioAnalyser=le;l.Audio=hc;l.VectorKeyframeTrack=dc;l.StringKeyframeTrack=Ed;l.QuaternionKeyframeTrack=$c;l.NumberKeyframeTrack=ec;l.ColorKeyframeTrack=Gd;l.BooleanKeyframeTrack=Fd;l.PropertyMixer=Jd;l.PropertyBinding=ka;l.KeyframeTrack=yb;l.AnimationUtils=na;l.AnimationObjectGroup=me;l.AnimationMixer= +cd;l.AnimationClip=qa;l.Uniform=Kd;l.InstancedBufferGeometry=Eb;l.BufferGeometry=I;l.GeometryIdCount=function(){return Vd++};l.Geometry=T;l.InterleavedBufferAttribute=oe;l.InstancedInterleavedBuffer=jc;l.InterleavedBuffer=ic;l.InstancedBufferAttribute=kc;l.Face3=ha;l.Object3D=x;l.Raycaster=pe;l.Layers=nd;l.EventDispatcher=pa;l.Clock=re;l.QuaternionLinearInterpolant=Dd;l.LinearInterpolant=Zc;l.DiscreteInterpolant=Cd;l.CubicInterpolant=Bd;l.Interpolant=xa;l.Triangle=za;l.Math=N;l.Spherical=se;l.Cylindrical= +te;l.Plane=la;l.Frustum=tc;l.Sphere=Na;l.Ray=cb;l.Matrix4=S;l.Matrix3=ya;l.Box3=Pa;l.Box2=sc;l.Line3=hb;l.Euler=db;l.Vector4=fa;l.Vector3=q;l.Vector2=D;l.Quaternion=ca;l.Color=J;l.MorphBlendMesh=oa;l.ImmediateRenderObject=dd;l.VertexNormalsHelper=ed;l.SpotLightHelper=lc;l.SkeletonHelper=mc;l.PointLightHelper=nc;l.RectAreaLightHelper=oc;l.HemisphereLightHelper=pc;l.GridHelper=fd;l.PolarGridHelper=Ld;l.FaceNormalsHelper=gd;l.DirectionalLightHelper=qc;l.CameraHelper=hd;l.BoxHelper=rc;l.ArrowHelper=Fb; +l.AxisHelper=Nd;l.CatmullRomCurve3=va;l.CubicBezierCurve3=id;l.QuadraticBezierCurve3=jd;l.LineCurve3=kd;l.ArcCurve=Od;l.EllipseCurve=Wa;l.SplineCurve=Cb;l.CubicBezierCurve=fc;l.QuadraticBezierCurve=gc;l.LineCurve=Ta;l.Shape=Db;l.Path=bd;l.ShapePath=ee;l.Font=fe;l.CurvePath=ad;l.Curve=ua;l.ShapeUtils=Ia;l.SceneUtils={createMultiMaterialObject:function(a,b){for(var c=new Fc,d=0,e=b.length;d self.capabilities.maxLayers) { + reject(new Error('Invalid number of layers.')); + return; + } + + var incomingLayer = layers[0]; + if (!incomingLayer.source) { + /* + todo: figure out the correct behavior if the source is not provided. + see https://github.com/w3c/webvr/issues/58 + */ + resolve(); + return; + } + + var leftBounds = incomingLayer.leftBounds || defaultLeftBounds; + var rightBounds = incomingLayer.rightBounds || defaultRightBounds; + if (wasPresenting) { + // Already presenting, just changing configuration + var layer = self.layer_; + if (layer.source !== incomingLayer.source) { + layer.source = incomingLayer.source; + } + + for (var i = 0; i < 4; i++) { + if (layer.leftBounds[i] !== leftBounds[i]) { + layer.leftBounds[i] = leftBounds[i]; + } + if (layer.rightBounds[i] !== rightBounds[i]) { + layer.rightBounds[i] = rightBounds[i]; + } + } + + resolve(); + return; + } + + // Was not already presenting. + self.layer_ = { + predistorted: incomingLayer.predistorted, + source: incomingLayer.source, + leftBounds: leftBounds.slice(0), + rightBounds: rightBounds.slice(0) + }; + + self.waitingForPresent_ = false; + if (self.layer_ && self.layer_.source) { + var fullscreenElement = self.wrapForFullscreen(self.layer_.source); + + function onFullscreenChange() { + // Don't let another fullscreen request cause multiple presents to the called. + // This currently happens with the shaka player and results in a black screen. + if (self.fullscreenJustChanged) { + return; + } + self.fullscreenJustChanged = true; + setTimeout(function() { + self.fullscreenJustChanged = false; + }, 700); + + var actualFullscreenElement = Util.getFullscreenElement(); + + self.isPresenting = (fullscreenElement === actualFullscreenElement); + if (self.isPresenting) { + // Removing orientation lock as if seems to conflict with shaka player + // if (screen.orientation && screen.orientation.lock) { + // screen.orientation.lock('landscape-primary').catch(function(error){ + // console.error('screen.orientation.lock() failed due to', error.message) + // }); + // } + self.waitingForPresent_ = false; + self.beginPresent_(); + resolve(); + } else { + // if (screen.orientation && screen.orientation.unlock) { + // screen.orientation.unlock(); + // } + self.removeFullscreenWrapper(); + self.wakelock_.release(); + self.endPresent_(); + self.removeFullscreenListeners_(); + } + self.fireVRDisplayPresentChange_(); + } + function onFullscreenError() { + if (!self.waitingForPresent_) { + return; + } + + self.removeFullscreenWrapper(); + self.removeFullscreenListeners_(); + + self.wakelock_.release(); + self.waitingForPresent_ = false; + self.isPresenting = false; + + reject(new Error('Unable to present.')); + } + + self.addFullscreenListeners_(fullscreenElement, + onFullscreenChange, onFullscreenError); + + if (Util.requestFullscreen(fullscreenElement)) { + self.wakelock_.request(); + self.waitingForPresent_ = true; + } else if (Util.isIOS()) { + // *sigh* Just fake it. + self.wakelock_.request(); + self.isPresenting = true; + self.beginPresent_(); + self.fireVRDisplayPresentChange_(); + resolve(); + } + } + + if (!self.waitingForPresent_ && !Util.isIOS()) { + Util.exitFullscreen(); + reject(new Error('Unable to present.')); + } + }); +}; + +VRDisplay.prototype.exitPresent = function() { + var wasPresenting = this.isPresenting; + var self = this; + this.isPresenting = false; + this.layer_ = null; + this.wakelock_.release(); + + return new Promise(function(resolve, reject) { + if (wasPresenting) { + if (!Util.exitFullscreen() && Util.isIOS()) { + self.endPresent_(); + self.fireVRDisplayPresentChange_(); + } + + resolve(); + } else { + reject(new Error('Was not presenting to VRDisplay.')); + } + }); +}; + +VRDisplay.prototype.getLayers = function() { + if (this.layer_) { + return [this.layer_]; + } + return []; +}; + +VRDisplay.prototype.fireVRDisplayPresentChange_ = function() { + var event = new CustomEvent('vrdisplaypresentchange', {detail: {display: this}}); + window.dispatchEvent(event); +}; + +VRDisplay.prototype.addFullscreenListeners_ = function(element, changeHandler, errorHandler) { + this.removeFullscreenListeners_(); + + this.fullscreenEventTarget_ = element; + this.fullscreenChangeHandler_ = changeHandler; + this.fullscreenErrorHandler_ = errorHandler; + + if (changeHandler) { + if (document.fullscreenEnabled) { + element.addEventListener('fullscreenchange', changeHandler, false); + } else if (document.webkitFullscreenEnabled) { + element.addEventListener('webkitfullscreenchange', changeHandler, false); + } else if (document.mozFullScreenEnabled) { + document.addEventListener('mozfullscreenchange', changeHandler, false); + } else if (document.msFullscreenEnabled) { + element.addEventListener('msfullscreenchange', changeHandler, false); + } + } + + if (errorHandler) { + if (document.fullscreenEnabled) { + element.addEventListener('fullscreenerror', errorHandler, false); + } else if (document.webkitFullscreenEnabled) { + element.addEventListener('webkitfullscreenerror', errorHandler, false); + } else if (document.mozFullScreenEnabled) { + document.addEventListener('mozfullscreenerror', errorHandler, false); + } else if (document.msFullscreenEnabled) { + element.addEventListener('msfullscreenerror', errorHandler, false); + } + } +}; + +VRDisplay.prototype.removeFullscreenListeners_ = function() { + if (!this.fullscreenEventTarget_) + return; + + var element = this.fullscreenEventTarget_; + + if (this.fullscreenChangeHandler_) { + var changeHandler = this.fullscreenChangeHandler_; + element.removeEventListener('fullscreenchange', changeHandler, false); + element.removeEventListener('webkitfullscreenchange', changeHandler, false); + document.removeEventListener('mozfullscreenchange', changeHandler, false); + element.removeEventListener('msfullscreenchange', changeHandler, false); + } + + if (this.fullscreenErrorHandler_) { + var errorHandler = this.fullscreenErrorHandler_; + element.removeEventListener('fullscreenerror', errorHandler, false); + element.removeEventListener('webkitfullscreenerror', errorHandler, false); + document.removeEventListener('mozfullscreenerror', errorHandler, false); + element.removeEventListener('msfullscreenerror', errorHandler, false); + } + + this.fullscreenEventTarget_ = null; + this.fullscreenChangeHandler_ = null; + this.fullscreenErrorHandler_ = null; +}; + +VRDisplay.prototype.beginPresent_ = function() { + // Override to add custom behavior when presentation begins. +}; + +VRDisplay.prototype.endPresent_ = function() { + // Override to add custom behavior when presentation ends. +}; + +VRDisplay.prototype.submitFrame = function(pose) { + // Override to add custom behavior for frame submission. +}; + +VRDisplay.prototype.getEyeParameters = function(whichEye) { + // Override to return accurate eye parameters if canPresent is true. + return null; +}; + +/* + * Deprecated classes + */ + +/** + * The base class for all VR devices. (Deprecated) + */ +function VRDevice() { + this.isPolyfilled = true; + this.hardwareUnitId = 'webvr-polyfill hardwareUnitId'; + this.deviceId = 'webvr-polyfill deviceId'; + this.deviceName = 'webvr-polyfill deviceName'; +} + +/** + * The base class for all VR HMD devices. (Deprecated) + */ +function HMDVRDevice() { +} +HMDVRDevice.prototype = new VRDevice(); + +/** + * The base class for all VR position sensor devices. (Deprecated) + */ +function PositionSensorVRDevice() { +} +PositionSensorVRDevice.prototype = new VRDevice(); + +module.exports.VRFrameData = VRFrameData; +module.exports.VRDisplay = VRDisplay; +module.exports.VRDevice = VRDevice; +module.exports.HMDVRDevice = HMDVRDevice; +module.exports.PositionSensorVRDevice = PositionSensorVRDevice; + +},{"./util.js":22,"./wakelock.js":24}],4:[function(_dereq_,module,exports){ +/* + * Copyright 2016 Google Inc. All Rights Reserved. + * 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. + */ + +var CardboardUI = _dereq_('./cardboard-ui.js'); +var Util = _dereq_('./util.js'); +var WGLUPreserveGLState = _dereq_('./deps/wglu-preserve-state.js'); + +var distortionVS = [ + 'attribute vec2 position;', + 'attribute vec3 texCoord;', + + 'varying vec2 vTexCoord;', + + 'uniform vec4 viewportOffsetScale[2];', + + 'void main() {', + ' vec4 viewport = viewportOffsetScale[int(texCoord.z)];', + ' vTexCoord = (texCoord.xy * viewport.zw) + viewport.xy;', + ' gl_Position = vec4( position, 1.0, 1.0 );', + '}', +].join('\n'); + +var distortionFS = [ + 'precision mediump float;', + 'uniform sampler2D diffuse;', + + 'varying vec2 vTexCoord;', + + 'void main() {', + ' gl_FragColor = texture2D(diffuse, vTexCoord);', + '}', +].join('\n'); + +/** + * A mesh-based distorter. + */ +function CardboardDistorter(gl) { + this.gl = gl; + this.ctxAttribs = gl.getContextAttributes(); + + this.meshWidth = 20; + this.meshHeight = 20; + + this.bufferScale = WebVRConfig.BUFFER_SCALE; + + this.bufferWidth = gl.drawingBufferWidth; + this.bufferHeight = gl.drawingBufferHeight; + + // Patching support + this.realBindFramebuffer = gl.bindFramebuffer; + this.realEnable = gl.enable; + this.realDisable = gl.disable; + this.realColorMask = gl.colorMask; + this.realClearColor = gl.clearColor; + this.realViewport = gl.viewport; + + if (!Util.isIOS()) { + this.realCanvasWidth = Object.getOwnPropertyDescriptor(gl.canvas.__proto__, 'width'); + this.realCanvasHeight = Object.getOwnPropertyDescriptor(gl.canvas.__proto__, 'height'); + } + + this.isPatched = false; + + // State tracking + this.lastBoundFramebuffer = null; + this.cullFace = false; + this.depthTest = false; + this.blend = false; + this.scissorTest = false; + this.stencilTest = false; + this.viewport = [0, 0, 0, 0]; + this.colorMask = [true, true, true, true]; + this.clearColor = [0, 0, 0, 0]; + + this.attribs = { + position: 0, + texCoord: 1 + }; + this.program = Util.linkProgram(gl, distortionVS, distortionFS, this.attribs); + this.uniforms = Util.getProgramUniforms(gl, this.program); + + this.viewportOffsetScale = new Float32Array(8); + this.setTextureBounds(); + + this.vertexBuffer = gl.createBuffer(); + this.indexBuffer = gl.createBuffer(); + this.indexCount = 0; + + this.renderTarget = gl.createTexture(); + this.framebuffer = gl.createFramebuffer(); + + this.depthStencilBuffer = null; + this.depthBuffer = null; + this.stencilBuffer = null; + + if (this.ctxAttribs.depth && this.ctxAttribs.stencil) { + this.depthStencilBuffer = gl.createRenderbuffer(); + } else if (this.ctxAttribs.depth) { + this.depthBuffer = gl.createRenderbuffer(); + } else if (this.ctxAttribs.stencil) { + this.stencilBuffer = gl.createRenderbuffer(); + } + + this.patch(); + + this.onResize(); + + if (!WebVRConfig.CARDBOARD_UI_DISABLED) { + this.cardboardUI = new CardboardUI(gl); + } +}; + +/** + * Tears down all the resources created by the distorter and removes any + * patches. + */ +CardboardDistorter.prototype.destroy = function() { + var gl = this.gl; + + this.unpatch(); + + gl.deleteProgram(this.program); + gl.deleteBuffer(this.vertexBuffer); + gl.deleteBuffer(this.indexBuffer); + gl.deleteTexture(this.renderTarget); + gl.deleteFramebuffer(this.framebuffer); + if (this.depthStencilBuffer) { + gl.deleteRenderbuffer(this.depthStencilBuffer); + } + if (this.depthBuffer) { + gl.deleteRenderbuffer(this.depthBuffer); + } + if (this.stencilBuffer) { + gl.deleteRenderbuffer(this.stencilBuffer); + } + + if (this.cardboardUI) { + this.cardboardUI.destroy(); + } +}; + + +/** + * Resizes the backbuffer to match the canvas width and height. + */ +CardboardDistorter.prototype.onResize = function() { + var gl = this.gl; + var self = this; + + var glState = [ + gl.RENDERBUFFER_BINDING, + gl.TEXTURE_BINDING_2D, gl.TEXTURE0 + ]; + + WGLUPreserveGLState(gl, glState, function(gl) { + // Bind real backbuffer and clear it once. We don't need to clear it again + // after that because we're overwriting the same area every frame. + self.realBindFramebuffer.call(gl, gl.FRAMEBUFFER, null); + + // Put things in a good state + if (self.scissorTest) { self.realDisable.call(gl, gl.SCISSOR_TEST); } + self.realColorMask.call(gl, true, true, true, true); + self.realViewport.call(gl, 0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + self.realClearColor.call(gl, 0, 0, 0, 1); + + gl.clear(gl.COLOR_BUFFER_BIT); + + // Now bind and resize the fake backbuffer + self.realBindFramebuffer.call(gl, gl.FRAMEBUFFER, self.framebuffer); + + gl.bindTexture(gl.TEXTURE_2D, self.renderTarget); + gl.texImage2D(gl.TEXTURE_2D, 0, self.ctxAttribs.alpha ? gl.RGBA : gl.RGB, + self.bufferWidth, self.bufferHeight, 0, + self.ctxAttribs.alpha ? gl.RGBA : gl.RGB, gl.UNSIGNED_BYTE, null); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, self.renderTarget, 0); + + if (self.ctxAttribs.depth && self.ctxAttribs.stencil) { + gl.bindRenderbuffer(gl.RENDERBUFFER, self.depthStencilBuffer); + gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_STENCIL, + self.bufferWidth, self.bufferHeight); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_STENCIL_ATTACHMENT, + gl.RENDERBUFFER, self.depthStencilBuffer); + } else if (self.ctxAttribs.depth) { + gl.bindRenderbuffer(gl.RENDERBUFFER, self.depthBuffer); + gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_COMPONENT16, + self.bufferWidth, self.bufferHeight); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, + gl.RENDERBUFFER, self.depthBuffer); + } else if (self.ctxAttribs.stencil) { + gl.bindRenderbuffer(gl.RENDERBUFFER, self.stencilBuffer); + gl.renderbufferStorage(gl.RENDERBUFFER, gl.STENCIL_INDEX8, + self.bufferWidth, self.bufferHeight); + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.STENCIL_ATTACHMENT, + gl.RENDERBUFFER, self.stencilBuffer); + } + + if (!gl.checkFramebufferStatus(gl.FRAMEBUFFER) === gl.FRAMEBUFFER_COMPLETE) { + console.error('Framebuffer incomplete!'); + } + + self.realBindFramebuffer.call(gl, gl.FRAMEBUFFER, self.lastBoundFramebuffer); + + if (self.scissorTest) { self.realEnable.call(gl, gl.SCISSOR_TEST); } + + self.realColorMask.apply(gl, self.colorMask); + self.realViewport.apply(gl, self.viewport); + self.realClearColor.apply(gl, self.clearColor); + }); + + if (this.cardboardUI) { + this.cardboardUI.onResize(); + } +}; + +CardboardDistorter.prototype.patch = function() { + if (this.isPatched) { + return; + } + + var self = this; + var canvas = this.gl.canvas; + var gl = this.gl; + + if (!Util.isIOS()) { + canvas.width = Util.getScreenWidth() * this.bufferScale; + canvas.height = Util.getScreenHeight() * this.bufferScale; + + Object.defineProperty(canvas, 'width', { + configurable: true, + enumerable: true, + get: function() { + return self.bufferWidth; + }, + set: function(value) { + self.bufferWidth = value; + self.realCanvasWidth.set.call(canvas, value); + self.onResize(); + } + }); + + Object.defineProperty(canvas, 'height', { + configurable: true, + enumerable: true, + get: function() { + return self.bufferHeight; + }, + set: function(value) { + self.bufferHeight = value; + self.realCanvasHeight.set.call(canvas, value); + self.onResize(); + } + }); + } + + this.lastBoundFramebuffer = gl.getParameter(gl.FRAMEBUFFER_BINDING); + + if (this.lastBoundFramebuffer == null) { + this.lastBoundFramebuffer = this.framebuffer; + this.gl.bindFramebuffer(gl.FRAMEBUFFER, this.framebuffer); + } + + this.gl.bindFramebuffer = function(target, framebuffer) { + self.lastBoundFramebuffer = framebuffer ? framebuffer : self.framebuffer; + // Silently make calls to bind the default framebuffer bind ours instead. + self.realBindFramebuffer.call(gl, target, self.lastBoundFramebuffer); + }; + + this.cullFace = gl.getParameter(gl.CULL_FACE); + this.depthTest = gl.getParameter(gl.DEPTH_TEST); + this.blend = gl.getParameter(gl.BLEND); + this.scissorTest = gl.getParameter(gl.SCISSOR_TEST); + this.stencilTest = gl.getParameter(gl.STENCIL_TEST); + + gl.enable = function(pname) { + switch (pname) { + case gl.CULL_FACE: self.cullFace = true; break; + case gl.DEPTH_TEST: self.depthTest = true; break; + case gl.BLEND: self.blend = true; break; + case gl.SCISSOR_TEST: self.scissorTest = true; break; + case gl.STENCIL_TEST: self.stencilTest = true; break; + } + self.realEnable.call(gl, pname); + }; + + gl.disable = function(pname) { + switch (pname) { + case gl.CULL_FACE: self.cullFace = false; break; + case gl.DEPTH_TEST: self.depthTest = false; break; + case gl.BLEND: self.blend = false; break; + case gl.SCISSOR_TEST: self.scissorTest = false; break; + case gl.STENCIL_TEST: self.stencilTest = false; break; + } + self.realDisable.call(gl, pname); + }; + + this.colorMask = gl.getParameter(gl.COLOR_WRITEMASK); + gl.colorMask = function(r, g, b, a) { + self.colorMask[0] = r; + self.colorMask[1] = g; + self.colorMask[2] = b; + self.colorMask[3] = a; + self.realColorMask.call(gl, r, g, b, a); + }; + + this.clearColor = gl.getParameter(gl.COLOR_CLEAR_VALUE); + gl.clearColor = function(r, g, b, a) { + self.clearColor[0] = r; + self.clearColor[1] = g; + self.clearColor[2] = b; + self.clearColor[3] = a; + self.realClearColor.call(gl, r, g, b, a); + }; + + this.viewport = gl.getParameter(gl.VIEWPORT); + gl.viewport = function(x, y, w, h) { + self.viewport[0] = x; + self.viewport[1] = y; + self.viewport[2] = w; + self.viewport[3] = h; + self.realViewport.call(gl, x, y, w, h); + }; + + this.isPatched = true; + Util.safariCssSizeWorkaround(canvas); +}; + +CardboardDistorter.prototype.unpatch = function() { + if (!this.isPatched) { + return; + } + + var gl = this.gl; + var canvas = this.gl.canvas; + + if (!Util.isIOS()) { + Object.defineProperty(canvas, 'width', this.realCanvasWidth); + Object.defineProperty(canvas, 'height', this.realCanvasHeight); + } + canvas.width = this.bufferWidth; + canvas.height = this.bufferHeight; + + gl.bindFramebuffer = this.realBindFramebuffer; + gl.enable = this.realEnable; + gl.disable = this.realDisable; + gl.colorMask = this.realColorMask; + gl.clearColor = this.realClearColor; + gl.viewport = this.realViewport; + + // Check to see if our fake backbuffer is bound and bind the real backbuffer + // if that's the case. + if (this.lastBoundFramebuffer == this.framebuffer) { + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + } + + this.isPatched = false; + + setTimeout(function() { + Util.safariCssSizeWorkaround(canvas); + }, 1); +}; + +CardboardDistorter.prototype.setTextureBounds = function(leftBounds, rightBounds) { + if (!leftBounds) { + leftBounds = [0, 0, 0.5, 1]; + } + + if (!rightBounds) { + rightBounds = [0.5, 0, 0.5, 1]; + } + + // Left eye + this.viewportOffsetScale[0] = leftBounds[0]; // X + this.viewportOffsetScale[1] = leftBounds[1]; // Y + this.viewportOffsetScale[2] = leftBounds[2]; // Width + this.viewportOffsetScale[3] = leftBounds[3]; // Height + + // Right eye + this.viewportOffsetScale[4] = rightBounds[0]; // X + this.viewportOffsetScale[5] = rightBounds[1]; // Y + this.viewportOffsetScale[6] = rightBounds[2]; // Width + this.viewportOffsetScale[7] = rightBounds[3]; // Height +}; + +/** + * Performs distortion pass on the injected backbuffer, rendering it to the real + * backbuffer. + */ +CardboardDistorter.prototype.submitFrame = function() { + var gl = this.gl; + var self = this; + + var glState = []; + + if (!WebVRConfig.DIRTY_SUBMIT_FRAME_BINDINGS) { + glState.push( + gl.CURRENT_PROGRAM, + gl.ARRAY_BUFFER_BINDING, + gl.ELEMENT_ARRAY_BUFFER_BINDING, + gl.TEXTURE_BINDING_2D, gl.TEXTURE0 + ); + } + + WGLUPreserveGLState(gl, glState, function(gl) { + // Bind the real default framebuffer + self.realBindFramebuffer.call(gl, gl.FRAMEBUFFER, null); + + // Make sure the GL state is in a good place + if (self.cullFace) { self.realDisable.call(gl, gl.CULL_FACE); } + if (self.depthTest) { self.realDisable.call(gl, gl.DEPTH_TEST); } + if (self.blend) { self.realDisable.call(gl, gl.BLEND); } + if (self.scissorTest) { self.realDisable.call(gl, gl.SCISSOR_TEST); } + if (self.stencilTest) { self.realDisable.call(gl, gl.STENCIL_TEST); } + self.realColorMask.call(gl, true, true, true, true); + self.realViewport.call(gl, 0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + + // If the backbuffer has an alpha channel clear every frame so the page + // doesn't show through. + if (self.ctxAttribs.alpha || Util.isIOS()) { + self.realClearColor.call(gl, 0, 0, 0, 1); + gl.clear(gl.COLOR_BUFFER_BIT); + } + + // Bind distortion program and mesh + gl.useProgram(self.program); + + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, self.indexBuffer); + + gl.bindBuffer(gl.ARRAY_BUFFER, self.vertexBuffer); + gl.enableVertexAttribArray(self.attribs.position); + gl.enableVertexAttribArray(self.attribs.texCoord); + gl.vertexAttribPointer(self.attribs.position, 2, gl.FLOAT, false, 20, 0); + gl.vertexAttribPointer(self.attribs.texCoord, 3, gl.FLOAT, false, 20, 8); + + gl.activeTexture(gl.TEXTURE0); + gl.uniform1i(self.uniforms.diffuse, 0); + gl.bindTexture(gl.TEXTURE_2D, self.renderTarget); + + gl.uniform4fv(self.uniforms.viewportOffsetScale, self.viewportOffsetScale); + + // Draws both eyes + gl.drawElements(gl.TRIANGLES, self.indexCount, gl.UNSIGNED_SHORT, 0); + + if (self.cardboardUI) { + self.cardboardUI.renderNoState(); + } + + // Bind the fake default framebuffer again + self.realBindFramebuffer.call(self.gl, gl.FRAMEBUFFER, self.framebuffer); + + // If preserveDrawingBuffer == false clear the framebuffer + if (!self.ctxAttribs.preserveDrawingBuffer) { + self.realClearColor.call(gl, 0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + } + + if (!WebVRConfig.DIRTY_SUBMIT_FRAME_BINDINGS) { + self.realBindFramebuffer.call(gl, gl.FRAMEBUFFER, self.lastBoundFramebuffer); + } + + // Restore state + if (self.cullFace) { self.realEnable.call(gl, gl.CULL_FACE); } + if (self.depthTest) { self.realEnable.call(gl, gl.DEPTH_TEST); } + if (self.blend) { self.realEnable.call(gl, gl.BLEND); } + if (self.scissorTest) { self.realEnable.call(gl, gl.SCISSOR_TEST); } + if (self.stencilTest) { self.realEnable.call(gl, gl.STENCIL_TEST); } + + self.realColorMask.apply(gl, self.colorMask); + self.realViewport.apply(gl, self.viewport); + if (self.ctxAttribs.alpha || !self.ctxAttribs.preserveDrawingBuffer) { + self.realClearColor.apply(gl, self.clearColor); + } + }); + + // Workaround for the fact that Safari doesn't allow us to patch the canvas + // width and height correctly. After each submit frame check to see what the + // real backbuffer size has been set to and resize the fake backbuffer size + // to match. + if (Util.isIOS()) { + var canvas = gl.canvas; + if (canvas.width != self.bufferWidth || canvas.height != self.bufferHeight) { + self.bufferWidth = canvas.width; + self.bufferHeight = canvas.height; + self.onResize(); + } + } +}; + +/** + * Call when the deviceInfo has changed. At this point we need + * to re-calculate the distortion mesh. + */ +CardboardDistorter.prototype.updateDeviceInfo = function(deviceInfo) { + var gl = this.gl; + var self = this; + + var glState = [gl.ARRAY_BUFFER_BINDING, gl.ELEMENT_ARRAY_BUFFER_BINDING]; + WGLUPreserveGLState(gl, glState, function(gl) { + var vertices = self.computeMeshVertices_(self.meshWidth, self.meshHeight, deviceInfo); + gl.bindBuffer(gl.ARRAY_BUFFER, self.vertexBuffer); + gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW); + + // Indices don't change based on device parameters, so only compute once. + if (!self.indexCount) { + var indices = self.computeMeshIndices_(self.meshWidth, self.meshHeight); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, self.indexBuffer); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, indices, gl.STATIC_DRAW); + self.indexCount = indices.length; + } + }); +}; + +/** + * Build the distortion mesh vertices. + * Based on code from the Unity cardboard plugin. + */ +CardboardDistorter.prototype.computeMeshVertices_ = function(width, height, deviceInfo) { + var vertices = new Float32Array(2 * width * height * 5); + + var lensFrustum = deviceInfo.getLeftEyeVisibleTanAngles(); + var noLensFrustum = deviceInfo.getLeftEyeNoLensTanAngles(); + var viewport = deviceInfo.getLeftEyeVisibleScreenRect(noLensFrustum); + var vidx = 0; + var iidx = 0; + for (var e = 0; e < 2; e++) { + for (var j = 0; j < height; j++) { + for (var i = 0; i < width; i++, vidx++) { + var u = i / (width - 1); + var v = j / (height - 1); + + // Grid points regularly spaced in StreoScreen, and barrel distorted in + // the mesh. + var s = u; + var t = v; + var x = Util.lerp(lensFrustum[0], lensFrustum[2], u); + var y = Util.lerp(lensFrustum[3], lensFrustum[1], v); + var d = Math.sqrt(x * x + y * y); + var r = deviceInfo.distortion.distortInverse(d); + var p = x * r / d; + var q = y * r / d; + u = (p - noLensFrustum[0]) / (noLensFrustum[2] - noLensFrustum[0]); + v = (q - noLensFrustum[3]) / (noLensFrustum[1] - noLensFrustum[3]); + + // Convert u,v to mesh screen coordinates. + var aspect = deviceInfo.device.widthMeters / deviceInfo.device.heightMeters; + + // FIXME: The original Unity plugin multiplied U by the aspect ratio + // and didn't multiply either value by 2, but that seems to get it + // really close to correct looking for me. I hate this kind of "Don't + // know why it works" code though, and wold love a more logical + // explanation of what needs to happen here. + u = (viewport.x + u * viewport.width - 0.5) * 2.0; //* aspect; + v = (viewport.y + v * viewport.height - 0.5) * 2.0; + + vertices[(vidx * 5) + 0] = u; // position.x + vertices[(vidx * 5) + 1] = v; // position.y + vertices[(vidx * 5) + 2] = s; // texCoord.x + vertices[(vidx * 5) + 3] = t; // texCoord.y + vertices[(vidx * 5) + 4] = e; // texCoord.z (viewport index) + } + } + var w = lensFrustum[2] - lensFrustum[0]; + lensFrustum[0] = -(w + lensFrustum[0]); + lensFrustum[2] = w - lensFrustum[2]; + w = noLensFrustum[2] - noLensFrustum[0]; + noLensFrustum[0] = -(w + noLensFrustum[0]); + noLensFrustum[2] = w - noLensFrustum[2]; + viewport.x = 1 - (viewport.x + viewport.width); + } + return vertices; +} + +/** + * Build the distortion mesh indices. + * Based on code from the Unity cardboard plugin. + */ +CardboardDistorter.prototype.computeMeshIndices_ = function(width, height) { + var indices = new Uint16Array(2 * (width - 1) * (height - 1) * 6); + var halfwidth = width / 2; + var halfheight = height / 2; + var vidx = 0; + var iidx = 0; + for (var e = 0; e < 2; e++) { + for (var j = 0; j < height; j++) { + for (var i = 0; i < width; i++, vidx++) { + if (i == 0 || j == 0) + continue; + // Build a quad. Lower right and upper left quadrants have quads with + // the triangle diagonal flipped to get the vignette to interpolate + // correctly. + if ((i <= halfwidth) == (j <= halfheight)) { + // Quad diagonal lower left to upper right. + indices[iidx++] = vidx; + indices[iidx++] = vidx - width - 1; + indices[iidx++] = vidx - width; + indices[iidx++] = vidx - width - 1; + indices[iidx++] = vidx; + indices[iidx++] = vidx - 1; + } else { + // Quad diagonal upper left to lower right. + indices[iidx++] = vidx - 1; + indices[iidx++] = vidx - width; + indices[iidx++] = vidx; + indices[iidx++] = vidx - width; + indices[iidx++] = vidx - 1; + indices[iidx++] = vidx - width - 1; + } + } + } + } + return indices; +}; + +CardboardDistorter.prototype.getOwnPropertyDescriptor_ = function(proto, attrName) { + var descriptor = Object.getOwnPropertyDescriptor(proto, attrName); + // In some cases (ahem... Safari), the descriptor returns undefined get and + // set fields. In this case, we need to create a synthetic property + // descriptor. This works around some of the issues in + // https://github.com/borismus/webvr-polyfill/issues/46 + if (descriptor.get === undefined || descriptor.set === undefined) { + descriptor.configurable = true; + descriptor.enumerable = true; + descriptor.get = function() { + return this.getAttribute(attrName); + }; + descriptor.set = function(val) { + this.setAttribute(attrName, val); + }; + } + return descriptor; +}; + +module.exports = CardboardDistorter; + +},{"./cardboard-ui.js":5,"./deps/wglu-preserve-state.js":7,"./util.js":22}],5:[function(_dereq_,module,exports){ +/* + * Copyright 2016 Google Inc. All Rights Reserved. + * 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. + */ + +var Util = _dereq_('./util.js'); +var WGLUPreserveGLState = _dereq_('./deps/wglu-preserve-state.js'); + +var uiVS = [ + 'attribute vec2 position;', + + 'uniform mat4 projectionMat;', + + 'void main() {', + ' gl_Position = projectionMat * vec4( position, -1.0, 1.0 );', + '}', +].join('\n'); + +var uiFS = [ + 'precision mediump float;', + + 'uniform vec4 color;', + + 'void main() {', + ' gl_FragColor = color;', + '}', +].join('\n'); + +var DEG2RAD = Math.PI/180.0; + +// The gear has 6 identical sections, each spanning 60 degrees. +var kAnglePerGearSection = 60; + +// Half-angle of the span of the outer rim. +var kOuterRimEndAngle = 12; + +// Angle between the middle of the outer rim and the start of the inner rim. +var kInnerRimBeginAngle = 20; + +// Distance from center to outer rim, normalized so that the entire model +// fits in a [-1, 1] x [-1, 1] square. +var kOuterRadius = 1; + +// Distance from center to depressed rim, in model units. +var kMiddleRadius = 0.75; + +// Radius of the inner hollow circle, in model units. +var kInnerRadius = 0.3125; + +// Center line thickness in DP. +var kCenterLineThicknessDp = 4; + +// Button width in DP. +var kButtonWidthDp = 28; + +// Factor to scale the touch area that responds to the touch. +var kTouchSlopFactor = 1.5; + +var Angles = [ + 0, kOuterRimEndAngle, kInnerRimBeginAngle, + kAnglePerGearSection - kInnerRimBeginAngle, + kAnglePerGearSection - kOuterRimEndAngle +]; + +/** + * Renders the alignment line and "options" gear. It is assumed that the canvas + * this is rendered into covers the entire screen (or close to it.) + */ +function CardboardUI(gl) { + this.gl = gl; + + this.attribs = { + position: 0 + }; + this.program = Util.linkProgram(gl, uiVS, uiFS, this.attribs); + this.uniforms = Util.getProgramUniforms(gl, this.program); + + this.vertexBuffer = gl.createBuffer(); + this.gearOffset = 0; + this.gearVertexCount = 0; + this.arrowOffset = 0; + this.arrowVertexCount = 0; + + this.projMat = new Float32Array(16); + + this.listener = null; + + this.onResize(); +}; + +/** + * Tears down all the resources created by the UI renderer. + */ +CardboardUI.prototype.destroy = function() { + var gl = this.gl; + + if (this.listener) { + gl.canvas.removeEventListener('click', this.listener, false); + } + + gl.deleteProgram(this.program); + gl.deleteBuffer(this.vertexBuffer); +}; + +/** + * Adds a listener to clicks on the gear and back icons + */ +CardboardUI.prototype.listen = function(optionsCallback, backCallback) { + var canvas = this.gl.canvas; + this.listener = function(event) { + var midline = canvas.clientWidth / 2; + // Double button size to circumvent address bar opeing when trying to close VR + var buttonSize = kButtonWidthDp * kTouchSlopFactor * 2; + // Check to see if the user clicked on (or around) the gear icon + if (event.clientX > midline - buttonSize && + event.clientX < midline + buttonSize && + event.clientY > canvas.clientHeight - buttonSize) { + optionsCallback(event); + } + // Check to see if the user clicked on (or around) the back icon + else if (event.clientX < buttonSize && event.clientY > canvas.clientHeight - buttonSize) { + backCallback(event); + } + }; + canvas.addEventListener('click', this.listener, false); +}; + +/** + * Builds the UI mesh. + */ +CardboardUI.prototype.onResize = function() { + var gl = this.gl; + var self = this; + + var glState = [ + gl.ARRAY_BUFFER_BINDING + ]; + + WGLUPreserveGLState(gl, glState, function(gl) { + var vertices = []; + + var midline = gl.drawingBufferWidth / 2; + + // Assumes your canvas width and height is scaled proportionately. + // TODO(smus): The following causes buttons to become huge on iOS, but seems + // like the right thing to do. For now, added a hack. But really, investigate why. + var dps = (gl.drawingBufferWidth / (screen.width * window.devicePixelRatio)); + if (!Util.isIOS()) { + dps *= window.devicePixelRatio; + } + + var lineWidth = kCenterLineThicknessDp * dps / 2; + var buttonSize = kButtonWidthDp * kTouchSlopFactor * dps; + var buttonScale = kButtonWidthDp * dps / 2; + var buttonBorder = ((kButtonWidthDp * kTouchSlopFactor) - kButtonWidthDp) * dps; + + // Build centerline + vertices.push(midline - lineWidth, buttonSize); + vertices.push(midline - lineWidth, gl.drawingBufferHeight); + vertices.push(midline + lineWidth, buttonSize); + vertices.push(midline + lineWidth, gl.drawingBufferHeight); + + // Build gear + self.gearOffset = (vertices.length / 2); + + function addGearSegment(theta, r) { + var angle = (90 - theta) * DEG2RAD; + var x = Math.cos(angle); + var y = Math.sin(angle); + vertices.push(kInnerRadius * x * buttonScale + midline, kInnerRadius * y * buttonScale + buttonScale); + vertices.push(r * x * buttonScale + midline, r * y * buttonScale + buttonScale); + } + + for (var i = 0; i <= 6; i++) { + var segmentTheta = i * kAnglePerGearSection; + + addGearSegment(segmentTheta, kOuterRadius); + addGearSegment(segmentTheta + kOuterRimEndAngle, kOuterRadius); + addGearSegment(segmentTheta + kInnerRimBeginAngle, kMiddleRadius); + addGearSegment(segmentTheta + (kAnglePerGearSection - kInnerRimBeginAngle), kMiddleRadius); + addGearSegment(segmentTheta + (kAnglePerGearSection - kOuterRimEndAngle), kOuterRadius); + } + + self.gearVertexCount = (vertices.length / 2) - self.gearOffset; + + // Build back arrow + self.arrowOffset = (vertices.length / 2); + + function addArrowVertex(x, y) { + vertices.push(buttonBorder + x, buttonBorder + y); + } + + var angledLineWidth = lineWidth / Math.sin(45 * DEG2RAD); + + addArrowVertex(0, buttonScale); + addArrowVertex(buttonScale, 0); + addArrowVertex(buttonScale + angledLineWidth, angledLineWidth); + addArrowVertex(angledLineWidth, buttonScale + angledLineWidth); + + addArrowVertex(angledLineWidth, buttonScale - angledLineWidth); + addArrowVertex(0, buttonScale); + addArrowVertex(buttonScale, buttonScale * 2); + addArrowVertex(buttonScale + angledLineWidth, (buttonScale * 2) - angledLineWidth); + + addArrowVertex(angledLineWidth, buttonScale - angledLineWidth); + addArrowVertex(0, buttonScale); + + addArrowVertex(angledLineWidth, buttonScale - lineWidth); + addArrowVertex(kButtonWidthDp * dps, buttonScale - lineWidth); + addArrowVertex(angledLineWidth, buttonScale + lineWidth); + addArrowVertex(kButtonWidthDp * dps, buttonScale + lineWidth); + + self.arrowVertexCount = (vertices.length / 2) - self.arrowOffset; + + // Buffer data + gl.bindBuffer(gl.ARRAY_BUFFER, self.vertexBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW); + }); +}; + +/** + * Performs distortion pass on the injected backbuffer, rendering it to the real + * backbuffer. + */ +CardboardUI.prototype.render = function() { + var gl = this.gl; + var self = this; + + var glState = [ + gl.CULL_FACE, + gl.DEPTH_TEST, + gl.BLEND, + gl.SCISSOR_TEST, + gl.STENCIL_TEST, + gl.COLOR_WRITEMASK, + gl.VIEWPORT, + + gl.CURRENT_PROGRAM, + gl.ARRAY_BUFFER_BINDING + ]; + + WGLUPreserveGLState(gl, glState, function(gl) { + // Make sure the GL state is in a good place + gl.disable(gl.CULL_FACE); + gl.disable(gl.DEPTH_TEST); + gl.disable(gl.BLEND); + gl.disable(gl.SCISSOR_TEST); + gl.disable(gl.STENCIL_TEST); + gl.colorMask(true, true, true, true); + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + + self.renderNoState(); + }); +}; + +CardboardUI.prototype.renderNoState = function() { + var gl = this.gl; + + // Bind distortion program and mesh + gl.useProgram(this.program); + + gl.bindBuffer(gl.ARRAY_BUFFER, this.vertexBuffer); + gl.enableVertexAttribArray(this.attribs.position); + gl.vertexAttribPointer(this.attribs.position, 2, gl.FLOAT, false, 8, 0); + + gl.uniform4f(this.uniforms.color, 1.0, 1.0, 1.0, 1.0); + + Util.orthoMatrix(this.projMat, 0, gl.drawingBufferWidth, 0, gl.drawingBufferHeight, 0.1, 1024.0); + gl.uniformMatrix4fv(this.uniforms.projectionMat, false, this.projMat); + + // Draws UI element + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + gl.drawArrays(gl.TRIANGLE_STRIP, this.gearOffset, this.gearVertexCount); + gl.drawArrays(gl.TRIANGLE_STRIP, this.arrowOffset, this.arrowVertexCount); +}; + +module.exports = CardboardUI; + +},{"./deps/wglu-preserve-state.js":7,"./util.js":22}],6:[function(_dereq_,module,exports){ +/* + * Copyright 2016 Google Inc. All Rights Reserved. + * 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. + */ + +var CardboardDistorter = _dereq_('./cardboard-distorter.js'); +var CardboardUI = _dereq_('./cardboard-ui.js'); +var DeviceInfo = _dereq_('./device-info.js'); +var Dpdb = _dereq_('./dpdb/dpdb.js'); +var FusionPoseSensor = _dereq_('./sensor-fusion/fusion-pose-sensor.js'); +var RotateInstructions = _dereq_('./rotate-instructions.js'); +var ViewerSelector = _dereq_('./viewer-selector.js'); +var VRDisplay = _dereq_('./base.js').VRDisplay; +var Util = _dereq_('./util.js'); + +var Eye = { + LEFT: 'left', + RIGHT: 'right' +}; + +/** + * VRDisplay based on mobile device parameters and DeviceMotion APIs. + */ +function CardboardVRDisplay() { + this.displayName = 'Cardboard VRDisplay (webvr-polyfill)'; + + this.capabilities.hasOrientation = true; + this.capabilities.canPresent = true; + + // "Private" members. + this.bufferScale_ = WebVRConfig.BUFFER_SCALE; + this.poseSensor_ = new FusionPoseSensor(); + this.distorter_ = null; + this.cardboardUI_ = null; + + this.dpdb_ = new Dpdb(true, this.onDeviceParamsUpdated_.bind(this)); + this.deviceInfo_ = new DeviceInfo(this.dpdb_.getDeviceParams()); + + this.viewerSelector_ = new ViewerSelector(); + this.viewerSelector_.on('change', this.onViewerChanged_.bind(this)); + + // Set the correct initial viewer. + this.deviceInfo_.setViewer(this.viewerSelector_.getCurrentViewer()); + + if (!WebVRConfig.ROTATE_INSTRUCTIONS_DISABLED) { + this.rotateInstructions_ = new RotateInstructions(); + } + + if (Util.isIOS()) { + // Listen for resize events to workaround this awful Safari bug. + window.addEventListener('resize', this.onResize_.bind(this)); + } +} +CardboardVRDisplay.prototype = new VRDisplay(); + +CardboardVRDisplay.prototype.getImmediatePose = function() { + return { + position: this.poseSensor_.getPosition(), + orientation: this.poseSensor_.getOrientation(), + linearVelocity: null, + linearAcceleration: null, + angularVelocity: null, + angularAcceleration: null + }; +}; + +CardboardVRDisplay.prototype.resetPose = function() { + this.poseSensor_.resetPose(); +}; + +CardboardVRDisplay.prototype.getEyeParameters = function(whichEye) { + var offset = [this.deviceInfo_.viewer.interLensDistance * 0.5, 0.0, 0.0]; + var fieldOfView; + + // TODO: FoV can be a little expensive to compute. Cache when device params change. + if (whichEye == Eye.LEFT) { + offset[0] *= -1.0; + fieldOfView = this.deviceInfo_.getFieldOfViewLeftEye(); + } else if (whichEye == Eye.RIGHT) { + fieldOfView = this.deviceInfo_.getFieldOfViewRightEye(); + } else { + console.error('Invalid eye provided: %s', whichEye); + return null; + } + + return { + fieldOfView: fieldOfView, + offset: offset, + // TODO: Should be able to provide better values than these. + renderWidth: this.deviceInfo_.device.width * 0.5 * this.bufferScale_, + renderHeight: this.deviceInfo_.device.height * this.bufferScale_, + }; +}; + +CardboardVRDisplay.prototype.onDeviceParamsUpdated_ = function(newParams) { + if (Util.isDebug()) { + console.log('DPDB reported that device params were updated.'); + } + this.deviceInfo_.updateDeviceParams(newParams); + + if (this.distorter_) { + this.distorter_.updateDeviceInfo(this.deviceInfo_); + } +}; + +CardboardVRDisplay.prototype.updateBounds_ = function () { + if (this.layer_ && this.distorter_ && (this.layer_.leftBounds || this.layer_.rightBounds)) { + this.distorter_.setTextureBounds(this.layer_.leftBounds, this.layer_.rightBounds); + } +}; + +CardboardVRDisplay.prototype.beginPresent_ = function() { + var gl = this.layer_.source.getContext('webgl'); + if (!gl) + gl = this.layer_.source.getContext('experimental-webgl'); + if (!gl) + gl = this.layer_.source.getContext('webgl2'); + + if (!gl) + return; // Can't do distortion without a WebGL context. + + // Provides a way to opt out of distortion + if (this.layer_.predistorted) { + if (!WebVRConfig.CARDBOARD_UI_DISABLED) { + gl.canvas.width = Util.getScreenWidth() * this.bufferScale_; + gl.canvas.height = Util.getScreenHeight() * this.bufferScale_; + this.cardboardUI_ = new CardboardUI(gl); + } + } else { + // Create a new distorter for the target context + this.distorter_ = new CardboardDistorter(gl); + this.distorter_.updateDeviceInfo(this.deviceInfo_); + this.cardboardUI_ = this.distorter_.cardboardUI; + } + + if (this.cardboardUI_) { + this.cardboardUI_.listen(function(e) { + // Options clicked. + this.viewerSelector_.show(this.layer_.source.parentElement); + e.stopPropagation(); + e.preventDefault(); + }.bind(this), function(e) { + // Back clicked. + this.exitPresent(); + e.stopPropagation(); + e.preventDefault(); + }.bind(this)); + } + + if (this.rotateInstructions_) { + if (Util.isLandscapeMode() && Util.isMobile()) { + // In landscape mode, temporarily show the "put into Cardboard" + // interstitial. Otherwise, do the default thing. + this.rotateInstructions_.showTemporarily(3000, this.layer_.source.parentElement); + } else { + this.rotateInstructions_.update(); + } + } + + // Listen for orientation change events in order to show interstitial. + this.orientationHandler = this.onOrientationChange_.bind(this); + window.addEventListener('orientationchange', this.orientationHandler); + + // Listen for present display change events in order to update distorter dimensions + this.vrdisplaypresentchangeHandler = this.updateBounds_.bind(this); + window.addEventListener('vrdisplaypresentchange', this.vrdisplaypresentchangeHandler); + + // Fire this event initially, to give geometry-distortion clients the chance + // to do something custom. + this.fireVRDisplayDeviceParamsChange_(); +}; + +CardboardVRDisplay.prototype.endPresent_ = function() { + if (this.distorter_) { + this.distorter_.destroy(); + this.distorter_ = null; + } + if (this.cardboardUI_) { + this.cardboardUI_.destroy(); + this.cardboardUI_ = null; + } + + if (this.rotateInstructions_) { + this.rotateInstructions_.hide(); + } + this.viewerSelector_.hide(); + + window.removeEventListener('orientationchange', this.orientationHandler); + window.removeEventListener('vrdisplaypresentchange', this.vrdisplaypresentchangeHandler); +}; + +CardboardVRDisplay.prototype.submitFrame = function(pose) { + if (this.distorter_) { + this.distorter_.submitFrame(); + } else if (this.cardboardUI_ && this.layer_) { + // Hack for predistorted: true. + var canvas = this.layer_.source.getContext('webgl').canvas; + if (canvas.width != this.lastWidth || canvas.height != this.lastHeight) { + this.cardboardUI_.onResize(); + } + this.lastWidth = canvas.width; + this.lastHeight = canvas.height; + + // Render the Cardboard UI. + this.cardboardUI_.render(); + } +}; + +CardboardVRDisplay.prototype.onOrientationChange_ = function(e) { + // Hide the viewer selector. + this.viewerSelector_.hide(); + + // Update the rotate instructions. + if (this.rotateInstructions_) { + this.rotateInstructions_.update(); + } + + this.onResize_(); +}; + +CardboardVRDisplay.prototype.onResize_ = function(e) { + if (this.layer_) { + var gl = this.layer_.source.getContext('webgl'); + // Size the CSS canvas. + // Added padding on right and bottom because iPhone 5 will not + // hide the URL bar unless content is bigger than the screen. + // This will not be visible as long as the container element (e.g. body) + // is set to 'overflow: hidden'. + var cssProperties = { + 'position': 'absolute', + 'top': '0', + 'left': '0', + 'width': Math.max(screen.width, screen.height) + 'px', + 'height': Math.min(screen.height, screen.width) + 'px', + 'border': '0', + 'margin': '0', + 'padding': '0 10px 10px 0', + }; + + for (var i in cssProperties) { + gl.canvas.style[i] = cssProperties[i]; + } + + Util.safariCssSizeWorkaround(gl.canvas); + } +}; + +CardboardVRDisplay.prototype.onViewerChanged_ = function(viewer) { + this.deviceInfo_.setViewer(viewer); + + if (this.distorter_) { + // Update the distortion appropriately. + this.distorter_.updateDeviceInfo(this.deviceInfo_); + } + + // Fire a new event containing viewer and device parameters for clients that + // want to implement their own geometry-based distortion. + this.fireVRDisplayDeviceParamsChange_(); +}; + +CardboardVRDisplay.prototype.fireVRDisplayDeviceParamsChange_ = function() { + var event = new CustomEvent('vrdisplaydeviceparamschange', { + detail: { + vrdisplay: this, + deviceInfo: this.deviceInfo_, + } + }); + window.dispatchEvent(event); +}; + +module.exports = CardboardVRDisplay; + +},{"./base.js":3,"./cardboard-distorter.js":4,"./cardboard-ui.js":5,"./device-info.js":8,"./dpdb/dpdb.js":12,"./rotate-instructions.js":16,"./sensor-fusion/fusion-pose-sensor.js":18,"./util.js":22,"./viewer-selector.js":23}],7:[function(_dereq_,module,exports){ +/* +Copyright (c) 2016, Brandon Jones. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*/ + +/* +Caches specified GL state, runs a callback, and restores the cached state when +done. + +Example usage: + +var savedState = [ + gl.ARRAY_BUFFER_BINDING, + + // TEXTURE_BINDING_2D or _CUBE_MAP must always be followed by the texure unit. + gl.TEXTURE_BINDING_2D, gl.TEXTURE0, + + gl.CLEAR_COLOR, +]; +// After this call the array buffer, texture unit 0, active texture, and clear +// color will be restored. The viewport will remain changed, however, because +// gl.VIEWPORT was not included in the savedState list. +WGLUPreserveGLState(gl, savedState, function(gl) { + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, ....); + + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texImage2D(gl.TEXTURE_2D, ...); + + gl.clearColor(1, 0, 0, 1); + gl.clear(gl.COLOR_BUFFER_BIT); +}); + +Note that this is not intended to be fast. Managing state in your own code to +avoid redundant state setting and querying will always be faster. This function +is most useful for cases where you may not have full control over the WebGL +calls being made, such as tooling or effect injectors. +*/ + +function WGLUPreserveGLState(gl, bindings, callback) { + if (!bindings) { + callback(gl); + return; + } + + var boundValues = []; + + var activeTexture = null; + for (var i = 0; i < bindings.length; ++i) { + var binding = bindings[i]; + switch (binding) { + case gl.TEXTURE_BINDING_2D: + case gl.TEXTURE_BINDING_CUBE_MAP: + var textureUnit = bindings[++i]; + if (textureUnit < gl.TEXTURE0 || textureUnit > gl.TEXTURE31) { + console.error("TEXTURE_BINDING_2D or TEXTURE_BINDING_CUBE_MAP must be followed by a valid texture unit"); + boundValues.push(null, null); + break; + } + if (!activeTexture) { + activeTexture = gl.getParameter(gl.ACTIVE_TEXTURE); + } + gl.activeTexture(textureUnit); + boundValues.push(gl.getParameter(binding), null); + break; + case gl.ACTIVE_TEXTURE: + activeTexture = gl.getParameter(gl.ACTIVE_TEXTURE); + boundValues.push(null); + break; + default: + boundValues.push(gl.getParameter(binding)); + break; + } + } + + callback(gl); + + for (var i = 0; i < bindings.length; ++i) { + var binding = bindings[i]; + var boundValue = boundValues[i]; + switch (binding) { + case gl.ACTIVE_TEXTURE: + break; // Ignore this binding, since we special-case it to happen last. + case gl.ARRAY_BUFFER_BINDING: + gl.bindBuffer(gl.ARRAY_BUFFER, boundValue); + break; + case gl.COLOR_CLEAR_VALUE: + gl.clearColor(boundValue[0], boundValue[1], boundValue[2], boundValue[3]); + break; + case gl.COLOR_WRITEMASK: + gl.colorMask(boundValue[0], boundValue[1], boundValue[2], boundValue[3]); + break; + case gl.CURRENT_PROGRAM: + gl.useProgram(boundValue); + break; + case gl.ELEMENT_ARRAY_BUFFER_BINDING: + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, boundValue); + break; + case gl.FRAMEBUFFER_BINDING: + gl.bindFramebuffer(gl.FRAMEBUFFER, boundValue); + break; + case gl.RENDERBUFFER_BINDING: + gl.bindRenderbuffer(gl.RENDERBUFFER, boundValue); + break; + case gl.TEXTURE_BINDING_2D: + var textureUnit = bindings[++i]; + if (textureUnit < gl.TEXTURE0 || textureUnit > gl.TEXTURE31) + break; + gl.activeTexture(textureUnit); + gl.bindTexture(gl.TEXTURE_2D, boundValue); + break; + case gl.TEXTURE_BINDING_CUBE_MAP: + var textureUnit = bindings[++i]; + if (textureUnit < gl.TEXTURE0 || textureUnit > gl.TEXTURE31) + break; + gl.activeTexture(textureUnit); + gl.bindTexture(gl.TEXTURE_CUBE_MAP, boundValue); + break; + case gl.VIEWPORT: + gl.viewport(boundValue[0], boundValue[1], boundValue[2], boundValue[3]); + break; + case gl.BLEND: + case gl.CULL_FACE: + case gl.DEPTH_TEST: + case gl.SCISSOR_TEST: + case gl.STENCIL_TEST: + if (boundValue) { + gl.enable(binding); + } else { + gl.disable(binding); + } + break; + default: + console.log("No GL restore behavior for 0x" + binding.toString(16)); + break; + } + + if (activeTexture) { + gl.activeTexture(activeTexture); + } + } +} + +module.exports = WGLUPreserveGLState; +},{}],8:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ + +var Distortion = _dereq_('./distortion/distortion.js'); +var MathUtil = _dereq_('./math-util.js'); +var Util = _dereq_('./util.js'); + +function Device(params) { + this.width = params.width || Util.getScreenWidth(); + this.height = params.height || Util.getScreenHeight(); + this.widthMeters = params.widthMeters; + this.heightMeters = params.heightMeters; + this.bevelMeters = params.bevelMeters; +} + + +// Fallback Android device (based on Nexus 5 measurements) for use when +// we can't recognize an Android device. +var DEFAULT_ANDROID = new Device({ + widthMeters: 0.110, + heightMeters: 0.062, + bevelMeters: 0.004 +}); + +// Fallback iOS device (based on iPhone6) for use when +// we can't recognize an Android device. +var DEFAULT_IOS = new Device({ + widthMeters: 0.1038, + heightMeters: 0.0584, + bevelMeters: 0.004 +}); + + +var Viewers = { + CardboardV1: new CardboardViewer({ + id: 'CardboardV1', + label: 'Cardboard I/O 2014', + fov: 40, + interLensDistance: 0.060, + baselineLensDistance: 0.035, + screenLensDistance: 0.042, + distortionCoefficients: [0.441, 0.156], + inverseCoefficients: [-0.4410035, 0.42756155, -0.4804439, 0.5460139, + -0.58821183, 0.5733938, -0.48303202, 0.33299083, -0.17573841, + 0.0651772, -0.01488963, 0.001559834] + }), + CardboardV2: new CardboardViewer({ + id: 'CardboardV2', + label: 'Cardboard I/O 2015', + fov: 60, + interLensDistance: 0.064, + baselineLensDistance: 0.035, + screenLensDistance: 0.039, + distortionCoefficients: [0.34, 0.55], + inverseCoefficients: [-0.33836704, -0.18162185, 0.862655, -1.2462051, + 1.0560602, -0.58208317, 0.21609078, -0.05444823, 0.009177956, + -9.904169E-4, 6.183535E-5, -1.6981803E-6] + }) +}; + + +var DEFAULT_LEFT_CENTER = {x: 0.5, y: 0.5}; +var DEFAULT_RIGHT_CENTER = {x: 0.5, y: 0.5}; + +/** + * Manages information about the device and the viewer. + * + * deviceParams indicates the parameters of the device to use (generally + * obtained from dpdb.getDeviceParams()). Can be null to mean no device + * params were found. + */ +function DeviceInfo(deviceParams) { + this.viewer = Viewers.CardboardV2; + this.updateDeviceParams(deviceParams); + this.distortion = new Distortion(this.viewer.distortionCoefficients); +} + +DeviceInfo.prototype.updateDeviceParams = function(deviceParams) { + this.device = this.determineDevice_(deviceParams) || this.device; +}; + +DeviceInfo.prototype.getDevice = function() { + return this.device; +}; + +DeviceInfo.prototype.setViewer = function(viewer) { + this.viewer = viewer; + this.distortion = new Distortion(this.viewer.distortionCoefficients); +}; + +DeviceInfo.prototype.determineDevice_ = function(deviceParams) { + if (!deviceParams) { + // No parameters, so use a default. + if (Util.isIOS()) { + console.warn('Using fallback iOS device measurements.'); + return DEFAULT_IOS; + } else { + console.warn('Using fallback Android device measurements.'); + return DEFAULT_ANDROID; + } + } + + // Compute device screen dimensions based on deviceParams. + var METERS_PER_INCH = 0.0254; + var metersPerPixelX = METERS_PER_INCH / deviceParams.xdpi; + var metersPerPixelY = METERS_PER_INCH / deviceParams.ydpi; + var width = Util.getScreenWidth(); + var height = Util.getScreenHeight(); + return new Device({ + widthMeters: metersPerPixelX * width, + heightMeters: metersPerPixelY * height, + bevelMeters: deviceParams.bevelMm * 0.001, + }); +}; + +/** + * Calculates field of view for the left eye. + */ +DeviceInfo.prototype.getDistortedFieldOfViewLeftEye = function() { + var viewer = this.viewer; + var device = this.device; + var distortion = this.distortion; + + // Device.height and device.width for device in portrait mode, so transpose. + var eyeToScreenDistance = viewer.screenLensDistance; + + var outerDist = (device.widthMeters - viewer.interLensDistance) / 2; + var innerDist = viewer.interLensDistance / 2; + var bottomDist = viewer.baselineLensDistance - device.bevelMeters; + var topDist = device.heightMeters - bottomDist; + + var outerAngle = MathUtil.radToDeg * Math.atan( + distortion.distort(outerDist / eyeToScreenDistance)); + var innerAngle = MathUtil.radToDeg * Math.atan( + distortion.distort(innerDist / eyeToScreenDistance)); + var bottomAngle = MathUtil.radToDeg * Math.atan( + distortion.distort(bottomDist / eyeToScreenDistance)); + var topAngle = MathUtil.radToDeg * Math.atan( + distortion.distort(topDist / eyeToScreenDistance)); + + return { + leftDegrees: Math.min(outerAngle, viewer.fov), + rightDegrees: Math.min(innerAngle, viewer.fov), + downDegrees: Math.min(bottomAngle, viewer.fov), + upDegrees: Math.min(topAngle, viewer.fov) + }; +}; + +/** + * Calculates the tan-angles from the maximum FOV for the left eye for the + * current device and screen parameters. + */ +DeviceInfo.prototype.getLeftEyeVisibleTanAngles = function() { + var viewer = this.viewer; + var device = this.device; + var distortion = this.distortion; + + // Tan-angles from the max FOV. + var fovLeft = Math.tan(-MathUtil.degToRad * viewer.fov); + var fovTop = Math.tan(MathUtil.degToRad * viewer.fov); + var fovRight = Math.tan(MathUtil.degToRad * viewer.fov); + var fovBottom = Math.tan(-MathUtil.degToRad * viewer.fov); + // Viewport size. + var halfWidth = device.widthMeters / 4; + var halfHeight = device.heightMeters / 2; + // Viewport center, measured from left lens position. + var verticalLensOffset = (viewer.baselineLensDistance - device.bevelMeters - halfHeight); + var centerX = viewer.interLensDistance / 2 - halfWidth; + var centerY = -verticalLensOffset; + var centerZ = viewer.screenLensDistance; + // Tan-angles of the viewport edges, as seen through the lens. + var screenLeft = distortion.distort((centerX - halfWidth) / centerZ); + var screenTop = distortion.distort((centerY + halfHeight) / centerZ); + var screenRight = distortion.distort((centerX + halfWidth) / centerZ); + var screenBottom = distortion.distort((centerY - halfHeight) / centerZ); + // Compare the two sets of tan-angles and take the value closer to zero on each side. + var result = new Float32Array(4); + result[0] = Math.max(fovLeft, screenLeft); + result[1] = Math.min(fovTop, screenTop); + result[2] = Math.min(fovRight, screenRight); + result[3] = Math.max(fovBottom, screenBottom); + return result; +}; + +/** + * Calculates the tan-angles from the maximum FOV for the left eye for the + * current device and screen parameters, assuming no lenses. + */ +DeviceInfo.prototype.getLeftEyeNoLensTanAngles = function() { + var viewer = this.viewer; + var device = this.device; + var distortion = this.distortion; + + var result = new Float32Array(4); + // Tan-angles from the max FOV. + var fovLeft = distortion.distortInverse(Math.tan(-MathUtil.degToRad * viewer.fov)); + var fovTop = distortion.distortInverse(Math.tan(MathUtil.degToRad * viewer.fov)); + var fovRight = distortion.distortInverse(Math.tan(MathUtil.degToRad * viewer.fov)); + var fovBottom = distortion.distortInverse(Math.tan(-MathUtil.degToRad * viewer.fov)); + // Viewport size. + var halfWidth = device.widthMeters / 4; + var halfHeight = device.heightMeters / 2; + // Viewport center, measured from left lens position. + var verticalLensOffset = (viewer.baselineLensDistance - device.bevelMeters - halfHeight); + var centerX = viewer.interLensDistance / 2 - halfWidth; + var centerY = -verticalLensOffset; + var centerZ = viewer.screenLensDistance; + // Tan-angles of the viewport edges, as seen through the lens. + var screenLeft = (centerX - halfWidth) / centerZ; + var screenTop = (centerY + halfHeight) / centerZ; + var screenRight = (centerX + halfWidth) / centerZ; + var screenBottom = (centerY - halfHeight) / centerZ; + // Compare the two sets of tan-angles and take the value closer to zero on each side. + result[0] = Math.max(fovLeft, screenLeft); + result[1] = Math.min(fovTop, screenTop); + result[2] = Math.min(fovRight, screenRight); + result[3] = Math.max(fovBottom, screenBottom); + return result; +}; + +/** + * Calculates the screen rectangle visible from the left eye for the + * current device and screen parameters. + */ +DeviceInfo.prototype.getLeftEyeVisibleScreenRect = function(undistortedFrustum) { + var viewer = this.viewer; + var device = this.device; + + var dist = viewer.screenLensDistance; + var eyeX = (device.widthMeters - viewer.interLensDistance) / 2; + var eyeY = viewer.baselineLensDistance - device.bevelMeters; + var left = (undistortedFrustum[0] * dist + eyeX) / device.widthMeters; + var top = (undistortedFrustum[1] * dist + eyeY) / device.heightMeters; + var right = (undistortedFrustum[2] * dist + eyeX) / device.widthMeters; + var bottom = (undistortedFrustum[3] * dist + eyeY) / device.heightMeters; + return { + x: left, + y: bottom, + width: right - left, + height: top - bottom + }; +}; + +DeviceInfo.prototype.getFieldOfViewLeftEye = function(opt_isUndistorted) { + return opt_isUndistorted ? this.getUndistortedFieldOfViewLeftEye() : + this.getDistortedFieldOfViewLeftEye(); +}; + +DeviceInfo.prototype.getFieldOfViewRightEye = function(opt_isUndistorted) { + var fov = this.getFieldOfViewLeftEye(opt_isUndistorted); + return { + leftDegrees: fov.rightDegrees, + rightDegrees: fov.leftDegrees, + upDegrees: fov.upDegrees, + downDegrees: fov.downDegrees + }; +}; + +/** + * Calculates undistorted field of view for the left eye. + */ +DeviceInfo.prototype.getUndistortedFieldOfViewLeftEye = function() { + var p = this.getUndistortedParams_(); + + return { + leftDegrees: MathUtil.radToDeg * Math.atan(p.outerDist), + rightDegrees: MathUtil.radToDeg * Math.atan(p.innerDist), + downDegrees: MathUtil.radToDeg * Math.atan(p.bottomDist), + upDegrees: MathUtil.radToDeg * Math.atan(p.topDist) + }; +}; + +DeviceInfo.prototype.getUndistortedViewportLeftEye = function() { + var p = this.getUndistortedParams_(); + var viewer = this.viewer; + var device = this.device; + + // Distances stored in local variables are in tan-angle units unless otherwise + // noted. + var eyeToScreenDistance = viewer.screenLensDistance; + var screenWidth = device.widthMeters / eyeToScreenDistance; + var screenHeight = device.heightMeters / eyeToScreenDistance; + var xPxPerTanAngle = device.width / screenWidth; + var yPxPerTanAngle = device.height / screenHeight; + + var x = Math.round((p.eyePosX - p.outerDist) * xPxPerTanAngle); + var y = Math.round((p.eyePosY - p.bottomDist) * yPxPerTanAngle); + return { + x: x, + y: y, + width: Math.round((p.eyePosX + p.innerDist) * xPxPerTanAngle) - x, + height: Math.round((p.eyePosY + p.topDist) * yPxPerTanAngle) - y + }; +}; + +DeviceInfo.prototype.getUndistortedParams_ = function() { + var viewer = this.viewer; + var device = this.device; + var distortion = this.distortion; + + // Most of these variables in tan-angle units. + var eyeToScreenDistance = viewer.screenLensDistance; + var halfLensDistance = viewer.interLensDistance / 2 / eyeToScreenDistance; + var screenWidth = device.widthMeters / eyeToScreenDistance; + var screenHeight = device.heightMeters / eyeToScreenDistance; + + var eyePosX = screenWidth / 2 - halfLensDistance; + var eyePosY = (viewer.baselineLensDistance - device.bevelMeters) / eyeToScreenDistance; + + var maxFov = viewer.fov; + var viewerMax = distortion.distortInverse(Math.tan(MathUtil.degToRad * maxFov)); + var outerDist = Math.min(eyePosX, viewerMax); + var innerDist = Math.min(halfLensDistance, viewerMax); + var bottomDist = Math.min(eyePosY, viewerMax); + var topDist = Math.min(screenHeight - eyePosY, viewerMax); + + return { + outerDist: outerDist, + innerDist: innerDist, + topDist: topDist, + bottomDist: bottomDist, + eyePosX: eyePosX, + eyePosY: eyePosY + }; +}; + + +function CardboardViewer(params) { + // A machine readable ID. + this.id = params.id; + // A human readable label. + this.label = params.label; + + // Field of view in degrees (per side). + this.fov = params.fov; + + // Distance between lens centers in meters. + this.interLensDistance = params.interLensDistance; + // Distance between viewer baseline and lens center in meters. + this.baselineLensDistance = params.baselineLensDistance; + // Screen-to-lens distance in meters. + this.screenLensDistance = params.screenLensDistance; + + // Distortion coefficients. + this.distortionCoefficients = params.distortionCoefficients; + // Inverse distortion coefficients. + // TODO: Calculate these from distortionCoefficients in the future. + this.inverseCoefficients = params.inverseCoefficients; +} + +// Export viewer information. +DeviceInfo.Viewers = Viewers; +module.exports = DeviceInfo; + +},{"./distortion/distortion.js":10,"./math-util.js":14,"./util.js":22}],9:[function(_dereq_,module,exports){ +/* + * Copyright 2016 Google Inc. All Rights Reserved. + * 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. + */ +var VRDisplay = _dereq_('./base.js').VRDisplay; +var HMDVRDevice = _dereq_('./base.js').HMDVRDevice; +var PositionSensorVRDevice = _dereq_('./base.js').PositionSensorVRDevice; + +/** + * Wraps a VRDisplay and exposes it as a HMDVRDevice + */ +function VRDisplayHMDDevice(display) { + this.display = display; + + this.hardwareUnitId = display.displayId; + this.deviceId = 'webvr-polyfill:HMD:' + display.displayId; + this.deviceName = display.displayName + ' (HMD)'; +} +VRDisplayHMDDevice.prototype = new HMDVRDevice(); + +VRDisplayHMDDevice.prototype.getEyeParameters = function(whichEye) { + var eyeParameters = this.display.getEyeParameters(whichEye); + + return { + currentFieldOfView: eyeParameters.fieldOfView, + maximumFieldOfView: eyeParameters.fieldOfView, + minimumFieldOfView: eyeParameters.fieldOfView, + recommendedFieldOfView: eyeParameters.fieldOfView, + eyeTranslation: { x: eyeParameters.offset[0], y: eyeParameters.offset[1], z: eyeParameters.offset[2] }, + renderRect: { + x: (whichEye == 'right') ? eyeParameters.renderWidth : 0, + y: 0, + width: eyeParameters.renderWidth, + height: eyeParameters.renderHeight + } + }; +}; + +VRDisplayHMDDevice.prototype.setFieldOfView = + function(opt_fovLeft, opt_fovRight, opt_zNear, opt_zFar) { + // Not supported. getEyeParameters reports that the min, max, and recommended + // FoV is all the same, so no adjustment can be made. +}; + +// TODO: Need to hook requestFullscreen to see if a wrapped VRDisplay was passed +// in as an option. If so we should prevent the default fullscreen behavior and +// call VRDisplay.requestPresent instead. + +/** + * Wraps a VRDisplay and exposes it as a PositionSensorVRDevice + */ +function VRDisplayPositionSensorDevice(display) { + this.display = display; + + this.hardwareUnitId = display.displayId; + this.deviceId = 'webvr-polyfill:PositionSensor: ' + display.displayId; + this.deviceName = display.displayName + ' (PositionSensor)'; +} +VRDisplayPositionSensorDevice.prototype = new PositionSensorVRDevice(); + +VRDisplayPositionSensorDevice.prototype.getState = function() { + var pose = this.display.getPose(); + return { + position: pose.position ? { x: pose.position[0], y: pose.position[1], z: pose.position[2] } : null, + orientation: pose.orientation ? { x: pose.orientation[0], y: pose.orientation[1], z: pose.orientation[2], w: pose.orientation[3] } : null, + linearVelocity: null, + linearAcceleration: null, + angularVelocity: null, + angularAcceleration: null + }; +}; + +VRDisplayPositionSensorDevice.prototype.resetState = function() { + return this.positionDevice.resetPose(); +}; + + +module.exports.VRDisplayHMDDevice = VRDisplayHMDDevice; +module.exports.VRDisplayPositionSensorDevice = VRDisplayPositionSensorDevice; + + +},{"./base.js":3}],10:[function(_dereq_,module,exports){ +/** + * TODO(smus): Implement coefficient inversion. + */ +function Distortion(coefficients) { + this.coefficients = coefficients; +} + +/** + * Calculates the inverse distortion for a radius. + *

                                              + * Allows to compute the original undistorted radius from a distorted one. + * See also getApproximateInverseDistortion() for a faster but potentially + * less accurate method. + * + * @param {Number} radius Distorted radius from the lens center in tan-angle units. + * @return {Number} The undistorted radius in tan-angle units. + */ +Distortion.prototype.distortInverse = function(radius) { + // Secant method. + var r0 = 0; + var r1 = 1; + var dr0 = radius - this.distort(r0); + while (Math.abs(r1 - r0) > 0.0001 /** 0.1mm */) { + var dr1 = radius - this.distort(r1); + var r2 = r1 - dr1 * ((r1 - r0) / (dr1 - dr0)); + r0 = r1; + r1 = r2; + dr0 = dr1; + } + return r1; +}; + +/** + * Distorts a radius by its distortion factor from the center of the lenses. + * + * @param {Number} radius Radius from the lens center in tan-angle units. + * @return {Number} The distorted radius in tan-angle units. + */ +Distortion.prototype.distort = function(radius) { + var r2 = radius * radius; + var ret = 0; + for (var i = 0; i < this.coefficients.length; i++) { + ret = r2 * (ret + this.coefficients[i]); + } + return (ret + 1) * radius; +}; + +// Functions below roughly ported from +// https://github.com/googlesamples/cardboard-unity/blob/master/Cardboard/Scripts/CardboardProfile.cs#L412 + +// Solves a small linear equation via destructive gaussian +// elimination and back substitution. This isn't generic numeric +// code, it's just a quick hack to work with the generally +// well-behaved symmetric matrices for least-squares fitting. +// Not intended for reuse. +// +// @param a Input positive definite symmetrical matrix. Destroyed +// during calculation. +// @param y Input right-hand-side values. Destroyed during calculation. +// @return Resulting x value vector. +// +Distortion.prototype.solveLinear_ = function(a, y) { + var n = a.length; + + // Gaussian elimination (no row exchange) to triangular matrix. + // The input matrix is a A^T A product which should be a positive + // definite symmetrical matrix, and if I remember my linear + // algebra right this implies that the pivots will be nonzero and + // calculations sufficiently accurate without needing row + // exchange. + for (var j = 0; j < n - 1; ++j) { + for (var k = j + 1; k < n; ++k) { + var p = a[j][k] / a[j][j]; + for (var i = j + 1; i < n; ++i) { + a[i][k] -= p * a[i][j]; + } + y[k] -= p * y[j]; + } + } + // From this point on, only the matrix elements a[j][i] with i>=j are + // valid. The elimination doesn't fill in eliminated 0 values. + + var x = new Array(n); + + // Back substitution. + for (var j = n - 1; j >= 0; --j) { + var v = y[j]; + for (var i = j + 1; i < n; ++i) { + v -= a[i][j] * x[i]; + } + x[j] = v / a[j][j]; + } + + return x; +}; + +// Solves a least-squares matrix equation. Given the equation A * x = y, calculate the +// least-square fit x = inverse(A * transpose(A)) * transpose(A) * y. The way this works +// is that, while A is typically not a square matrix (and hence not invertible), A * transpose(A) +// is always square. That is: +// A * x = y +// transpose(A) * (A * x) = transpose(A) * y <- multiply both sides by transpose(A) +// (transpose(A) * A) * x = transpose(A) * y <- associativity +// x = inverse(transpose(A) * A) * transpose(A) * y <- solve for x +// Matrix A's row count (first index) must match y's value count. A's column count (second index) +// determines the length of the result vector x. +Distortion.prototype.solveLeastSquares_ = function(matA, vecY) { + var i, j, k, sum; + var numSamples = matA.length; + var numCoefficients = matA[0].length; + if (numSamples != vecY.Length) { + throw new Error("Matrix / vector dimension mismatch"); + } + + // Calculate transpose(A) * A + var matATA = new Array(numCoefficients); + for (k = 0; k < numCoefficients; ++k) { + matATA[k] = new Array(numCoefficients); + for (j = 0; j < numCoefficients; ++j) { + sum = 0; + for (i = 0; i < numSamples; ++i) { + sum += matA[j][i] * matA[k][i]; + } + matATA[k][j] = sum; + } + } + + // Calculate transpose(A) * y + var vecATY = new Array(numCoefficients); + for (j = 0; j < numCoefficients; ++j) { + sum = 0; + for (i = 0; i < numSamples; ++i) { + sum += matA[j][i] * vecY[i]; + } + vecATY[j] = sum; + } + + // Now solve (A * transpose(A)) * x = transpose(A) * y. + return this.solveLinear_(matATA, vecATY); +}; + +/// Calculates an approximate inverse to the given radial distortion parameters. +Distortion.prototype.approximateInverse = function(maxRadius, numSamples) { + maxRadius = maxRadius || 1; + numSamples = numSamples || 100; + var numCoefficients = 6; + var i, j; + + // R + K1*R^3 + K2*R^5 = r, with R = rp = distort(r) + // Repeating for numSamples: + // [ R0^3, R0^5 ] * [ K1 ] = [ r0 - R0 ] + // [ R1^3, R1^5 ] [ K2 ] [ r1 - R1 ] + // [ R2^3, R2^5 ] [ r2 - R2 ] + // [ etc... ] [ etc... ] + // That is: + // matA * [K1, K2] = y + // Solve: + // [K1, K2] = inverse(transpose(matA) * matA) * transpose(matA) * y + var matA = new Array(numCoefficients); + for (j = 0; j < numCoefficients; ++j) { + matA[j] = new Array(numSamples); + } + var vecY = new Array(numSamples); + + for (i = 0; i < numSamples; ++i) { + var r = maxRadius * (i + 1) / numSamples; + var rp = this.distort(r); + var v = rp; + for (j = 0; j < numCoefficients; ++j) { + v *= rp * rp; + matA[j][i] = v; + } + vecY[i] = r - rp; + } + + var inverseCoefficients = this.solveLeastSquares_(matA, vecY); + + return new Distortion(inverseCoefficients); +}; + +module.exports = Distortion; + +},{}],11:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ + +/** + * DPDB cache. + */ +var DPDB_CACHE = { + "format": 1, + "last_updated": "2016-01-20T00:18:35Z", + "devices": [ + + { + "type": "android", + "rules": [ + { "mdmh": "asus/*/Nexus 7/*" }, + { "ua": "Nexus 7" } + ], + "dpi": [ 320.8, 323.0 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "asus/*/ASUS_Z00AD/*" }, + { "ua": "ASUS_Z00AD" } + ], + "dpi": [ 403.0, 404.6 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Google//Pixel XL/" }, + { "ua": "Pixel XL" } + ], + "dpi": [537.9, 533], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "HTC/*/HTC6435LVW/*" }, + { "ua": "HTC6435LVW" } + ], + "dpi": [ 449.7, 443.3 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "HTC/*/HTC One XL/*" }, + { "ua": "HTC One XL" } + ], + "dpi": [ 315.3, 314.6 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "htc/*/Nexus 9/*" }, + { "ua": "Nexus 9" } + ], + "dpi": 289.0, + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "HTC/*/HTC One M9/*" }, + { "ua": "HTC One M9" } + ], + "dpi": [ 442.5, 443.3 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "HTC/*/HTC One_M8/*" }, + { "ua": "HTC One_M8" } + ], + "dpi": [ 449.7, 447.4 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "HTC/*/HTC One/*" }, + { "ua": "HTC One" } + ], + "dpi": 472.8, + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Huawei/*/Nexus 6P/*" }, + { "ua": "Nexus 6P" } + ], + "dpi": [ 515.1, 518.0 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/Nexus 5X/*" }, + { "ua": "Nexus 5X" } + ], + "dpi": [ 422.0, 419.9 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/LGMS345/*" }, + { "ua": "LGMS345" } + ], + "dpi": [ 221.7, 219.1 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/LG-D800/*" }, + { "ua": "LG-D800" } + ], + "dpi": [ 422.0, 424.1 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/LG-D850/*" }, + { "ua": "LG-D850" } + ], + "dpi": [ 537.9, 541.9 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/VS985 4G/*" }, + { "ua": "VS985 4G" } + ], + "dpi": [ 537.9, 535.6 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/Nexus 5/*" }, + { "ua": "Nexus 5 " } + ], + "dpi": [ 442.4, 444.8 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/Nexus 4/*" }, + { "ua": "Nexus 4" } + ], + "dpi": [ 319.8, 318.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/LG-P769/*" }, + { "ua": "LG-P769" } + ], + "dpi": [ 240.6, 247.5 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/LGMS323/*" }, + { "ua": "LGMS323" } + ], + "dpi": [ 206.6, 204.6 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "LGE/*/LGLS996/*" }, + { "ua": "LGLS996" } + ], + "dpi": [ 403.4, 401.5 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Micromax/*/4560MMX/*" }, + { "ua": "4560MMX" } + ], + "dpi": [ 240.0, 219.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Micromax/*/A250/*" }, + { "ua": "Micromax A250" } + ], + "dpi": [ 480.0, 446.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Micromax/*/Micromax AQ4501/*" }, + { "ua": "Micromax AQ4501" } + ], + "dpi": 240.0, + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/DROID RAZR/*" }, + { "ua": "DROID RAZR" } + ], + "dpi": [ 368.1, 256.7 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT830C/*" }, + { "ua": "XT830C" } + ], + "dpi": [ 254.0, 255.9 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1021/*" }, + { "ua": "XT1021" } + ], + "dpi": [ 254.0, 256.7 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1023/*" }, + { "ua": "XT1023" } + ], + "dpi": [ 254.0, 256.7 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1028/*" }, + { "ua": "XT1028" } + ], + "dpi": [ 326.6, 327.6 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1034/*" }, + { "ua": "XT1034" } + ], + "dpi": [ 326.6, 328.4 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1053/*" }, + { "ua": "XT1053" } + ], + "dpi": [ 315.3, 316.1 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1562/*" }, + { "ua": "XT1562" } + ], + "dpi": [ 403.4, 402.7 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/Nexus 6/*" }, + { "ua": "Nexus 6 " } + ], + "dpi": [ 494.3, 489.7 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1063/*" }, + { "ua": "XT1063" } + ], + "dpi": [ 295.0, 296.6 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1064/*" }, + { "ua": "XT1064" } + ], + "dpi": [ 295.0, 295.6 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1092/*" }, + { "ua": "XT1092" } + ], + "dpi": [ 422.0, 424.1 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/XT1095/*" }, + { "ua": "XT1095" } + ], + "dpi": [ 422.0, 423.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "motorola/*/G4/*" }, + { "ua": "Moto G (4)" } + ], + "dpi": 401.0, + "bw": 4, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "OnePlus/*/A0001/*" }, + { "ua": "A0001" } + ], + "dpi": [ 403.4, 401.0 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "OnePlus/*/ONE E1005/*" }, + { "ua": "ONE E1005" } + ], + "dpi": [ 442.4, 441.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "OnePlus/*/ONE A2005/*" }, + { "ua": "ONE A2005" } + ], + "dpi": [ 391.9, 405.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "OPPO/*/X909/*" }, + { "ua": "X909" } + ], + "dpi": [ 442.4, 444.1 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/GT-I9082/*" }, + { "ua": "GT-I9082" } + ], + "dpi": [ 184.7, 185.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G360P/*" }, + { "ua": "SM-G360P" } + ], + "dpi": [ 196.7, 205.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/Nexus S/*" }, + { "ua": "Nexus S" } + ], + "dpi": [ 234.5, 229.8 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/GT-I9300/*" }, + { "ua": "GT-I9300" } + ], + "dpi": [ 304.8, 303.9 ], + "bw": 5, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-T230NU/*" }, + { "ua": "SM-T230NU" } + ], + "dpi": 216.0, + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SGH-T399/*" }, + { "ua": "SGH-T399" } + ], + "dpi": [ 217.7, 231.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-N9005/*" }, + { "ua": "SM-N9005" } + ], + "dpi": [ 386.4, 387.0 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SAMSUNG-SM-N900A/*" }, + { "ua": "SAMSUNG-SM-N900A" } + ], + "dpi": [ 386.4, 387.7 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/GT-I9500/*" }, + { "ua": "GT-I9500" } + ], + "dpi": [ 442.5, 443.3 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/GT-I9505/*" }, + { "ua": "GT-I9505" } + ], + "dpi": 439.4, + "bw": 4, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G900F/*" }, + { "ua": "SM-G900F" } + ], + "dpi": [ 415.6, 431.6 ], + "bw": 5, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G900M/*" }, + { "ua": "SM-G900M" } + ], + "dpi": [ 415.6, 431.6 ], + "bw": 5, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G800F/*" }, + { "ua": "SM-G800F" } + ], + "dpi": 326.8, + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G906S/*" }, + { "ua": "SM-G906S" } + ], + "dpi": [ 562.7, 572.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/GT-I9300/*" }, + { "ua": "GT-I9300" } + ], + "dpi": [ 306.7, 304.8 ], + "bw": 5, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-T535/*" }, + { "ua": "SM-T535" } + ], + "dpi": [ 142.6, 136.4 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-N920C/*" }, + { "ua": "SM-N920C" } + ], + "dpi": [ 515.1, 518.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/GT-I9300I/*" }, + { "ua": "GT-I9300I" } + ], + "dpi": [ 304.8, 305.8 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/GT-I9195/*" }, + { "ua": "GT-I9195" } + ], + "dpi": [ 249.4, 256.7 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SPH-L520/*" }, + { "ua": "SPH-L520" } + ], + "dpi": [ 249.4, 255.9 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SAMSUNG-SGH-I717/*" }, + { "ua": "SAMSUNG-SGH-I717" } + ], + "dpi": 285.8, + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SPH-D710/*" }, + { "ua": "SPH-D710" } + ], + "dpi": [ 217.7, 204.2 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/GT-N7100/*" }, + { "ua": "GT-N7100" } + ], + "dpi": 265.1, + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SCH-I605/*" }, + { "ua": "SCH-I605" } + ], + "dpi": 265.1, + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/Galaxy Nexus/*" }, + { "ua": "Galaxy Nexus" } + ], + "dpi": [ 315.3, 314.2 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-N910H/*" }, + { "ua": "SM-N910H" } + ], + "dpi": [ 515.1, 518.0 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-N910C/*" }, + { "ua": "SM-N910C" } + ], + "dpi": [ 515.2, 520.2 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G130M/*" }, + { "ua": "SM-G130M" } + ], + "dpi": [ 165.9, 164.8 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G928I/*" }, + { "ua": "SM-G928I" } + ], + "dpi": [ 515.1, 518.4 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G920F/*" }, + { "ua": "SM-G920F" } + ], + "dpi": 580.6, + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G920P/*" }, + { "ua": "SM-G920P" } + ], + "dpi": [ 522.5, 577.0 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G925F/*" }, + { "ua": "SM-G925F" } + ], + "dpi": 580.6, + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G925V/*" }, + { "ua": "SM-G925V" } + ], + "dpi": [ 522.5, 576.6 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "samsung/*/SM-G935F/*" }, + { "ua": "SM-G935F" } + ], + "dpi": 534, + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Sony/*/C6903/*" }, + { "ua": "C6903" } + ], + "dpi": [ 442.5, 443.3 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Sony/*/D6653/*" }, + { "ua": "D6653" } + ], + "dpi": [ 428.6, 427.6 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Sony/*/E6653/*" }, + { "ua": "E6653" } + ], + "dpi": [ 428.6, 425.7 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Sony/*/E6853/*" }, + { "ua": "E6853" } + ], + "dpi": [ 403.4, 401.9 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "Sony/*/SGP321/*" }, + { "ua": "SGP321" } + ], + "dpi": [ 224.7, 224.1 ], + "bw": 3, + "ac": 500 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "TCT/*/ALCATEL ONE TOUCH Fierce/*" }, + { "ua": "ALCATEL ONE TOUCH Fierce" } + ], + "dpi": [ 240.0, 247.5 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "THL/*/thl 5000/*" }, + { "ua": "thl 5000" } + ], + "dpi": [ 480.0, 443.3 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "android", + "rules": [ + { "mdmh": "ZTE/*/ZTE Blade L2/*" }, + { "ua": "ZTE Blade L2" } + ], + "dpi": 240.0, + "bw": 3, + "ac": 500 + }, + + { + "type": "ios", + "rules": [ { "res": [ 640, 960 ] } ], + "dpi": [ 325.1, 328.4 ], + "bw": 4, + "ac": 1000 + }, + + { + "type": "ios", + "rules": [ { "res": [ 640, 1136 ] } ], + "dpi": [ 317.1, 320.2 ], + "bw": 3, + "ac": 1000 + }, + + { + "type": "ios", + "rules": [ { "res": [ 750, 1334 ] } ], + "dpi": 326.4, + "bw": 4, + "ac": 1000 + }, + + { + "type": "ios", + "rules": [ { "res": [ 1242, 2208 ] } ], + "dpi": [ 453.6, 458.4 ], + "bw": 4, + "ac": 1000 + }, + + { + "type": "ios", + "rules": [ { "res": [ 1125, 2001 ] } ], + "dpi": [ 410.9, 415.4 ], + "bw": 4, + "ac": 1000 + } +]}; + +module.exports = DPDB_CACHE; + +},{}],12:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ + +// Offline cache of the DPDB, to be used until we load the online one (and +// as a fallback in case we can't load the online one). +var DPDB_CACHE = _dereq_('./dpdb-cache.js'); +var Util = _dereq_('../util.js'); + +// Online DPDB URL. +var ONLINE_DPDB_URL = 'https://storage.googleapis.com/cardboard-dpdb/dpdb.json'; + +/** + * Calculates device parameters based on the DPDB (Device Parameter Database). + * Initially, uses the cached DPDB values. + * + * If fetchOnline == true, then this object tries to fetch the online version + * of the DPDB and updates the device info if a better match is found. + * Calls the onDeviceParamsUpdated callback when there is an update to the + * device information. + */ +function Dpdb(fetchOnline, onDeviceParamsUpdated) { + // Start with the offline DPDB cache while we are loading the real one. + this.dpdb = DPDB_CACHE; + + // Calculate device params based on the offline version of the DPDB. + this.recalculateDeviceParams_(); + + // XHR to fetch online DPDB file, if requested. + if (fetchOnline) { + // Set the callback. + this.onDeviceParamsUpdated = onDeviceParamsUpdated; + + var xhr = new XMLHttpRequest(); + var obj = this; + xhr.open('GET', ONLINE_DPDB_URL, true); + xhr.addEventListener('load', function() { + obj.loading = false; + if (xhr.status >= 200 && xhr.status <= 299) { + // Success. + obj.dpdb = JSON.parse(xhr.response); + obj.recalculateDeviceParams_(); + } else { + // Error loading the DPDB. + console.error('Error loading online DPDB!'); + } + }); + xhr.send(); + } +} + +// Returns the current device parameters. +Dpdb.prototype.getDeviceParams = function() { + return this.deviceParams; +}; + +// Recalculates this device's parameters based on the DPDB. +Dpdb.prototype.recalculateDeviceParams_ = function() { + var newDeviceParams = this.calcDeviceParams_(); + if (newDeviceParams) { + this.deviceParams = newDeviceParams; + // Invoke callback, if it is set. + if (this.onDeviceParamsUpdated) { + this.onDeviceParamsUpdated(this.deviceParams); + } + } else { + console.error('Failed to recalculate device parameters.'); + } +}; + +// Returns a DeviceParams object that represents the best guess as to this +// device's parameters. Can return null if the device does not match any +// known devices. +Dpdb.prototype.calcDeviceParams_ = function() { + var db = this.dpdb; // shorthand + if (!db) { + console.error('DPDB not available.'); + return null; + } + if (db.format != 1) { + console.error('DPDB has unexpected format version.'); + return null; + } + if (!db.devices || !db.devices.length) { + console.error('DPDB does not have a devices section.'); + return null; + } + + // Get the actual user agent and screen dimensions in pixels. + var userAgent = navigator.userAgent || navigator.vendor || window.opera; + var width = Util.getScreenWidth(); + var height = Util.getScreenHeight(); + + if (!db.devices) { + console.error('DPDB has no devices section.'); + return null; + } + + for (var i = 0; i < db.devices.length; i++) { + var device = db.devices[i]; + if (!device.rules) { + console.warn('Device[' + i + '] has no rules section.'); + continue; + } + + if (device.type != 'ios' && device.type != 'android') { + console.warn('Device[' + i + '] has invalid type.'); + continue; + } + + // See if this device is of the appropriate type. + if (Util.isIOS() != (device.type == 'ios')) continue; + + // See if this device matches any of the rules: + var matched = false; + for (var j = 0; j < device.rules.length; j++) { + var rule = device.rules[j]; + if (this.matchRule_(rule, userAgent, width, height)) { + matched = true; + break; + } + } + if (!matched) continue; + + // device.dpi might be an array of [ xdpi, ydpi] or just a scalar. + var xdpi = device.dpi[0] || device.dpi; + var ydpi = device.dpi[1] || device.dpi; + + return new DeviceParams({ xdpi: xdpi, ydpi: ydpi, bevelMm: device.bw }); + } + + console.warn('No DPDB device match.'); + return null; +}; + +Dpdb.prototype.matchRule_ = function(rule, ua, screenWidth, screenHeight) { + // We can only match 'ua' and 'res' rules, not other types like 'mdmh' + // (which are meant for native platforms). + if (!rule.ua && !rule.res) return false; + + // If our user agent string doesn't contain the indicated user agent string, + // the match fails. + if (rule.ua && ua.indexOf(rule.ua) < 0) return false; + + // If the rule specifies screen dimensions that don't correspond to ours, + // the match fails. + if (rule.res) { + if (!rule.res[0] || !rule.res[1]) return false; + var resX = rule.res[0]; + var resY = rule.res[1]; + // Compare min and max so as to make the order not matter, i.e., it should + // be true that 640x480 == 480x640. + if (Math.min(screenWidth, screenHeight) != Math.min(resX, resY) || + (Math.max(screenWidth, screenHeight) != Math.max(resX, resY))) { + return false; + } + } + + return true; +} + +function DeviceParams(params) { + this.xdpi = params.xdpi; + this.ydpi = params.ydpi; + this.bevelMm = params.bevelMm; +} + +module.exports = Dpdb; + +},{"../util.js":22,"./dpdb-cache.js":11}],13:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ +var Util = _dereq_('./util.js'); +var WebVRPolyfill = _dereq_('./webvr-polyfill.js').WebVRPolyfill; + +// Initialize a WebVRConfig just in case. +window.WebVRConfig = Util.extend({ + // Forces availability of VR mode, even for non-mobile devices. + FORCE_ENABLE_VR: false, + + // Complementary filter coefficient. 0 for accelerometer, 1 for gyro. + K_FILTER: 0.98, + + // How far into the future to predict during fast motion (in seconds). + PREDICTION_TIME_S: 0.040, + + // Flag to enable touch panner. In case you have your own touch controls. + TOUCH_PANNER_DISABLED: true, + + // Flag to disabled the UI in VR Mode. + CARDBOARD_UI_DISABLED: false, // Default: false + + // Flag to disable the instructions to rotate your device. + ROTATE_INSTRUCTIONS_DISABLED: false, // Default: false. + + // Enable yaw panning only, disabling roll and pitch. This can be useful + // for panoramas with nothing interesting above or below. + YAW_ONLY: false, + + // To disable keyboard and mouse controls, if you want to use your own + // implementation. + MOUSE_KEYBOARD_CONTROLS_DISABLED: false, + + // Prevent the polyfill from initializing immediately. Requires the app + // to call InitializeWebVRPolyfill() before it can be used. + DEFER_INITIALIZATION: false, + + // Enable the deprecated version of the API (navigator.getVRDevices). + ENABLE_DEPRECATED_API: false, + + // Scales the recommended buffer size reported by WebVR, which can improve + // performance. + // UPDATE(2016-05-03): Setting this to 0.5 by default since 1.0 does not + // perform well on many mobile devices. + BUFFER_SCALE: 0.5, + + // Allow VRDisplay.submitFrame to change gl bindings, which is more + // efficient if the application code will re-bind its resources on the + // next frame anyway. This has been seen to cause rendering glitches with + // THREE.js. + // Dirty bindings include: gl.FRAMEBUFFER_BINDING, gl.CURRENT_PROGRAM, + // gl.ARRAY_BUFFER_BINDING, gl.ELEMENT_ARRAY_BUFFER_BINDING, + // and gl.TEXTURE_BINDING_2D for texture unit 0. + DIRTY_SUBMIT_FRAME_BINDINGS: false, + + // When set to true, this will cause a polyfilled VRDisplay to always be + // appended to the list returned by navigator.getVRDisplays(), even if that + // list includes a native VRDisplay. + ALWAYS_APPEND_POLYFILL_DISPLAY: false +}, window.WebVRConfig); + +if (!window.WebVRConfig.DEFER_INITIALIZATION) { + new WebVRPolyfill(); +} else { + window.InitializeWebVRPolyfill = function() { + new WebVRPolyfill(); + } +} + +},{"./util.js":22,"./webvr-polyfill.js":25}],14:[function(_dereq_,module,exports){ +/* + * Copyright 2016 Google Inc. All Rights Reserved. + * 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. + */ + +var MathUtil = window.MathUtil || {}; + +MathUtil.degToRad = Math.PI / 180; +MathUtil.radToDeg = 180 / Math.PI; + +// Some minimal math functionality borrowed from THREE.Math and stripped down +// for the purposes of this library. + + +MathUtil.Vector2 = function ( x, y ) { + this.x = x || 0; + this.y = y || 0; +}; + +MathUtil.Vector2.prototype = { + constructor: MathUtil.Vector2, + + set: function ( x, y ) { + this.x = x; + this.y = y; + + return this; + }, + + copy: function ( v ) { + this.x = v.x; + this.y = v.y; + + return this; + }, + + subVectors: function ( a, b ) { + this.x = a.x - b.x; + this.y = a.y - b.y; + + return this; + }, +}; + +MathUtil.Vector3 = function ( x, y, z ) { + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; +}; + +MathUtil.Vector3.prototype = { + constructor: MathUtil.Vector3, + + set: function ( x, y, z ) { + this.x = x; + this.y = y; + this.z = z; + + return this; + }, + + copy: function ( v ) { + this.x = v.x; + this.y = v.y; + this.z = v.z; + + return this; + }, + + length: function () { + return Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z ); + }, + + normalize: function () { + var scalar = this.length(); + + if ( scalar !== 0 ) { + var invScalar = 1 / scalar; + + this.multiplyScalar(invScalar); + } else { + this.x = 0; + this.y = 0; + this.z = 0; + } + + return this; + }, + + multiplyScalar: function ( scalar ) { + this.x *= scalar; + this.y *= scalar; + this.z *= scalar; + }, + + applyQuaternion: function ( q ) { + var x = this.x; + var y = this.y; + var z = this.z; + + var qx = q.x; + var qy = q.y; + var qz = q.z; + var qw = q.w; + + // calculate quat * vector + var ix = qw * x + qy * z - qz * y; + var iy = qw * y + qz * x - qx * z; + var iz = qw * z + qx * y - qy * x; + var iw = - qx * x - qy * y - qz * z; + + // calculate result * inverse quat + this.x = ix * qw + iw * - qx + iy * - qz - iz * - qy; + this.y = iy * qw + iw * - qy + iz * - qx - ix * - qz; + this.z = iz * qw + iw * - qz + ix * - qy - iy * - qx; + + return this; + }, + + dot: function ( v ) { + return this.x * v.x + this.y * v.y + this.z * v.z; + }, + + crossVectors: function ( a, b ) { + var ax = a.x, ay = a.y, az = a.z; + var bx = b.x, by = b.y, bz = b.z; + + this.x = ay * bz - az * by; + this.y = az * bx - ax * bz; + this.z = ax * by - ay * bx; + + return this; + }, +}; + +MathUtil.Quaternion = function ( x, y, z, w ) { + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + this.w = ( w !== undefined ) ? w : 1; +}; + +MathUtil.Quaternion.prototype = { + constructor: MathUtil.Quaternion, + + set: function ( x, y, z, w ) { + this.x = x; + this.y = y; + this.z = z; + this.w = w; + + return this; + }, + + copy: function ( quaternion ) { + this.x = quaternion.x; + this.y = quaternion.y; + this.z = quaternion.z; + this.w = quaternion.w; + + return this; + }, + + setFromEulerXYZ: function( x, y, z ) { + var c1 = Math.cos( x / 2 ); + var c2 = Math.cos( y / 2 ); + var c3 = Math.cos( z / 2 ); + var s1 = Math.sin( x / 2 ); + var s2 = Math.sin( y / 2 ); + var s3 = Math.sin( z / 2 ); + + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 + s1 * s2 * c3; + this.w = c1 * c2 * c3 - s1 * s2 * s3; + + return this; + }, + + setFromEulerYXZ: function( x, y, z ) { + var c1 = Math.cos( x / 2 ); + var c2 = Math.cos( y / 2 ); + var c3 = Math.cos( z / 2 ); + var s1 = Math.sin( x / 2 ); + var s2 = Math.sin( y / 2 ); + var s3 = Math.sin( z / 2 ); + + this.x = s1 * c2 * c3 + c1 * s2 * s3; + this.y = c1 * s2 * c3 - s1 * c2 * s3; + this.z = c1 * c2 * s3 - s1 * s2 * c3; + this.w = c1 * c2 * c3 + s1 * s2 * s3; + + return this; + }, + + setFromAxisAngle: function ( axis, angle ) { + // http://www.euclideanspace.com/maths/geometry/rotations/conversions/angleToQuaternion/index.htm + // assumes axis is normalized + + var halfAngle = angle / 2, s = Math.sin( halfAngle ); + + this.x = axis.x * s; + this.y = axis.y * s; + this.z = axis.z * s; + this.w = Math.cos( halfAngle ); + + return this; + }, + + multiply: function ( q ) { + return this.multiplyQuaternions( this, q ); + }, + + multiplyQuaternions: function ( a, b ) { + // from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm + + var qax = a.x, qay = a.y, qaz = a.z, qaw = a.w; + var qbx = b.x, qby = b.y, qbz = b.z, qbw = b.w; + + this.x = qax * qbw + qaw * qbx + qay * qbz - qaz * qby; + this.y = qay * qbw + qaw * qby + qaz * qbx - qax * qbz; + this.z = qaz * qbw + qaw * qbz + qax * qby - qay * qbx; + this.w = qaw * qbw - qax * qbx - qay * qby - qaz * qbz; + + return this; + }, + + inverse: function () { + this.x *= -1; + this.y *= -1; + this.z *= -1; + + this.normalize(); + + return this; + }, + + normalize: function () { + var l = Math.sqrt( this.x * this.x + this.y * this.y + this.z * this.z + this.w * this.w ); + + if ( l === 0 ) { + this.x = 0; + this.y = 0; + this.z = 0; + this.w = 1; + } else { + l = 1 / l; + + this.x = this.x * l; + this.y = this.y * l; + this.z = this.z * l; + this.w = this.w * l; + } + + return this; + }, + + slerp: function ( qb, t ) { + if ( t === 0 ) return this; + if ( t === 1 ) return this.copy( qb ); + + var x = this.x, y = this.y, z = this.z, w = this.w; + + // http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/slerp/ + + var cosHalfTheta = w * qb.w + x * qb.x + y * qb.y + z * qb.z; + + if ( cosHalfTheta < 0 ) { + this.w = - qb.w; + this.x = - qb.x; + this.y = - qb.y; + this.z = - qb.z; + + cosHalfTheta = - cosHalfTheta; + } else { + this.copy( qb ); + } + + if ( cosHalfTheta >= 1.0 ) { + this.w = w; + this.x = x; + this.y = y; + this.z = z; + + return this; + } + + var halfTheta = Math.acos( cosHalfTheta ); + var sinHalfTheta = Math.sqrt( 1.0 - cosHalfTheta * cosHalfTheta ); + + if ( Math.abs( sinHalfTheta ) < 0.001 ) { + this.w = 0.5 * ( w + this.w ); + this.x = 0.5 * ( x + this.x ); + this.y = 0.5 * ( y + this.y ); + this.z = 0.5 * ( z + this.z ); + + return this; + } + + var ratioA = Math.sin( ( 1 - t ) * halfTheta ) / sinHalfTheta, + ratioB = Math.sin( t * halfTheta ) / sinHalfTheta; + + this.w = ( w * ratioA + this.w * ratioB ); + this.x = ( x * ratioA + this.x * ratioB ); + this.y = ( y * ratioA + this.y * ratioB ); + this.z = ( z * ratioA + this.z * ratioB ); + + return this; + }, + + setFromUnitVectors: function () { + // http://lolengine.net/blog/2014/02/24/quaternion-from-two-vectors-final + // assumes direction vectors vFrom and vTo are normalized + + var v1, r; + var EPS = 0.000001; + + return function ( vFrom, vTo ) { + if ( v1 === undefined ) v1 = new MathUtil.Vector3(); + + r = vFrom.dot( vTo ) + 1; + + if ( r < EPS ) { + r = 0; + + if ( Math.abs( vFrom.x ) > Math.abs( vFrom.z ) ) { + v1.set( - vFrom.y, vFrom.x, 0 ); + } else { + v1.set( 0, - vFrom.z, vFrom.y ); + } + } else { + v1.crossVectors( vFrom, vTo ); + } + + this.x = v1.x; + this.y = v1.y; + this.z = v1.z; + this.w = r; + + this.normalize(); + + return this; + } + }(), +}; + +module.exports = MathUtil; + +},{}],15:[function(_dereq_,module,exports){ +/* + * Copyright 2016 Google Inc. All Rights Reserved. + * 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. + */ + +var VRDisplay = _dereq_('./base.js').VRDisplay; +var MathUtil = _dereq_('./math-util.js'); +var Util = _dereq_('./util.js'); + +// How much to rotate per key stroke. +var KEY_SPEED = 0.15; +var KEY_ANIMATION_DURATION = 80; + +// How much to rotate for mouse events. +var MOUSE_SPEED_X = 0.5; +var MOUSE_SPEED_Y = 0.3; + +/** + * VRDisplay based on mouse and keyboard input. Designed for desktops/laptops + * where orientation events aren't supported. Cannot present. + */ +function MouseKeyboardVRDisplay() { + this.displayName = 'Mouse and Keyboard VRDisplay (webvr-polyfill)'; + + this.capabilities.hasOrientation = true; + + // Attach to mouse and keyboard events. + window.addEventListener('keydown', this.onKeyDown_.bind(this)); + window.addEventListener('mousemove', this.onMouseMove_.bind(this)); + window.addEventListener('mousedown', this.onMouseDown_.bind(this)); + window.addEventListener('mouseup', this.onMouseUp_.bind(this)); + + // "Private" members. + this.phi_ = 0; + this.theta_ = 0; + + // Variables for keyboard-based rotation animation. + this.targetAngle_ = null; + this.angleAnimation_ = null; + + // State variables for calculations. + this.orientation_ = new MathUtil.Quaternion(); + + // Variables for mouse-based rotation. + this.rotateStart_ = new MathUtil.Vector2(); + this.rotateEnd_ = new MathUtil.Vector2(); + this.rotateDelta_ = new MathUtil.Vector2(); + this.isDragging_ = false; + + this.orientationOut_ = new Float32Array(4); +} +MouseKeyboardVRDisplay.prototype = new VRDisplay(); + +MouseKeyboardVRDisplay.prototype.getImmediatePose = function() { + this.orientation_.setFromEulerYXZ(this.phi_, this.theta_, 0); + + this.orientationOut_[0] = this.orientation_.x; + this.orientationOut_[1] = this.orientation_.y; + this.orientationOut_[2] = this.orientation_.z; + this.orientationOut_[3] = this.orientation_.w; + + return { + position: null, + orientation: this.orientationOut_, + linearVelocity: null, + linearAcceleration: null, + angularVelocity: null, + angularAcceleration: null + }; +}; + +MouseKeyboardVRDisplay.prototype.onKeyDown_ = function(e) { + // Track WASD and arrow keys. + if (e.keyCode == 38) { // Up key. + this.animatePhi_(this.phi_ + KEY_SPEED); + } else if (e.keyCode == 39) { // Right key. + this.animateTheta_(this.theta_ - KEY_SPEED); + } else if (e.keyCode == 40) { // Down key. + this.animatePhi_(this.phi_ - KEY_SPEED); + } else if (e.keyCode == 37) { // Left key. + this.animateTheta_(this.theta_ + KEY_SPEED); + } +}; + +MouseKeyboardVRDisplay.prototype.animateTheta_ = function(targetAngle) { + this.animateKeyTransitions_('theta_', targetAngle); +}; + +MouseKeyboardVRDisplay.prototype.animatePhi_ = function(targetAngle) { + // Prevent looking too far up or down. + targetAngle = Util.clamp(targetAngle, -Math.PI/2, Math.PI/2); + this.animateKeyTransitions_('phi_', targetAngle); +}; + +/** + * Start an animation to transition an angle from one value to another. + */ +MouseKeyboardVRDisplay.prototype.animateKeyTransitions_ = function(angleName, targetAngle) { + // If an animation is currently running, cancel it. + if (this.angleAnimation_) { + cancelAnimationFrame(this.angleAnimation_); + } + var startAngle = this[angleName]; + var startTime = new Date(); + // Set up an interval timer to perform the animation. + this.angleAnimation_ = requestAnimationFrame(function animate() { + // Once we're finished the animation, we're done. + var elapsed = new Date() - startTime; + if (elapsed >= KEY_ANIMATION_DURATION) { + this[angleName] = targetAngle; + cancelAnimationFrame(this.angleAnimation_); + return; + } + // loop with requestAnimationFrame + this.angleAnimation_ = requestAnimationFrame(animate.bind(this)) + // Linearly interpolate the angle some amount. + var percent = elapsed / KEY_ANIMATION_DURATION; + this[angleName] = startAngle + (targetAngle - startAngle) * percent; + }.bind(this)); +}; + +MouseKeyboardVRDisplay.prototype.onMouseDown_ = function(e) { + this.rotateStart_.set(e.clientX, e.clientY); + this.isDragging_ = true; +}; + +// Very similar to https://gist.github.com/mrflix/8351020 +MouseKeyboardVRDisplay.prototype.onMouseMove_ = function(e) { + if (!this.isDragging_ && !this.isPointerLocked_()) { + return; + } + // Support pointer lock API. + if (this.isPointerLocked_()) { + var movementX = e.movementX || e.mozMovementX || 0; + var movementY = e.movementY || e.mozMovementY || 0; + this.rotateEnd_.set(this.rotateStart_.x - movementX, this.rotateStart_.y - movementY); + } else { + this.rotateEnd_.set(e.clientX, e.clientY); + } + // Calculate how much we moved in mouse space. + this.rotateDelta_.subVectors(this.rotateEnd_, this.rotateStart_); + this.rotateStart_.copy(this.rotateEnd_); + + // Keep track of the cumulative euler angles. + this.phi_ += 2 * Math.PI * this.rotateDelta_.y / screen.height * MOUSE_SPEED_Y; + this.theta_ += 2 * Math.PI * this.rotateDelta_.x / screen.width * MOUSE_SPEED_X; + + // Prevent looking too far up or down. + this.phi_ = Util.clamp(this.phi_, -Math.PI/2, Math.PI/2); +}; + +MouseKeyboardVRDisplay.prototype.onMouseUp_ = function(e) { + this.isDragging_ = false; +}; + +MouseKeyboardVRDisplay.prototype.isPointerLocked_ = function() { + var el = document.pointerLockElement || document.mozPointerLockElement || + document.webkitPointerLockElement; + return el !== undefined; +}; + +MouseKeyboardVRDisplay.prototype.resetPose = function() { + this.phi_ = 0; + this.theta_ = 0; +}; + +module.exports = MouseKeyboardVRDisplay; + +},{"./base.js":3,"./math-util.js":14,"./util.js":22}],16:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ + +var Util = _dereq_('./util.js'); + +function RotateInstructions() { + this.loadIcon_(); + + var overlay = document.createElement('div'); + var s = overlay.style; + s.position = 'fixed'; + s.top = 0; + s.right = 0; + s.bottom = 0; + s.left = 0; + s.backgroundColor = 'gray'; + s.fontFamily = 'sans-serif'; + // Force this to be above the fullscreen canvas, which is at zIndex: 999999. + s.zIndex = 1000000; + + var img = document.createElement('img'); + img.src = this.icon; + var s = img.style; + s.marginLeft = '25%'; + s.marginTop = '25%'; + s.width = '50%'; + overlay.appendChild(img); + + var text = document.createElement('div'); + var s = text.style; + s.textAlign = 'center'; + s.fontSize = '16px'; + s.lineHeight = '24px'; + s.margin = '24px 25%'; + s.width = '50%'; + text.innerHTML = 'Place your phone into your Cardboard viewer.'; + overlay.appendChild(text); + + var snackbar = document.createElement('div'); + var s = snackbar.style; + s.backgroundColor = '#CFD8DC'; + s.position = 'fixed'; + s.bottom = 0; + s.width = '100%'; + s.height = '48px'; + s.padding = '14px 24px'; + s.boxSizing = 'border-box'; + s.color = '#656A6B'; + overlay.appendChild(snackbar); + + var snackbarText = document.createElement('div'); + snackbarText.style.float = 'left'; + snackbarText.innerHTML = 'No Cardboard viewer?'; + + var snackbarButton = document.createElement('a'); + snackbarButton.href = 'https://www.google.com/get/cardboard/get-cardboard/'; + snackbarButton.innerHTML = 'get one'; + snackbarButton.target = '_blank'; + var s = snackbarButton.style; + s.float = 'right'; + s.fontWeight = 600; + s.textTransform = 'uppercase'; + s.borderLeft = '1px solid gray'; + s.paddingLeft = '24px'; + s.textDecoration = 'none'; + s.color = '#656A6B'; + + snackbar.appendChild(snackbarText); + snackbar.appendChild(snackbarButton); + + this.overlay = overlay; + this.text = text; + + this.hide(); +} + +RotateInstructions.prototype.show = function(parent) { + if (!parent && !this.overlay.parentElement) { + document.body.appendChild(this.overlay); + } else if (parent) { + if (this.overlay.parentElement && this.overlay.parentElement != parent) + this.overlay.parentElement.removeChild(this.overlay); + + parent.appendChild(this.overlay); + } + + this.overlay.style.display = 'block'; + + var img = this.overlay.querySelector('img'); + var s = img.style; + + if (Util.isLandscapeMode()) { + s.width = '20%'; + s.marginLeft = '40%'; + s.marginTop = '3%'; + } else { + s.width = '50%'; + s.marginLeft = '25%'; + s.marginTop = '25%'; + } +}; + +RotateInstructions.prototype.hide = function() { + this.overlay.style.display = 'none'; +}; + +RotateInstructions.prototype.showTemporarily = function(ms, parent) { + this.show(parent); + this.timer = setTimeout(this.hide.bind(this), ms); +}; + +RotateInstructions.prototype.disableShowTemporarily = function() { + clearTimeout(this.timer); +}; + +RotateInstructions.prototype.update = function() { + this.disableShowTemporarily(); + // In portrait VR mode, tell the user to rotate to landscape. Otherwise, hide + // the instructions. + if (!Util.isLandscapeMode() && Util.isMobile()) { + this.show(); + } else { + this.hide(); + } +}; + +RotateInstructions.prototype.loadIcon_ = function() { + // Encoded asset_src/rotate-instructions.svg + this.icon = Util.base64('image/svg+xml', 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjE5OHB4IiBoZWlnaHQ9IjI0MHB4IiB2aWV3Qm94PSIwIDAgMTk4IDI0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMy4zICgxMjA4MSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+dHJhbnNpdGlvbjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJ0cmFuc2l0aW9uIiBza2V0Y2g6dHlwZT0iTVNBcnRib2FyZEdyb3VwIj4KICAgICAgICAgICAgPGcgaWQ9IkltcG9ydGVkLUxheWVycy1Db3B5LTQtKy1JbXBvcnRlZC1MYXllcnMtQ29weS0rLUltcG9ydGVkLUxheWVycy1Db3B5LTItQ29weSIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iSW1wb3J0ZWQtTGF5ZXJzLUNvcHktNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDEwNy4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ5LjYyNSwyLjUyNyBDMTQ5LjYyNSwyLjUyNyAxNTUuODA1LDYuMDk2IDE1Ni4zNjIsNi40MTggTDE1Ni4zNjIsNy4zMDQgQzE1Ni4zNjIsNy40ODEgMTU2LjM3NSw3LjY2NCAxNTYuNCw3Ljg1MyBDMTU2LjQxLDcuOTM0IDE1Ni40Miw4LjAxNSAxNTYuNDI3LDguMDk1IEMxNTYuNTY3LDkuNTEgMTU3LjQwMSwxMS4wOTMgMTU4LjUzMiwxMi4wOTQgTDE2NC4yNTIsMTcuMTU2IEwxNjQuMzMzLDE3LjA2NiBDMTY0LjMzMywxNy4wNjYgMTY4LjcxNSwxNC41MzYgMTY5LjU2OCwxNC4wNDIgQzE3MS4wMjUsMTQuODgzIDE5NS41MzgsMjkuMDM1IDE5NS41MzgsMjkuMDM1IEwxOTUuNTM4LDgzLjAzNiBDMTk1LjUzOCw4My44MDcgMTk1LjE1Miw4NC4yNTMgMTk0LjU5LDg0LjI1MyBDMTk0LjM1Nyw4NC4yNTMgMTk0LjA5NSw4NC4xNzcgMTkzLjgxOCw4NC4wMTcgTDE2OS44NTEsNzAuMTc5IEwxNjkuODM3LDcwLjIwMyBMMTQyLjUxNSw4NS45NzggTDE0MS42NjUsODQuNjU1IEMxMzYuOTM0LDgzLjEyNiAxMzEuOTE3LDgxLjkxNSAxMjYuNzE0LDgxLjA0NSBDMTI2LjcwOSw4MS4wNiAxMjYuNzA3LDgxLjA2OSAxMjYuNzA3LDgxLjA2OSBMMTIxLjY0LDk4LjAzIEwxMTMuNzQ5LDEwMi41ODYgTDExMy43MTIsMTAyLjUyMyBMMTEzLjcxMiwxMzAuMTEzIEMxMTMuNzEyLDEzMC44ODUgMTEzLjMyNiwxMzEuMzMgMTEyLjc2NCwxMzEuMzMgQzExMi41MzIsMTMxLjMzIDExMi4yNjksMTMxLjI1NCAxMTEuOTkyLDEzMS4wOTQgTDY5LjUxOSwxMDYuNTcyIEM2OC41NjksMTA2LjAyMyA2Ny43OTksMTA0LjY5NSA2Ny43OTksMTAzLjYwNSBMNjcuNzk5LDEwMi41NyBMNjcuNzc4LDEwMi42MTcgQzY3LjI3LDEwMi4zOTMgNjYuNjQ4LDEwMi4yNDkgNjUuOTYyLDEwMi4yMTggQzY1Ljg3NSwxMDIuMjE0IDY1Ljc4OCwxMDIuMjEyIDY1LjcwMSwxMDIuMjEyIEM2NS42MDYsMTAyLjIxMiA2NS41MTEsMTAyLjIxNSA2NS40MTYsMTAyLjIxOSBDNjUuMTk1LDEwMi4yMjkgNjQuOTc0LDEwMi4yMzUgNjQuNzU0LDEwMi4yMzUgQzY0LjMzMSwxMDIuMjM1IDYzLjkxMSwxMDIuMjE2IDYzLjQ5OCwxMDIuMTc4IEM2MS44NDMsMTAyLjAyNSA2MC4yOTgsMTAxLjU3OCA1OS4wOTQsMTAwLjg4MiBMMTIuNTE4LDczLjk5MiBMMTIuNTIzLDc0LjAwNCBMMi4yNDUsNTUuMjU0IEMxLjI0NCw1My40MjcgMi4wMDQsNTEuMDM4IDMuOTQzLDQ5LjkxOCBMNTkuOTU0LDE3LjU3MyBDNjAuNjI2LDE3LjE4NSA2MS4zNSwxNy4wMDEgNjIuMDUzLDE3LjAwMSBDNjMuMzc5LDE3LjAwMSA2NC42MjUsMTcuNjYgNjUuMjgsMTguODU0IEw2NS4yODUsMTguODUxIEw2NS41MTIsMTkuMjY0IEw2NS41MDYsMTkuMjY4IEM2NS45MDksMjAuMDAzIDY2LjQwNSwyMC42OCA2Ni45ODMsMjEuMjg2IEw2Ny4yNiwyMS41NTYgQzY5LjE3NCwyMy40MDYgNzEuNzI4LDI0LjM1NyA3NC4zNzMsMjQuMzU3IEM3Ni4zMjIsMjQuMzU3IDc4LjMyMSwyMy44NCA4MC4xNDgsMjIuNzg1IEM4MC4xNjEsMjIuNzg1IDg3LjQ2NywxOC41NjYgODcuNDY3LDE4LjU2NiBDODguMTM5LDE4LjE3OCA4OC44NjMsMTcuOTk0IDg5LjU2NiwxNy45OTQgQzkwLjg5MiwxNy45OTQgOTIuMTM4LDE4LjY1MiA5Mi43OTIsMTkuODQ3IEw5Ni4wNDIsMjUuNzc1IEw5Ni4wNjQsMjUuNzU3IEwxMDIuODQ5LDI5LjY3NCBMMTAyLjc0NCwyOS40OTIgTDE0OS42MjUsMi41MjcgTTE0OS42MjUsMC44OTIgQzE0OS4zNDMsMC44OTIgMTQ5LjA2MiwwLjk2NSAxNDguODEsMS4xMSBMMTAyLjY0MSwyNy42NjYgTDk3LjIzMSwyNC41NDIgTDk0LjIyNiwxOS4wNjEgQzkzLjMxMywxNy4zOTQgOTEuNTI3LDE2LjM1OSA4OS41NjYsMTYuMzU4IEM4OC41NTUsMTYuMzU4IDg3LjU0NiwxNi42MzIgODYuNjQ5LDE3LjE1IEM4My44NzgsMTguNzUgNzkuNjg3LDIxLjE2OSA3OS4zNzQsMjEuMzQ1IEM3OS4zNTksMjEuMzUzIDc5LjM0NSwyMS4zNjEgNzkuMzMsMjEuMzY5IEM3Ny43OTgsMjIuMjU0IDc2LjA4NCwyMi43MjIgNzQuMzczLDIyLjcyMiBDNzIuMDgxLDIyLjcyMiA2OS45NTksMjEuODkgNjguMzk3LDIwLjM4IEw2OC4xNDUsMjAuMTM1IEM2Ny43MDYsMTkuNjcyIDY3LjMyMywxOS4xNTYgNjcuMDA2LDE4LjYwMSBDNjYuOTg4LDE4LjU1OSA2Ni45NjgsMTguNTE5IDY2Ljk0NiwxOC40NzkgTDY2LjcxOSwxOC4wNjUgQzY2LjY5LDE4LjAxMiA2Ni42NTgsMTcuOTYgNjYuNjI0LDE3LjkxMSBDNjUuNjg2LDE2LjMzNyA2My45NTEsMTUuMzY2IDYyLjA1MywxNS4zNjYgQzYxLjA0MiwxNS4zNjYgNjAuMDMzLDE1LjY0IDU5LjEzNiwxNi4xNTggTDMuMTI1LDQ4LjUwMiBDMC40MjYsNTAuMDYxIC0wLjYxMyw1My40NDIgMC44MTEsNTYuMDQgTDExLjA4OSw3NC43OSBDMTEuMjY2LDc1LjExMyAxMS41MzcsNzUuMzUzIDExLjg1LDc1LjQ5NCBMNTguMjc2LDEwMi4yOTggQzU5LjY3OSwxMDMuMTA4IDYxLjQzMywxMDMuNjMgNjMuMzQ4LDEwMy44MDYgQzYzLjgxMiwxMDMuODQ4IDY0LjI4NSwxMDMuODcgNjQuNzU0LDEwMy44NyBDNjUsMTAzLjg3IDY1LjI0OSwxMDMuODY0IDY1LjQ5NCwxMDMuODUyIEM2NS41NjMsMTAzLjg0OSA2NS42MzIsMTAzLjg0NyA2NS43MDEsMTAzLjg0NyBDNjUuNzY0LDEwMy44NDcgNjUuODI4LDEwMy44NDkgNjUuODksMTAzLjg1MiBDNjUuOTg2LDEwMy44NTYgNjYuMDgsMTAzLjg2MyA2Ni4xNzMsMTAzLjg3NCBDNjYuMjgyLDEwNS40NjcgNjcuMzMyLDEwNy4xOTcgNjguNzAyLDEwNy45ODggTDExMS4xNzQsMTMyLjUxIEMxMTEuNjk4LDEzMi44MTIgMTEyLjIzMiwxMzIuOTY1IDExMi43NjQsMTMyLjk2NSBDMTE0LjI2MSwxMzIuOTY1IDExNS4zNDcsMTMxLjc2NSAxMTUuMzQ3LDEzMC4xMTMgTDExNS4zNDcsMTAzLjU1MSBMMTIyLjQ1OCw5OS40NDYgQzEyMi44MTksOTkuMjM3IDEyMy4wODcsOTguODk4IDEyMy4yMDcsOTguNDk4IEwxMjcuODY1LDgyLjkwNSBDMTMyLjI3OSw4My43MDIgMTM2LjU1Nyw4NC43NTMgMTQwLjYwNyw4Ni4wMzMgTDE0MS4xNCw4Ni44NjIgQzE0MS40NTEsODcuMzQ2IDE0MS45NzcsODcuNjEzIDE0Mi41MTYsODcuNjEzIEMxNDIuNzk0LDg3LjYxMyAxNDMuMDc2LDg3LjU0MiAxNDMuMzMzLDg3LjM5MyBMMTY5Ljg2NSw3Mi4wNzYgTDE5Myw4NS40MzMgQzE5My41MjMsODUuNzM1IDE5NC4wNTgsODUuODg4IDE5NC41OSw4NS44ODggQzE5Ni4wODcsODUuODg4IDE5Ny4xNzMsODQuNjg5IDE5Ny4xNzMsODMuMDM2IEwxOTcuMTczLDI5LjAzNSBDMTk3LjE3MywyOC40NTEgMTk2Ljg2MSwyNy45MTEgMTk2LjM1NSwyNy42MTkgQzE5Ni4zNTUsMjcuNjE5IDE3MS44NDMsMTMuNDY3IDE3MC4zODUsMTIuNjI2IEMxNzAuMTMyLDEyLjQ4IDE2OS44NSwxMi40MDcgMTY5LjU2OCwxMi40MDcgQzE2OS4yODUsMTIuNDA3IDE2OS4wMDIsMTIuNDgxIDE2OC43NDksMTIuNjI3IEMxNjguMTQzLDEyLjk3OCAxNjUuNzU2LDE0LjM1NyAxNjQuNDI0LDE1LjEyNSBMMTU5LjYxNSwxMC44NyBDMTU4Ljc5NiwxMC4xNDUgMTU4LjE1NCw4LjkzNyAxNTguMDU0LDcuOTM0IEMxNTguMDQ1LDcuODM3IDE1OC4wMzQsNy43MzkgMTU4LjAyMSw3LjY0IEMxNTguMDA1LDcuNTIzIDE1Ny45OTgsNy40MSAxNTcuOTk4LDcuMzA0IEwxNTcuOTk4LDYuNDE4IEMxNTcuOTk4LDUuODM0IDE1Ny42ODYsNS4yOTUgMTU3LjE4MSw1LjAwMiBDMTU2LjYyNCw0LjY4IDE1MC40NDIsMS4xMTEgMTUwLjQ0MiwxLjExMSBDMTUwLjE4OSwwLjk2NSAxNDkuOTA3LDAuODkyIDE0OS42MjUsMC44OTIiIGlkPSJGaWxsLTEiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTYuMDI3LDI1LjYzNiBMMTQyLjYwMyw1Mi41MjcgQzE0My44MDcsNTMuMjIyIDE0NC41ODIsNTQuMTE0IDE0NC44NDUsNTUuMDY4IEwxNDQuODM1LDU1LjA3NSBMNjMuNDYxLDEwMi4wNTcgTDYzLjQ2LDEwMi4wNTcgQzYxLjgwNiwxMDEuOTA1IDYwLjI2MSwxMDEuNDU3IDU5LjA1NywxMDAuNzYyIEwxMi40ODEsNzMuODcxIEw5Ni4wMjcsMjUuNjM2IiBpZD0iRmlsbC0yIiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTYzLjQ2MSwxMDIuMTc0IEM2My40NTMsMTAyLjE3NCA2My40NDYsMTAyLjE3NCA2My40MzksMTAyLjE3MiBDNjEuNzQ2LDEwMi4wMTYgNjAuMjExLDEwMS41NjMgNTguOTk4LDEwMC44NjMgTDEyLjQyMiw3My45NzMgQzEyLjM4Niw3My45NTIgMTIuMzY0LDczLjkxNCAxMi4zNjQsNzMuODcxIEMxMi4zNjQsNzMuODMgMTIuMzg2LDczLjc5MSAxMi40MjIsNzMuNzcgTDk1Ljk2OCwyNS41MzUgQzk2LjAwNCwyNS41MTQgOTYuMDQ5LDI1LjUxNCA5Ni4wODUsMjUuNTM1IEwxNDIuNjYxLDUyLjQyNiBDMTQzLjg4OCw1My4xMzQgMTQ0LjY4Miw1NC4wMzggMTQ0Ljk1Nyw1NS4wMzcgQzE0NC45Nyw1NS4wODMgMTQ0Ljk1Myw1NS4xMzMgMTQ0LjkxNSw1NS4xNjEgQzE0NC45MTEsNTUuMTY1IDE0NC44OTgsNTUuMTc0IDE0NC44OTQsNTUuMTc3IEw2My41MTksMTAyLjE1OCBDNjMuNTAxLDEwMi4xNjkgNjMuNDgxLDEwMi4xNzQgNjMuNDYxLDEwMi4xNzQgTDYzLjQ2MSwxMDIuMTc0IFogTTEyLjcxNCw3My44NzEgTDU5LjExNSwxMDAuNjYxIEM2MC4yOTMsMTAxLjM0MSA2MS43ODYsMTAxLjc4MiA2My40MzUsMTAxLjkzNyBMMTQ0LjcwNyw1NS4wMTUgQzE0NC40MjgsNTQuMTA4IDE0My42ODIsNTMuMjg1IDE0Mi41NDQsNTIuNjI4IEw5Ni4wMjcsMjUuNzcxIEwxMi43MTQsNzMuODcxIEwxMi43MTQsNzMuODcxIFoiIGlkPSJGaWxsLTMiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ4LjMyNyw1OC40NzEgQzE0OC4xNDUsNTguNDggMTQ3Ljk2Miw1OC40OCAxNDcuNzgxLDU4LjQ3MiBDMTQ1Ljg4Nyw1OC4zODkgMTQ0LjQ3OSw1Ny40MzQgMTQ0LjYzNiw1Ni4zNCBDMTQ0LjY4OSw1NS45NjcgMTQ0LjY2NCw1NS41OTcgMTQ0LjU2NCw1NS4yMzUgTDYzLjQ2MSwxMDIuMDU3IEM2NC4wODksMTAyLjExNSA2NC43MzMsMTAyLjEzIDY1LjM3OSwxMDIuMDk5IEM2NS41NjEsMTAyLjA5IDY1Ljc0MywxMDIuMDkgNjUuOTI1LDEwMi4wOTggQzY3LjgxOSwxMDIuMTgxIDY5LjIyNywxMDMuMTM2IDY5LjA3LDEwNC4yMyBMMTQ4LjMyNyw1OC40NzEiIGlkPSJGaWxsLTQiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNjkuMDcsMTA0LjM0NyBDNjkuMDQ4LDEwNC4zNDcgNjkuMDI1LDEwNC4zNCA2OS4wMDUsMTA0LjMyNyBDNjguOTY4LDEwNC4zMDEgNjguOTQ4LDEwNC4yNTcgNjguOTU1LDEwNC4yMTMgQzY5LDEwMy44OTYgNjguODk4LDEwMy41NzYgNjguNjU4LDEwMy4yODggQzY4LjE1MywxMDIuNjc4IDY3LjEwMywxMDIuMjY2IDY1LjkyLDEwMi4yMTQgQzY1Ljc0MiwxMDIuMjA2IDY1LjU2MywxMDIuMjA3IDY1LjM4NSwxMDIuMjE1IEM2NC43NDIsMTAyLjI0NiA2NC4wODcsMTAyLjIzMiA2My40NSwxMDIuMTc0IEM2My4zOTksMTAyLjE2OSA2My4zNTgsMTAyLjEzMiA2My4zNDcsMTAyLjA4MiBDNjMuMzM2LDEwMi4wMzMgNjMuMzU4LDEwMS45ODEgNjMuNDAyLDEwMS45NTYgTDE0NC41MDYsNTUuMTM0IEMxNDQuNTM3LDU1LjExNiAxNDQuNTc1LDU1LjExMyAxNDQuNjA5LDU1LjEyNyBDMTQ0LjY0Miw1NS4xNDEgMTQ0LjY2OCw1NS4xNyAxNDQuNjc3LDU1LjIwNCBDMTQ0Ljc4MSw1NS41ODUgMTQ0LjgwNiw1NS45NzIgMTQ0Ljc1MSw1Ni4zNTcgQzE0NC43MDYsNTYuNjczIDE0NC44MDgsNTYuOTk0IDE0NS4wNDcsNTcuMjgyIEMxNDUuNTUzLDU3Ljg5MiAxNDYuNjAyLDU4LjMwMyAxNDcuNzg2LDU4LjM1NSBDMTQ3Ljk2NCw1OC4zNjMgMTQ4LjE0Myw1OC4zNjMgMTQ4LjMyMSw1OC4zNTQgQzE0OC4zNzcsNTguMzUyIDE0OC40MjQsNTguMzg3IDE0OC40MzksNTguNDM4IEMxNDguNDU0LDU4LjQ5IDE0OC40MzIsNTguNTQ1IDE0OC4zODUsNTguNTcyIEw2OS4xMjksMTA0LjMzMSBDNjkuMTExLDEwNC4zNDIgNjkuMDksMTA0LjM0NyA2OS4wNywxMDQuMzQ3IEw2OS4wNywxMDQuMzQ3IFogTTY1LjY2NSwxMDEuOTc1IEM2NS43NTQsMTAxLjk3NSA2NS44NDIsMTAxLjk3NyA2NS45MywxMDEuOTgxIEM2Ny4xOTYsMTAyLjAzNyA2OC4yODMsMTAyLjQ2OSA2OC44MzgsMTAzLjEzOSBDNjkuMDY1LDEwMy40MTMgNjkuMTg4LDEwMy43MTQgNjkuMTk4LDEwNC4wMjEgTDE0Ny44ODMsNTguNTkyIEMxNDcuODQ3LDU4LjU5MiAxNDcuODExLDU4LjU5MSAxNDcuNzc2LDU4LjU4OSBDMTQ2LjUwOSw1OC41MzMgMTQ1LjQyMiw1OC4xIDE0NC44NjcsNTcuNDMxIEMxNDQuNTg1LDU3LjA5MSAxNDQuNDY1LDU2LjcwNyAxNDQuNTIsNTYuMzI0IEMxNDQuNTYzLDU2LjAyMSAxNDQuNTUyLDU1LjcxNiAxNDQuNDg4LDU1LjQxNCBMNjMuODQ2LDEwMS45NyBDNjQuMzUzLDEwMi4wMDIgNjQuODY3LDEwMi4wMDYgNjUuMzc0LDEwMS45ODIgQzY1LjQ3MSwxMDEuOTc3IDY1LjU2OCwxMDEuOTc1IDY1LjY2NSwxMDEuOTc1IEw2NS42NjUsMTAxLjk3NSBaIiBpZD0iRmlsbC01IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMjA4LDU1LjEzNCBDMS4yMDcsNTMuMzA3IDEuOTY3LDUwLjkxNyAzLjkwNiw0OS43OTcgTDU5LjkxNywxNy40NTMgQzYxLjg1NiwxNi4zMzMgNjQuMjQxLDE2LjkwNyA2NS4yNDMsMTguNzM0IEw2NS40NzUsMTkuMTQ0IEM2NS44NzIsMTkuODgyIDY2LjM2OCwyMC41NiA2Ni45NDUsMjEuMTY1IEw2Ny4yMjMsMjEuNDM1IEM3MC41NDgsMjQuNjQ5IDc1LjgwNiwyNS4xNTEgODAuMTExLDIyLjY2NSBMODcuNDMsMTguNDQ1IEM4OS4zNywxNy4zMjYgOTEuNzU0LDE3Ljg5OSA5Mi43NTUsMTkuNzI3IEw5Ni4wMDUsMjUuNjU1IEwxMi40ODYsNzMuODg0IEwyLjIwOCw1NS4xMzQgWiIgaWQ9IkZpbGwtNiIgZmlsbD0iI0ZBRkFGQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi40ODYsNzQuMDAxIEMxMi40NzYsNzQuMDAxIDEyLjQ2NSw3My45OTkgMTIuNDU1LDczLjk5NiBDMTIuNDI0LDczLjk4OCAxMi4zOTksNzMuOTY3IDEyLjM4NCw3My45NCBMMi4xMDYsNTUuMTkgQzEuMDc1LDUzLjMxIDEuODU3LDUwLjg0NSAzLjg0OCw0OS42OTYgTDU5Ljg1OCwxNy4zNTIgQzYwLjUyNSwxNi45NjcgNjEuMjcxLDE2Ljc2NCA2Mi4wMTYsMTYuNzY0IEM2My40MzEsMTYuNzY0IDY0LjY2NiwxNy40NjYgNjUuMzI3LDE4LjY0NiBDNjUuMzM3LDE4LjY1NCA2NS4zNDUsMTguNjYzIDY1LjM1MSwxOC42NzQgTDY1LjU3OCwxOS4wODggQzY1LjU4NCwxOS4xIDY1LjU4OSwxOS4xMTIgNjUuNTkxLDE5LjEyNiBDNjUuOTg1LDE5LjgzOCA2Ni40NjksMjAuNDk3IDY3LjAzLDIxLjA4NSBMNjcuMzA1LDIxLjM1MSBDNjkuMTUxLDIzLjEzNyA3MS42NDksMjQuMTIgNzQuMzM2LDI0LjEyIEM3Ni4zMTMsMjQuMTIgNzguMjksMjMuNTgyIDgwLjA1MywyMi41NjMgQzgwLjA2NCwyMi41NTcgODAuMDc2LDIyLjU1MyA4MC4wODgsMjIuNTUgTDg3LjM3MiwxOC4zNDQgQzg4LjAzOCwxNy45NTkgODguNzg0LDE3Ljc1NiA4OS41MjksMTcuNzU2IEM5MC45NTYsMTcuNzU2IDkyLjIwMSwxOC40NzIgOTIuODU4LDE5LjY3IEw5Ni4xMDcsMjUuNTk5IEM5Ni4xMzgsMjUuNjU0IDk2LjExOCwyNS43MjQgOTYuMDYzLDI1Ljc1NiBMMTIuNTQ1LDczLjk4NSBDMTIuNTI2LDczLjk5NiAxMi41MDYsNzQuMDAxIDEyLjQ4Niw3NC4wMDEgTDEyLjQ4Niw3NC4wMDEgWiBNNjIuMDE2LDE2Ljk5NyBDNjEuMzEyLDE2Ljk5NyA2MC42MDYsMTcuMTkgNTkuOTc1LDE3LjU1NCBMMy45NjUsNDkuODk5IEMyLjA4Myw1MC45ODUgMS4zNDEsNTMuMzA4IDIuMzEsNTUuMDc4IEwxMi41MzEsNzMuNzIzIEw5NS44NDgsMjUuNjExIEw5Mi42NTMsMTkuNzgyIEM5Mi4wMzgsMTguNjYgOTAuODcsMTcuOTkgODkuNTI5LDE3Ljk5IEM4OC44MjUsMTcuOTkgODguMTE5LDE4LjE4MiA4Ny40ODksMTguNTQ3IEw4MC4xNzIsMjIuNzcyIEM4MC4xNjEsMjIuNzc4IDgwLjE0OSwyMi43ODIgODAuMTM3LDIyLjc4NSBDNzguMzQ2LDIzLjgxMSA3Ni4zNDEsMjQuMzU0IDc0LjMzNiwyNC4zNTQgQzcxLjU4OCwyNC4zNTQgNjkuMDMzLDIzLjM0NyA2Ny4xNDIsMjEuNTE5IEw2Ni44NjQsMjEuMjQ5IEM2Ni4yNzcsMjAuNjM0IDY1Ljc3NCwxOS45NDcgNjUuMzY3LDE5LjIwMyBDNjUuMzYsMTkuMTkyIDY1LjM1NiwxOS4xNzkgNjUuMzU0LDE5LjE2NiBMNjUuMTYzLDE4LjgxOSBDNjUuMTU0LDE4LjgxMSA2NS4xNDYsMTguODAxIDY1LjE0LDE4Ljc5IEM2NC41MjUsMTcuNjY3IDYzLjM1NywxNi45OTcgNjIuMDE2LDE2Ljk5NyBMNjIuMDE2LDE2Ljk5NyBaIiBpZD0iRmlsbC03IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQyLjQzNCw0OC44MDggTDQyLjQzNCw0OC44MDggQzM5LjkyNCw0OC44MDcgMzcuNzM3LDQ3LjU1IDM2LjU4Miw0NS40NDMgQzM0Ljc3MSw0Mi4xMzkgMzYuMTQ0LDM3LjgwOSAzOS42NDEsMzUuNzg5IEw1MS45MzIsMjguNjkxIEM1My4xMDMsMjguMDE1IDU0LjQxMywyNy42NTggNTUuNzIxLDI3LjY1OCBDNTguMjMxLDI3LjY1OCA2MC40MTgsMjguOTE2IDYxLjU3MywzMS4wMjMgQzYzLjM4NCwzNC4zMjcgNjIuMDEyLDM4LjY1NyA1OC41MTQsNDAuNjc3IEw0Ni4yMjMsNDcuNzc1IEM0NS4wNTMsNDguNDUgNDMuNzQyLDQ4LjgwOCA0Mi40MzQsNDguODA4IEw0Mi40MzQsNDguODA4IFogTTU1LjcyMSwyOC4xMjUgQzU0LjQ5NSwyOC4xMjUgNTMuMjY1LDI4LjQ2MSA1Mi4xNjYsMjkuMDk2IEwzOS44NzUsMzYuMTk0IEMzNi41OTYsMzguMDg3IDM1LjMwMiw0Mi4xMzYgMzYuOTkyLDQ1LjIxOCBDMzguMDYzLDQ3LjE3MyA0MC4wOTgsNDguMzQgNDIuNDM0LDQ4LjM0IEM0My42NjEsNDguMzQgNDQuODksNDguMDA1IDQ1Ljk5LDQ3LjM3IEw1OC4yODEsNDAuMjcyIEM2MS41NiwzOC4zNzkgNjIuODUzLDM0LjMzIDYxLjE2NCwzMS4yNDggQzYwLjA5MiwyOS4yOTMgNTguMDU4LDI4LjEyNSA1NS43MjEsMjguMTI1IEw1NS43MjEsMjguMTI1IFoiIGlkPSJGaWxsLTgiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ5LjU4OCwyLjQwNyBDMTQ5LjU4OCwyLjQwNyAxNTUuNzY4LDUuOTc1IDE1Ni4zMjUsNi4yOTcgTDE1Ni4zMjUsNy4xODQgQzE1Ni4zMjUsNy4zNiAxNTYuMzM4LDcuNTQ0IDE1Ni4zNjIsNy43MzMgQzE1Ni4zNzMsNy44MTQgMTU2LjM4Miw3Ljg5NCAxNTYuMzksNy45NzUgQzE1Ni41Myw5LjM5IDE1Ny4zNjMsMTAuOTczIDE1OC40OTUsMTEuOTc0IEwxNjUuODkxLDE4LjUxOSBDMTY2LjA2OCwxOC42NzUgMTY2LjI0OSwxOC44MTQgMTY2LjQzMiwxOC45MzQgQzE2OC4wMTEsMTkuOTc0IDE2OS4zODIsMTkuNCAxNjkuNDk0LDE3LjY1MiBDMTY5LjU0MywxNi44NjggMTY5LjU1MSwxNi4wNTcgMTY5LjUxNywxNS4yMjMgTDE2OS41MTQsMTUuMDYzIEwxNjkuNTE0LDEzLjkxMiBDMTcwLjc4LDE0LjY0MiAxOTUuNTAxLDI4LjkxNSAxOTUuNTAxLDI4LjkxNSBMMTk1LjUwMSw4Mi45MTUgQzE5NS41MDEsODQuMDA1IDE5NC43MzEsODQuNDQ1IDE5My43ODEsODMuODk3IEwxNTEuMzA4LDU5LjM3NCBDMTUwLjM1OCw1OC44MjYgMTQ5LjU4OCw1Ny40OTcgMTQ5LjU4OCw1Ni40MDggTDE0OS41ODgsMjIuMzc1IiBpZD0iRmlsbC05IiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE5NC41NTMsODQuMjUgQzE5NC4yOTYsODQuMjUgMTk0LjAxMyw4NC4xNjUgMTkzLjcyMiw4My45OTcgTDE1MS4yNSw1OS40NzYgQzE1MC4yNjksNTguOTA5IDE0OS40NzEsNTcuNTMzIDE0OS40NzEsNTYuNDA4IEwxNDkuNDcxLDIyLjM3NSBMMTQ5LjcwNSwyMi4zNzUgTDE0OS43MDUsNTYuNDA4IEMxNDkuNzA1LDU3LjQ1OSAxNTAuNDUsNTguNzQ0IDE1MS4zNjYsNTkuMjc0IEwxOTMuODM5LDgzLjc5NSBDMTk0LjI2Myw4NC4wNCAxOTQuNjU1LDg0LjA4MyAxOTQuOTQyLDgzLjkxNyBDMTk1LjIyNyw4My43NTMgMTk1LjM4NCw4My4zOTcgMTk1LjM4NCw4Mi45MTUgTDE5NS4zODQsMjguOTgyIEMxOTQuMTAyLDI4LjI0MiAxNzIuMTA0LDE1LjU0MiAxNjkuNjMxLDE0LjExNCBMMTY5LjYzNCwxNS4yMiBDMTY5LjY2OCwxNi4wNTIgMTY5LjY2LDE2Ljg3NCAxNjkuNjEsMTcuNjU5IEMxNjkuNTU2LDE4LjUwMyAxNjkuMjE0LDE5LjEyMyAxNjguNjQ3LDE5LjQwNSBDMTY4LjAyOCwxOS43MTQgMTY3LjE5NywxOS41NzggMTY2LjM2NywxOS4wMzIgQzE2Ni4xODEsMTguOTA5IDE2NS45OTUsMTguNzY2IDE2NS44MTQsMTguNjA2IEwxNTguNDE3LDEyLjA2MiBDMTU3LjI1OSwxMS4wMzYgMTU2LjQxOCw5LjQzNyAxNTYuMjc0LDcuOTg2IEMxNTYuMjY2LDcuOTA3IDE1Ni4yNTcsNy44MjcgMTU2LjI0Nyw3Ljc0OCBDMTU2LjIyMSw3LjU1NSAxNTYuMjA5LDcuMzY1IDE1Ni4yMDksNy4xODQgTDE1Ni4yMDksNi4zNjQgQzE1NS4zNzUsNS44ODMgMTQ5LjUyOSwyLjUwOCAxNDkuNTI5LDIuNTA4IEwxNDkuNjQ2LDIuMzA2IEMxNDkuNjQ2LDIuMzA2IDE1NS44MjcsNS44NzQgMTU2LjM4NCw2LjE5NiBMMTU2LjQ0Miw2LjIzIEwxNTYuNDQyLDcuMTg0IEMxNTYuNDQyLDcuMzU1IDE1Ni40NTQsNy41MzUgMTU2LjQ3OCw3LjcxNyBDMTU2LjQ4OSw3LjggMTU2LjQ5OSw3Ljg4MiAxNTYuNTA3LDcuOTYzIEMxNTYuNjQ1LDkuMzU4IDE1Ny40NTUsMTAuODk4IDE1OC41NzIsMTEuODg2IEwxNjUuOTY5LDE4LjQzMSBDMTY2LjE0MiwxOC41ODQgMTY2LjMxOSwxOC43MiAxNjYuNDk2LDE4LjgzNyBDMTY3LjI1NCwxOS4zMzYgMTY4LDE5LjQ2NyAxNjguNTQzLDE5LjE5NiBDMTY5LjAzMywxOC45NTMgMTY5LjMyOSwxOC40MDEgMTY5LjM3NywxNy42NDUgQzE2OS40MjcsMTYuODY3IDE2OS40MzQsMTYuMDU0IDE2OS40MDEsMTUuMjI4IEwxNjkuMzk3LDE1LjA2NSBMMTY5LjM5NywxMy43MSBMMTY5LjU3MiwxMy44MSBDMTcwLjgzOSwxNC41NDEgMTk1LjU1OSwyOC44MTQgMTk1LjU1OSwyOC44MTQgTDE5NS42MTgsMjguODQ3IEwxOTUuNjE4LDgyLjkxNSBDMTk1LjYxOCw4My40ODQgMTk1LjQyLDgzLjkxMSAxOTUuMDU5LDg0LjExOSBDMTk0LjkwOCw4NC4yMDYgMTk0LjczNyw4NC4yNSAxOTQuNTUzLDg0LjI1IiBpZD0iRmlsbC0xMCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDUuNjg1LDU2LjE2MSBMMTY5LjgsNzAuMDgzIEwxNDMuODIyLDg1LjA4MSBMMTQyLjM2LDg0Ljc3NCBDMTM1LjgyNiw4Mi42MDQgMTI4LjczMiw4MS4wNDYgMTIxLjM0MSw4MC4xNTggQzExNi45NzYsNzkuNjM0IDExMi42NzgsODEuMjU0IDExMS43NDMsODMuNzc4IEMxMTEuNTA2LDg0LjQxNCAxMTEuNTAzLDg1LjA3MSAxMTEuNzMyLDg1LjcwNiBDMTEzLjI3LDg5Ljk3MyAxMTUuOTY4LDk0LjA2OSAxMTkuNzI3LDk3Ljg0MSBMMTIwLjI1OSw5OC42ODYgQzEyMC4yNiw5OC42ODUgOTQuMjgyLDExMy42ODMgOTQuMjgyLDExMy42ODMgTDcwLjE2Nyw5OS43NjEgTDE0NS42ODUsNTYuMTYxIiBpZD0iRmlsbC0xMSIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05NC4yODIsMTEzLjgxOCBMOTQuMjIzLDExMy43ODUgTDY5LjkzMyw5OS43NjEgTDcwLjEwOCw5OS42NiBMMTQ1LjY4NSw1Ni4wMjYgTDE0NS43NDMsNTYuMDU5IEwxNzAuMDMzLDcwLjA4MyBMMTQzLjg0Miw4NS4yMDUgTDE0My43OTcsODUuMTk1IEMxNDMuNzcyLDg1LjE5IDE0Mi4zMzYsODQuODg4IDE0Mi4zMzYsODQuODg4IEMxMzUuNzg3LDgyLjcxNCAxMjguNzIzLDgxLjE2MyAxMjEuMzI3LDgwLjI3NCBDMTIwLjc4OCw4MC4yMDkgMTIwLjIzNiw4MC4xNzcgMTE5LjY4OSw4MC4xNzcgQzExNS45MzEsODAuMTc3IDExMi42MzUsODEuNzA4IDExMS44NTIsODMuODE5IEMxMTEuNjI0LDg0LjQzMiAxMTEuNjIxLDg1LjA1MyAxMTEuODQyLDg1LjY2NyBDMTEzLjM3Nyw4OS45MjUgMTE2LjA1OCw5My45OTMgMTE5LjgxLDk3Ljc1OCBMMTE5LjgyNiw5Ny43NzkgTDEyMC4zNTIsOTguNjE0IEMxMjAuMzU0LDk4LjYxNyAxMjAuMzU2LDk4LjYyIDEyMC4zNTgsOTguNjI0IEwxMjAuNDIyLDk4LjcyNiBMMTIwLjMxNyw5OC43ODcgQzEyMC4yNjQsOTguODE4IDk0LjU5OSwxMTMuNjM1IDk0LjM0LDExMy43ODUgTDk0LjI4MiwxMTMuODE4IEw5NC4yODIsMTEzLjgxOCBaIE03MC40MDEsOTkuNzYxIEw5NC4yODIsMTEzLjU0OSBMMTE5LjA4NCw5OS4yMjkgQzExOS42Myw5OC45MTQgMTE5LjkzLDk4Ljc0IDEyMC4xMDEsOTguNjU0IEwxMTkuNjM1LDk3LjkxNCBDMTE1Ljg2NCw5NC4xMjcgMTEzLjE2OCw5MC4wMzMgMTExLjYyMiw4NS43NDYgQzExMS4zODIsODUuMDc5IDExMS4zODYsODQuNDA0IDExMS42MzMsODMuNzM4IEMxMTIuNDQ4LDgxLjUzOSAxMTUuODM2LDc5Ljk0MyAxMTkuNjg5LDc5Ljk0MyBDMTIwLjI0Niw3OS45NDMgMTIwLjgwNiw3OS45NzYgMTIxLjM1NSw4MC4wNDIgQzEyOC43NjcsODAuOTMzIDEzNS44NDYsODIuNDg3IDE0Mi4zOTYsODQuNjYzIEMxNDMuMjMyLDg0LjgzOCAxNDMuNjExLDg0LjkxNyAxNDMuNzg2LDg0Ljk2NyBMMTY5LjU2Niw3MC4wODMgTDE0NS42ODUsNTYuMjk1IEw3MC40MDEsOTkuNzYxIEw3MC40MDEsOTkuNzYxIFoiIGlkPSJGaWxsLTEyIiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2Ny4yMywxOC45NzkgTDE2Ny4yMyw2OS44NSBMMTM5LjkwOSw4NS42MjMgTDEzMy40NDgsNzEuNDU2IEMxMzIuNTM4LDY5LjQ2IDEzMC4wMiw2OS43MTggMTI3LjgyNCw3Mi4wMyBDMTI2Ljc2OSw3My4xNCAxMjUuOTMxLDc0LjU4NSAxMjUuNDk0LDc2LjA0OCBMMTE5LjAzNCw5Ny42NzYgTDkxLjcxMiwxMTMuNDUgTDkxLjcxMiw2Mi41NzkgTDE2Ny4yMywxOC45NzkiIGlkPSJGaWxsLTEzIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTkxLjcxMiwxMTMuNTY3IEM5MS42OTIsMTEzLjU2NyA5MS42NzIsMTEzLjU2MSA5MS42NTMsMTEzLjU1MSBDOTEuNjE4LDExMy41MyA5MS41OTUsMTEzLjQ5MiA5MS41OTUsMTEzLjQ1IEw5MS41OTUsNjIuNTc5IEM5MS41OTUsNjIuNTM3IDkxLjYxOCw2Mi40OTkgOTEuNjUzLDYyLjQ3OCBMMTY3LjE3MiwxOC44NzggQzE2Ny4yMDgsMTguODU3IDE2Ny4yNTIsMTguODU3IDE2Ny4yODgsMTguODc4IEMxNjcuMzI0LDE4Ljg5OSAxNjcuMzQ3LDE4LjkzNyAxNjcuMzQ3LDE4Ljk3OSBMMTY3LjM0Nyw2OS44NSBDMTY3LjM0Nyw2OS44OTEgMTY3LjMyNCw2OS45MyAxNjcuMjg4LDY5Ljk1IEwxMzkuOTY3LDg1LjcyNSBDMTM5LjkzOSw4NS43NDEgMTM5LjkwNSw4NS43NDUgMTM5Ljg3Myw4NS43MzUgQzEzOS44NDIsODUuNzI1IDEzOS44MTYsODUuNzAyIDEzOS44MDIsODUuNjcyIEwxMzMuMzQyLDcxLjUwNCBDMTMyLjk2Nyw3MC42ODIgMTMyLjI4LDcwLjIyOSAxMzEuNDA4LDcwLjIyOSBDMTMwLjMxOSw3MC4yMjkgMTI5LjA0NCw3MC45MTUgMTI3LjkwOCw3Mi4xMSBDMTI2Ljg3NCw3My4yIDEyNi4wMzQsNzQuNjQ3IDEyNS42MDYsNzYuMDgyIEwxMTkuMTQ2LDk3LjcwOSBDMTE5LjEzNyw5Ny43MzggMTE5LjExOCw5Ny43NjIgMTE5LjA5Miw5Ny43NzcgTDkxLjc3LDExMy41NTEgQzkxLjc1MiwxMTMuNTYxIDkxLjczMiwxMTMuNTY3IDkxLjcxMiwxMTMuNTY3IEw5MS43MTIsMTEzLjU2NyBaIE05MS44MjksNjIuNjQ3IEw5MS44MjksMTEzLjI0OCBMMTE4LjkzNSw5Ny41OTggTDEyNS4zODIsNzYuMDE1IEMxMjUuODI3LDc0LjUyNSAxMjYuNjY0LDczLjA4MSAxMjcuNzM5LDcxLjk1IEMxMjguOTE5LDcwLjcwOCAxMzAuMjU2LDY5Ljk5NiAxMzEuNDA4LDY5Ljk5NiBDMTMyLjM3Nyw2OS45OTYgMTMzLjEzOSw3MC40OTcgMTMzLjU1NCw3MS40MDcgTDEzOS45NjEsODUuNDU4IEwxNjcuMTEzLDY5Ljc4MiBMMTY3LjExMywxOS4xODEgTDkxLjgyOSw2Mi42NDcgTDkxLjgyOSw2Mi42NDcgWiIgaWQ9IkZpbGwtMTQiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTY4LjU0MywxOS4yMTMgTDE2OC41NDMsNzAuMDgzIEwxNDEuMjIxLDg1Ljg1NyBMMTM0Ljc2MSw3MS42ODkgQzEzMy44NTEsNjkuNjk0IDEzMS4zMzMsNjkuOTUxIDEyOS4xMzcsNzIuMjYzIEMxMjguMDgyLDczLjM3NCAxMjcuMjQ0LDc0LjgxOSAxMjYuODA3LDc2LjI4MiBMMTIwLjM0Niw5Ny45MDkgTDkzLjAyNSwxMTMuNjgzIEw5My4wMjUsNjIuODEzIEwxNjguNTQzLDE5LjIxMyIgaWQ9IkZpbGwtMTUiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTMuMDI1LDExMy44IEM5My4wMDUsMTEzLjggOTIuOTg0LDExMy43OTUgOTIuOTY2LDExMy43ODUgQzkyLjkzMSwxMTMuNzY0IDkyLjkwOCwxMTMuNzI1IDkyLjkwOCwxMTMuNjg0IEw5Mi45MDgsNjIuODEzIEM5Mi45MDgsNjIuNzcxIDkyLjkzMSw2Mi43MzMgOTIuOTY2LDYyLjcxMiBMMTY4LjQ4NCwxOS4xMTIgQzE2OC41MiwxOS4wOSAxNjguNTY1LDE5LjA5IDE2OC42MDEsMTkuMTEyIEMxNjguNjM3LDE5LjEzMiAxNjguNjYsMTkuMTcxIDE2OC42NiwxOS4yMTIgTDE2OC42Niw3MC4wODMgQzE2OC42Niw3MC4xMjUgMTY4LjYzNyw3MC4xNjQgMTY4LjYwMSw3MC4xODQgTDE0MS4yOCw4NS45NTggQzE0MS4yNTEsODUuOTc1IDE0MS4yMTcsODUuOTc5IDE0MS4xODYsODUuOTY4IEMxNDEuMTU0LDg1Ljk1OCAxNDEuMTI5LDg1LjkzNiAxNDEuMTE1LDg1LjkwNiBMMTM0LjY1NSw3MS43MzggQzEzNC4yOCw3MC45MTUgMTMzLjU5Myw3MC40NjMgMTMyLjcyLDcwLjQ2MyBDMTMxLjYzMiw3MC40NjMgMTMwLjM1Nyw3MS4xNDggMTI5LjIyMSw3Mi4zNDQgQzEyOC4xODYsNzMuNDMzIDEyNy4zNDcsNzQuODgxIDEyNi45MTksNzYuMzE1IEwxMjAuNDU4LDk3Ljk0MyBDMTIwLjQ1LDk3Ljk3MiAxMjAuNDMxLDk3Ljk5NiAxMjAuNDA1LDk4LjAxIEw5My4wODMsMTEzLjc4NSBDOTMuMDY1LDExMy43OTUgOTMuMDQ1LDExMy44IDkzLjAyNSwxMTMuOCBMOTMuMDI1LDExMy44IFogTTkzLjE0Miw2Mi44ODEgTDkzLjE0MiwxMTMuNDgxIEwxMjAuMjQ4LDk3LjgzMiBMMTI2LjY5NSw3Ni4yNDggQzEyNy4xNCw3NC43NTggMTI3Ljk3Nyw3My4zMTUgMTI5LjA1Miw3Mi4xODMgQzEzMC4yMzEsNzAuOTQyIDEzMS41NjgsNzAuMjI5IDEzMi43Miw3MC4yMjkgQzEzMy42ODksNzAuMjI5IDEzNC40NTIsNzAuNzMxIDEzNC44NjcsNzEuNjQxIEwxNDEuMjc0LDg1LjY5MiBMMTY4LjQyNiw3MC4wMTYgTDE2OC40MjYsMTkuNDE1IEw5My4xNDIsNjIuODgxIEw5My4xNDIsNjIuODgxIFoiIGlkPSJGaWxsLTE2IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2OS44LDcwLjA4MyBMMTQyLjQ3OCw4NS44NTcgTDEzNi4wMTgsNzEuNjg5IEMxMzUuMTA4LDY5LjY5NCAxMzIuNTksNjkuOTUxIDEzMC4zOTMsNzIuMjYzIEMxMjkuMzM5LDczLjM3NCAxMjguNSw3NC44MTkgMTI4LjA2NCw3Ni4yODIgTDEyMS42MDMsOTcuOTA5IEw5NC4yODIsMTEzLjY4MyBMOTQuMjgyLDYyLjgxMyBMMTY5LjgsMTkuMjEzIEwxNjkuOCw3MC4wODMgWiIgaWQ9IkZpbGwtMTciIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOTQuMjgyLDExMy45MTcgQzk0LjI0MSwxMTMuOTE3IDk0LjIwMSwxMTMuOTA3IDk0LjE2NSwxMTMuODg2IEM5NC4wOTMsMTEzLjg0NSA5NC4wNDgsMTEzLjc2NyA5NC4wNDgsMTEzLjY4NCBMOTQuMDQ4LDYyLjgxMyBDOTQuMDQ4LDYyLjczIDk0LjA5Myw2Mi42NTIgOTQuMTY1LDYyLjYxMSBMMTY5LjY4MywxOS4wMSBDMTY5Ljc1NSwxOC45NjkgMTY5Ljg0NCwxOC45NjkgMTY5LjkxNywxOS4wMSBDMTY5Ljk4OSwxOS4wNTIgMTcwLjAzMywxOS4xMjkgMTcwLjAzMywxOS4yMTIgTDE3MC4wMzMsNzAuMDgzIEMxNzAuMDMzLDcwLjE2NiAxNjkuOTg5LDcwLjI0NCAxNjkuOTE3LDcwLjI4NSBMMTQyLjU5NSw4Ni4wNiBDMTQyLjUzOCw4Ni4wOTIgMTQyLjQ2OSw4Ni4xIDE0Mi40MDcsODYuMDggQzE0Mi4zNDQsODYuMDYgMTQyLjI5Myw4Ni4wMTQgMTQyLjI2Niw4NS45NTQgTDEzNS44MDUsNzEuNzg2IEMxMzUuNDQ1LDcwLjk5NyAxMzQuODEzLDcwLjU4IDEzMy45NzcsNzAuNTggQzEzMi45MjEsNzAuNTggMTMxLjY3Niw3MS4yNTIgMTMwLjU2Miw3Mi40MjQgQzEyOS41NCw3My41MDEgMTI4LjcxMSw3NC45MzEgMTI4LjI4Nyw3Ni4zNDggTDEyMS44MjcsOTcuOTc2IEMxMjEuODEsOTguMDM0IDEyMS43NzEsOTguMDgyIDEyMS43Miw5OC4xMTIgTDk0LjM5OCwxMTMuODg2IEM5NC4zNjIsMTEzLjkwNyA5NC4zMjIsMTEzLjkxNyA5NC4yODIsMTEzLjkxNyBMOTQuMjgyLDExMy45MTcgWiBNOTQuNTE1LDYyLjk0OCBMOTQuNTE1LDExMy4yNzkgTDEyMS40MDYsOTcuNzU0IEwxMjcuODQsNzYuMjE1IEMxMjguMjksNzQuNzA4IDEyOS4xMzcsNzMuMjQ3IDEzMC4yMjQsNzIuMTAzIEMxMzEuNDI1LDcwLjgzOCAxMzIuNzkzLDcwLjExMiAxMzMuOTc3LDcwLjExMiBDMTM0Ljk5NSw3MC4xMTIgMTM1Ljc5NSw3MC42MzggMTM2LjIzLDcxLjU5MiBMMTQyLjU4NCw4NS41MjYgTDE2OS41NjYsNjkuOTQ4IEwxNjkuNTY2LDE5LjYxNyBMOTQuNTE1LDYyLjk0OCBMOTQuNTE1LDYyLjk0OCBaIiBpZD0iRmlsbC0xOCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMDkuODk0LDkyLjk0MyBMMTA5Ljg5NCw5Mi45NDMgQzEwOC4xMiw5Mi45NDMgMTA2LjY1Myw5Mi4yMTggMTA1LjY1LDkwLjgyMyBDMTA1LjU4Myw5MC43MzEgMTA1LjU5Myw5MC42MSAxMDUuNjczLDkwLjUyOSBDMTA1Ljc1Myw5MC40NDggMTA1Ljg4LDkwLjQ0IDEwNS45NzQsOTAuNTA2IEMxMDYuNzU0LDkxLjA1MyAxMDcuNjc5LDkxLjMzMyAxMDguNzI0LDkxLjMzMyBDMTEwLjA0Nyw5MS4zMzMgMTExLjQ3OCw5MC44OTQgMTEyLjk4LDkwLjAyNyBDMTE4LjI5MSw4Ni45NiAxMjIuNjExLDc5LjUwOSAxMjIuNjExLDczLjQxNiBDMTIyLjYxMSw3MS40ODkgMTIyLjE2OSw2OS44NTYgMTIxLjMzMyw2OC42OTIgQzEyMS4yNjYsNjguNiAxMjEuMjc2LDY4LjQ3MyAxMjEuMzU2LDY4LjM5MiBDMTIxLjQzNiw2OC4zMTEgMTIxLjU2Myw2OC4yOTkgMTIxLjY1Niw2OC4zNjUgQzEyMy4zMjcsNjkuNTM3IDEyNC4yNDcsNzEuNzQ2IDEyNC4yNDcsNzQuNTg0IEMxMjQuMjQ3LDgwLjgyNiAxMTkuODIxLDg4LjQ0NyAxMTQuMzgyLDkxLjU4NyBDMTEyLjgwOCw5Mi40OTUgMTExLjI5OCw5Mi45NDMgMTA5Ljg5NCw5Mi45NDMgTDEwOS44OTQsOTIuOTQzIFogTTEwNi45MjUsOTEuNDAxIEMxMDcuNzM4LDkyLjA1MiAxMDguNzQ1LDkyLjI3OCAxMDkuODkzLDkyLjI3OCBMMTA5Ljg5NCw5Mi4yNzggQzExMS4yMTUsOTIuMjc4IDExMi42NDcsOTEuOTUxIDExNC4xNDgsOTEuMDg0IEMxMTkuNDU5LDg4LjAxNyAxMjMuNzgsODAuNjIxIDEyMy43OCw3NC41MjggQzEyMy43OCw3Mi41NDkgMTIzLjMxNyw3MC45MjkgMTIyLjQ1NCw2OS43NjcgQzEyMi44NjUsNzAuODAyIDEyMy4wNzksNzIuMDQyIDEyMy4wNzksNzMuNDAyIEMxMjMuMDc5LDc5LjY0NSAxMTguNjUzLDg3LjI4NSAxMTMuMjE0LDkwLjQyNSBDMTExLjY0LDkxLjMzNCAxMTAuMTMsOTEuNzQyIDEwOC43MjQsOTEuNzQyIEMxMDguMDgzLDkxLjc0MiAxMDcuNDgxLDkxLjU5MyAxMDYuOTI1LDkxLjQwMSBMMTA2LjkyNSw5MS40MDEgWiIgaWQ9IkZpbGwtMTkiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEzLjA5Nyw5MC4yMyBDMTE4LjQ4MSw4Ny4xMjIgMTIyLjg0NSw3OS41OTQgMTIyLjg0NSw3My40MTYgQzEyMi44NDUsNzEuMzY1IDEyMi4zNjIsNjkuNzI0IDEyMS41MjIsNjguNTU2IEMxMTkuNzM4LDY3LjMwNCAxMTcuMTQ4LDY3LjM2MiAxMTQuMjY1LDY5LjAyNiBDMTA4Ljg4MSw3Mi4xMzQgMTA0LjUxNyw3OS42NjIgMTA0LjUxNyw4NS44NCBDMTA0LjUxNyw4Ny44OTEgMTA1LDg5LjUzMiAxMDUuODQsOTAuNyBDMTA3LjYyNCw5MS45NTIgMTEwLjIxNCw5MS44OTQgMTEzLjA5Nyw5MC4yMyIgaWQ9IkZpbGwtMjAiIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTA4LjcyNCw5MS42MTQgTDEwOC43MjQsOTEuNjE0IEMxMDcuNTgyLDkxLjYxNCAxMDYuNTY2LDkxLjQwMSAxMDUuNzA1LDkwLjc5NyBDMTA1LjY4NCw5MC43ODMgMTA1LjY2NSw5MC44MTEgMTA1LjY1LDkwLjc5IEMxMDQuNzU2LDg5LjU0NiAxMDQuMjgzLDg3Ljg0MiAxMDQuMjgzLDg1LjgxNyBDMTA0LjI4Myw3OS41NzUgMTA4LjcwOSw3MS45NTMgMTE0LjE0OCw2OC44MTIgQzExNS43MjIsNjcuOTA0IDExNy4yMzIsNjcuNDQ5IDExOC42MzgsNjcuNDQ5IEMxMTkuNzgsNjcuNDQ5IDEyMC43OTYsNjcuNzU4IDEyMS42NTYsNjguMzYyIEMxMjEuNjc4LDY4LjM3NyAxMjEuNjk3LDY4LjM5NyAxMjEuNzEyLDY4LjQxOCBDMTIyLjYwNiw2OS42NjIgMTIzLjA3OSw3MS4zOSAxMjMuMDc5LDczLjQxNSBDMTIzLjA3OSw3OS42NTggMTE4LjY1Myw4Ny4xOTggMTEzLjIxNCw5MC4zMzggQzExMS42NCw5MS4yNDcgMTEwLjEzLDkxLjYxNCAxMDguNzI0LDkxLjYxNCBMMTA4LjcyNCw5MS42MTQgWiBNMTA2LjAwNiw5MC41MDUgQzEwNi43OCw5MS4wMzcgMTA3LjY5NCw5MS4yODEgMTA4LjcyNCw5MS4yODEgQzExMC4wNDcsOTEuMjgxIDExMS40NzgsOTAuODY4IDExMi45OCw5MC4wMDEgQzExOC4yOTEsODYuOTM1IDEyMi42MTEsNzkuNDk2IDEyMi42MTEsNzMuNDAzIEMxMjIuNjExLDcxLjQ5NCAxMjIuMTc3LDY5Ljg4IDEyMS4zNTYsNjguNzE4IEMxMjAuNTgyLDY4LjE4NSAxMTkuNjY4LDY3LjkxOSAxMTguNjM4LDY3LjkxOSBDMTE3LjMxNSw2Ny45MTkgMTE1Ljg4Myw2OC4zNiAxMTQuMzgyLDY5LjIyNyBDMTA5LjA3MSw3Mi4yOTMgMTA0Ljc1MSw3OS43MzMgMTA0Ljc1MSw4NS44MjYgQzEwNC43NTEsODcuNzM1IDEwNS4xODUsODkuMzQzIDEwNi4wMDYsOTAuNTA1IEwxMDYuMDA2LDkwLjUwNSBaIiBpZD0iRmlsbC0yMSIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDkuMzE4LDcuMjYyIEwxMzkuMzM0LDE2LjE0IEwxNTUuMjI3LDI3LjE3MSBMMTYwLjgxNiwyMS4wNTkgTDE0OS4zMTgsNy4yNjIiIGlkPSJGaWxsLTIyIiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2OS42NzYsMTMuODQgTDE1OS45MjgsMTkuNDY3IEMxNTYuMjg2LDIxLjU3IDE1MC40LDIxLjU4IDE0Ni43ODEsMTkuNDkxIEMxNDMuMTYxLDE3LjQwMiAxNDMuMTgsMTQuMDAzIDE0Ni44MjIsMTEuOSBMMTU2LjMxNyw2LjI5MiBMMTQ5LjU4OCwyLjQwNyBMNjcuNzUyLDQ5LjQ3OCBMMTEzLjY3NSw3NS45OTIgTDExNi43NTYsNzQuMjEzIEMxMTcuMzg3LDczLjg0OCAxMTcuNjI1LDczLjMxNSAxMTcuMzc0LDcyLjgyMyBDMTE1LjAxNyw2OC4xOTEgMTE0Ljc4MSw2My4yNzcgMTE2LjY5MSw1OC41NjEgQzEyMi4zMjksNDQuNjQxIDE0MS4yLDMzLjc0NiAxNjUuMzA5LDMwLjQ5MSBDMTczLjQ3OCwyOS4zODggMTgxLjk4OSwyOS41MjQgMTkwLjAxMywzMC44ODUgQzE5MC44NjUsMzEuMDMgMTkxLjc4OSwzMC44OTMgMTkyLjQyLDMwLjUyOCBMMTk1LjUwMSwyOC43NSBMMTY5LjY3NiwxMy44NCIgaWQ9IkZpbGwtMjMiIGZpbGw9IiNGQUZBRkEiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEzLjY3NSw3Ni40NTkgQzExMy41OTQsNzYuNDU5IDExMy41MTQsNzYuNDM4IDExMy40NDIsNzYuMzk3IEw2Ny41MTgsNDkuODgyIEM2Ny4zNzQsNDkuNzk5IDY3LjI4NCw0OS42NDUgNjcuMjg1LDQ5LjQ3OCBDNjcuMjg1LDQ5LjMxMSA2Ny4zNzQsNDkuMTU3IDY3LjUxOSw0OS4wNzMgTDE0OS4zNTUsMi4wMDIgQzE0OS40OTksMS45MTkgMTQ5LjY3NywxLjkxOSAxNDkuODIxLDIuMDAyIEwxNTYuNTUsNS44ODcgQzE1Ni43NzQsNi4wMTcgMTU2Ljg1LDYuMzAyIDE1Ni43MjIsNi41MjYgQzE1Ni41OTIsNi43NDkgMTU2LjMwNyw2LjgyNiAxNTYuMDgzLDYuNjk2IEwxNDkuNTg3LDIuOTQ2IEw2OC42ODcsNDkuNDc5IEwxMTMuNjc1LDc1LjQ1MiBMMTE2LjUyMyw3My44MDggQzExNi43MTUsNzMuNjk3IDExNy4xNDMsNzMuMzk5IDExNi45NTgsNzMuMDM1IEMxMTQuNTQyLDY4LjI4NyAxMTQuMyw2My4yMjEgMTE2LjI1OCw1OC4zODUgQzExOS4wNjQsNTEuNDU4IDEyNS4xNDMsNDUuMTQzIDEzMy44NCw0MC4xMjIgQzE0Mi40OTcsMzUuMTI0IDE1My4zNTgsMzEuNjMzIDE2NS4yNDcsMzAuMDI4IEMxNzMuNDQ1LDI4LjkyMSAxODIuMDM3LDI5LjA1OCAxOTAuMDkxLDMwLjQyNSBDMTkwLjgzLDMwLjU1IDE5MS42NTIsMzAuNDMyIDE5Mi4xODYsMzAuMTI0IEwxOTQuNTY3LDI4Ljc1IEwxNjkuNDQyLDE0LjI0NCBDMTY5LjIxOSwxNC4xMTUgMTY5LjE0MiwxMy44MjkgMTY5LjI3MSwxMy42MDYgQzE2OS40LDEzLjM4MiAxNjkuNjg1LDEzLjMwNiAxNjkuOTA5LDEzLjQzNSBMMTk1LjczNCwyOC4zNDUgQzE5NS44NzksMjguNDI4IDE5NS45NjgsMjguNTgzIDE5NS45NjgsMjguNzUgQzE5NS45NjgsMjguOTE2IDE5NS44NzksMjkuMDcxIDE5NS43MzQsMjkuMTU0IEwxOTIuNjUzLDMwLjkzMyBDMTkxLjkzMiwzMS4zNSAxOTAuODksMzEuNTA4IDE4OS45MzUsMzEuMzQ2IEMxODEuOTcyLDI5Ljk5NSAxNzMuNDc4LDI5Ljg2IDE2NS4zNzIsMzAuOTU0IEMxNTMuNjAyLDMyLjU0MyAxNDIuODYsMzUuOTkzIDEzNC4zMDcsNDAuOTMxIEMxMjUuNzkzLDQ1Ljg0NyAxMTkuODUxLDUyLjAwNCAxMTcuMTI0LDU4LjczNiBDMTE1LjI3LDYzLjMxNCAxMTUuNTAxLDY4LjExMiAxMTcuNzksNzIuNjExIEMxMTguMTYsNzMuMzM2IDExNy44NDUsNzQuMTI0IDExNi45OSw3NC42MTcgTDExMy45MDksNzYuMzk3IEMxMTMuODM2LDc2LjQzOCAxMTMuNzU2LDc2LjQ1OSAxMTMuNjc1LDc2LjQ1OSIgaWQ9IkZpbGwtMjQiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUzLjMxNiwyMS4yNzkgQzE1MC45MDMsMjEuMjc5IDE0OC40OTUsMjAuNzUxIDE0Ni42NjQsMTkuNjkzIEMxNDQuODQ2LDE4LjY0NCAxNDMuODQ0LDE3LjIzMiAxNDMuODQ0LDE1LjcxOCBDMTQzLjg0NCwxNC4xOTEgMTQ0Ljg2LDEyLjc2MyAxNDYuNzA1LDExLjY5OCBMMTU2LjE5OCw2LjA5MSBDMTU2LjMwOSw2LjAyNSAxNTYuNDUyLDYuMDYyIDE1Ni41MTgsNi4xNzMgQzE1Ni41ODMsNi4yODQgMTU2LjU0Nyw2LjQyNyAxNTYuNDM2LDYuNDkzIEwxNDYuOTQsMTIuMTAyIEMxNDUuMjQ0LDEzLjA4MSAxNDQuMzEyLDE0LjM2NSAxNDQuMzEyLDE1LjcxOCBDMTQ0LjMxMiwxNy4wNTggMTQ1LjIzLDE4LjMyNiAxNDYuODk3LDE5LjI4OSBDMTUwLjQ0NiwyMS4zMzggMTU2LjI0LDIxLjMyNyAxNTkuODExLDE5LjI2NSBMMTY5LjU1OSwxMy42MzcgQzE2OS42NywxMy41NzMgMTY5LjgxMywxMy42MTEgMTY5Ljg3OCwxMy43MjMgQzE2OS45NDMsMTMuODM0IDE2OS45MDQsMTMuOTc3IDE2OS43OTMsMTQuMDQyIEwxNjAuMDQ1LDE5LjY3IEMxNTguMTg3LDIwLjc0MiAxNTUuNzQ5LDIxLjI3OSAxNTMuMzE2LDIxLjI3OSIgaWQ9IkZpbGwtMjUiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEzLjY3NSw3NS45OTIgTDY3Ljc2Miw0OS40ODQiIGlkPSJGaWxsLTI2IiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTExMy42NzUsNzYuMzQyIEMxMTMuNjE1LDc2LjM0MiAxMTMuNTU1LDc2LjMyNyAxMTMuNSw3Ni4yOTUgTDY3LjU4Nyw0OS43ODcgQzY3LjQxOSw0OS42OSA2Ny4zNjIsNDkuNDc2IDY3LjQ1OSw0OS4zMDkgQzY3LjU1Niw0OS4xNDEgNjcuNzcsNDkuMDgzIDY3LjkzNyw0OS4xOCBMMTEzLjg1LDc1LjY4OCBDMTE0LjAxOCw3NS43ODUgMTE0LjA3NSw3NiAxMTMuOTc4LDc2LjE2NyBDMTEzLjkxNCw3Ni4yNzkgMTEzLjc5Niw3Ni4zNDIgMTEzLjY3NSw3Ni4zNDIiIGlkPSJGaWxsLTI3IiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTY3Ljc2Miw0OS40ODQgTDY3Ljc2MiwxMDMuNDg1IEM2Ny43NjIsMTA0LjU3NSA2OC41MzIsMTA1LjkwMyA2OS40ODIsMTA2LjQ1MiBMMTExLjk1NSwxMzAuOTczIEMxMTIuOTA1LDEzMS41MjIgMTEzLjY3NSwxMzEuMDgzIDExMy42NzUsMTI5Ljk5MyBMMTEzLjY3NSw3NS45OTIiIGlkPSJGaWxsLTI4IiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTExMi43MjcsMTMxLjU2MSBDMTEyLjQzLDEzMS41NjEgMTEyLjEwNywxMzEuNDY2IDExMS43OCwxMzEuMjc2IEw2OS4zMDcsMTA2Ljc1NSBDNjguMjQ0LDEwNi4xNDIgNjcuNDEyLDEwNC43MDUgNjcuNDEyLDEwMy40ODUgTDY3LjQxMiw0OS40ODQgQzY3LjQxMiw0OS4yOSA2Ny41NjksNDkuMTM0IDY3Ljc2Miw0OS4xMzQgQzY3Ljk1Niw0OS4xMzQgNjguMTEzLDQ5LjI5IDY4LjExMyw0OS40ODQgTDY4LjExMywxMDMuNDg1IEM2OC4xMTMsMTA0LjQ0NSA2OC44MiwxMDUuNjY1IDY5LjY1NywxMDYuMTQ4IEwxMTIuMTMsMTMwLjY3IEMxMTIuNDc0LDEzMC44NjggMTEyLjc5MSwxMzAuOTEzIDExMywxMzAuNzkyIEMxMTMuMjA2LDEzMC42NzMgMTEzLjMyNSwxMzAuMzgxIDExMy4zMjUsMTI5Ljk5MyBMMTEzLjMyNSw3NS45OTIgQzExMy4zMjUsNzUuNzk4IDExMy40ODIsNzUuNjQxIDExMy42NzUsNzUuNjQxIEMxMTMuODY5LDc1LjY0MSAxMTQuMDI1LDc1Ljc5OCAxMTQuMDI1LDc1Ljk5MiBMMTE0LjAyNSwxMjkuOTkzIEMxMTQuMDI1LDEzMC42NDggMTEzLjc4NiwxMzEuMTQ3IDExMy4zNSwxMzEuMzk5IEMxMTMuMTYyLDEzMS41MDcgMTEyLjk1MiwxMzEuNTYxIDExMi43MjcsMTMxLjU2MSIgaWQ9IkZpbGwtMjkiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEyLjg2LDQwLjUxMiBDMTEyLjg2LDQwLjUxMiAxMTIuODYsNDAuNTEyIDExMi44NTksNDAuNTEyIEMxMTAuNTQxLDQwLjUxMiAxMDguMzYsMzkuOTkgMTA2LjcxNywzOS4wNDEgQzEwNS4wMTIsMzguMDU3IDEwNC4wNzQsMzYuNzI2IDEwNC4wNzQsMzUuMjkyIEMxMDQuMDc0LDMzLjg0NyAxMDUuMDI2LDMyLjUwMSAxMDYuNzU0LDMxLjUwNCBMMTE4Ljc5NSwyNC41NTEgQzEyMC40NjMsMjMuNTg5IDEyMi42NjksMjMuMDU4IDEyNS4wMDcsMjMuMDU4IEMxMjcuMzI1LDIzLjA1OCAxMjkuNTA2LDIzLjU4MSAxMzEuMTUsMjQuNTMgQzEzMi44NTQsMjUuNTE0IDEzMy43OTMsMjYuODQ1IDEzMy43OTMsMjguMjc4IEMxMzMuNzkzLDI5LjcyNCAxMzIuODQxLDMxLjA2OSAxMzEuMTEzLDMyLjA2NyBMMTE5LjA3MSwzOS4wMTkgQzExNy40MDMsMzkuOTgyIDExNS4xOTcsNDAuNTEyIDExMi44Niw0MC41MTIgTDExMi44Niw0MC41MTIgWiBNMTI1LjAwNywyMy43NTkgQzEyMi43OSwyMy43NTkgMTIwLjcwOSwyNC4yNTYgMTE5LjE0NiwyNS4xNTggTDEwNy4xMDQsMzIuMTEgQzEwNS42MDIsMzIuOTc4IDEwNC43NzQsMzQuMTA4IDEwNC43NzQsMzUuMjkyIEMxMDQuNzc0LDM2LjQ2NSAxMDUuNTg5LDM3LjU4MSAxMDcuMDY3LDM4LjQzNCBDMTA4LjYwNSwzOS4zMjMgMTEwLjY2MywzOS44MTIgMTEyLjg1OSwzOS44MTIgTDExMi44NiwzOS44MTIgQzExNS4wNzYsMzkuODEyIDExNy4xNTgsMzkuMzE1IDExOC43MjEsMzguNDEzIEwxMzAuNzYyLDMxLjQ2IEMxMzIuMjY0LDMwLjU5MyAxMzMuMDkyLDI5LjQ2MyAxMzMuMDkyLDI4LjI3OCBDMTMzLjA5MiwyNy4xMDYgMTMyLjI3OCwyNS45OSAxMzAuOCwyNS4xMzYgQzEyOS4yNjEsMjQuMjQ4IDEyNy4yMDQsMjMuNzU5IDEyNS4wMDcsMjMuNzU5IEwxMjUuMDA3LDIzLjc1OSBaIiBpZD0iRmlsbC0zMCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNjUuNjMsMTYuMjE5IEwxNTkuODk2LDE5LjUzIEMxNTYuNzI5LDIxLjM1OCAxNTEuNjEsMjEuMzY3IDE0OC40NjMsMTkuNTUgQzE0NS4zMTYsMTcuNzMzIDE0NS4zMzIsMTQuNzc4IDE0OC40OTksMTIuOTQ5IEwxNTQuMjMzLDkuNjM5IEwxNjUuNjMsMTYuMjE5IiBpZD0iRmlsbC0zMSIgZmlsbD0iI0ZBRkFGQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTQuMjMzLDEwLjQ0OCBMMTY0LjIyOCwxNi4yMTkgTDE1OS41NDYsMTguOTIzIEMxNTguMTEyLDE5Ljc1IDE1Ni4xOTQsMjAuMjA2IDE1NC4xNDcsMjAuMjA2IEMxNTIuMTE4LDIwLjIwNiAxNTAuMjI0LDE5Ljc1NyAxNDguODE0LDE4Ljk0MyBDMTQ3LjUyNCwxOC4xOTkgMTQ2LjgxNCwxNy4yNDkgMTQ2LjgxNCwxNi4yNjkgQzE0Ni44MTQsMTUuMjc4IDE0Ny41MzcsMTQuMzE0IDE0OC44NSwxMy41NTYgTDE1NC4yMzMsMTAuNDQ4IE0xNTQuMjMzLDkuNjM5IEwxNDguNDk5LDEyLjk0OSBDMTQ1LjMzMiwxNC43NzggMTQ1LjMxNiwxNy43MzMgMTQ4LjQ2MywxOS41NSBDMTUwLjAzMSwyMC40NTUgMTUyLjA4NiwyMC45MDcgMTU0LjE0NywyMC45MDcgQzE1Ni4yMjQsMjAuOTA3IDE1OC4zMDYsMjAuNDQ3IDE1OS44OTYsMTkuNTMgTDE2NS42MywxNi4yMTkgTDE1NC4yMzMsOS42MzkiIGlkPSJGaWxsLTMyIiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0NS40NDUsNzIuNjY3IEwxNDUuNDQ1LDcyLjY2NyBDMTQzLjY3Miw3Mi42NjcgMTQyLjIwNCw3MS44MTcgMTQxLjIwMiw3MC40MjIgQzE0MS4xMzUsNzAuMzMgMTQxLjE0NSw3MC4xNDcgMTQxLjIyNSw3MC4wNjYgQzE0MS4zMDUsNjkuOTg1IDE0MS40MzIsNjkuOTQ2IDE0MS41MjUsNzAuMDExIEMxNDIuMzA2LDcwLjU1OSAxNDMuMjMxLDcwLjgyMyAxNDQuMjc2LDcwLjgyMiBDMTQ1LjU5OCw3MC44MjIgMTQ3LjAzLDcwLjM3NiAxNDguNTMyLDY5LjUwOSBDMTUzLjg0Miw2Ni40NDMgMTU4LjE2Myw1OC45ODcgMTU4LjE2Myw1Mi44OTQgQzE1OC4xNjMsNTAuOTY3IDE1Ny43MjEsNDkuMzMyIDE1Ni44ODQsNDguMTY4IEMxNTYuODE4LDQ4LjA3NiAxNTYuODI4LDQ3Ljk0OCAxNTYuOTA4LDQ3Ljg2NyBDMTU2Ljk4OCw0Ny43ODYgMTU3LjExNCw0Ny43NzQgMTU3LjIwOCw0Ny44NCBDMTU4Ljg3OCw0OS4wMTIgMTU5Ljc5OCw1MS4yMiAxNTkuNzk4LDU0LjA1OSBDMTU5Ljc5OCw2MC4zMDEgMTU1LjM3Myw2OC4wNDYgMTQ5LjkzMyw3MS4xODYgQzE0OC4zNiw3Mi4wOTQgMTQ2Ljg1LDcyLjY2NyAxNDUuNDQ1LDcyLjY2NyBMMTQ1LjQ0NSw3Mi42NjcgWiBNMTQyLjQ3Niw3MSBDMTQzLjI5LDcxLjY1MSAxNDQuMjk2LDcyLjAwMiAxNDUuNDQ1LDcyLjAwMiBDMTQ2Ljc2Nyw3Mi4wMDIgMTQ4LjE5OCw3MS41NSAxNDkuNyw3MC42ODIgQzE1NS4wMSw2Ny42MTcgMTU5LjMzMSw2MC4xNTkgMTU5LjMzMSw1NC4wNjUgQzE1OS4zMzEsNTIuMDg1IDE1OC44NjgsNTAuNDM1IDE1OC4wMDYsNDkuMjcyIEMxNTguNDE3LDUwLjMwNyAxNTguNjMsNTEuNTMyIDE1OC42Myw1Mi44OTIgQzE1OC42Myw1OS4xMzQgMTU0LjIwNSw2Ni43NjcgMTQ4Ljc2NSw2OS45MDcgQzE0Ny4xOTIsNzAuODE2IDE0NS42ODEsNzEuMjgzIDE0NC4yNzYsNzEuMjgzIEMxNDMuNjM0LDcxLjI4MyAxNDMuMDMzLDcxLjE5MiAxNDIuNDc2LDcxIEwxNDIuNDc2LDcxIFoiIGlkPSJGaWxsLTMzIiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0OC42NDgsNjkuNzA0IEMxNTQuMDMyLDY2LjU5NiAxNTguMzk2LDU5LjA2OCAxNTguMzk2LDUyLjg5MSBDMTU4LjM5Niw1MC44MzkgMTU3LjkxMyw0OS4xOTggMTU3LjA3NCw0OC4wMyBDMTU1LjI4OSw0Ni43NzggMTUyLjY5OSw0Ni44MzYgMTQ5LjgxNiw0OC41MDEgQzE0NC40MzMsNTEuNjA5IDE0MC4wNjgsNTkuMTM3IDE0MC4wNjgsNjUuMzE0IEMxNDAuMDY4LDY3LjM2NSAxNDAuNTUyLDY5LjAwNiAxNDEuMzkxLDcwLjE3NCBDMTQzLjE3Niw3MS40MjcgMTQ1Ljc2NSw3MS4zNjkgMTQ4LjY0OCw2OS43MDQiIGlkPSJGaWxsLTM0IiBmaWxsPSIjRkFGQUZBIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0NC4yNzYsNzEuMjc2IEwxNDQuMjc2LDcxLjI3NiBDMTQzLjEzMyw3MS4yNzYgMTQyLjExOCw3MC45NjkgMTQxLjI1Nyw3MC4zNjUgQzE0MS4yMzYsNzAuMzUxIDE0MS4yMTcsNzAuMzMyIDE0MS4yMDIsNzAuMzExIEMxNDAuMzA3LDY5LjA2NyAxMzkuODM1LDY3LjMzOSAxMzkuODM1LDY1LjMxNCBDMTM5LjgzNSw1OS4wNzMgMTQ0LjI2LDUxLjQzOSAxNDkuNyw0OC4yOTggQzE1MS4yNzMsNDcuMzkgMTUyLjc4NCw0Ni45MjkgMTU0LjE4OSw0Ni45MjkgQzE1NS4zMzIsNDYuOTI5IDE1Ni4zNDcsNDcuMjM2IDE1Ny4yMDgsNDcuODM5IEMxNTcuMjI5LDQ3Ljg1NCAxNTcuMjQ4LDQ3Ljg3MyAxNTcuMjYzLDQ3Ljg5NCBDMTU4LjE1Nyw0OS4xMzggMTU4LjYzLDUwLjg2NSAxNTguNjMsNTIuODkxIEMxNTguNjMsNTkuMTMyIDE1NC4yMDUsNjYuNzY2IDE0OC43NjUsNjkuOTA3IEMxNDcuMTkyLDcwLjgxNSAxNDUuNjgxLDcxLjI3NiAxNDQuMjc2LDcxLjI3NiBMMTQ0LjI3Niw3MS4yNzYgWiBNMTQxLjU1OCw3MC4xMDQgQzE0Mi4zMzEsNzAuNjM3IDE0My4yNDUsNzEuMDA1IDE0NC4yNzYsNzEuMDA1IEMxNDUuNTk4LDcxLjAwNSAxNDcuMDMsNzAuNDY3IDE0OC41MzIsNjkuNiBDMTUzLjg0Miw2Ni41MzQgMTU4LjE2Myw1OS4wMzMgMTU4LjE2Myw1Mi45MzkgQzE1OC4xNjMsNTEuMDMxIDE1Ny43MjksNDkuMzg1IDE1Ni45MDcsNDguMjIzIEMxNTYuMTMzLDQ3LjY5MSAxNTUuMjE5LDQ3LjQwOSAxNTQuMTg5LDQ3LjQwOSBDMTUyLjg2Nyw0Ny40MDkgMTUxLjQzNSw0Ny44NDIgMTQ5LjkzMyw0OC43MDkgQzE0NC42MjMsNTEuNzc1IDE0MC4zMDIsNTkuMjczIDE0MC4zMDIsNjUuMzY2IEMxNDAuMzAyLDY3LjI3NiAxNDAuNzM2LDY4Ljk0MiAxNDEuNTU4LDcwLjEwNCBMMTQxLjU1OCw3MC4xMDQgWiIgaWQ9IkZpbGwtMzUiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUwLjcyLDY1LjM2MSBMMTUwLjM1Nyw2NS4wNjYgQzE1MS4xNDcsNjQuMDkyIDE1MS44NjksNjMuMDQgMTUyLjUwNSw2MS45MzggQzE1My4zMTMsNjAuNTM5IDE1My45NzgsNTkuMDY3IDE1NC40ODIsNTcuNTYzIEwxNTQuOTI1LDU3LjcxMiBDMTU0LjQxMiw1OS4yNDUgMTUzLjczMyw2MC43NDUgMTUyLjkxLDYyLjE3MiBDMTUyLjI2Miw2My4yOTUgMTUxLjUyNSw2NC4zNjggMTUwLjcyLDY1LjM2MSIgaWQ9IkZpbGwtMzYiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTE1LjkxNyw4NC41MTQgTDExNS41NTQsODQuMjIgQzExNi4zNDQsODMuMjQ1IDExNy4wNjYsODIuMTk0IDExNy43MDIsODEuMDkyIEMxMTguNTEsNzkuNjkyIDExOS4xNzUsNzguMjIgMTE5LjY3OCw3Ni43MTcgTDEyMC4xMjEsNzYuODY1IEMxMTkuNjA4LDc4LjM5OCAxMTguOTMsNzkuODk5IDExOC4xMDYsODEuMzI2IEMxMTcuNDU4LDgyLjQ0OCAxMTYuNzIyLDgzLjUyMSAxMTUuOTE3LDg0LjUxNCIgaWQ9IkZpbGwtMzciIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTE0LDEzMC40NzYgTDExNCwxMzAuMDA4IEwxMTQsNzYuMDUyIEwxMTQsNzUuNTg0IEwxMTQsNzYuMDUyIEwxMTQsMTMwLjAwOCBMMTE0LDEzMC40NzYiIGlkPSJGaWxsLTM4IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8ZyBpZD0iSW1wb3J0ZWQtTGF5ZXJzLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYyLjAwMDAwMCwgMC4wMDAwMDApIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTkuODIyLDM3LjQ3NCBDMTkuODM5LDM3LjMzOSAxOS43NDcsMzcuMTk0IDE5LjU1NSwzNy4wODIgQzE5LjIyOCwzNi44OTQgMTguNzI5LDM2Ljg3MiAxOC40NDYsMzcuMDM3IEwxMi40MzQsNDAuNTA4IEMxMi4zMDMsNDAuNTg0IDEyLjI0LDQwLjY4NiAxMi4yNDMsNDAuNzkzIEMxMi4yNDUsNDAuOTI1IDEyLjI0NSw0MS4yNTQgMTIuMjQ1LDQxLjM3MSBMMTIuMjQ1LDQxLjQxNCBMMTIuMjM4LDQxLjU0MiBDOC4xNDgsNDMuODg3IDUuNjQ3LDQ1LjMyMSA1LjY0Nyw0NS4zMjEgQzUuNjQ2LDQ1LjMyMSAzLjU3LDQ2LjM2NyAyLjg2LDUwLjUxMyBDMi44Niw1MC41MTMgMS45NDgsNTcuNDc0IDEuOTYyLDcwLjI1OCBDMS45NzcsODIuODI4IDIuNTY4LDg3LjMyOCAzLjEyOSw5MS42MDkgQzMuMzQ5LDkzLjI5MyA2LjEzLDkzLjczNCA2LjEzLDkzLjczNCBDNi40NjEsOTMuNzc0IDYuODI4LDkzLjcwNyA3LjIxLDkzLjQ4NiBMODIuNDgzLDQ5LjkzNSBDODQuMjkxLDQ4Ljg2NiA4NS4xNSw0Ni4yMTYgODUuNTM5LDQzLjY1MSBDODYuNzUyLDM1LjY2MSA4Ny4yMTQsMTAuNjczIDg1LjI2NCwzLjc3MyBDODUuMDY4LDMuMDggODQuNzU0LDIuNjkgODQuMzk2LDIuNDkxIEw4Mi4zMSwxLjcwMSBDODEuNTgzLDEuNzI5IDgwLjg5NCwyLjE2OCA4MC43NzYsMi4yMzYgQzgwLjYzNiwyLjMxNyA0MS44MDcsMjQuNTg1IDIwLjAzMiwzNy4wNzIgTDE5LjgyMiwzNy40NzQiIGlkPSJGaWxsLTEiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNODIuMzExLDEuNzAxIEw4NC4zOTYsMi40OTEgQzg0Ljc1NCwyLjY5IDg1LjA2OCwzLjA4IDg1LjI2NCwzLjc3MyBDODcuMjEzLDEwLjY3MyA4Ni43NTEsMzUuNjYgODUuNTM5LDQzLjY1MSBDODUuMTQ5LDQ2LjIxNiA4NC4yOSw0OC44NjYgODIuNDgzLDQ5LjkzNSBMNy4yMSw5My40ODYgQzYuODk3LDkzLjY2NyA2LjU5NSw5My43NDQgNi4zMTQsOTMuNzQ0IEw2LjEzMSw5My43MzMgQzYuMTMxLDkzLjczNCAzLjM0OSw5My4yOTMgMy4xMjgsOTEuNjA5IEMyLjU2OCw4Ny4zMjcgMS45NzcsODIuODI4IDEuOTYzLDcwLjI1OCBDMS45NDgsNTcuNDc0IDIuODYsNTAuNTEzIDIuODYsNTAuNTEzIEMzLjU3LDQ2LjM2NyA1LjY0Nyw0NS4zMjEgNS42NDcsNDUuMzIxIEM1LjY0Nyw0NS4zMjEgOC4xNDgsNDMuODg3IDEyLjIzOCw0MS41NDIgTDEyLjI0NSw0MS40MTQgTDEyLjI0NSw0MS4zNzEgQzEyLjI0NSw0MS4yNTQgMTIuMjQ1LDQwLjkyNSAxMi4yNDMsNDAuNzkzIEMxMi4yNCw0MC42ODYgMTIuMzAyLDQwLjU4MyAxMi40MzQsNDAuNTA4IEwxOC40NDYsMzcuMDM2IEMxOC41NzQsMzYuOTYyIDE4Ljc0NiwzNi45MjYgMTguOTI3LDM2LjkyNiBDMTkuMTQ1LDM2LjkyNiAxOS4zNzYsMzYuOTc5IDE5LjU1NCwzNy4wODIgQzE5Ljc0NywzNy4xOTQgMTkuODM5LDM3LjM0IDE5LjgyMiwzNy40NzQgTDIwLjAzMywzNy4wNzIgQzQxLjgwNiwyNC41ODUgODAuNjM2LDIuMzE4IDgwLjc3NywyLjIzNiBDODAuODk0LDIuMTY4IDgxLjU4MywxLjcyOSA4Mi4zMTEsMS43MDEgTTgyLjMxMSwwLjcwNCBMODIuMjcyLDAuNzA1IEM4MS42NTQsMC43MjggODAuOTg5LDAuOTQ5IDgwLjI5OCwxLjM2MSBMODAuMjc3LDEuMzczIEM4MC4xMjksMS40NTggNTkuNzY4LDEzLjEzNSAxOS43NTgsMzYuMDc5IEMxOS41LDM1Ljk4MSAxOS4yMTQsMzUuOTI5IDE4LjkyNywzNS45MjkgQzE4LjU2MiwzNS45MjkgMTguMjIzLDM2LjAxMyAxNy45NDcsMzYuMTczIEwxMS45MzUsMzkuNjQ0IEMxMS40OTMsMzkuODk5IDExLjIzNiw0MC4zMzQgMTEuMjQ2LDQwLjgxIEwxMS4yNDcsNDAuOTYgTDUuMTY3LDQ0LjQ0NyBDNC43OTQsNDQuNjQ2IDIuNjI1LDQ1Ljk3OCAxLjg3Nyw1MC4zNDUgTDEuODcxLDUwLjM4NCBDMS44NjIsNTAuNDU0IDAuOTUxLDU3LjU1NyAwLjk2NSw3MC4yNTkgQzAuOTc5LDgyLjg3OSAxLjU2OCw4Ny4zNzUgMi4xMzcsOTEuNzI0IEwyLjEzOSw5MS43MzkgQzIuNDQ3LDk0LjA5NCA1LjYxNCw5NC42NjIgNS45NzUsOTQuNzE5IEw2LjAwOSw5NC43MjMgQzYuMTEsOTQuNzM2IDYuMjEzLDk0Ljc0MiA2LjMxNCw5NC43NDIgQzYuNzksOTQuNzQyIDcuMjYsOTQuNjEgNy43MSw5NC4zNSBMODIuOTgzLDUwLjc5OCBDODQuNzk0LDQ5LjcyNyA4NS45ODIsNDcuMzc1IDg2LjUyNSw0My44MDEgQzg3LjcxMSwzNS45ODcgODguMjU5LDEwLjcwNSA4Ni4yMjQsMy41MDIgQzg1Ljk3MSwyLjYwOSA4NS41MiwxLjk3NSA4NC44ODEsMS42MiBMODQuNzQ5LDEuNTU4IEw4Mi42NjQsMC43NjkgQzgyLjU1MSwwLjcyNSA4Mi40MzEsMC43MDQgODIuMzExLDAuNzA0IiBpZD0iRmlsbC0yIiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTY2LjI2NywxMS41NjUgTDY3Ljc2MiwxMS45OTkgTDExLjQyMyw0NC4zMjUiIGlkPSJGaWxsLTMiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuMjAyLDkwLjU0NSBDMTIuMDI5LDkwLjU0NSAxMS44NjIsOTAuNDU1IDExLjc2OSw5MC4yOTUgQzExLjYzMiw5MC4wNTcgMTEuNzEzLDg5Ljc1MiAxMS45NTIsODkuNjE0IEwzMC4zODksNzguOTY5IEMzMC42MjgsNzguODMxIDMwLjkzMyw3OC45MTMgMzEuMDcxLDc5LjE1MiBDMzEuMjA4LDc5LjM5IDMxLjEyNyw3OS42OTYgMzAuODg4LDc5LjgzMyBMMTIuNDUxLDkwLjQ3OCBMMTIuMjAyLDkwLjU0NSIgaWQ9IkZpbGwtNCIgZmlsbD0iIzYwN0Q4QiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMy43NjQsNDIuNjU0IEwxMy42NTYsNDIuNTkyIEwxMy43MDIsNDIuNDIxIEwxOC44MzcsMzkuNDU3IEwxOS4wMDcsMzkuNTAyIEwxOC45NjIsMzkuNjczIEwxMy44MjcsNDIuNjM3IEwxMy43NjQsNDIuNjU0IiBpZD0iRmlsbC01IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTguNTIsOTAuMzc1IEw4LjUyLDQ2LjQyMSBMOC41ODMsNDYuMzg1IEw3NS44NCw3LjU1NCBMNzUuODQsNTEuNTA4IEw3NS43NzgsNTEuNTQ0IEw4LjUyLDkwLjM3NSBMOC41Miw5MC4zNzUgWiBNOC43Nyw0Ni41NjQgTDguNzcsODkuOTQ0IEw3NS41OTEsNTEuMzY1IEw3NS41OTEsNy45ODUgTDguNzcsNDYuNTY0IEw4Ljc3LDQ2LjU2NCBaIiBpZD0iRmlsbC02IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0Ljk4Niw4My4xODIgQzI0Ljc1Niw4My4zMzEgMjQuMzc0LDgzLjU2NiAyNC4xMzcsODMuNzA1IEwxMi42MzIsOTAuNDA2IEMxMi4zOTUsOTAuNTQ1IDEyLjQyNiw5MC42NTggMTIuNyw5MC42NTggTDEzLjI2NSw5MC42NTggQzEzLjU0LDkwLjY1OCAxMy45NTgsOTAuNTQ1IDE0LjE5NSw5MC40MDYgTDI1LjcsODMuNzA1IEMyNS45MzcsODMuNTY2IDI2LjEyOCw4My40NTIgMjYuMTI1LDgzLjQ0OSBDMjYuMTIyLDgzLjQ0NyAyNi4xMTksODMuMjIgMjYuMTE5LDgyLjk0NiBDMjYuMTE5LDgyLjY3MiAyNS45MzEsODIuNTY5IDI1LjcwMSw4Mi43MTkgTDI0Ljk4Niw4My4xODIiIGlkPSJGaWxsLTciIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTMuMjY2LDkwLjc4MiBMMTIuNyw5MC43ODIgQzEyLjUsOTAuNzgyIDEyLjM4NCw5MC43MjYgMTIuMzU0LDkwLjYxNiBDMTIuMzI0LDkwLjUwNiAxMi4zOTcsOTAuMzk5IDEyLjU2OSw5MC4yOTkgTDI0LjA3NCw4My41OTcgQzI0LjMxLDgzLjQ1OSAyNC42ODksODMuMjI2IDI0LjkxOCw4My4wNzggTDI1LjYzMyw4Mi42MTQgQzI1LjcyMyw4Mi41NTUgMjUuODEzLDgyLjUyNSAyNS44OTksODIuNTI1IEMyNi4wNzEsODIuNTI1IDI2LjI0NCw4Mi42NTUgMjYuMjQ0LDgyLjk0NiBDMjYuMjQ0LDgzLjE2IDI2LjI0NSw4My4zMDkgMjYuMjQ3LDgzLjM4MyBMMjYuMjUzLDgzLjM4NyBMMjYuMjQ5LDgzLjQ1NiBDMjYuMjQ2LDgzLjUzMSAyNi4yNDYsODMuNTMxIDI1Ljc2Myw4My44MTIgTDE0LjI1OCw5MC41MTQgQzE0LDkwLjY2NSAxMy41NjQsOTAuNzgyIDEzLjI2Niw5MC43ODIgTDEzLjI2Niw5MC43ODIgWiBNMTIuNjY2LDkwLjUzMiBMMTIuNyw5MC41MzMgTDEzLjI2Niw5MC41MzMgQzEzLjUxOCw5MC41MzMgMTMuOTE1LDkwLjQyNSAxNC4xMzIsOTAuMjk5IEwyNS42MzcsODMuNTk3IEMyNS44MDUsODMuNDk5IDI1LjkzMSw4My40MjQgMjUuOTk4LDgzLjM4MyBDMjUuOTk0LDgzLjI5OSAyNS45OTQsODMuMTY1IDI1Ljk5NCw4Mi45NDYgTDI1Ljg5OSw4Mi43NzUgTDI1Ljc2OCw4Mi44MjQgTDI1LjA1NCw4My4yODcgQzI0LjgyMiw4My40MzcgMjQuNDM4LDgzLjY3MyAyNC4yLDgzLjgxMiBMMTIuNjk1LDkwLjUxNCBMMTIuNjY2LDkwLjUzMiBMMTIuNjY2LDkwLjUzMiBaIiBpZD0iRmlsbC04IiBmaWxsPSIjNjA3RDhCIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEzLjI2Niw4OS44NzEgTDEyLjcsODkuODcxIEMxMi41LDg5Ljg3MSAxMi4zODQsODkuODE1IDEyLjM1NCw4OS43MDUgQzEyLjMyNCw4OS41OTUgMTIuMzk3LDg5LjQ4OCAxMi41NjksODkuMzg4IEwyNC4wNzQsODIuNjg2IEMyNC4zMzIsODIuNTM1IDI0Ljc2OCw4Mi40MTggMjUuMDY3LDgyLjQxOCBMMjUuNjMyLDgyLjQxOCBDMjUuODMyLDgyLjQxOCAyNS45NDgsODIuNDc0IDI1Ljk3OCw4Mi41ODQgQzI2LjAwOCw4Mi42OTQgMjUuOTM1LDgyLjgwMSAyNS43NjMsODIuOTAxIEwxNC4yNTgsODkuNjAzIEMxNCw4OS43NTQgMTMuNTY0LDg5Ljg3MSAxMy4yNjYsODkuODcxIEwxMy4yNjYsODkuODcxIFogTTEyLjY2Niw4OS42MjEgTDEyLjcsODkuNjIyIEwxMy4yNjYsODkuNjIyIEMxMy41MTgsODkuNjIyIDEzLjkxNSw4OS41MTUgMTQuMTMyLDg5LjM4OCBMMjUuNjM3LDgyLjY4NiBMMjUuNjY3LDgyLjY2OCBMMjUuNjMyLDgyLjY2NyBMMjUuMDY3LDgyLjY2NyBDMjQuODE1LDgyLjY2NyAyNC40MTgsODIuNzc1IDI0LjIsODIuOTAxIEwxMi42OTUsODkuNjAzIEwxMi42NjYsODkuNjIxIEwxMi42NjYsODkuNjIxIFoiIGlkPSJGaWxsLTkiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuMzcsOTAuODAxIEwxMi4zNyw4OS41NTQgTDEyLjM3LDkwLjgwMSIgaWQ9IkZpbGwtMTAiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNi4xMyw5My45MDEgQzUuMzc5LDkzLjgwOCA0LjgxNiw5My4xNjQgNC42OTEsOTIuNTI1IEMzLjg2LDg4LjI4NyAzLjU0LDgzLjc0MyAzLjUyNiw3MS4xNzMgQzMuNTExLDU4LjM4OSA0LjQyMyw1MS40MjggNC40MjMsNTEuNDI4IEM1LjEzNCw0Ny4yODIgNy4yMSw0Ni4yMzYgNy4yMSw0Ni4yMzYgQzcuMjEsNDYuMjM2IDgxLjY2NywzLjI1IDgyLjA2OSwzLjAxNyBDODIuMjkyLDIuODg4IDg0LjU1NiwxLjQzMyA4NS4yNjQsMy45NCBDODcuMjE0LDEwLjg0IDg2Ljc1MiwzNS44MjcgODUuNTM5LDQzLjgxOCBDODUuMTUsNDYuMzgzIDg0LjI5MSw0OS4wMzMgODIuNDgzLDUwLjEwMSBMNy4yMSw5My42NTMgQzYuODI4LDkzLjg3NCA2LjQ2MSw5My45NDEgNi4xMyw5My45MDEgQzYuMTMsOTMuOTAxIDMuMzQ5LDkzLjQ2IDMuMTI5LDkxLjc3NiBDMi41NjgsODcuNDk1IDEuOTc3LDgyLjk5NSAxLjk2Miw3MC40MjUgQzEuOTQ4LDU3LjY0MSAyLjg2LDUwLjY4IDIuODYsNTAuNjggQzMuNTcsNDYuNTM0IDUuNjQ3LDQ1LjQ4OSA1LjY0Nyw0NS40ODkgQzUuNjQ2LDQ1LjQ4OSA4LjA2NSw0NC4wOTIgMTIuMjQ1LDQxLjY3OSBMMTMuMTE2LDQxLjU2IEwxOS43MTUsMzcuNzMgTDE5Ljc2MSwzNy4yNjkgTDYuMTMsOTMuOTAxIiBpZD0iRmlsbC0xMSIgZmlsbD0iI0ZBRkFGQSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LjMxNyw5NC4xNjEgTDYuMTAyLDk0LjE0OCBMNi4xMDEsOTQuMTQ4IEw1Ljg1Nyw5NC4xMDEgQzUuMTM4LDkzLjk0NSAzLjA4NSw5My4zNjUgMi44ODEsOTEuODA5IEMyLjMxMyw4Ny40NjkgMS43MjcsODIuOTk2IDEuNzEzLDcwLjQyNSBDMS42OTksNTcuNzcxIDIuNjA0LDUwLjcxOCAyLjYxMyw1MC42NDggQzMuMzM4LDQ2LjQxNyA1LjQ0NSw0NS4zMSA1LjUzNSw0NS4yNjYgTDEyLjE2Myw0MS40MzkgTDEzLjAzMyw0MS4zMiBMMTkuNDc5LDM3LjU3OCBMMTkuNTEzLDM3LjI0NCBDMTkuNTI2LDM3LjEwNyAxOS42NDcsMzcuMDA4IDE5Ljc4NiwzNy4wMjEgQzE5LjkyMiwzNy4wMzQgMjAuMDIzLDM3LjE1NiAyMC4wMDksMzcuMjkzIEwxOS45NSwzNy44ODIgTDEzLjE5OCw0MS44MDEgTDEyLjMyOCw0MS45MTkgTDUuNzcyLDQ1LjcwNCBDNS43NDEsNDUuNzIgMy43ODIsNDYuNzcyIDMuMTA2LDUwLjcyMiBDMy4wOTksNTAuNzgyIDIuMTk4LDU3LjgwOCAyLjIxMiw3MC40MjQgQzIuMjI2LDgyLjk2MyAyLjgwOSw4Ny40MiAzLjM3Myw5MS43MjkgQzMuNDY0LDkyLjQyIDQuMDYyLDkyLjg4MyA0LjY4Miw5My4xODEgQzQuNTY2LDkyLjk4NCA0LjQ4Niw5Mi43NzYgNC40NDYsOTIuNTcyIEMzLjY2NSw4OC41ODggMy4yOTEsODQuMzcgMy4yNzYsNzEuMTczIEMzLjI2Miw1OC41MiA0LjE2Nyw1MS40NjYgNC4xNzYsNTEuMzk2IEM0LjkwMSw0Ny4xNjUgNy4wMDgsNDYuMDU5IDcuMDk4LDQ2LjAxNCBDNy4wOTQsNDYuMDE1IDgxLjU0MiwzLjAzNCA4MS45NDQsMi44MDIgTDgxLjk3MiwyLjc4NSBDODIuODc2LDIuMjQ3IDgzLjY5MiwyLjA5NyA4NC4zMzIsMi4zNTIgQzg0Ljg4NywyLjU3MyA4NS4yODEsMy4wODUgODUuNTA0LDMuODcyIEM4Ny41MTgsMTEgODYuOTY0LDM2LjA5MSA4NS43ODUsNDMuODU1IEM4NS4yNzgsNDcuMTk2IDg0LjIxLDQ5LjM3IDgyLjYxLDUwLjMxNyBMNy4zMzUsOTMuODY5IEM2Ljk5OSw5NC4wNjMgNi42NTgsOTQuMTYxIDYuMzE3LDk0LjE2MSBMNi4zMTcsOTQuMTYxIFogTTYuMTcsOTMuNjU0IEM2LjQ2Myw5My42OSA2Ljc3NCw5My42MTcgNy4wODUsOTMuNDM3IEw4Mi4zNTgsNDkuODg2IEM4NC4xODEsNDguODA4IDg0Ljk2LDQ1Ljk3MSA4NS4yOTIsNDMuNzggQzg2LjQ2NiwzNi4wNDkgODcuMDIzLDExLjA4NSA4NS4wMjQsNC4wMDggQzg0Ljg0NiwzLjM3NyA4NC41NTEsMi45NzYgODQuMTQ4LDIuODE2IEM4My42NjQsMi42MjMgODIuOTgyLDIuNzY0IDgyLjIyNywzLjIxMyBMODIuMTkzLDMuMjM0IEM4MS43OTEsMy40NjYgNy4zMzUsNDYuNDUyIDcuMzM1LDQ2LjQ1MiBDNy4zMDQsNDYuNDY5IDUuMzQ2LDQ3LjUyMSA0LjY2OSw1MS40NzEgQzQuNjYyLDUxLjUzIDMuNzYxLDU4LjU1NiAzLjc3NSw3MS4xNzMgQzMuNzksODQuMzI4IDQuMTYxLDg4LjUyNCA0LjkzNiw5Mi40NzYgQzUuMDI2LDkyLjkzNyA1LjQxMiw5My40NTkgNS45NzMsOTMuNjE1IEM2LjA4Nyw5My42NCA2LjE1OCw5My42NTIgNi4xNjksOTMuNjU0IEw2LjE3LDkzLjY1NCBMNi4xNyw5My42NTQgWiIgaWQ9IkZpbGwtMTIiIGZpbGw9IiM0NTVBNjQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNy4zMTcsNjguOTgyIEM3LjgwNiw2OC43MDEgOC4yMDIsNjguOTI2IDguMjAyLDY5LjQ4NyBDOC4yMDIsNzAuMDQ3IDcuODA2LDcwLjczIDcuMzE3LDcxLjAxMiBDNi44MjksNzEuMjk0IDYuNDMzLDcxLjA2OSA2LjQzMyw3MC41MDggQzYuNDMzLDY5Ljk0OCA2LjgyOSw2OS4yNjUgNy4zMTcsNjguOTgyIiBpZD0iRmlsbC0xMyIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02LjkyLDcxLjEzMyBDNi42MzEsNzEuMTMzIDYuNDMzLDcwLjkwNSA2LjQzMyw3MC41MDggQzYuNDMzLDY5Ljk0OCA2LjgyOSw2OS4yNjUgNy4zMTcsNjguOTgyIEM3LjQ2LDY4LjkgNy41OTUsNjguODYxIDcuNzE0LDY4Ljg2MSBDOC4wMDMsNjguODYxIDguMjAyLDY5LjA5IDguMjAyLDY5LjQ4NyBDOC4yMDIsNzAuMDQ3IDcuODA2LDcwLjczIDcuMzE3LDcxLjAxMiBDNy4xNzQsNzEuMDk0IDcuMDM5LDcxLjEzMyA2LjkyLDcxLjEzMyBNNy43MTQsNjguNjc0IEM3LjU1Nyw2OC42NzQgNy4zOTIsNjguNzIzIDcuMjI0LDY4LjgyMSBDNi42NzYsNjkuMTM4IDYuMjQ2LDY5Ljg3OSA2LjI0Niw3MC41MDggQzYuMjQ2LDcwLjk5NCA2LjUxNyw3MS4zMiA2LjkyLDcxLjMyIEM3LjA3OCw3MS4zMiA3LjI0Myw3MS4yNzEgNy40MTEsNzEuMTc0IEM3Ljk1OSw3MC44NTcgOC4zODksNzAuMTE3IDguMzg5LDY5LjQ4NyBDOC4zODksNjkuMDAxIDguMTE3LDY4LjY3NCA3LjcxNCw2OC42NzQiIGlkPSJGaWxsLTE0IiBmaWxsPSIjODA5N0EyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTYuOTIsNzAuOTQ3IEM2LjY0OSw3MC45NDcgNi42MjEsNzAuNjQgNi42MjEsNzAuNTA4IEM2LjYyMSw3MC4wMTcgNi45ODIsNjkuMzkyIDcuNDExLDY5LjE0NSBDNy41MjEsNjkuMDgyIDcuNjI1LDY5LjA0OSA3LjcxNCw2OS4wNDkgQzcuOTg2LDY5LjA0OSA4LjAxNSw2OS4zNTUgOC4wMTUsNjkuNDg3IEM4LjAxNSw2OS45NzggNy42NTIsNzAuNjAzIDcuMjI0LDcwLjg1MSBDNy4xMTUsNzAuOTE0IDcuMDEsNzAuOTQ3IDYuOTIsNzAuOTQ3IE03LjcxNCw2OC44NjEgQzcuNTk1LDY4Ljg2MSA3LjQ2LDY4LjkgNy4zMTcsNjguOTgyIEM2LjgyOSw2OS4yNjUgNi40MzMsNjkuOTQ4IDYuNDMzLDcwLjUwOCBDNi40MzMsNzAuOTA1IDYuNjMxLDcxLjEzMyA2LjkyLDcxLjEzMyBDNy4wMzksNzEuMTMzIDcuMTc0LDcxLjA5NCA3LjMxNyw3MS4wMTIgQzcuODA2LDcwLjczIDguMjAyLDcwLjA0NyA4LjIwMiw2OS40ODcgQzguMjAyLDY5LjA5IDguMDAzLDY4Ljg2MSA3LjcxNCw2OC44NjEiIGlkPSJGaWxsLTE1IiBmaWxsPSIjODA5N0EyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTcuNDQ0LDg1LjM1IEM3LjcwOCw4NS4xOTggNy45MjEsODUuMzE5IDcuOTIxLDg1LjYyMiBDNy45MjEsODUuOTI1IDcuNzA4LDg2LjI5MiA3LjQ0NCw4Ni40NDQgQzcuMTgxLDg2LjU5NyA2Ljk2Nyw4Ni40NzUgNi45NjcsODYuMTczIEM2Ljk2Nyw4NS44NzEgNy4xODEsODUuNTAyIDcuNDQ0LDg1LjM1IiBpZD0iRmlsbC0xNiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjIzLDg2LjUxIEM3LjA3NCw4Ni41MSA2Ljk2Nyw4Ni4zODcgNi45NjcsODYuMTczIEM2Ljk2Nyw4NS44NzEgNy4xODEsODUuNTAyIDcuNDQ0LDg1LjM1IEM3LjUyMSw4NS4zMDUgNy41OTQsODUuMjg0IDcuNjU4LDg1LjI4NCBDNy44MTQsODUuMjg0IDcuOTIxLDg1LjQwOCA3LjkyMSw4NS42MjIgQzcuOTIxLDg1LjkyNSA3LjcwOCw4Ni4yOTIgNy40NDQsODYuNDQ0IEM3LjM2Nyw4Ni40ODkgNy4yOTQsODYuNTEgNy4yMyw4Ni41MSBNNy42NTgsODUuMDk4IEM3LjU1OCw4NS4wOTggNy40NTUsODUuMTI3IDcuMzUxLDg1LjE4OCBDNy4wMzEsODUuMzczIDYuNzgxLDg1LjgwNiA2Ljc4MSw4Ni4xNzMgQzYuNzgxLDg2LjQ4MiA2Ljk2Niw4Ni42OTcgNy4yMyw4Ni42OTcgQzcuMzMsODYuNjk3IDcuNDMzLDg2LjY2NiA3LjUzOCw4Ni42MDcgQzcuODU4LDg2LjQyMiA4LjEwOCw4NS45ODkgOC4xMDgsODUuNjIyIEM4LjEwOCw4NS4zMTMgNy45MjMsODUuMDk4IDcuNjU4LDg1LjA5OCIgaWQ9IkZpbGwtMTciIGZpbGw9IiM4MDk3QTIiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNy4yMyw4Ni4zMjIgTDcuMTU0LDg2LjE3MyBDNy4xNTQsODUuOTM4IDcuMzMzLDg1LjYyOSA3LjUzOCw4NS41MTIgTDcuNjU4LDg1LjQ3MSBMNy43MzQsODUuNjIyIEM3LjczNCw4NS44NTYgNy41NTUsODYuMTY0IDcuMzUxLDg2LjI4MiBMNy4yMyw4Ni4zMjIgTTcuNjU4LDg1LjI4NCBDNy41OTQsODUuMjg0IDcuNTIxLDg1LjMwNSA3LjQ0NCw4NS4zNSBDNy4xODEsODUuNTAyIDYuOTY3LDg1Ljg3MSA2Ljk2Nyw4Ni4xNzMgQzYuOTY3LDg2LjM4NyA3LjA3NCw4Ni41MSA3LjIzLDg2LjUxIEM3LjI5NCw4Ni41MSA3LjM2Nyw4Ni40ODkgNy40NDQsODYuNDQ0IEM3LjcwOCw4Ni4yOTIgNy45MjEsODUuOTI1IDcuOTIxLDg1LjYyMiBDNy45MjEsODUuNDA4IDcuODE0LDg1LjI4NCA3LjY1OCw4NS4yODQiIGlkPSJGaWxsLTE4IiBmaWxsPSIjODA5N0EyIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTc3LjI3OCw3Ljc2OSBMNzcuMjc4LDUxLjQzNiBMMTAuMjA4LDkwLjE2IEwxMC4yMDgsNDYuNDkzIEw3Ny4yNzgsNy43NjkiIGlkPSJGaWxsLTE5IiBmaWxsPSIjNDU1QTY0Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjA4Myw5MC4zNzUgTDEwLjA4Myw0Ni40MjEgTDEwLjE0Niw0Ni4zODUgTDc3LjQwMyw3LjU1NCBMNzcuNDAzLDUxLjUwOCBMNzcuMzQxLDUxLjU0NCBMMTAuMDgzLDkwLjM3NSBMMTAuMDgzLDkwLjM3NSBaIE0xMC4zMzMsNDYuNTY0IEwxMC4zMzMsODkuOTQ0IEw3Ny4xNTQsNTEuMzY1IEw3Ny4xNTQsNy45ODUgTDEwLjMzMyw0Ni41NjQgTDEwLjMzMyw0Ni41NjQgWiIgaWQ9IkZpbGwtMjAiIGZpbGw9IiM2MDdEOEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMjUuNzM3LDg4LjY0NyBMMTE4LjA5OCw5MS45ODEgTDExOC4wOTgsODQgTDEwNi42MzksODguNzEzIEwxMDYuNjM5LDk2Ljk4MiBMOTksMTAwLjMxNSBMMTEyLjM2OSwxMDMuOTYxIEwxMjUuNzM3LDg4LjY0NyIgaWQ9IkltcG9ydGVkLUxheWVycy1Db3B5LTIiIGZpbGw9IiM0NTVBNjQiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+'); +}; + +module.exports = RotateInstructions; + +},{"./util.js":22}],17:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ + +var SensorSample = _dereq_('./sensor-sample.js'); +var MathUtil = _dereq_('../math-util.js'); +var Util = _dereq_('../util.js'); + +/** + * An implementation of a simple complementary filter, which fuses gyroscope and + * accelerometer data from the 'devicemotion' event. + * + * Accelerometer data is very noisy, but stable over the long term. + * Gyroscope data is smooth, but tends to drift over the long term. + * + * This fusion is relatively simple: + * 1. Get orientation estimates from accelerometer by applying a low-pass filter + * on that data. + * 2. Get orientation estimates from gyroscope by integrating over time. + * 3. Combine the two estimates, weighing (1) in the long term, but (2) for the + * short term. + */ +function ComplementaryFilter(kFilter) { + this.kFilter = kFilter; + + // Raw sensor measurements. + this.currentAccelMeasurement = new SensorSample(); + this.currentGyroMeasurement = new SensorSample(); + this.previousGyroMeasurement = new SensorSample(); + + // Set default look direction to be in the correct direction. + if (Util.isIOS()) { + this.filterQ = new MathUtil.Quaternion(-1, 0, 0, 1); + } else { + this.filterQ = new MathUtil.Quaternion(1, 0, 0, 1); + } + this.previousFilterQ = new MathUtil.Quaternion(); + this.previousFilterQ.copy(this.filterQ); + + // Orientation based on the accelerometer. + this.accelQ = new MathUtil.Quaternion(); + // Whether or not the orientation has been initialized. + this.isOrientationInitialized = false; + // Running estimate of gravity based on the current orientation. + this.estimatedGravity = new MathUtil.Vector3(); + // Measured gravity based on accelerometer. + this.measuredGravity = new MathUtil.Vector3(); + + // Debug only quaternion of gyro-based orientation. + this.gyroIntegralQ = new MathUtil.Quaternion(); +} + +ComplementaryFilter.prototype.addAccelMeasurement = function(vector, timestampS) { + this.currentAccelMeasurement.set(vector, timestampS); +}; + +ComplementaryFilter.prototype.addGyroMeasurement = function(vector, timestampS) { + this.currentGyroMeasurement.set(vector, timestampS); + + var deltaT = timestampS - this.previousGyroMeasurement.timestampS; + if (Util.isTimestampDeltaValid(deltaT)) { + this.run_(); + } + + this.previousGyroMeasurement.copy(this.currentGyroMeasurement); +}; + +ComplementaryFilter.prototype.run_ = function() { + + if (!this.isOrientationInitialized) { + this.accelQ = this.accelToQuaternion_(this.currentAccelMeasurement.sample); + this.previousFilterQ.copy(this.accelQ); + this.isOrientationInitialized = true; + return; + } + + var deltaT = this.currentGyroMeasurement.timestampS - + this.previousGyroMeasurement.timestampS; + + // Convert gyro rotation vector to a quaternion delta. + var gyroDeltaQ = this.gyroToQuaternionDelta_(this.currentGyroMeasurement.sample, deltaT); + this.gyroIntegralQ.multiply(gyroDeltaQ); + + // filter_1 = K * (filter_0 + gyro * dT) + (1 - K) * accel. + this.filterQ.copy(this.previousFilterQ); + this.filterQ.multiply(gyroDeltaQ); + + // Calculate the delta between the current estimated gravity and the real + // gravity vector from accelerometer. + var invFilterQ = new MathUtil.Quaternion(); + invFilterQ.copy(this.filterQ); + invFilterQ.inverse(); + + this.estimatedGravity.set(0, 0, -1); + this.estimatedGravity.applyQuaternion(invFilterQ); + this.estimatedGravity.normalize(); + + this.measuredGravity.copy(this.currentAccelMeasurement.sample); + this.measuredGravity.normalize(); + + // Compare estimated gravity with measured gravity, get the delta quaternion + // between the two. + var deltaQ = new MathUtil.Quaternion(); + deltaQ.setFromUnitVectors(this.estimatedGravity, this.measuredGravity); + deltaQ.inverse(); + + if (Util.isDebug()) { + console.log('Delta: %d deg, G_est: (%s, %s, %s), G_meas: (%s, %s, %s)', + MathUtil.radToDeg * Util.getQuaternionAngle(deltaQ), + (this.estimatedGravity.x).toFixed(1), + (this.estimatedGravity.y).toFixed(1), + (this.estimatedGravity.z).toFixed(1), + (this.measuredGravity.x).toFixed(1), + (this.measuredGravity.y).toFixed(1), + (this.measuredGravity.z).toFixed(1)); + } + + // Calculate the SLERP target: current orientation plus the measured-estimated + // quaternion delta. + var targetQ = new MathUtil.Quaternion(); + targetQ.copy(this.filterQ); + targetQ.multiply(deltaQ); + + // SLERP factor: 0 is pure gyro, 1 is pure accel. + this.filterQ.slerp(targetQ, 1 - this.kFilter); + + this.previousFilterQ.copy(this.filterQ); +}; + +ComplementaryFilter.prototype.getOrientation = function() { + return this.filterQ; +}; + +ComplementaryFilter.prototype.accelToQuaternion_ = function(accel) { + var normAccel = new MathUtil.Vector3(); + normAccel.copy(accel); + normAccel.normalize(); + var quat = new MathUtil.Quaternion(); + quat.setFromUnitVectors(new MathUtil.Vector3(0, 0, -1), normAccel); + quat.inverse(); + return quat; +}; + +ComplementaryFilter.prototype.gyroToQuaternionDelta_ = function(gyro, dt) { + // Extract axis and angle from the gyroscope data. + var quat = new MathUtil.Quaternion(); + var axis = new MathUtil.Vector3(); + axis.copy(gyro); + axis.normalize(); + quat.setFromAxisAngle(axis, gyro.length() * dt); + return quat; +}; + + +module.exports = ComplementaryFilter; + +},{"../math-util.js":14,"../util.js":22,"./sensor-sample.js":20}],18:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ +var ComplementaryFilter = _dereq_('./complementary-filter.js'); +var PosePredictor = _dereq_('./pose-predictor.js'); +var TouchPanner = _dereq_('../touch-panner.js'); +var MathUtil = _dereq_('../math-util.js'); +var Util = _dereq_('../util.js'); + +/** + * The pose sensor, implemented using DeviceMotion APIs. + */ +function FusionPoseSensor() { + this.deviceId = 'webvr-polyfill:fused'; + this.deviceName = 'VR Position Device (webvr-polyfill:fused)'; + + this.accelerometer = new MathUtil.Vector3(); + this.gyroscope = new MathUtil.Vector3(); + + this.start(); + + this.filter = new ComplementaryFilter(WebVRConfig.K_FILTER); + this.posePredictor = new PosePredictor(WebVRConfig.PREDICTION_TIME_S); + this.touchPanner = new TouchPanner(); + + this.filterToWorldQ = new MathUtil.Quaternion(); + + // Set the filter to world transform, depending on OS. + if (Util.isIOS()) { + this.filterToWorldQ.setFromAxisAngle(new MathUtil.Vector3(1, 0, 0), Math.PI / 2); + } else { + this.filterToWorldQ.setFromAxisAngle(new MathUtil.Vector3(1, 0, 0), -Math.PI / 2); + } + + this.inverseWorldToScreenQ = new MathUtil.Quaternion(); + this.worldToScreenQ = new MathUtil.Quaternion(); + this.originalPoseAdjustQ = new MathUtil.Quaternion(); + this.originalPoseAdjustQ.setFromAxisAngle(new MathUtil.Vector3(0, 0, 1), + -window.orientation * Math.PI / 180); + + this.setScreenTransform_(); + // Adjust this filter for being in landscape mode. + if (Util.isLandscapeMode()) { + this.filterToWorldQ.multiply(this.inverseWorldToScreenQ); + } + + // Keep track of a reset transform for resetSensor. + this.resetQ = new MathUtil.Quaternion(); + + this.isFirefoxAndroid = Util.isFirefoxAndroid(); + this.isIOS = Util.isIOS(); + + this.orientationOut_ = new Float32Array(4); +} + +FusionPoseSensor.prototype.getPosition = function() { + // This PoseSensor doesn't support position + return null; +}; + +FusionPoseSensor.prototype.getOrientation = function() { + // Convert from filter space to the the same system used by the + // deviceorientation event. + var orientation = this.filter.getOrientation(); + + // Predict orientation. + this.predictedQ = this.posePredictor.getPrediction(orientation, this.gyroscope, this.previousTimestampS); + + // Convert to THREE coordinate system: -Z forward, Y up, X right. + var out = new MathUtil.Quaternion(); + out.copy(this.filterToWorldQ); + out.multiply(this.resetQ); + if (!WebVRConfig.TOUCH_PANNER_DISABLED) { + out.multiply(this.touchPanner.getOrientation()); + } + out.multiply(this.predictedQ); + out.multiply(this.worldToScreenQ); + + // Handle the yaw-only case. + if (WebVRConfig.YAW_ONLY) { + // Make a quaternion that only turns around the Y-axis. + out.x = 0; + out.z = 0; + out.normalize(); + } + + this.orientationOut_[0] = out.x; + this.orientationOut_[1] = out.y; + this.orientationOut_[2] = out.z; + this.orientationOut_[3] = out.w; + return this.orientationOut_; +}; + +FusionPoseSensor.prototype.resetPose = function() { + // Reduce to inverted yaw-only. + this.resetQ.copy(this.filter.getOrientation()); + this.resetQ.x = 0; + this.resetQ.y = 0; + this.resetQ.z *= -1; + this.resetQ.normalize(); + + // Take into account extra transformations in landscape mode. + if (Util.isLandscapeMode()) { + this.resetQ.multiply(this.inverseWorldToScreenQ); + } + + // Take into account original pose. + this.resetQ.multiply(this.originalPoseAdjustQ); + + if (!WebVRConfig.TOUCH_PANNER_DISABLED) { + this.touchPanner.resetSensor(); + } +}; + +FusionPoseSensor.prototype.onDeviceMotion_ = function(deviceMotion) { + this.updateDeviceMotion_(deviceMotion); +}; + +FusionPoseSensor.prototype.updateDeviceMotion_ = function(deviceMotion) { + var accGravity = deviceMotion.accelerationIncludingGravity; + var rotRate = deviceMotion.rotationRate; + var timestampS = deviceMotion.timeStamp / 1000; + + // Firefox Android timeStamp returns one thousandth of a millisecond. + if (this.isFirefoxAndroid) { + timestampS /= 1000; + } + + var deltaS = timestampS - this.previousTimestampS; + if (deltaS <= Util.MIN_TIMESTEP || deltaS > Util.MAX_TIMESTEP) { + console.warn('Invalid timestamps detected. Time step between successive ' + + 'gyroscope sensor samples is very small or not monotonic'); + this.previousTimestampS = timestampS; + return; + } + this.accelerometer.set(-accGravity.x, -accGravity.y, -accGravity.z); + this.gyroscope.set(rotRate.alpha, rotRate.beta, rotRate.gamma); + + // With iOS and Firefox Android, rotationRate is reported in degrees, + // so we first convert to radians. + if (this.isIOS || this.isFirefoxAndroid) { + this.gyroscope.multiplyScalar(Math.PI / 180); + } + + this.filter.addAccelMeasurement(this.accelerometer, timestampS); + this.filter.addGyroMeasurement(this.gyroscope, timestampS); + + this.previousTimestampS = timestampS; +}; + +FusionPoseSensor.prototype.onOrientationChange_ = function(screenOrientation) { + this.setScreenTransform_(); +}; + +/** + * This is only needed if we are in an cross origin iframe on iOS to work around + * this issue: https://bugs.webkit.org/show_bug.cgi?id=152299. + */ +FusionPoseSensor.prototype.onMessage_ = function(event) { + var message = event.data; + + // If there's no message type, ignore it. + if (!message || !message.type) { + return; + } + + // Ignore all messages that aren't devicemotion. + var type = message.type.toLowerCase(); + if (type !== 'devicemotion') { + return; + } + + // Update device motion. + this.updateDeviceMotion_(message.deviceMotionEvent); +}; + +FusionPoseSensor.prototype.setScreenTransform_ = function() { + this.worldToScreenQ.set(0, 0, 0, 1); + switch (window.orientation) { + case 0: + break; + case 90: + this.worldToScreenQ.setFromAxisAngle(new MathUtil.Vector3(0, 0, 1), -Math.PI / 2); + break; + case -90: + this.worldToScreenQ.setFromAxisAngle(new MathUtil.Vector3(0, 0, 1), Math.PI / 2); + break; + case 180: + // TODO. + break; + } + this.inverseWorldToScreenQ.copy(this.worldToScreenQ); + this.inverseWorldToScreenQ.inverse(); +}; + +FusionPoseSensor.prototype.start = function() { + this.onDeviceMotionCallback_ = this.onDeviceMotion_.bind(this); + this.onOrientationChangeCallback_ = this.onOrientationChange_.bind(this); + this.onMessageCallback_ = this.onMessage_.bind(this); + + // Only listen for postMessages if we're in an iOS and embedded inside a cross + // domain IFrame. In this case, the polyfill can still work if the containing + // page sends synthetic devicemotion events. For an example of this, see + // iframe-message-sender.js in VR View: https://goo.gl/XDtvFZ + if (Util.isIOS() && Util.isInsideCrossDomainIFrame()) { + window.addEventListener('message', this.onMessageCallback_); + } + window.addEventListener('orientationchange', this.onOrientationChangeCallback_); + window.addEventListener('devicemotion', this.onDeviceMotionCallback_); +}; + +FusionPoseSensor.prototype.stop = function() { + window.removeEventListener('devicemotion', this.onDeviceMotionCallback_); + window.removeEventListener('orientationchange', this.onOrientationChangeCallback_); + window.removeEventListener('message', this.onMessageCallback_); +}; + +module.exports = FusionPoseSensor; + +},{"../math-util.js":14,"../touch-panner.js":21,"../util.js":22,"./complementary-filter.js":17,"./pose-predictor.js":19}],19:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ +var MathUtil = _dereq_('../math-util'); +var Util = _dereq_('../util'); + +/** + * Given an orientation and the gyroscope data, predicts the future orientation + * of the head. This makes rendering appear faster. + * + * Also see: http://msl.cs.uiuc.edu/~lavalle/papers/LavYerKatAnt14.pdf + * + * @param {Number} predictionTimeS time from head movement to the appearance of + * the corresponding image. + */ +function PosePredictor(predictionTimeS) { + this.predictionTimeS = predictionTimeS; + + // The quaternion corresponding to the previous state. + this.previousQ = new MathUtil.Quaternion(); + // Previous time a prediction occurred. + this.previousTimestampS = null; + + // The delta quaternion that adjusts the current pose. + this.deltaQ = new MathUtil.Quaternion(); + // The output quaternion. + this.outQ = new MathUtil.Quaternion(); +} + +PosePredictor.prototype.getPrediction = function(currentQ, gyro, timestampS) { + if (!this.previousTimestampS) { + this.previousQ.copy(currentQ); + this.previousTimestampS = timestampS; + return currentQ; + } + + // Calculate axis and angle based on gyroscope rotation rate data. + var axis = new MathUtil.Vector3(); + axis.copy(gyro); + axis.normalize(); + + var angularSpeed = gyro.length(); + + // If we're rotating slowly, don't do prediction. + if (angularSpeed < MathUtil.degToRad * 20) { + if (Util.isDebug()) { + console.log('Moving slowly, at %s deg/s: no prediction', + (MathUtil.radToDeg * angularSpeed).toFixed(1)); + } + this.outQ.copy(currentQ); + this.previousQ.copy(currentQ); + return this.outQ; + } + + // Get the predicted angle based on the time delta and latency. + var deltaT = timestampS - this.previousTimestampS; + var predictAngle = angularSpeed * this.predictionTimeS; + + this.deltaQ.setFromAxisAngle(axis, predictAngle); + this.outQ.copy(this.previousQ); + this.outQ.multiply(this.deltaQ); + + this.previousQ.copy(currentQ); + this.previousTimestampS = timestampS; + + return this.outQ; +}; + + +module.exports = PosePredictor; + +},{"../math-util":14,"../util":22}],20:[function(_dereq_,module,exports){ +function SensorSample(sample, timestampS) { + this.set(sample, timestampS); +}; + +SensorSample.prototype.set = function(sample, timestampS) { + this.sample = sample; + this.timestampS = timestampS; +}; + +SensorSample.prototype.copy = function(sensorSample) { + this.set(sensorSample.sample, sensorSample.timestampS); +}; + +module.exports = SensorSample; + +},{}],21:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ +var MathUtil = _dereq_('./math-util.js'); +var Util = _dereq_('./util.js'); + +var ROTATE_SPEED = 0.5; +/** + * Provides a quaternion responsible for pre-panning the scene before further + * transformations due to device sensors. + */ +function TouchPanner() { + window.addEventListener('touchstart', this.onTouchStart_.bind(this)); + window.addEventListener('touchmove', this.onTouchMove_.bind(this)); + window.addEventListener('touchend', this.onTouchEnd_.bind(this)); + + this.isTouching = false; + this.rotateStart = new MathUtil.Vector2(); + this.rotateEnd = new MathUtil.Vector2(); + this.rotateDelta = new MathUtil.Vector2(); + + this.theta = 0; + this.orientation = new MathUtil.Quaternion(); +} + +TouchPanner.prototype.getOrientation = function() { + this.orientation.setFromEulerXYZ(0, 0, this.theta); + return this.orientation; +}; + +TouchPanner.prototype.resetSensor = function() { + this.theta = 0; +}; + +TouchPanner.prototype.onTouchStart_ = function(e) { + // Only respond if there is exactly one touch. + if (e.touches.length != 1) { + return; + } + this.rotateStart.set(e.touches[0].pageX, e.touches[0].pageY); + this.isTouching = true; +}; + +TouchPanner.prototype.onTouchMove_ = function(e) { + if (!this.isTouching) { + return; + } + this.rotateEnd.set(e.touches[0].pageX, e.touches[0].pageY); + this.rotateDelta.subVectors(this.rotateEnd, this.rotateStart); + this.rotateStart.copy(this.rotateEnd); + + // On iOS, direction is inverted. + if (Util.isIOS()) { + this.rotateDelta.x *= -1; + } + + var element = document.body; + this.theta += 2 * Math.PI * this.rotateDelta.x / element.clientWidth * ROTATE_SPEED; +}; + +TouchPanner.prototype.onTouchEnd_ = function(e) { + this.isTouching = false; +}; + +module.exports = TouchPanner; + +},{"./math-util.js":14,"./util.js":22}],22:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ + +var objectAssign = _dereq_('object-assign'); + +var Util = window.Util || {}; + +Util.MIN_TIMESTEP = 0.001; +Util.MAX_TIMESTEP = 1; + +Util.base64 = function(mimeType, base64) { + return 'data:' + mimeType + ';base64,' + base64; +}; + +Util.clamp = function(value, min, max) { + return Math.min(Math.max(min, value), max); +}; + +Util.lerp = function(a, b, t) { + return a + ((b - a) * t); +}; + +Util.isIOS = (function() { + var isIOS = /iPad|iPhone|iPod/.test(navigator.platform); + return function() { + return isIOS; + }; +})(); + +Util.isSafari = (function() { + var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + return function() { + return isSafari; + }; +})(); + +Util.isFirefoxAndroid = (function() { + var isFirefoxAndroid = navigator.userAgent.indexOf('Firefox') !== -1 && + navigator.userAgent.indexOf('Android') !== -1; + return function() { + return isFirefoxAndroid; + }; +})(); + +Util.isLandscapeMode = function() { + return (window.orientation == 90 || window.orientation == -90); +}; + +// Helper method to validate the time steps of sensor timestamps. +Util.isTimestampDeltaValid = function(timestampDeltaS) { + if (isNaN(timestampDeltaS)) { + return false; + } + if (timestampDeltaS <= Util.MIN_TIMESTEP) { + return false; + } + if (timestampDeltaS > Util.MAX_TIMESTEP) { + return false; + } + return true; +}; + +Util.getScreenWidth = function() { + return Math.max(window.screen.width, window.screen.height) * + window.devicePixelRatio; +}; + +Util.getScreenHeight = function() { + return Math.min(window.screen.width, window.screen.height) * + window.devicePixelRatio; +}; + +Util.requestFullscreen = function(element) { + if (element.requestFullscreen) { + element.requestFullscreen(); + } else if (element.webkitRequestFullscreen) { + element.webkitRequestFullscreen(); + } else if (element.mozRequestFullScreen) { + element.mozRequestFullScreen(); + } else if (element.msRequestFullscreen) { + element.msRequestFullscreen(); + } else { + return false; + } + + return true; +}; + +Util.exitFullscreen = function() { + if (document.exitFullscreen) { + document.exitFullscreen(); + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } else if (document.mozCancelFullScreen) { + document.mozCancelFullScreen(); + } else if (document.msExitFullscreen) { + document.msExitFullscreen(); + } else { + return false; + } + + return true; +}; + +Util.getFullscreenElement = function() { + return document.fullscreenElement || + document.webkitFullscreenElement || + document.mozFullScreenElement || + document.msFullscreenElement; +}; + +Util.linkProgram = function(gl, vertexSource, fragmentSource, attribLocationMap) { + // No error checking for brevity. + var vertexShader = gl.createShader(gl.VERTEX_SHADER); + gl.shaderSource(vertexShader, vertexSource); + gl.compileShader(vertexShader); + + var fragmentShader = gl.createShader(gl.FRAGMENT_SHADER); + gl.shaderSource(fragmentShader, fragmentSource); + gl.compileShader(fragmentShader); + + var program = gl.createProgram(); + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + + for (var attribName in attribLocationMap) + gl.bindAttribLocation(program, attribLocationMap[attribName], attribName); + + gl.linkProgram(program); + + gl.deleteShader(vertexShader); + gl.deleteShader(fragmentShader); + + return program; +}; + +Util.getProgramUniforms = function(gl, program) { + var uniforms = {}; + var uniformCount = gl.getProgramParameter(program, gl.ACTIVE_UNIFORMS); + var uniformName = ''; + for (var i = 0; i < uniformCount; i++) { + var uniformInfo = gl.getActiveUniform(program, i); + uniformName = uniformInfo.name.replace('[0]', ''); + uniforms[uniformName] = gl.getUniformLocation(program, uniformName); + } + return uniforms; +}; + +Util.orthoMatrix = function (out, left, right, bottom, top, near, far) { + var lr = 1 / (left - right), + bt = 1 / (bottom - top), + nf = 1 / (near - far); + out[0] = -2 * lr; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = -2 * bt; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = 2 * nf; + out[11] = 0; + out[12] = (left + right) * lr; + out[13] = (top + bottom) * bt; + out[14] = (far + near) * nf; + out[15] = 1; + return out; +}; + +Util.isMobile = function() { + var check = false; + (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera); + return check; +}; + +Util.extend = objectAssign; + +Util.safariCssSizeWorkaround = function(canvas) { + /* + // TODO(smus): Remove this workaround when Safari for iOS is fixed. + // iOS only workaround (for https://bugs.webkit.org/show_bug.cgi?id=152556). + // + // "To the last I grapple with thee; + // from hell's heart I stab at thee; + // for hate's sake I spit my last breath at thee." + // -- Moby Dick, by Herman Melville + if (Util.isIOS()) { + var width = canvas.style.width; + var height = canvas.style.height; + canvas.style.width = (parseInt(width) + 1) + 'px'; + canvas.style.height = (parseInt(height)) + 'px'; + setTimeout(function() { + canvas.style.width = width; + canvas.style.height = height; + }, 100); + } + */ + + // Debug only. + window.Util = Util; + window.canvas = canvas; +}; + +Util.isDebug = function() { + return Util.getQueryParameter('debug'); +}; + +Util.getQueryParameter = function(name) { + var name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); + var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), + results = regex.exec(location.search); + return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); +}; + +Util.frameDataFromPose = (function() { + var piOver180 = Math.PI / 180.0; + var rad45 = Math.PI * 0.25; + + // Borrowed from glMatrix. + function mat4_perspectiveFromFieldOfView(out, fov, near, far) { + var upTan = Math.tan(fov ? (fov.upDegrees * piOver180) : rad45), + downTan = Math.tan(fov ? (fov.downDegrees * piOver180) : rad45), + leftTan = Math.tan(fov ? (fov.leftDegrees * piOver180) : rad45), + rightTan = Math.tan(fov ? (fov.rightDegrees * piOver180) : rad45), + xScale = 2.0 / (leftTan + rightTan), + yScale = 2.0 / (upTan + downTan); + + out[0] = xScale; + out[1] = 0.0; + out[2] = 0.0; + out[3] = 0.0; + out[4] = 0.0; + out[5] = yScale; + out[6] = 0.0; + out[7] = 0.0; + out[8] = -((leftTan - rightTan) * xScale * 0.5); + out[9] = ((upTan - downTan) * yScale * 0.5); + out[10] = far / (near - far); + out[11] = -1.0; + out[12] = 0.0; + out[13] = 0.0; + out[14] = (far * near) / (near - far); + out[15] = 0.0; + return out; + } + + function mat4_fromRotationTranslation(out, q, v) { + // Quaternion math + var x = q[0], y = q[1], z = q[2], w = q[3], + x2 = x + x, + y2 = y + y, + z2 = z + z, + + xx = x * x2, + xy = x * y2, + xz = x * z2, + yy = y * y2, + yz = y * z2, + zz = z * z2, + wx = w * x2, + wy = w * y2, + wz = w * z2; + + out[0] = 1 - (yy + zz); + out[1] = xy + wz; + out[2] = xz - wy; + out[3] = 0; + out[4] = xy - wz; + out[5] = 1 - (xx + zz); + out[6] = yz + wx; + out[7] = 0; + out[8] = xz + wy; + out[9] = yz - wx; + out[10] = 1 - (xx + yy); + out[11] = 0; + out[12] = v[0]; + out[13] = v[1]; + out[14] = v[2]; + out[15] = 1; + + return out; + }; + + function mat4_translate(out, a, v) { + var x = v[0], y = v[1], z = v[2], + a00, a01, a02, a03, + a10, a11, a12, a13, + a20, a21, a22, a23; + + if (a === out) { + out[12] = a[0] * x + a[4] * y + a[8] * z + a[12]; + out[13] = a[1] * x + a[5] * y + a[9] * z + a[13]; + out[14] = a[2] * x + a[6] * y + a[10] * z + a[14]; + out[15] = a[3] * x + a[7] * y + a[11] * z + a[15]; + } else { + a00 = a[0]; a01 = a[1]; a02 = a[2]; a03 = a[3]; + a10 = a[4]; a11 = a[5]; a12 = a[6]; a13 = a[7]; + a20 = a[8]; a21 = a[9]; a22 = a[10]; a23 = a[11]; + + out[0] = a00; out[1] = a01; out[2] = a02; out[3] = a03; + out[4] = a10; out[5] = a11; out[6] = a12; out[7] = a13; + out[8] = a20; out[9] = a21; out[10] = a22; out[11] = a23; + + out[12] = a00 * x + a10 * y + a20 * z + a[12]; + out[13] = a01 * x + a11 * y + a21 * z + a[13]; + out[14] = a02 * x + a12 * y + a22 * z + a[14]; + out[15] = a03 * x + a13 * y + a23 * z + a[15]; + } + + return out; + }; + + function mat4_invert(out, a) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15], + + b00 = a00 * a11 - a01 * a10, + b01 = a00 * a12 - a02 * a10, + b02 = a00 * a13 - a03 * a10, + b03 = a01 * a12 - a02 * a11, + b04 = a01 * a13 - a03 * a11, + b05 = a02 * a13 - a03 * a12, + b06 = a20 * a31 - a21 * a30, + b07 = a20 * a32 - a22 * a30, + b08 = a20 * a33 - a23 * a30, + b09 = a21 * a32 - a22 * a31, + b10 = a21 * a33 - a23 * a31, + b11 = a22 * a33 - a23 * a32, + + // Calculate the determinant + det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; + + if (!det) { + return null; + } + det = 1.0 / det; + + out[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det; + out[1] = (a02 * b10 - a01 * b11 - a03 * b09) * det; + out[2] = (a31 * b05 - a32 * b04 + a33 * b03) * det; + out[3] = (a22 * b04 - a21 * b05 - a23 * b03) * det; + out[4] = (a12 * b08 - a10 * b11 - a13 * b07) * det; + out[5] = (a00 * b11 - a02 * b08 + a03 * b07) * det; + out[6] = (a32 * b02 - a30 * b05 - a33 * b01) * det; + out[7] = (a20 * b05 - a22 * b02 + a23 * b01) * det; + out[8] = (a10 * b10 - a11 * b08 + a13 * b06) * det; + out[9] = (a01 * b08 - a00 * b10 - a03 * b06) * det; + out[10] = (a30 * b04 - a31 * b02 + a33 * b00) * det; + out[11] = (a21 * b02 - a20 * b04 - a23 * b00) * det; + out[12] = (a11 * b07 - a10 * b09 - a12 * b06) * det; + out[13] = (a00 * b09 - a01 * b07 + a02 * b06) * det; + out[14] = (a31 * b01 - a30 * b03 - a32 * b00) * det; + out[15] = (a20 * b03 - a21 * b01 + a22 * b00) * det; + + return out; + }; + + var defaultOrientation = new Float32Array([0, 0, 0, 1]); + var defaultPosition = new Float32Array([0, 0, 0]); + + function updateEyeMatrices(projection, view, pose, parameters, vrDisplay) { + mat4_perspectiveFromFieldOfView(projection, parameters ? parameters.fieldOfView : null, vrDisplay.depthNear, vrDisplay.depthFar); + + var orientation = pose.orientation || defaultOrientation; + var position = pose.position || defaultPosition; + + mat4_fromRotationTranslation(view, orientation, position); + if (parameters) + mat4_translate(view, view, parameters.offset); + mat4_invert(view, view); + } + + return function(frameData, pose, vrDisplay) { + if (!frameData || !pose) + return false; + + frameData.pose = pose; + frameData.timestamp = pose.timestamp; + + updateEyeMatrices( + frameData.leftProjectionMatrix, frameData.leftViewMatrix, + pose, vrDisplay.getEyeParameters("left"), vrDisplay); + updateEyeMatrices( + frameData.rightProjectionMatrix, frameData.rightViewMatrix, + pose, vrDisplay.getEyeParameters("right"), vrDisplay); + + return true; + }; +})(); + +Util.isInsideCrossDomainIFrame = function() { + var isFramed = (window.self !== window.top); + var refDomain = Util.getDomainFromUrl(document.referrer); + var thisDomain = Util.getDomainFromUrl(window.location.href); + + return isFramed && (refDomain !== thisDomain); +}; + +// From http://stackoverflow.com/a/23945027. +Util.getDomainFromUrl = function(url) { + var domain; + // Find & remove protocol (http, ftp, etc.) and get domain. + if (url.indexOf("://") > -1) { + domain = url.split('/')[2]; + } + else { + domain = url.split('/')[0]; + } + + //find & remove port number + domain = domain.split(':')[0]; + + return domain; +} + +module.exports = Util; + +},{"object-assign":2}],23:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ + +var DeviceInfo = _dereq_('./device-info.js'); +var EventEmitter3 = _dereq_('eventemitter3'); +var Util = _dereq_('./util.js'); + +var DEFAULT_VIEWER = 'CardboardV2'; +var VIEWER_KEY = 'WEBVR_CARDBOARD_VIEWER'; +var CLASS_NAME = 'webvr-polyfill-viewer-selector'; + +/** + * Creates a viewer selector with the options specified. Supports being shown + * and hidden. Generates events when viewer parameters change. Also supports + * saving the currently selected index in localStorage. + */ +function ViewerSelector() { + // Try to load the selected key from local storage. If none exists, use the + // default key. + try { + this.selectedKey = localStorage.getItem(VIEWER_KEY) || DEFAULT_VIEWER; + } catch (error) { + console.error('Failed to load viewer profile: %s', error); + } + this.dialog = this.createDialog_(DeviceInfo.Viewers); + this.root = null; +} +ViewerSelector.prototype = new EventEmitter3(); + +ViewerSelector.prototype.show = function(root) { + this.root = root; + + root.appendChild(this.dialog); + + // Ensure the currently selected item is checked. + var selected = this.dialog.querySelector('#' + this.selectedKey); + selected.checked = true; + + // Show the UI. + this.dialog.style.display = 'block'; +}; + +ViewerSelector.prototype.hide = function() { + if (this.root && this.root.contains(this.dialog)) { + this.root.removeChild(this.dialog); + } + this.dialog.style.display = 'none'; +}; + +ViewerSelector.prototype.getCurrentViewer = function() { + return DeviceInfo.Viewers[this.selectedKey]; +}; + +ViewerSelector.prototype.getSelectedKey_ = function() { + var input = this.dialog.querySelector('input[name=field]:checked'); + if (input) { + return input.id; + } + return null; +}; + +ViewerSelector.prototype.onSave_ = function() { + this.selectedKey = this.getSelectedKey_(); + if (!this.selectedKey || !DeviceInfo.Viewers[this.selectedKey]) { + console.error('ViewerSelector.onSave_: this should never happen!'); + return; + } + + this.emit('change', DeviceInfo.Viewers[this.selectedKey]); + + // Attempt to save the viewer profile, but fails in private mode. + try { + localStorage.setItem(VIEWER_KEY, this.selectedKey); + } catch(error) { + console.error('Failed to save viewer profile: %s', error); + } + this.hide(); +}; + +/** + * Creates the dialog. + */ +ViewerSelector.prototype.createDialog_ = function(options) { + var container = document.createElement('div'); + container.classList.add(CLASS_NAME); + container.style.display = 'none'; + // Create an overlay that dims the background, and which goes away when you + // tap it. + var overlay = document.createElement('div'); + var s = overlay.style; + s.position = 'fixed'; + s.left = 0; + s.top = 0; + s.width = '100%'; + s.height = '100%'; + s.background = 'rgba(0, 0, 0, 0.3)'; + overlay.addEventListener('click', this.hide.bind(this)); + + var width = 280; + var dialog = document.createElement('div'); + var s = dialog.style; + s.boxSizing = 'border-box'; + s.position = 'fixed'; + s.top = '24px'; + s.left = '50%'; + s.marginLeft = (-width/2) + 'px'; + s.width = width + 'px'; + s.padding = '24px'; + s.overflow = 'hidden'; + s.background = '#fafafa'; + s.fontFamily = "'Roboto', sans-serif"; + s.boxShadow = '0px 5px 20px #666'; + + dialog.appendChild(this.createH1_('Select your viewer')); + for (var id in options) { + dialog.appendChild(this.createChoice_(id, options[id].label)); + } + dialog.appendChild(this.createButton_('Save', this.onSave_.bind(this))); + + container.appendChild(overlay); + container.appendChild(dialog); + + return container; +}; + +ViewerSelector.prototype.createH1_ = function(name) { + var h1 = document.createElement('h1'); + var s = h1.style; + s.color = 'black'; + s.fontSize = '20px'; + s.fontWeight = 'bold'; + s.marginTop = 0; + s.marginBottom = '24px'; + h1.innerHTML = name; + return h1; +}; + +ViewerSelector.prototype.createChoice_ = function(id, name) { + /* +

                                              + + +
                                              + */ + var div = document.createElement('div'); + div.style.marginTop = '8px'; + div.style.color = 'black'; + + var input = document.createElement('input'); + input.style.fontSize = '30px'; + input.setAttribute('id', id); + input.setAttribute('type', 'radio'); + input.setAttribute('value', id); + input.setAttribute('name', 'field'); + + var label = document.createElement('label'); + label.style.marginLeft = '4px'; + label.setAttribute('for', id); + label.innerHTML = name; + + div.appendChild(input); + div.appendChild(label); + + return div; +}; + +ViewerSelector.prototype.createButton_ = function(label, onclick) { + var button = document.createElement('button'); + button.innerHTML = label; + var s = button.style; + s.float = 'right'; + s.textTransform = 'uppercase'; + s.color = '#1094f7'; + s.fontSize = '14px'; + s.letterSpacing = 0; + s.border = 0; + s.background = 'none'; + s.marginTop = '16px'; + + button.addEventListener('click', onclick); + + return button; +}; + +module.exports = ViewerSelector; + +},{"./device-info.js":8,"./util.js":22,"eventemitter3":1}],24:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ + +var Util = _dereq_('./util.js'); + +/** + * Android and iOS compatible wakelock implementation. + * + * Refactored thanks to dkovalev@. + */ +function AndroidWakeLock() { + var video = document.createElement('video'); + + video.addEventListener('ended', function() { + video.play(); + }); + + this.request = function() { + if (video.paused) { + // Base64 version of videos_src/no-sleep-120s.mp4. + video.src = Util.base64('video/mp4', 'AAAAGGZ0eXBpc29tAAAAAG1wNDFhdmMxAAAIA21vb3YAAABsbXZoZAAAAADSa9v60mvb+gABX5AAlw/gAAEAAAEAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAdkdHJhawAAAFx0a2hkAAAAAdJr2/rSa9v6AAAAAQAAAAAAlw/gAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAQAAAAHAAAAAAAJGVkdHMAAAAcZWxzdAAAAAAAAAABAJcP4AAAAAAAAQAAAAAG3G1kaWEAAAAgbWRoZAAAAADSa9v60mvb+gAPQkAGjneAFccAAAAAAC1oZGxyAAAAAAAAAAB2aWRlAAAAAAAAAAAAAAAAVmlkZW9IYW5kbGVyAAAABodtaW5mAAAAFHZtaGQAAAABAAAAAAAAAAAAAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAMdXJsIAAAAAEAAAZHc3RibAAAAJdzdHNkAAAAAAAAAAEAAACHYXZjMQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAMABwASAAAAEgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj//wAAADFhdmNDAWQAC//hABlnZAALrNlfllw4QAAAAwBAAAADAKPFCmWAAQAFaOvssiwAAAAYc3R0cwAAAAAAAAABAAAAbgAPQkAAAAAUc3RzcwAAAAAAAAABAAAAAQAAA4BjdHRzAAAAAAAAAG4AAAABAD0JAAAAAAEAehIAAAAAAQA9CQAAAAABAAAAAAAAAAEAD0JAAAAAAQBMS0AAAAABAB6EgAAAAAEAAAAAAAAAAQAPQkAAAAABAExLQAAAAAEAHoSAAAAAAQAAAAAAAAABAA9CQAAAAAEATEtAAAAAAQAehIAAAAABAAAAAAAAAAEAD0JAAAAAAQBMS0AAAAABAB6EgAAAAAEAAAAAAAAAAQAPQkAAAAABAExLQAAAAAEAHoSAAAAAAQAAAAAAAAABAA9CQAAAAAEATEtAAAAAAQAehIAAAAABAAAAAAAAAAEAD0JAAAAAAQBMS0AAAAABAB6EgAAAAAEAAAAAAAAAAQAPQkAAAAABAExLQAAAAAEAHoSAAAAAAQAAAAAAAAABAA9CQAAAAAEATEtAAAAAAQAehIAAAAABAAAAAAAAAAEAD0JAAAAAAQBMS0AAAAABAB6EgAAAAAEAAAAAAAAAAQAPQkAAAAABAExLQAAAAAEAHoSAAAAAAQAAAAAAAAABAA9CQAAAAAEATEtAAAAAAQAehIAAAAABAAAAAAAAAAEAD0JAAAAAAQBMS0AAAAABAB6EgAAAAAEAAAAAAAAAAQAPQkAAAAABAExLQAAAAAEAHoSAAAAAAQAAAAAAAAABAA9CQAAAAAEATEtAAAAAAQAehIAAAAABAAAAAAAAAAEAD0JAAAAAAQBMS0AAAAABAB6EgAAAAAEAAAAAAAAAAQAPQkAAAAABAExLQAAAAAEAHoSAAAAAAQAAAAAAAAABAA9CQAAAAAEATEtAAAAAAQAehIAAAAABAAAAAAAAAAEAD0JAAAAAAQBMS0AAAAABAB6EgAAAAAEAAAAAAAAAAQAPQkAAAAABAExLQAAAAAEAHoSAAAAAAQAAAAAAAAABAA9CQAAAAAEATEtAAAAAAQAehIAAAAABAAAAAAAAAAEAD0JAAAAAAQBMS0AAAAABAB6EgAAAAAEAAAAAAAAAAQAPQkAAAAABAExLQAAAAAEAHoSAAAAAAQAAAAAAAAABAA9CQAAAAAEATEtAAAAAAQAehIAAAAABAAAAAAAAAAEAD0JAAAAAAQBMS0AAAAABAB6EgAAAAAEAAAAAAAAAAQAPQkAAAAABAExLQAAAAAEAHoSAAAAAAQAAAAAAAAABAA9CQAAAAAEALcbAAAAAHHN0c2MAAAAAAAAAAQAAAAEAAABuAAAAAQAAAcxzdHN6AAAAAAAAAAAAAABuAAADCQAAABgAAAAOAAAADgAAAAwAAAASAAAADgAAAAwAAAAMAAAAEgAAAA4AAAAMAAAADAAAABIAAAAOAAAADAAAAAwAAAASAAAADgAAAAwAAAAMAAAAEgAAAA4AAAAMAAAADAAAABIAAAAOAAAADAAAAAwAAAASAAAADgAAAAwAAAAMAAAAEgAAAA4AAAAMAAAADAAAABIAAAAOAAAADAAAAAwAAAASAAAADgAAAAwAAAAMAAAAEgAAAA4AAAAMAAAADAAAABIAAAAOAAAADAAAAAwAAAASAAAADgAAAAwAAAAM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'); + video.play(); + } + }; + + this.release = function() { + video.pause(); + video.src = ''; + }; +} + +function iOSWakeLock() { + var timer = null; + + this.request = function() { + if (!timer) { + timer = setInterval(function() { + window.location = window.location; + setTimeout(window.stop, 0); + }, 30000); + } + } + + this.release = function() { + if (timer) { + clearInterval(timer); + timer = null; + } + } +} + + +function getWakeLock() { + var userAgent = navigator.userAgent || navigator.vendor || window.opera; + if (userAgent.match(/iPhone/i) || userAgent.match(/iPod/i)) { + return iOSWakeLock; + } else { + return AndroidWakeLock; + } +} + +module.exports = getWakeLock(); +},{"./util.js":22}],25:[function(_dereq_,module,exports){ +/* + * Copyright 2015 Google Inc. All Rights Reserved. + * 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. + */ + +var Util = _dereq_('./util.js'); +var CardboardVRDisplay = _dereq_('./cardboard-vr-display.js'); +var MouseKeyboardVRDisplay = _dereq_('./mouse-keyboard-vr-display.js'); +// Uncomment to add positional tracking via webcam. +//var WebcamPositionSensorVRDevice = require('./webcam-position-sensor-vr-device.js'); +var VRDisplay = _dereq_('./base.js').VRDisplay; +var VRFrameData = _dereq_('./base.js').VRFrameData; +var HMDVRDevice = _dereq_('./base.js').HMDVRDevice; +var PositionSensorVRDevice = _dereq_('./base.js').PositionSensorVRDevice; +var VRDisplayHMDDevice = _dereq_('./display-wrappers.js').VRDisplayHMDDevice; +var VRDisplayPositionSensorDevice = _dereq_('./display-wrappers.js').VRDisplayPositionSensorDevice; + +function WebVRPolyfill() { + this.displays = []; + this.devices = []; // For deprecated objects + this.devicesPopulated = false; + this.nativeWebVRAvailable = this.isWebVRAvailable(); + this.nativeLegacyWebVRAvailable = this.isDeprecatedWebVRAvailable(); + this.nativeGetVRDisplaysFunc = this.nativeWebVRAvailable ? + navigator.getVRDisplays : + null; + + if (!this.nativeLegacyWebVRAvailable) { + this.enablePolyfill(); + if (WebVRConfig.ENABLE_DEPRECATED_API) { + this.enableDeprecatedPolyfill(); + } + } + + // Put a shim in place to update the API to 1.1 if needed. + InstallWebVRSpecShim(); +} + +WebVRPolyfill.prototype.isWebVRAvailable = function() { + return ('getVRDisplays' in navigator); +}; + +WebVRPolyfill.prototype.isDeprecatedWebVRAvailable = function() { + return ('getVRDevices' in navigator) || ('mozGetVRDevices' in navigator); +}; + +WebVRPolyfill.prototype.populateDevices = function() { + if (this.devicesPopulated) { + return; + } + + // Initialize our virtual VR devices. + var vrDisplay = null; + + // Add a Cardboard VRDisplay on compatible mobile devices + if (this.isCardboardCompatible()) { + vrDisplay = new CardboardVRDisplay(); + this.displays.push(vrDisplay); + + // For backwards compatibility + if (WebVRConfig.ENABLE_DEPRECATED_API) { + this.devices.push(new VRDisplayHMDDevice(vrDisplay)); + this.devices.push(new VRDisplayPositionSensorDevice(vrDisplay)); + } + } + + // Add a Mouse and Keyboard driven VRDisplay for desktops/laptops + if (!this.isMobile() && !WebVRConfig.MOUSE_KEYBOARD_CONTROLS_DISABLED) { + vrDisplay = new MouseKeyboardVRDisplay(); + this.displays.push(vrDisplay); + + // For backwards compatibility + if (WebVRConfig.ENABLE_DEPRECATED_API) { + this.devices.push(new VRDisplayHMDDevice(vrDisplay)); + this.devices.push(new VRDisplayPositionSensorDevice(vrDisplay)); + } + } + + // Uncomment to add positional tracking via webcam. + //if (!this.isMobile() && WebVRConfig.ENABLE_DEPRECATED_API) { + // positionDevice = new WebcamPositionSensorVRDevice(); + // this.devices.push(positionDevice); + //} + + this.devicesPopulated = true; +}; + +WebVRPolyfill.prototype.enablePolyfill = function() { + // Provide navigator.getVRDisplays. + navigator.getVRDisplays = this.getVRDisplays.bind(this); + + // Provide the VRDisplay object. + window.VRDisplay = VRDisplay; + + // Provide navigator.vrEnabled. + var self = this; + Object.defineProperty(navigator, 'vrEnabled', { + get: function () { + return self.isCardboardCompatible() && + (self.isFullScreenAvailable() || Util.isIOS()); + } + }); + + if (!'VRFrameData' in window) { + // Provide the VRFrameData object. + window.VRFrameData = VRFrameData; + } +}; + +WebVRPolyfill.prototype.enableDeprecatedPolyfill = function() { + // Provide navigator.getVRDevices. + navigator.getVRDevices = this.getVRDevices.bind(this); + + // Provide the CardboardHMDVRDevice and PositionSensorVRDevice objects. + window.HMDVRDevice = HMDVRDevice; + window.PositionSensorVRDevice = PositionSensorVRDevice; +}; + +WebVRPolyfill.prototype.getVRDisplays = function() { + this.populateDevices(); + var polyfillDisplays = this.displays; + + if (this.nativeWebVRAvailable) { + return this.nativeGetVRDisplaysFunc.call(navigator).then(function(nativeDisplays) { + if (WebVRConfig.ALWAYS_APPEND_POLYFILL_DISPLAY) { + return nativeDisplays.concat(polyfillDisplays); + } else { + return nativeDisplays.length > 0 ? nativeDisplays : polyfillDisplays; + } + }); + } else { + return new Promise(function(resolve, reject) { + try { + resolve(polyfillDisplays); + } catch (e) { + reject(e); + } + }); + } +}; + +WebVRPolyfill.prototype.getVRDevices = function() { + console.warn('getVRDevices is deprecated. Please update your code to use getVRDisplays instead.'); + var self = this; + return new Promise(function(resolve, reject) { + try { + if (!self.devicesPopulated) { + if (self.nativeWebVRAvailable) { + return navigator.getVRDisplays(function(displays) { + for (var i = 0; i < displays.length; ++i) { + self.devices.push(new VRDisplayHMDDevice(displays[i])); + self.devices.push(new VRDisplayPositionSensorDevice(displays[i])); + } + self.devicesPopulated = true; + resolve(self.devices); + }, reject); + } + + if (self.nativeLegacyWebVRAvailable) { + return (navigator.getVRDDevices || navigator.mozGetVRDevices)(function(devices) { + for (var i = 0; i < devices.length; ++i) { + if (devices[i] instanceof HMDVRDevice) { + self.devices.push(devices[i]); + } + if (devices[i] instanceof PositionSensorVRDevice) { + self.devices.push(devices[i]); + } + } + self.devicesPopulated = true; + resolve(self.devices); + }, reject); + } + } + + self.populateDevices(); + resolve(self.devices); + } catch (e) { + reject(e); + } + }); +}; + +/** + * Determine if a device is mobile. + */ +WebVRPolyfill.prototype.isMobile = function() { + return /Android/i.test(navigator.userAgent) || + /iPhone|iPad|iPod/i.test(navigator.userAgent); +}; + +WebVRPolyfill.prototype.isCardboardCompatible = function() { + // For now, support all iOS and Android devices. + // Also enable the WebVRConfig.FORCE_VR flag for debugging. + return this.isMobile() || WebVRConfig.FORCE_ENABLE_VR; +}; + +WebVRPolyfill.prototype.isFullScreenAvailable = function() { + return (document.fullscreenEnabled || + document.mozFullScreenEnabled || + document.webkitFullscreenEnabled || + false); +}; + +// Installs a shim that updates a WebVR 1.0 spec implementation to WebVR 1.1 +function InstallWebVRSpecShim() { + if ('VRDisplay' in window && !('VRFrameData' in window)) { + // Provide the VRFrameData object. + window.VRFrameData = VRFrameData; + + // A lot of Chrome builds don't have depthNear and depthFar, even + // though they're in the WebVR 1.0 spec. Patch them in if they're not present. + if(!('depthNear' in window.VRDisplay.prototype)) { + window.VRDisplay.prototype.depthNear = 0.01; + } + + if(!('depthFar' in window.VRDisplay.prototype)) { + window.VRDisplay.prototype.depthFar = 10000.0; + } + + window.VRDisplay.prototype.getFrameData = function(frameData) { + return Util.frameDataFromPose(frameData, this.getPose(), this); + } + } +}; + +module.exports.WebVRPolyfill = WebVRPolyfill; + +},{"./base.js":3,"./cardboard-vr-display.js":6,"./display-wrappers.js":9,"./mouse-keyboard-vr-display.js":15,"./util.js":22}]},{},[13])(13) +}); \ No newline at end of file diff --git a/dist/0.112.0/third-party/swf/swfobject.js b/dist/0.112.0/third-party/swf/swfobject.js new file mode 100644 index 000000000..5669bf640 --- /dev/null +++ b/dist/0.112.0/third-party/swf/swfobject.js @@ -0,0 +1,6 @@ +/*! SWFObject v2.3.20130521 + is released under the MIT License +*/ +var swfobject=function(){var D="undefined",r="object",T="Shockwave Flash",Z="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",S="SWFObjectExprInst",x="onreadystatechange",Q=window,h=document,t=navigator,V=false,X=[],o=[],P=[],K=[],I,p,E,B,L=false,a=false,m,G,j=true,l=false,O=function(){var ad=typeof h.getElementById!=D&&typeof h.getElementsByTagName!=D&&typeof h.createElement!=D,ak=t.userAgent.toLowerCase(),ab=t.platform.toLowerCase(),ah=ab?/win/.test(ab):/win/.test(ak),af=ab?/mac/.test(ab):/mac/.test(ak),ai=/webkit/.test(ak)?parseFloat(ak.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,aa=t.appName==="Microsoft Internet Explorer",aj=[0,0,0],ae=null;if(typeof t.plugins!=D&&typeof t.plugins[T]==r){ae=t.plugins[T].description;if(ae&&(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&t.mimeTypes[q].enabledPlugin)){V=true;aa=false;ae=ae.replace(/^.*\s+(\S+\s+\S+$)/,"$1");aj[0]=n(ae.replace(/^(.*)\..*$/,"$1"));aj[1]=n(ae.replace(/^.*\.(.*)\s.*$/,"$1"));aj[2]=/[a-zA-Z]/.test(ae)?n(ae.replace(/^.*[a-zA-Z]+(.*)$/,"$1")):0}}else{if(typeof Q.ActiveXObject!=D){try{var ag=new ActiveXObject(Z);if(ag){ae=ag.GetVariable("$version");if(ae){aa=true;ae=ae.split(" ")[1].split(",");aj=[n(ae[0]),n(ae[1]),n(ae[2])]}}}catch(ac){}}}return{w3:ad,pv:aj,wk:ai,ie:aa,win:ah,mac:af}}(),i=function(){if(!O.w3){return}if((typeof h.readyState!=D&&(h.readyState==="complete"||h.readyState==="interactive"))||(typeof h.readyState==D&&(h.getElementsByTagName("body")[0]||h.body))){f()}if(!L){if(typeof h.addEventListener!=D){h.addEventListener("DOMContentLoaded",f,false)}if(O.ie){h.attachEvent(x,function aa(){if(h.readyState=="complete"){h.detachEvent(x,aa);f()}});if(Q==top){(function ac(){if(L){return}try{h.documentElement.doScroll("left")}catch(ad){setTimeout(ac,0);return}f()}())}}if(O.wk){(function ab(){if(L){return}if(!/loaded|complete/.test(h.readyState)){setTimeout(ab,0);return}f()}())}}}();function f(){if(L||!document.getElementsByTagName("body")[0]){return}try{var ac,ad=C("span");ad.style.display="none";ac=h.getElementsByTagName("body")[0].appendChild(ad);ac.parentNode.removeChild(ac);ac=null;ad=null}catch(ae){return}L=true;var aa=X.length;for(var ab=0;ab0){for(var ai=0;ai0){var ah=c(ab);if(ah){if(F(o[ai].swfVersion)&&!(O.wk&&O.wk<312)){w(ab,true);if(ae){ad.success=true;ad.ref=z(ab);ad.id=ab;ae(ad)}}else{if(o[ai].expressInstall&&A()){var al={};al.data=o[ai].expressInstall;al.width=ah.getAttribute("width")||"0";al.height=ah.getAttribute("height")||"0";if(ah.getAttribute("class")){al.styleclass=ah.getAttribute("class")}if(ah.getAttribute("align")){al.align=ah.getAttribute("align")}var ak={};var aa=ah.getElementsByTagName("param");var af=aa.length;for(var ag=0;ag"+ab+"";return ac.firstChild}function u(ai,ag,ab){var aa,ad=c(ab);ab=W(ab);if(O.wk&&O.wk<312){return aa}if(ad){var ac=(O.ie)?C("div"):C(r),af,ah,ae;if(typeof ai.id==D){ai.id=ab}for(ae in ag){if(ag.hasOwnProperty(ae)&&ae.toLowerCase()!=="movie"){e(ac,ae,ag[ae])}}if(O.ie){ac=k(ai.data,ac.innerHTML)}for(af in ai){if(ai.hasOwnProperty(af)){ah=af.toLowerCase();if(ah==="styleclass"){ac.setAttribute("class",ai[af])}else{if(ah!=="classid"&&ah!=="data"){ac.setAttribute(af,ai[af])}}}}if(O.ie){P[P.length]=ai.id}else{ac.setAttribute("type",q);ac.setAttribute("data",ai.data)}ad.parentNode.replaceChild(ac,ad);aa=ac}return aa}function e(ac,aa,ab){var ad=C("param");ad.setAttribute("name",aa);ad.setAttribute("value",ab);ac.appendChild(ad)}function y(ac){var ab=c(ac);if(ab&&ab.nodeName.toUpperCase()=="OBJECT"){if(O.ie){ab.style.display="none";(function aa(){if(ab.readyState==4){for(var ad in ab){if(typeof ab[ad]=="function"){ab[ad]=null}}ab.parentNode.removeChild(ab)}else{setTimeout(aa,10)}}())}else{ab.parentNode.removeChild(ab)}}}function U(aa){return(aa&&aa.nodeType&&aa.nodeType===1)}function W(aa){return(U(aa))?aa.id:aa}function c(ac){if(U(ac)){return ac}var aa=null;try{aa=h.getElementById(ac)}catch(ab){}return aa}function C(aa){return h.createElement(aa)}function n(aa){return parseInt(aa,10)}function g(ac,aa,ab){ac.attachEvent(aa,ab);K[K.length]=[ac,aa,ab]}function F(ac){ac+="";var ab=O.pv,aa=ac.split(".");aa[0]=n(aa[0]);aa[1]=n(aa[1])||0;aa[2]=n(aa[2])||0;return(ab[0]>aa[0]||(ab[0]==aa[0]&&ab[1]>aa[1])||(ab[0]==aa[0]&&ab[1]==aa[1]&&ab[2]>=aa[2]))?true:false}function v(af,ab,ag,ae){var ad=h.getElementsByTagName("head")[0];if(!ad){return}var aa=(typeof ag=="string")?ag:"screen";if(ae){m=null;G=null}if(!m||G!=aa){var ac=C("style");ac.setAttribute("type","text/css");ac.setAttribute("media",aa);m=ad.appendChild(ac);if(O.ie&&typeof h.styleSheets!=D&&h.styleSheets.length>0){m=h.styleSheets[h.styleSheets.length-1]}G=aa}if(m){if(typeof m.addRule!=D){m.addRule(af,ab)}else{if(typeof h.createTextNode!=D){m.appendChild(h.createTextNode(af+" {"+ab+"}"))}}}}function w(ad,aa){if(!j){return}var ab=aa?"visible":"hidden",ac=c(ad);if(L&&ac){ac.style.visibility=ab}else{if(typeof ad==="string"){v("#"+ad,"visibility:"+ab)}}}function N(ab){var ac=/[\\\"<>\.;]/;var aa=ac.exec(ab)!=null;return aa&&typeof encodeURIComponent!=D?encodeURIComponent(ab):ab}var d=function(){if(O.ie){window.attachEvent("onunload",function(){var af=K.length;for(var ae=0;ae*:first-child { + margin-top: 0 !important; +} + +.markdown-body>*:last-child { + margin-bottom: 0 !important; +} + +.markdown-body a:not([href]) { + color: inherit; + text-decoration: none; +} + +.markdown-body .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; +} + +.markdown-body .anchor:focus { + outline: none; +} + +.markdown-body p, +.markdown-body blockquote, +.markdown-body ul, +.markdown-body ol, +.markdown-body dl, +.markdown-body table, +.markdown-body pre { + margin-top: 0; + margin-bottom: 16px; +} + +.markdown-body hr { + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: #e7e7e7; + border: 0; +} + +.markdown-body blockquote { + padding: 0 1em; + color: #777; + border-left: 0.25em solid #ddd; +} + +.markdown-body blockquote>:first-child { + margin-top: 0; +} + +.markdown-body blockquote>:last-child { + margin-bottom: 0; +} + +.markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font-size: 11px; + line-height: 10px; + color: #555; + vertical-align: middle; + background-color: #fcfcfc; + border: solid 1px #ccc; + border-bottom-color: #bbb; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #bbb; +} + +.markdown-body h1, +.markdown-body h2, +.markdown-body h3, +.markdown-body h4, +.markdown-body h5, +.markdown-body h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 600; + line-height: 1.25; +} + +.markdown-body h1 .octicon-link, +.markdown-body h2 .octicon-link, +.markdown-body h3 .octicon-link, +.markdown-body h4 .octicon-link, +.markdown-body h5 .octicon-link, +.markdown-body h6 .octicon-link { + color: #000; + vertical-align: middle; + visibility: hidden; +} + +.markdown-body h1:hover .anchor, +.markdown-body h2:hover .anchor, +.markdown-body h3:hover .anchor, +.markdown-body h4:hover .anchor, +.markdown-body h5:hover .anchor, +.markdown-body h6:hover .anchor { + text-decoration: none; +} + +.markdown-body h1:hover .anchor .octicon-link, +.markdown-body h2:hover .anchor .octicon-link, +.markdown-body h3:hover .anchor .octicon-link, +.markdown-body h4:hover .anchor .octicon-link, +.markdown-body h5:hover .anchor .octicon-link, +.markdown-body h6:hover .anchor .octicon-link { + visibility: visible; +} + +.markdown-body h1 { + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid #eee; +} + +.markdown-body h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid #eee; +} + +.markdown-body h3 { + font-size: 1.25em; +} + +.markdown-body h4 { + font-size: 1em; +} + +.markdown-body h5 { + font-size: 0.875em; +} + +.markdown-body h6 { + font-size: 0.85em; + color: #777; +} + +.markdown-body ul, +.markdown-body ol { + padding-left: 2em; +} + +.markdown-body ul ul, +.markdown-body ul ol, +.markdown-body ol ol, +.markdown-body ol ul { + margin-top: 0; + margin-bottom: 0; +} + +.markdown-body li>p { + margin-top: 16px; +} + +.markdown-body li+li { + margin-top: 0.25em; +} + +.markdown-body dl { + padding: 0; +} + +.markdown-body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: bold; +} + +.markdown-body dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +.markdown-body table { + display: block; + width: 100%; + overflow: auto; +} + +.markdown-body table th { + font-weight: bold; +} + +.markdown-body table th, +.markdown-body table td { + padding: 6px 13px; + border: 1px solid #ddd; +} + +.markdown-body table tr { + background-color: #fff; + border-top: 1px solid #ccc; +} + +.markdown-body table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +.markdown-body img { + max-width: 100%; + box-sizing: content-box; + background-color: #fff; +} + +.markdown-body code { + padding: 0; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; + font-size: 85%; + background-color: rgba(0,0,0,0.04); + border-radius: 3px; +} + +.markdown-body code::before, +.markdown-body code::after { + letter-spacing: -0.2em; + content: "\00a0"; +} + +.markdown-body pre { + word-wrap: normal; +} + +.markdown-body pre>code { + padding: 0; + margin: 0; + font-size: 100%; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +.markdown-body .highlight { + margin-bottom: 16px; +} + +.markdown-body .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +.markdown-body .highlight pre, +.markdown-body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: #f7f7f7; + border-radius: 3px; +} + +.markdown-body pre code { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +.markdown-body pre code::before, +.markdown-body pre code::after { + content: normal; +} + +.markdown-body .pl-0 { + padding-left: 0 !important; +} + +.markdown-body .pl-1 { + padding-left: 3px !important; +} + +.markdown-body .pl-2 { + padding-left: 6px !important; +} + +.markdown-body .pl-3 { + padding-left: 12px !important; +} + +.markdown-body .pl-4 { + padding-left: 24px !important; +} + +.markdown-body .pl-5 { + padding-left: 36px !important; +} + +.markdown-body .pl-6 { + padding-left: 48px !important; +} + +.markdown-body .full-commit .btn-outline:not(:disabled):hover { + color: #4078c0; + border: 1px solid #4078c0; +} + +.markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; + line-height: 10px; + color: #555; + vertical-align: middle; + background-color: #fcfcfc; + border: solid 1px #ccc; + border-bottom-color: #bbb; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #bbb; +} + +.markdown-body :checked+.radio-label { + position: relative; + z-index: 1; + border-color: #4078c0; +} + +.markdown-body .task-list-item { + list-style-type: none; +} + +.markdown-body .task-list-item+.task-list-item { + margin-top: 3px; +} + +.markdown-body .task-list-item input { + margin: 0 0.2em 0.25em -1.6em; + vertical-align: middle; +} + +.markdown-body hr { + border-bottom-color: #eee; +} diff --git a/dist/0.112.0/third-party/text/github.css b/dist/0.112.0/third-party/text/github.css new file mode 100644 index 000000000..791537e41 --- /dev/null +++ b/dist/0.112.0/third-party/text/github.css @@ -0,0 +1,123 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.diff .hljs-header { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.css .rule .hljs-keyword, +.hljs-winutils, +.nginx .hljs-title, +.hljs-subst, +.hljs-request, +.hljs-status { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-hexcolor, +.ruby .hljs-constant { + color: #008080; +} + +.hljs-string, +.hljs-tag .hljs-value, +.hljs-doctag, +.tex .hljs-formula { + color: #d14; +} + +.hljs-title, +.hljs-id, +.scss .hljs-preprocessor { + color: #900; + font-weight: bold; +} + +.hljs-list .hljs-keyword, +.hljs-subst { + font-weight: normal; +} + +.hljs-class .hljs-title, +.hljs-type, +.vhdl .hljs-literal, +.tex .hljs-command { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-tag .hljs-title, +.hljs-rule .hljs-property, +.django .hljs-tag .hljs-keyword { + color: #000080; + font-weight: normal; +} + +.hljs-attribute, +.hljs-variable, +.lisp .hljs-body, +.hljs-name { + color: #008080; +} + +.hljs-regexp { + color: #009926; +} + +.hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.lisp .hljs-keyword, +.clojure .hljs-keyword, +.scheme .hljs-keyword, +.tex .hljs-special, +.hljs-prompt { + color: #990073; +} + +.hljs-built_in { + color: #0086b3; +} + +.hljs-preprocessor, +.hljs-pragma, +.hljs-pi, +.hljs-doctype, +.hljs-shebang, +.hljs-cdata { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.diff .hljs-change { + background: #0086b3; +} + +.hljs-chunk { + color: #aaa; +} diff --git a/dist/0.112.0/third-party/text/highlight.min.js b/dist/0.112.0/third-party/text/highlight.min.js new file mode 100644 index 000000000..be9363dfe --- /dev/null +++ b/dist/0.112.0/third-party/text/highlight.min.js @@ -0,0 +1,3 @@ +/*! highlight.js v9.7.0 | BSD3 License | git.io/hljslicense */ +!function(e){var t="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):t&&(t.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return t.hljs}))}(function(e){function t(e){return e.replace(/[&<>]/gm,function(e){return S[e]})}function r(e){return e.nodeName.toLowerCase()}function a(e,t){var r=e&&e.exec(t);return r&&0===r.index}function n(e){return C.test(e)}function i(e){var t,r,a,i,s=e.className+" ";if(s+=e.parentNode?e.parentNode.className:"",r=E.exec(s))return y(r[1])?r[1]:"no-highlight";for(s=s.split(/\s+/),t=0,a=s.length;a>t;t++)if(i=s[t],n(i)||y(i))return i}function s(e,t){var r,a={};for(r in e)a[r]=e[r];if(t)for(r in t)a[r]=t[r];return a}function c(e){var t=[];return function a(e,n){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?n+=i.nodeValue.length:1===i.nodeType&&(t.push({event:"start",offset:n,node:i}),n=a(i,n),r(i).match(/br|hr|img|input/)||t.push({event:"stop",offset:n,node:i}));return n}(e,0),t}function o(e,a,n){function i(){return e.length&&a.length?e[0].offset!==a[0].offset?e[0].offset"}function c(e){u+=""}function o(e){("start"===e.event?s:c)(e.node)}for(var l=0,u="",d=[];e.length||a.length;){var b=i();if(u+=t(n.substr(l,b[0].offset-l)),l=b[0].offset,b===e){d.reverse().forEach(c);do o(b.splice(0,1)[0]),b=i();while(b===e&&b.length&&b[0].offset===l);d.reverse().forEach(s)}else"start"===b[0].event?d.push(b[0].node):d.pop(),o(b.splice(0,1)[0])}return u+t(n.substr(l))}function l(e){function t(e){return e&&e.source||e}function r(r,a){return new RegExp(t(r),"m"+(e.cI?"i":"")+(a?"g":""))}function a(n,i){if(!n.compiled){if(n.compiled=!0,n.k=n.k||n.bK,n.k){var c={},o=function(t,r){e.cI&&(r=r.toLowerCase()),r.split(" ").forEach(function(e){var r=e.split("|");c[r[0]]=[t,r[1]?Number(r[1]):1]})};"string"==typeof n.k?o("keyword",n.k):N(n.k).forEach(function(e){o(e,n.k[e])}),n.k=c}n.lR=r(n.l||/\w+/,!0),i&&(n.bK&&(n.b="\\b("+n.bK.split(" ").join("|")+")\\b"),n.b||(n.b=/\B|\b/),n.bR=r(n.b),n.e||n.eW||(n.e=/\B|\b/),n.e&&(n.eR=r(n.e)),n.tE=t(n.e)||"",n.eW&&i.tE&&(n.tE+=(n.e?"|":"")+i.tE)),n.i&&(n.iR=r(n.i)),null==n.r&&(n.r=1),n.c||(n.c=[]);var l=[];n.c.forEach(function(e){e.v?e.v.forEach(function(t){l.push(s(e,t))}):l.push("self"===e?n:e)}),n.c=l,n.c.forEach(function(e){a(e,n)}),n.starts&&a(n.starts,i);var u=n.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([n.tE,n.i]).map(t).filter(Boolean);n.t=u.length?r(u.join("|"),!0):{exec:function(){return null}}}}a(e)}function u(e,r,n,i){function s(e,t){var r,n;for(r=0,n=t.c.length;n>r;r++)if(a(t.c[r].bR,e))return t.c[r]}function c(e,t){if(a(e.eR,t)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?c(e.parent,t):void 0}function o(e,t){return!n&&a(t.iR,e)}function b(e,t){var r=v.cI?t[0].toLowerCase():t[0];return e.k.hasOwnProperty(r)&&e.k[r]}function p(e,t,r,a){var n=a?"":R.classPrefix,i='',i+t+s}function m(){var e,r,a,n;if(!N.k)return t(E);for(n="",r=0,N.lR.lastIndex=0,a=N.lR.exec(E);a;)n+=t(E.substr(r,a.index-r)),e=b(N,a),e?(M+=e[1],n+=p(e[0],t(a[0]))):n+=t(a[0]),r=N.lR.lastIndex,a=N.lR.exec(E);return n+t(E.substr(r))}function f(){var e="string"==typeof N.sL;if(e&&!k[N.sL])return t(E);var r=e?u(N.sL,E,!0,x[N.sL]):d(E,N.sL.length?N.sL:void 0);return N.r>0&&(M+=r.r),e&&(x[N.sL]=r.top),p(r.language,r.value,!1,!0)}function g(){C+=null!=N.sL?f():m(),E=""}function _(e){C+=e.cN?p(e.cN,"",!0):"",N=Object.create(e,{parent:{value:N}})}function h(e,t){if(E+=e,null==t)return g(),0;var r=s(t,N);if(r)return r.skip?E+=t:(r.eB&&(E+=t),g(),r.rB||r.eB||(E=t)),_(r,t),r.rB?0:t.length;var a=c(N,t);if(a){var n=N;n.skip?E+=t:(n.rE||n.eE||(E+=t),g(),n.eE&&(E=t));do N.cN&&(C+=B),N.skip||(M+=N.r),N=N.parent;while(N!==a.parent);return a.starts&&_(a.starts,""),n.rE?0:t.length}if(o(t,N))throw new Error('Illegal lexeme "'+t+'" for mode "'+(N.cN||"")+'"');return E+=t,t.length||1}var v=y(e);if(!v)throw new Error('Unknown language: "'+e+'"');l(v);var w,N=i||v,x={},C="";for(w=N;w!==v;w=w.parent)w.cN&&(C=p(w.cN,"",!0)+C);var E="",M=0;try{for(var S,L,A=0;;){if(N.t.lastIndex=A,S=N.t.exec(r),!S)break;L=h(r.substr(A,S.index-A),S[0]),A=S.index+L}for(h(r.substr(A)),w=N;w.parent;w=w.parent)w.cN&&(C+=B);return{r:M,value:C,language:e,top:N}}catch($){if($.message&&-1!==$.message.indexOf("Illegal"))return{r:0,value:t(r)};throw $}}function d(e,r){r=r||R.languages||N(k);var a={r:0,value:t(e)},n=a;return r.filter(y).forEach(function(t){var r=u(t,e,!1);r.language=t,r.r>n.r&&(n=r),r.r>a.r&&(n=a,a=r)}),n.language&&(a.second_best=n),a}function b(e){return R.tabReplace||R.useBR?e.replace(M,function(e,t){return R.useBR&&"\n"===e?"
                                              ":R.tabReplace?t.replace(/\t/g,R.tabReplace):void 0}):e}function p(e,t,r){var a=t?x[t]:r,n=[e.trim()];return e.match(/\bhljs\b/)||n.push("hljs"),-1===e.indexOf(a)&&n.push(a),n.join(" ").trim()}function m(e){var t,r,a,s,l,m=i(e);n(m)||(R.useBR?(t=document.createElementNS("http://www.w3.org/1999/xhtml","div"),t.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):t=e,l=t.textContent,a=m?u(m,l,!0):d(l),r=c(t),r.length&&(s=document.createElementNS("http://www.w3.org/1999/xhtml","div"),s.innerHTML=a.value,a.value=o(r,c(s),l)),a.value=b(a.value),e.innerHTML=a.value,e.className=p(e.className,m,a.language),e.result={language:a.language,re:a.r},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.r}))}function f(e){R=s(R,e)}function g(){if(!g.called){g.called=!0;var e=document.querySelectorAll("pre code");w.forEach.call(e,m)}}function _(){addEventListener("DOMContentLoaded",g,!1),addEventListener("load",g,!1)}function h(t,r){var a=k[t]=r(e);a.aliases&&a.aliases.forEach(function(e){x[e]=t})}function v(){return N(k)}function y(e){return e=(e||"").toLowerCase(),k[e]||k[x[e]]}var w=[],N=Object.keys,k={},x={},C=/^(no-?highlight|plain|text)$/i,E=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,B="
                                              ",R={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},S={"&":"&","<":"<",">":">"};return e.highlight=u,e.highlightAuto=d,e.fixMarkup=b,e.highlightBlock=m,e.configure=f,e.initHighlighting=g,e.initHighlightingOnLoad=_,e.registerLanguage=h,e.listLanguages=v,e.getLanguage=y,e.inherit=s,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},e.C=function(t,r,a){var n=e.inherit({cN:"comment",b:t,e:r,c:[]},a||{});return n.c.push(e.PWM),n.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),n},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e.registerLanguage("apache",function(e){var t={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",t]},t,e.QSM]}}],i:/\S/}}),e.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},r={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/-?[a-z\._]+/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,r,a,t]}}),e.registerLanguage("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},r="[A-Za-z$_][0-9A-Za-z$_]*",a={cN:"subst",b:/#\{/,e:/}/,k:t},n=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,a]},{b:/"/,e:/"/,c:[e.BE,a]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[a,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+r},{b:"`",e:"`",eB:!0,eE:!0,sL:"javascript"}];a.c=n;var i=e.inherit(e.TM,{b:r}),s="(\\(.*\\))?\\s*\\B[-=]>",c={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:t,c:["self"].concat(n)}]};return{aliases:["coffee","cson","iced"],k:t,i:/\/\*/,c:n.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+r+"\\s*=\\s*"+s,e:"[-=]>",rB:!0,c:[i,c]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:s,e:"[-=]>",rB:!0,c:[c]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{b:r+":",e:":",rB:!0,rE:!0,r:0}])}}),e.registerLanguage("cpp",function(e){var t={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[e.BE]},{b:'(u8?|U)?R"',e:'"',c:[e.BE]},{b:"'\\\\?.",e:"'",i:"."}]},a={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},n={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},e.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:"<",e:">",i:"\\n"},e.CLCM,e.CBCM]},i=e.IR+"\\s*\\(",s={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},c=[t,e.CLCM,e.CBCM,a,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:s,i:"",k:s,c:["self",t]},{b:e.IR+"::",k:s},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:s,c:c.concat([{b:/\(/,e:/\)/,k:s,c:c.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+e.IR+"[\\*&\\s]+)+"+i,rB:!0,e:/[{;=]/,eE:!0,k:s,i:/[^\w\s\*&]/,c:[{b:i,rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:s,r:0,c:[e.CLCM,e.CBCM,r,a,t]},e.CLCM,e.CBCM,n]}]),exports:{preprocessor:n,strings:r,k:s}}}),e.registerLanguage("cs",function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double else enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while nameof add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},r={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},a=e.inherit(r,{i:/\n/}),n={cN:"subst",b:"{",e:"}",k:t},i=e.inherit(n,{i:/\n/}),s={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,i]},c={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},n]},o=e.inherit(c,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},i]});n.c=[c,s,r,e.ASM,e.QSM,e.CNM,e.CBCM],i.c=[o,s,a,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[c,s,r,e.ASM,e.QSM]},u=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:t,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+u+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}}),e.registerLanguage("css",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",r={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:t,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,r]}]}}),e.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}}),e.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}}),e.registerLanguage("ini",function(e){var t={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},t,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}}),e.registerLanguage("java",function(e){var t=e.UIR+"(<"+e.UIR+"(\\s*,\\s*"+e.UIR+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports",a="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",n={cN:"number",b:a,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},n,{cN:"meta",b:"@[A-Za-z]+"}]}}),e.registerLanguage("javascript",function(e){var t="[A-Za-z$_][0-9A-Za-z$_]*",r={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:r,c:[]},i={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,i,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:r,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,i,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:t+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:t,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+t+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:t},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:t}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}}),e.registerLanguage("json",function(e){var t={literal:"true false null"},r=[e.QSM,e.CNM],a={e:",",eW:!0,eE:!0,c:r,k:t},n={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(a,{b:/:/})],i:"\\S"},i={b:"\\[",e:"\\]",c:[e.inherit(a)],i:"\\S"};return r.splice(r.length,0,n,i),{c:r,k:t,i:"\\S"}}),e.registerLanguage("makefile",function(e){var t={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[t]}}},{cN:"section",b:/^[\w]+:\s*$/},{cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,t]}]}}),e.registerLanguage("xml",function(e){var t="[A-Za-z0-9\\._:-]+",r={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},e.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[r],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[r],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},r]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}}),e.registerLanguage("nginx",function(e){var t={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},r={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,t],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[t]},{cN:"regexp",c:[e.BE,t],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},t]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:r}],r:0}],i:"[^\\s\\}]"}}),e.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},r={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},a=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:r,l:a,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:a,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}}),e.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},a={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],s=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),a,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=s,a.c=s,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:s}}),e.registerLanguage("php",function(e){var t={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},r={cN:"meta",b:/<\?(php)?|\?>/},a={cN:"string",c:[e.BE,r],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},n={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[r]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},r,{cN:"keyword",b:/\$this\b/},t,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",t,e.CBCM,a,n]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},a,n]}}),e.registerLanguage("python",function(e){var t={cN:"meta",b:/^(>>>|\.\.\.) /},r={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[t],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[t],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},a={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},n={cN:"params",b:/\(/,e:/\)/,c:["self",t,a,r]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[t,a,r,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,n,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}}),e.registerLanguage("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},a={cN:"doctag",b:"@[A-Za-z]+"},n={b:"#<",e:">"},i=[e.C("#","$",{c:[a]}),e.C("^\\=begin","^\\=end",{c:[a],r:10}),e.C("^__END__","\\n$")],s={cN:"subst",b:"#\\{",e:"}",k:r},c={cN:"string",c:[e.BE,s],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},o={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},l=[c,n,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(i)},{cN:"function",bK:"def", +e:"$|;",c:[e.inherit(e.TM,{b:t}),o].concat(i)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[c,{b:t}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+")\\s*",c:[n,{cN:"regexp",c:[e.BE,s],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(i),r:0}].concat(i);s.c=l,o.c=l;var u="[>?]>",d="[\\w#]+\\(\\w+\\):\\d+:\\d+>",b="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",p=[{b:/^\s*=>/,starts:{e:"$",c:l}},{cN:"meta",b:"^("+u+"|"+d+"|"+b+")",starts:{e:"$",c:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:i.concat(p).concat(l)}}),e.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}}),e}); diff --git a/dist/0.112.0/third-party/text/papaparse.js b/dist/0.112.0/third-party/text/papaparse.js new file mode 100644 index 000000000..1f1fc721d --- /dev/null +++ b/dist/0.112.0/third-party/text/papaparse.js @@ -0,0 +1,1457 @@ +/*! + Papa Parse + v4.1.2 + https://github.com/mholt/PapaParse +*/ +(function(root, factory) +{ + if (typeof define === 'function' && define.amd) + { + // AMD. Register as an anonymous module. + define([], factory); + } + else if (typeof module === 'object' && module.exports) + { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } + else + { + // Browser globals (root is window) + root.Papa = factory(); + } +}(this, function() +{ + 'use strict'; + + var global = Function('return this')(); + var IS_WORKER = !global.document && !!global.postMessage, + // @NOTE(tjin): Box-specific code to fix blob'd workers + IS_PAPA_WORKER = IS_WORKER && typeof global.WorkerGlobalScope !== 'undefined' && self instanceof global.WorkerGlobalScope, + LOADED_SYNC = false, AUTO_SCRIPT_PATH; + var workers = {}, workerIdCounter = 0; + + var Papa = {}; + + Papa.parse = CsvToJson; + Papa.unparse = JsonToCsv; + + Papa.RECORD_SEP = String.fromCharCode(30); + Papa.UNIT_SEP = String.fromCharCode(31); + Papa.BYTE_ORDER_MARK = '\ufeff'; + Papa.BAD_DELIMITERS = ['\r', '\n', '"', Papa.BYTE_ORDER_MARK]; + Papa.WORKERS_SUPPORTED = !IS_WORKER && !!global.Worker; + Papa.SCRIPT_PATH = null; // Must be set by your code if you use workers and this lib is loaded asynchronously + + // Configurable chunk sizes for local and remote files, respectively + Papa.LocalChunkSize = 1024 * 1024 * 10; // 10 MB + Papa.RemoteChunkSize = 1024 * 1024 * 5; // 5 MB + Papa.DefaultDelimiter = ','; // Used if not specified and detection fails + + // Exposed for testing and development only + Papa.Parser = Parser; + Papa.ParserHandle = ParserHandle; + Papa.NetworkStreamer = NetworkStreamer; + Papa.FileStreamer = FileStreamer; + Papa.StringStreamer = StringStreamer; + + if (global.jQuery) + { + var $ = global.jQuery; + $.fn.parse = function(options) + { + var config = options.config || {}; + var queue = []; + + this.each(function(idx) + { + var supported = $(this).prop('tagName').toUpperCase() === 'INPUT' + && $(this).attr('type').toLowerCase() === 'file' + && global.FileReader; + + if (!supported || !this.files || this.files.length === 0) + return true; // continue to next input element + + for (var i = 0; i < this.files.length; i++) + { + queue.push({ + file: this.files[i], + inputElem: this, + instanceConfig: $.extend({}, config) + }); + } + }); + + parseNextFile(); // begin parsing + return this; // maintains chainability + + + function parseNextFile() + { + if (queue.length === 0) + { + if (isFunction(options.complete)) + options.complete(); + return; + } + + var f = queue[0]; + + if (isFunction(options.before)) + { + var returned = options.before(f.file, f.inputElem); + + if (typeof returned === 'object') + { + if (returned.action === 'abort') + { + error('AbortError', f.file, f.inputElem, returned.reason); + return; // Aborts all queued files immediately + } + else if (returned.action === 'skip') + { + fileComplete(); // parse the next file in the queue, if any + return; + } + else if (typeof returned.config === 'object') + f.instanceConfig = $.extend(f.instanceConfig, returned.config); + } + else if (returned === 'skip') + { + fileComplete(); // parse the next file in the queue, if any + return; + } + } + + // Wrap up the user's complete callback, if any, so that ours also gets executed + var userCompleteFunc = f.instanceConfig.complete; + f.instanceConfig.complete = function(results) + { + if (isFunction(userCompleteFunc)) + userCompleteFunc(results, f.file, f.inputElem); + fileComplete(); + }; + + Papa.parse(f.file, f.instanceConfig); + } + + function error(name, file, elem, reason) + { + if (isFunction(options.error)) + options.error({name: name}, file, elem, reason); + } + + function fileComplete() + { + queue.splice(0, 1); + parseNextFile(); + } + } + } + + + if (IS_PAPA_WORKER) + { + global.onmessage = workerThreadReceivedMessage; + } + else if (Papa.WORKERS_SUPPORTED) + { + AUTO_SCRIPT_PATH = getScriptPath(); + + // Check if the script was loaded synchronously + if (!document.body) + { + // Body doesn't exist yet, must be synchronous + LOADED_SYNC = true; + } + else + { + document.addEventListener('DOMContentLoaded', function () { + LOADED_SYNC = true; + }, true); + } + } + + + + + function CsvToJson(_input, _config) + { + _config = _config || {}; + _config.dynamicTyping = _config.dynamicTyping || false; + + if (_config.worker && Papa.WORKERS_SUPPORTED) + { + var w = newWorker(); + + w.userStep = _config.step; + w.userChunk = _config.chunk; + w.userComplete = _config.complete; + w.userError = _config.error; + + _config.step = isFunction(_config.step); + _config.chunk = isFunction(_config.chunk); + _config.complete = isFunction(_config.complete); + _config.error = isFunction(_config.error); + delete _config.worker; // prevent infinite loop + + w.postMessage({ + input: _input, + config: _config, + workerId: w.id + }); + + return; + } + + var streamer = null; + if (typeof _input === 'string') + { + if (_config.download) + streamer = new NetworkStreamer(_config); + else + streamer = new StringStreamer(_config); + } + else if ((global.File && _input instanceof File) || _input instanceof Object) // ...Safari. (see issue #106) + streamer = new FileStreamer(_config); + + return streamer.stream(_input); + } + + + + + + + function JsonToCsv(_input, _config) + { + var _output = ''; + var _fields = []; + + // Default configuration + + /** whether to surround every datum with quotes */ + var _quotes = false; + + /** whether to write headers */ + var _writeHeader = true; + + /** delimiting character */ + var _delimiter = ','; + + /** newline character(s) */ + var _newline = '\r\n'; + + /** quote character */ + var _quoteChar = '"'; + + unpackConfig(); + + var quoteCharRegex = new RegExp(_quoteChar, 'g'); + + if (typeof _input === 'string') + _input = JSON.parse(_input); + + if (_input instanceof Array) + { + if (!_input.length || _input[0] instanceof Array) + return serialize(null, _input); + else if (typeof _input[0] === 'object') + return serialize(objectKeys(_input[0]), _input); + } + else if (typeof _input === 'object') + { + if (typeof _input.data === 'string') + _input.data = JSON.parse(_input.data); + + if (_input.data instanceof Array) + { + if (!_input.fields) + _input.fields = _input.meta && _input.meta.fields; + + if (!_input.fields) + _input.fields = _input.data[0] instanceof Array + ? _input.fields + : objectKeys(_input.data[0]); + + if (!(_input.data[0] instanceof Array) && typeof _input.data[0] !== 'object') + _input.data = [_input.data]; // handles input like [1,2,3] or ['asdf'] + } + + return serialize(_input.fields || [], _input.data || []); + } + + // Default (any valid paths should return before this) + throw 'exception: Unable to serialize unrecognized input'; + + + function unpackConfig() + { + if (typeof _config !== 'object') + return; + + if (typeof _config.delimiter === 'string' + && _config.delimiter.length === 1 + && Papa.BAD_DELIMITERS.indexOf(_config.delimiter) === -1) + { + _delimiter = _config.delimiter; + } + + if (typeof _config.quotes === 'boolean' + || _config.quotes instanceof Array) + _quotes = _config.quotes; + + if (typeof _config.newline === 'string') + _newline = _config.newline; + + if (typeof _config.quoteChar === 'string') + _quoteChar = _config.quoteChar; + + if (typeof _config.header === 'boolean') + _writeHeader = _config.header; + } + + + /** Turns an object's keys into an array */ + function objectKeys(obj) + { + if (typeof obj !== 'object') + return []; + var keys = []; + for (var key in obj) + keys.push(key); + return keys; + } + + /** The double for loop that iterates the data and writes out a CSV string including header row */ + function serialize(fields, data) + { + var csv = ''; + + if (typeof fields === 'string') + fields = JSON.parse(fields); + if (typeof data === 'string') + data = JSON.parse(data); + + var hasHeader = fields instanceof Array && fields.length > 0; + var dataKeyedByField = !(data[0] instanceof Array); + + // If there a header row, write it first + if (hasHeader && _writeHeader) + { + for (var i = 0; i < fields.length; i++) + { + if (i > 0) + csv += _delimiter; + csv += safe(fields[i], i); + } + if (data.length > 0) + csv += _newline; + } + + // Then write out the data + for (var row = 0; row < data.length; row++) + { + var maxCol = hasHeader ? fields.length : data[row].length; + + for (var col = 0; col < maxCol; col++) + { + if (col > 0) + csv += _delimiter; + var colIdx = hasHeader && dataKeyedByField ? fields[col] : col; + csv += safe(data[row][colIdx], col); + } + + if (row < data.length - 1) + csv += _newline; + } + + return csv; + } + + /** Encloses a value around quotes if needed (makes a value safe for CSV insertion) */ + function safe(str, col) + { + if (typeof str === 'undefined' || str === null) + return ''; + + str = str.toString().replace(quoteCharRegex, _quoteChar+_quoteChar); + + var needsQuotes = (typeof _quotes === 'boolean' && _quotes) + || (_quotes instanceof Array && _quotes[col]) + || hasAny(str, Papa.BAD_DELIMITERS) + || str.indexOf(_delimiter) > -1 + || str.charAt(0) === ' ' + || str.charAt(str.length - 1) === ' '; + + return needsQuotes ? _quoteChar + str + _quoteChar : str; + } + + function hasAny(str, substrings) + { + for (var i = 0; i < substrings.length; i++) + if (str.indexOf(substrings[i]) > -1) + return true; + return false; + } + } + + /** ChunkStreamer is the base prototype for various streamer implementations. */ + function ChunkStreamer(config) + { + this._handle = null; + this._paused = false; + this._finished = false; + this._input = null; + this._baseIndex = 0; + this._partialLine = ''; + this._rowCount = 0; + this._start = 0; + this._nextChunk = null; + this.isFirstChunk = true; + this._completeResults = { + data: [], + errors: [], + meta: {} + }; + replaceConfig.call(this, config); + + this.parseChunk = function(chunk) + { + // First chunk pre-processing + if (this.isFirstChunk && isFunction(this._config.beforeFirstChunk)) + { + var modifiedChunk = this._config.beforeFirstChunk(chunk); + if (modifiedChunk !== undefined) + chunk = modifiedChunk; + } + this.isFirstChunk = false; + + // Rejoin the line we likely just split in two by chunking the file + var aggregate = this._partialLine + chunk; + this._partialLine = ''; + + var results = this._handle.parse(aggregate, this._baseIndex, !this._finished); + + if (this._handle.paused() || this._handle.aborted()) + return; + + var lastIndex = results.meta.cursor; + + if (!this._finished) + { + this._partialLine = aggregate.substring(lastIndex - this._baseIndex); + this._baseIndex = lastIndex; + } + + if (results && results.data) + this._rowCount += results.data.length; + + var finishedIncludingPreview = this._finished || (this._config.preview && this._rowCount >= this._config.preview); + + if (IS_PAPA_WORKER) + { + global.postMessage({ + results: results, + workerId: Papa.WORKER_ID, + finished: finishedIncludingPreview + }); + } + else if (isFunction(this._config.chunk)) + { + this._config.chunk(results, this._handle); + if (this._paused) + return; + results = undefined; + this._completeResults = undefined; + } + + if (!this._config.step && !this._config.chunk) { + this._completeResults.data = this._completeResults.data.concat(results.data); + this._completeResults.errors = this._completeResults.errors.concat(results.errors); + this._completeResults.meta = results.meta; + } + + if (finishedIncludingPreview && isFunction(this._config.complete) && (!results || !results.meta.aborted)) + this._config.complete(this._completeResults, this._input); + + if (!finishedIncludingPreview && (!results || !results.meta.paused)) + this._nextChunk(); + + return results; + }; + + this._sendError = function(error) + { + if (isFunction(this._config.error)) + this._config.error(error); + else if (IS_PAPA_WORKER && this._config.error) + { + global.postMessage({ + workerId: Papa.WORKER_ID, + error: error, + finished: false + }); + } + }; + + function replaceConfig(config) + { + // Deep-copy the config so we can edit it + var configCopy = copy(config); + configCopy.chunkSize = parseInt(configCopy.chunkSize); // parseInt VERY important so we don't concatenate strings! + if (!config.step && !config.chunk) + configCopy.chunkSize = null; // disable Range header if not streaming; bad values break IIS - see issue #196 + this._handle = new ParserHandle(configCopy); + this._handle.streamer = this; + this._config = configCopy; // persist the copy to the caller + } + } + + + function NetworkStreamer(config) + { + config = config || {}; + if (!config.chunkSize) + config.chunkSize = Papa.RemoteChunkSize; + ChunkStreamer.call(this, config); + + var xhr; + + if (IS_WORKER) + { + this._nextChunk = function() + { + this._readChunk(); + this._chunkLoaded(); + }; + } + else + { + this._nextChunk = function() + { + this._readChunk(); + }; + } + + this.stream = function(url) + { + this._input = url; + this._nextChunk(); // Starts streaming + }; + + this._readChunk = function() + { + if (this._finished) + { + this._chunkLoaded(); + return; + } + + xhr = new XMLHttpRequest(); + + if (this._config.withCredentials) + { + xhr.withCredentials = this._config.withCredentials; + } + + if (!IS_WORKER) + { + xhr.onload = bindFunction(this._chunkLoaded, this); + xhr.onerror = bindFunction(this._chunkError, this); + } + + xhr.open('GET', this._input, !IS_WORKER); + + if (this._config.chunkSize) + { + var end = this._start + this._config.chunkSize - 1; // minus one because byte range is inclusive + xhr.setRequestHeader('Range', 'bytes='+this._start+'-'+end); + xhr.setRequestHeader('If-None-Match', 'webkit-no-cache'); // https://bugs.webkit.org/show_bug.cgi?id=82672 + } + + try { + xhr.send(); + } + catch (err) { + this._chunkError(err.message); + } + + if (IS_WORKER && xhr.status === 0) + this._chunkError(); + else + this._start += this._config.chunkSize; + } + + this._chunkLoaded = function() + { + if (xhr.readyState != 4) + return; + + if (xhr.status < 200 || xhr.status >= 400) + { + this._chunkError(); + return; + } + + this._finished = !this._config.chunkSize || this._start > getFileSize(xhr); + this.parseChunk(xhr.responseText); + } + + this._chunkError = function(errorMessage) + { + var errorText = xhr.statusText || errorMessage; + this._sendError(errorText); + } + + function getFileSize(xhr) + { + var contentRange = xhr.getResponseHeader('Content-Range'); + if (contentRange === null) { // no content range, then finish! + return -1; + } + return parseInt(contentRange.substr(contentRange.lastIndexOf('/') + 1)); + } + } + NetworkStreamer.prototype = Object.create(ChunkStreamer.prototype); + NetworkStreamer.prototype.constructor = NetworkStreamer; + + + function FileStreamer(config) + { + config = config || {}; + if (!config.chunkSize) + config.chunkSize = Papa.LocalChunkSize; + ChunkStreamer.call(this, config); + + var reader, slice; + + // FileReader is better than FileReaderSync (even in worker) - see http://stackoverflow.com/q/24708649/1048862 + // But Firefox is a pill, too - see issue #76: https://github.com/mholt/PapaParse/issues/76 + var usingAsyncReader = typeof FileReader !== 'undefined'; // Safari doesn't consider it a function - see issue #105 + + this.stream = function(file) + { + this._input = file; + slice = file.slice || file.webkitSlice || file.mozSlice; + + if (usingAsyncReader) + { + reader = new FileReader(); // Preferred method of reading files, even in workers + reader.onload = bindFunction(this._chunkLoaded, this); + reader.onerror = bindFunction(this._chunkError, this); + } + else + reader = new FileReaderSync(); // Hack for running in a web worker in Firefox + + this._nextChunk(); // Starts streaming + }; + + this._nextChunk = function() + { + if (!this._finished && (!this._config.preview || this._rowCount < this._config.preview)) + this._readChunk(); + } + + this._readChunk = function() + { + var input = this._input; + if (this._config.chunkSize) + { + var end = Math.min(this._start + this._config.chunkSize, this._input.size); + input = slice.call(input, this._start, end); + } + var txt = reader.readAsText(input, this._config.encoding); + if (!usingAsyncReader) + this._chunkLoaded({ target: { result: txt } }); // mimic the async signature + } + + this._chunkLoaded = function(event) + { + // Very important to increment start each time before handling results + this._start += this._config.chunkSize; + this._finished = !this._config.chunkSize || this._start >= this._input.size; + this.parseChunk(event.target.result); + } + + this._chunkError = function() + { + this._sendError(reader.error); + } + + } + FileStreamer.prototype = Object.create(ChunkStreamer.prototype); + FileStreamer.prototype.constructor = FileStreamer; + + + function StringStreamer(config) + { + config = config || {}; + ChunkStreamer.call(this, config); + + var string; + var remaining; + this.stream = function(s) + { + string = s; + remaining = s; + return this._nextChunk(); + } + this._nextChunk = function() + { + if (this._finished) return; + var size = this._config.chunkSize; + var chunk = size ? remaining.substr(0, size) : remaining; + remaining = size ? remaining.substr(size) : ''; + this._finished = !remaining; + return this.parseChunk(chunk); + } + } + StringStreamer.prototype = Object.create(StringStreamer.prototype); + StringStreamer.prototype.constructor = StringStreamer; + + + + // Use one ParserHandle per entire CSV file or string + function ParserHandle(_config) + { + // One goal is to minimize the use of regular expressions... + var FLOAT = /^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i; + + var self = this; + var _stepCounter = 0; // Number of times step was called (number of rows parsed) + var _input; // The input being parsed + var _parser; // The core parser being used + var _paused = false; // Whether we are paused or not + var _aborted = false; // Whether the parser has aborted or not + var _delimiterError; // Temporary state between delimiter detection and processing results + var _fields = []; // Fields are from the header row of the input, if there is one + var _results = { // The last results returned from the parser + data: [], + errors: [], + meta: {} + }; + + if (isFunction(_config.step)) + { + var userStep = _config.step; + _config.step = function(results) + { + _results = results; + + if (needsHeaderRow()) + processResults(); + else // only call user's step function after header row + { + processResults(); + + // It's possbile that this line was empty and there's no row here after all + if (_results.data.length === 0) + return; + + _stepCounter += results.data.length; + if (_config.preview && _stepCounter > _config.preview) + _parser.abort(); + else + userStep(_results, self); + } + }; + } + + /** + * Parses input. Most users won't need, and shouldn't mess with, the baseIndex + * and ignoreLastRow parameters. They are used by streamers (wrapper functions) + * when an input comes in multiple chunks, like from a file. + */ + this.parse = function(input, baseIndex, ignoreLastRow) + { + if (!_config.newline) + _config.newline = guessLineEndings(input); + + _delimiterError = false; + if (!_config.delimiter) + { + var delimGuess = guessDelimiter(input, _config.newline); + if (delimGuess.successful) + _config.delimiter = delimGuess.bestDelimiter; + else + { + _delimiterError = true; // add error after parsing (otherwise it would be overwritten) + _config.delimiter = Papa.DefaultDelimiter; + } + _results.meta.delimiter = _config.delimiter; + } + else if(typeof _config.delimiter === 'function') + { + _config.delimiter = _config.delimiter(input); + _results.meta.delimiter = _config.delimiter; + } + + var parserConfig = copy(_config); + if (_config.preview && _config.header) + parserConfig.preview++; // to compensate for header row + + _input = input; + _parser = new Parser(parserConfig); + _results = _parser.parse(_input, baseIndex, ignoreLastRow); + processResults(); + return _paused ? { meta: { paused: true } } : (_results || { meta: { paused: false } }); + }; + + this.paused = function() + { + return _paused; + }; + + this.pause = function() + { + _paused = true; + _parser.abort(); + _input = _input.substr(_parser.getCharIndex()); + }; + + this.resume = function() + { + _paused = false; + self.streamer.parseChunk(_input); + }; + + this.aborted = function () + { + return _aborted; + }; + + this.abort = function() + { + _aborted = true; + _parser.abort(); + _results.meta.aborted = true; + if (isFunction(_config.complete)) + _config.complete(_results); + _input = ''; + }; + + function processResults() + { + if (_results && _delimiterError) + { + addError('Delimiter', 'UndetectableDelimiter', 'Unable to auto-detect delimiting character; defaulted to \''+Papa.DefaultDelimiter+'\''); + _delimiterError = false; + } + + if (_config.skipEmptyLines) + { + for (var i = 0; i < _results.data.length; i++) + if (_results.data[i].length === 1 && _results.data[i][0] === '') + _results.data.splice(i--, 1); + } + + if (needsHeaderRow()) + fillHeaderFields(); + + return applyHeaderAndDynamicTyping(); + } + + function needsHeaderRow() + { + return _config.header && _fields.length === 0; + } + + function fillHeaderFields() + { + if (!_results) + return; + for (var i = 0; needsHeaderRow() && i < _results.data.length; i++) + for (var j = 0; j < _results.data[i].length; j++) + _fields.push(_results.data[i][j]); + _results.data.splice(0, 1); + } + + function parseDynamic(field, value) + { + if ((_config.dynamicTyping[field] || _config.dynamicTyping) === true) + { + if (value === 'true' || value === 'TRUE') + return true; + else if (value === 'false' || value === 'FALSE') + return false; + else + return tryParseFloat(value); + } + return value; + } + + function applyHeaderAndDynamicTyping() + { + if (!_results || (!_config.header && !_config.dynamicTyping)) + return _results; + + for (var i = 0; i < _results.data.length; i++) + { + var row = _config.header ? {} : []; + + for (var j = 0; j < _results.data[i].length; j++) + { + var field = j; + var value = _results.data[i][j]; + + if (_config.header) + field = j >= _fields.length ? '__parsed_extra' : _fields[j]; + + value = parseDynamic(field, value); + + if (field === '__parsed_extra') + { + row[field] = row[field] || []; + row[field].push(value); + } + else + row[field] = value; + } + + _results.data[i] = row; + + if (_config.header) + { + if (j > _fields.length) + addError('FieldMismatch', 'TooManyFields', 'Too many fields: expected ' + _fields.length + ' fields but parsed ' + j, i); + else if (j < _fields.length) + addError('FieldMismatch', 'TooFewFields', 'Too few fields: expected ' + _fields.length + ' fields but parsed ' + j, i); + } + } + + if (_config.header && _results.meta) + _results.meta.fields = _fields; + return _results; + } + + function guessDelimiter(input, newline) + { + var delimChoices = [',', '\t', '|', ';', Papa.RECORD_SEP, Papa.UNIT_SEP]; + var bestDelim, bestDelta, fieldCountPrevRow; + + for (var i = 0; i < delimChoices.length; i++) + { + var delim = delimChoices[i]; + var delta = 0, avgFieldCount = 0; + fieldCountPrevRow = undefined; + + var preview = new Parser({ + delimiter: delim, + newline: newline, + preview: 10 + }).parse(input); + + for (var j = 0; j < preview.data.length; j++) + { + var fieldCount = preview.data[j].length; + avgFieldCount += fieldCount; + + if (typeof fieldCountPrevRow === 'undefined') + { + fieldCountPrevRow = fieldCount; + continue; + } + else if (fieldCount > 1) + { + delta += Math.abs(fieldCount - fieldCountPrevRow); + fieldCountPrevRow = fieldCount; + } + } + + if (preview.data.length > 0) + avgFieldCount /= preview.data.length; + + if ((typeof bestDelta === 'undefined' || delta < bestDelta) + && avgFieldCount > 1.99) + { + bestDelta = delta; + bestDelim = delim; + } + } + + _config.delimiter = bestDelim; + + return { + successful: !!bestDelim, + bestDelimiter: bestDelim + } + } + + function guessLineEndings(input) + { + input = input.substr(0, 1024*1024); // max length 1 MB + + var r = input.split('\r'); + + var n = input.split('\n'); + + var nAppearsFirst = (n.length > 1 && n[0].length < r[0].length); + + if (r.length === 1 || nAppearsFirst) + return '\n'; + + var numWithN = 0; + for (var i = 0; i < r.length; i++) + { + if (r[i][0] === '\n') + numWithN++; + } + + return numWithN >= r.length / 2 ? '\r\n' : '\r'; + } + + function tryParseFloat(val) + { + var isNumber = FLOAT.test(val); + return isNumber ? parseFloat(val) : val; + } + + function addError(type, code, msg, row) + { + _results.errors.push({ + type: type, + code: code, + message: msg, + row: row + }); + } + } + + + + + + /** The core parser implements speedy and correct CSV parsing */ + function Parser(config) + { + // Unpack the config object + config = config || {}; + var delim = config.delimiter; + var newline = config.newline; + var comments = config.comments; + var step = config.step; + var preview = config.preview; + var fastMode = config.fastMode; + var quoteChar = config.quoteChar || '"'; + + // Delimiter must be valid + if (typeof delim !== 'string' + || Papa.BAD_DELIMITERS.indexOf(delim) > -1) + delim = ','; + + // Comment character must be valid + if (comments === delim) + throw 'Comment character same as delimiter'; + else if (comments === true) + comments = '#'; + else if (typeof comments !== 'string' + || Papa.BAD_DELIMITERS.indexOf(comments) > -1) + comments = false; + + // Newline must be valid: \r, \n, or \r\n + if (newline != '\n' && newline != '\r' && newline != '\r\n') + newline = '\n'; + + // We're gonna need these at the Parser scope + var cursor = 0; + var aborted = false; + + this.parse = function(input, baseIndex, ignoreLastRow) + { + // For some reason, in Chrome, this speeds things up (!?) + if (typeof input !== 'string') + throw 'Input must be a string'; + + // We don't need to compute some of these every time parse() is called, + // but having them in a more local scope seems to perform better + var inputLen = input.length, + delimLen = delim.length, + newlineLen = newline.length, + commentsLen = comments.length; + var stepIsFunction = typeof step === 'function'; + + // Establish starting state + cursor = 0; + var data = [], errors = [], row = [], lastCursor = 0; + + if (!input) + return returnable(); + + if (fastMode || (fastMode !== false && input.indexOf(quoteChar) === -1)) + { + var rows = input.split(newline); + for (var i = 0; i < rows.length; i++) + { + var row = rows[i]; + cursor += row.length; + if (i !== rows.length - 1) + cursor += newline.length; + else if (ignoreLastRow) + return returnable(); + if (comments && row.substr(0, commentsLen) === comments) + continue; + if (stepIsFunction) + { + data = []; + pushRow(row.split(delim)); + doStep(); + if (aborted) + return returnable(); + } + else + pushRow(row.split(delim)); + if (preview && i >= preview) + { + data = data.slice(0, preview); + return returnable(true); + } + } + return returnable(); + } + + var nextDelim = input.indexOf(delim, cursor); + var nextNewline = input.indexOf(newline, cursor); + var quoteCharRegex = new RegExp(quoteChar+quoteChar, 'g'); + + // Parser loop + for (;;) + { + // Field has opening quote + if (input[cursor] === quoteChar) + { + // Start our search for the closing quote where the cursor is + var quoteSearch = cursor; + + // Skip the opening quote + cursor++; + + for (;;) + { + // Find closing quote + var quoteSearch = input.indexOf(quoteChar, quoteSearch+1); + + if (quoteSearch === -1) + { + if (!ignoreLastRow) { + // No closing quote... what a pity + errors.push({ + type: 'Quotes', + code: 'MissingQuotes', + message: 'Quoted field unterminated', + row: data.length, // row has yet to be inserted + index: cursor + }); + } + return finish(); + } + + if (quoteSearch === inputLen-1) + { + // Closing quote at EOF + var value = input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar); + return finish(value); + } + + // If this quote is escaped, it's part of the data; skip it + if (input[quoteSearch+1] === quoteChar) + { + quoteSearch++; + continue; + } + + if (input[quoteSearch+1] === delim) + { + // Closing quote followed by delimiter + row.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar)); + cursor = quoteSearch + 1 + delimLen; + nextDelim = input.indexOf(delim, cursor); + nextNewline = input.indexOf(newline, cursor); + break; + } + + if (input.substr(quoteSearch+1, newlineLen) === newline) + { + // Closing quote followed by newline + row.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar)); + saveRow(quoteSearch + 1 + newlineLen); + nextDelim = input.indexOf(delim, cursor); // because we may have skipped the nextDelim in the quoted field + + if (stepIsFunction) + { + doStep(); + if (aborted) + return returnable(); + } + + if (preview && data.length >= preview) + return returnable(true); + + break; + } + } + + continue; + } + + // Comment found at start of new line + if (comments && row.length === 0 && input.substr(cursor, commentsLen) === comments) + { + if (nextNewline === -1) // Comment ends at EOF + return returnable(); + cursor = nextNewline + newlineLen; + nextNewline = input.indexOf(newline, cursor); + nextDelim = input.indexOf(delim, cursor); + continue; + } + + // Next delimiter comes before next newline, so we've reached end of field + if (nextDelim !== -1 && (nextDelim < nextNewline || nextNewline === -1)) + { + row.push(input.substring(cursor, nextDelim)); + cursor = nextDelim + delimLen; + nextDelim = input.indexOf(delim, cursor); + continue; + } + + // End of row + if (nextNewline !== -1) + { + row.push(input.substring(cursor, nextNewline)); + saveRow(nextNewline + newlineLen); + + if (stepIsFunction) + { + doStep(); + if (aborted) + return returnable(); + } + + if (preview && data.length >= preview) + return returnable(true); + + continue; + } + + break; + } + + + return finish(); + + + function pushRow(row) + { + data.push(row); + lastCursor = cursor; + } + + /** + * Appends the remaining input from cursor to the end into + * row, saves the row, calls step, and returns the results. + */ + function finish(value) + { + if (ignoreLastRow) + return returnable(); + if (typeof value === 'undefined') + value = input.substr(cursor); + row.push(value); + cursor = inputLen; // important in case parsing is paused + pushRow(row); + if (stepIsFunction) + doStep(); + return returnable(); + } + + /** + * Appends the current row to the results. It sets the cursor + * to newCursor and finds the nextNewline. The caller should + * take care to execute user's step function and check for + * preview and end parsing if necessary. + */ + function saveRow(newCursor) + { + cursor = newCursor; + pushRow(row); + row = []; + nextNewline = input.indexOf(newline, cursor); + } + + /** Returns an object with the results, errors, and meta. */ + function returnable(stopped) + { + return { + data: data, + errors: errors, + meta: { + delimiter: delim, + linebreak: newline, + aborted: aborted, + truncated: !!stopped, + cursor: lastCursor + (baseIndex || 0) + } + }; + } + + /** Executes the user's step function and resets data & errors. */ + function doStep() + { + step(returnable()); + data = [], errors = []; + } + }; + + /** Sets the abort flag */ + this.abort = function() + { + aborted = true; + }; + + /** Gets the cursor position */ + this.getCharIndex = function() + { + return cursor; + }; + } + + + // If you need to load Papa Parse asynchronously and you also need worker threads, hard-code + // the script path here. See: https://github.com/mholt/PapaParse/issues/87#issuecomment-57885358 + function getScriptPath() + { + var scripts = document.getElementsByTagName('script'); + return scripts.length ? scripts[scripts.length - 1].src : ''; + } + + function newWorker() + { + if (!Papa.WORKERS_SUPPORTED) + return false; + if (!LOADED_SYNC && Papa.SCRIPT_PATH === null) + throw new Error( + 'Script path cannot be determined automatically when Papa Parse is loaded asynchronously. ' + + 'You need to set Papa.SCRIPT_PATH manually.' + ); + var workerUrl = Papa.SCRIPT_PATH || AUTO_SCRIPT_PATH; + // Append 'papaworker' to the search string to tell papaparse that this is our worker. + workerUrl += (workerUrl.indexOf('?') !== -1 ? '&' : '?') + 'papaworker'; + var w = new global.Worker(workerUrl); + w.onmessage = mainThreadReceivedMessage; + w.id = workerIdCounter++; + workers[w.id] = w; + return w; + } + + /** Callback when main thread receives a message */ + function mainThreadReceivedMessage(e) + { + var msg = e.data; + var worker = workers[msg.workerId]; + var aborted = false; + + if (msg.error) + worker.userError(msg.error, msg.file); + else if (msg.results && msg.results.data) + { + var abort = function() { + aborted = true; + completeWorker(msg.workerId, { data: [], errors: [], meta: { aborted: true } }); + }; + + var handle = { + abort: abort, + pause: notImplemented, + resume: notImplemented + }; + + if (isFunction(worker.userStep)) + { + for (var i = 0; i < msg.results.data.length; i++) + { + worker.userStep({ + data: [msg.results.data[i]], + errors: msg.results.errors, + meta: msg.results.meta + }, handle); + if (aborted) + break; + } + delete msg.results; // free memory ASAP + } + else if (isFunction(worker.userChunk)) + { + worker.userChunk(msg.results, handle, msg.file); + delete msg.results; + } + } + + if (msg.finished && !aborted) + completeWorker(msg.workerId, msg.results); + } + + function completeWorker(workerId, results) { + var worker = workers[workerId]; + if (isFunction(worker.userComplete)) + worker.userComplete(results); + worker.terminate(); + delete workers[workerId]; + } + + function notImplemented() { + throw 'Not implemented.'; + } + + /** Callback when worker thread receives a message */ + function workerThreadReceivedMessage(e) + { + var msg = e.data; + + if (typeof Papa.WORKER_ID === 'undefined' && msg) + Papa.WORKER_ID = msg.workerId; + + if (typeof msg.input === 'string') + { + global.postMessage({ + workerId: Papa.WORKER_ID, + results: Papa.parse(msg.input, msg.config), + finished: true + }); + } + else if ((global.File && msg.input instanceof File) || msg.input instanceof Object) // thank you, Safari (see issue #106) + { + var results = Papa.parse(msg.input, msg.config); + if (results) + global.postMessage({ + workerId: Papa.WORKER_ID, + results: results, + finished: true + }); + } + } + + /** Makes a deep copy of an array or object (mostly) */ + function copy(obj) + { + if (typeof obj !== 'object') + return obj; + var cpy = obj instanceof Array ? [] : {}; + for (var key in obj) + cpy[key] = copy(obj[key]); + return cpy; + } + + function bindFunction(f, self) + { + return function() { f.apply(self, arguments); }; + } + + function isFunction(func) + { + return typeof func === 'function'; + } + + return Papa; +})); diff --git a/dist/0.112.0/third-party/text/papaparse.min.js b/dist/0.112.0/third-party/text/papaparse.min.js new file mode 100644 index 000000000..22c470d76 --- /dev/null +++ b/dist/0.112.0/third-party/text/papaparse.min.js @@ -0,0 +1,34 @@ +/* + Papa Parse + v4.1.2 + https://github.com/mholt/PapaParse +*/ +(function(y,u){"function"===typeof define&&define.amd?define([],u):"object"===typeof module&&module.exports?module.exports=u():y.Papa=u()})(this,function(){function y(a){this._handle=null;this._finished=this._paused=!1;this._input=null;this._baseIndex=0;this._partialLine="";this._start=this._rowCount=0;this._nextChunk=null;this.isFirstChunk=!0;this._completeResults={data:[],errors:[],meta:{}};(function(a){var b=L(a);b.chunkSize=parseInt(b.chunkSize);a.step||a.chunk||(b.chunkSize=null);this._handle= +new P(b);this._handle.streamer=this;this._config=b}).call(this,a);this.parseChunk=function(a){if(this.isFirstChunk&&m(this._config.beforeFirstChunk)){var b=this._config.beforeFirstChunk(a);void 0!==b&&(a=b)}this.isFirstChunk=!1;b=this._partialLine+a;this._partialLine="";a=this._handle.parse(b,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var h=a.meta.cursor;this._finished||(this._partialLine=b.substring(h-this._baseIndex),this._baseIndex=h);a&&a.data&&(this._rowCount+= +a.data.length);b=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(M)f.postMessage({results:a,workerId:d.WORKER_ID,finished:b});else if(m(this._config.chunk)){this._config.chunk(a,this._handle);if(this._paused)return;this._completeResults=a=void 0}this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(a.data),this._completeResults.errors=this._completeResults.errors.concat(a.errors),this._completeResults.meta=a.meta);!b||!m(this._config.complete)|| +a&&a.meta.aborted||this._config.complete(this._completeResults,this._input);b||a&&a.meta.paused||this._nextChunk();return a}};this._sendError=function(a){m(this._config.error)?this._config.error(a):M&&this._config.error&&f.postMessage({workerId:d.WORKER_ID,error:a,finished:!1})}}function u(a){a=a||{};a.chunkSize||(a.chunkSize=d.RemoteChunkSize);y.call(this,a);var b;this._nextChunk=A?function(){this._readChunk();this._chunkLoaded()}:function(){this._readChunk()};this.stream=function(a){this._input= +a;this._nextChunk()};this._readChunk=function(){if(this._finished)this._chunkLoaded();else{b=new XMLHttpRequest;this._config.withCredentials&&(b.withCredentials=this._config.withCredentials);A||(b.onload=I(this._chunkLoaded,this),b.onerror=I(this._chunkError,this));b.open("GET",this._input,!A);this._config.chunkSize&&(b.setRequestHeader("Range","bytes="+this._start+"-"+(this._start+this._config.chunkSize-1)),b.setRequestHeader("If-None-Match","webkit-no-cache"));try{b.send()}catch(c){this._chunkError(c.message)}A&& +0===b.status?this._chunkError():this._start+=this._config.chunkSize}};this._chunkLoaded=function(){if(4==b.readyState)if(200>b.status||400<=b.status)this._chunkError();else{var a;if(!(a=!this._config.chunkSize)){a=this._start;var d;d=b.getResponseHeader("Content-Range");d=null===d?-1:parseInt(d.substr(d.lastIndexOf("/")+1));a=a>d}this._finished=a;this.parseChunk(b.responseText)}};this._chunkError=function(a){this._sendError(b.statusText||a)}}function D(a){a=a||{};a.chunkSize||(a.chunkSize=d.LocalChunkSize); +y.call(this,a);var b,c,h="undefined"!==typeof FileReader;this.stream=function(a){this._input=a;c=a.slice||a.webkitSlice||a.mozSlice;h?(b=new FileReader,b.onload=I(this._chunkLoaded,this),b.onerror=I(this._chunkError,this)):b=new FileReaderSync;this._nextChunk()};this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size;this.parseChunk(a.target.result)};this._chunkError=function(){this._sendError(b.error)}}function B(a){a=a||{};y.call(this,a);var b;this.stream=function(a){b=a;return this._nextChunk()};this._nextChunk=function(){if(!this._finished){var a=this._config.chunkSize, +d=a?b.substr(0,a):b;b=a?b.substr(a):"";this._finished=!b;return this.parseChunk(d)}}}function P(a){function b(){k&&G&&(c("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+d.DefaultDelimiter+"'"),G=!1);if(a.skipEmptyLines)for(var b=0;b=w.length?"__parsed_extra":w[g]);l=!0===(a.dynamicTyping[q]||a.dynamicTyping)?"true"===l||"TRUE"===l?!0:"false"===l||"FALSE"===l?!1:h.test(l)?parseFloat(l):l:l;"__parsed_extra"===q?(e[q]=e[q]||[],e[q].push(l)):e[q]=l}k.data[b]=e;a.header&&(g>w.length?c("FieldMismatch","TooManyFields","Too many fields: expected "+w.length+" fields but parsed "+ +g,b):ga.preview?r.abort():t(k, +f)))}}this.parse=function(c,w,g){var h;if(!a.newline){var l;var t;t=c.substr(0,1048576);l=t.split("\r");t=t.split("\n");t=1=l.length/2?"\r\n":"\r"}a.newline=l}G=!1;if(a.delimiter)"function"===typeof a.delimiter&&(a.delimiter=a.delimiter(c),k.meta.delimiter=a.delimiter);else{l=a.newline;t=[",","\t","|",";",d.RECORD_SEP,d.UNIT_SEP];for(var f,z=0;z=n)return E=E.slice(0,n),g(!0)}}return g()}for(var p=a.indexOf(b,e),x=a.indexOf(c,e),D=new RegExp(r+r,"g");;)if(a[e]===r)for(p=e,e++;;){p=a.indexOf(r,p+1);if(-1=== +p)return k||B.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:E.length,index:e}),w();if(p===l-1)return y=a.substring(e,p).replace(D,r),w(y);if(a[p+1]===r)p++;else{if(a[p+1]===b){v.push(a.substring(e,p).replace(D,r));e=p+1+u;p=a.indexOf(b,e);x=a.indexOf(c,e);break}if(a.substr(p+1,C)===c){v.push(a.substring(e,p).replace(D,r));m(p+1+C);p=a.indexOf(b,e);if(A&&(F(),z))return g();if(n&&E.length>=n)return g(!0);break}}}else if(h&&0===v.length&&a.substr(e,y)===h){if(-1=== +x)return g();e=x+C;x=a.indexOf(c,e);p=a.indexOf(b,e)}else if(-1!==p&&(p=n)return g(!0)}else break;return w()};this.abort=function(){z=!0};this.getCharIndex=function(){return e}}function T(){var a=document.getElementsByTagName("script");return a.length?a[a.length-1].src:""}function U(a){var b=a.data;a=K[b.workerId];var c=!1;if(b.error)a.userError(b.error, +b.file);else if(b.results&&b.results.data){var d={abort:function(){c=!0;Q(b.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:R,resume:R};if(m(a.userStep)){for(var f=0;f",Gt:"≫",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒","in":"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬","int":"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",LT:"<",Lt:"≪",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}},{}],2:[function(e,t){"use strict";var r={};["article","aside","button","blockquote","body","canvas","caption","col","colgroup","dd","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","iframe","li","map","object","ol","output","p","pre","progress","script","section","style","table","tbody","td","textarea","tfoot","th","tr","thead","ul","video"].forEach(function(e){r[e]=!0}),t.exports=r},{}],3:[function(e,t){"use strict";function r(e,t){return e=e.source,t=t||"",function r(n,s){return n?(s=s.source||s,e=e.replace(n,s),r):new RegExp(e,t)}}var n=/[a-zA-Z_:][a-zA-Z0-9:._-]*/,s=/[^"'=<>`\x00-\x20]+/,o=/'[^']*'/,i=/"[^"]*"/,l=r(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",s)("single_quoted",o)("double_quoted",i)(),a=r(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",n)("attr_value",l)(),c=r(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",a)(),u=/<\/[A-Za-z][A-Za-z0-9]*\s*>/,p=//,h=/<[?].*?[?]>/,f=/]*>/,d=/])*\]\]>/,g=r(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",c)("close_tag",u)("comment",p)("processing",h)("declaration",f)("cdata",d)();t.exports.HTML_TAG_RE=g},{}],4:[function(e,t){"use strict";t.exports=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"]},{}],5:[function(e,t,r){"use strict";function n(e){return Object.prototype.toString.call(e)}function s(e){return"[object String]"===n(e)}function o(e,t){return e?d.call(e,t):!1}function i(e){var t=[].slice.call(arguments,1);return t.forEach(function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}function l(e){return e.indexOf("\\")<0?e:e.replace(g,"$1")}function a(e){return e>=55296&&57343>=e?!1:e>=64976&&65007>=e?!1:65535===(65535&e)||65534===(65535&e)?!1:e>=0&&8>=e?!1:11===e?!1:e>=14&&31>=e?!1:e>=127&&159>=e?!1:e>1114111?!1:!0}function c(e){if(e>65535){e-=65536;var t=55296+(e>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}function u(e,t){var r=0;return o(v,t)?v[t]:35===t.charCodeAt(0)&&b.test(t)&&(r="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),a(r))?c(r):e}function p(e){return e.indexOf("&")<0?e:e.replace(m,u)}function h(e){return y[e]}function f(e){return k.test(e)?e.replace(_,h):e}var d=Object.prototype.hasOwnProperty,g=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g,m=/&([a-z#][a-z0-9]{1,31});/gi,b=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,v=e("./entities"),k=/[&<>"]/,_=/[&<>"]/g,y={"&":"&","<":"<",">":">",'"':"""};r.assign=i,r.isString=s,r.has=o,r.unescapeMd=l,r.isValidEntityCode=a,r.fromCodePoint=c,r.replaceEntities=p,r.escapeHtml=f},{"./entities":1}],6:[function(e,t){"use strict";t.exports={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}},{}],7:[function(e,t){"use strict";t.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","linkify","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}}},{}],8:[function(e,t){"use strict";t.exports={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}}},{}],9:[function(e,t){"use strict";var r=e("../common/utils").replaceEntities;t.exports=function(e){var t=r(e);try{t=decodeURI(t)}catch(n){}return encodeURI(t)}},{"../common/utils":5}],10:[function(e,t){"use strict";t.exports=function(e){return e.trim().replace(/\s+/g," ").toUpperCase()}},{}],11:[function(e,t){"use strict";var r=e("./normalize_link"),n=e("../common/utils").unescapeMd;t.exports=function(e,t){var s,o,i,l=t,a=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;a>t;){if(s=e.src.charCodeAt(t),10===s)return!1;if(62===s)return i=r(n(e.src.slice(l+1,t))),e.parser.validateLink(i)?(e.pos=t+1,e.linkContent=i,!0):!1;92===s&&a>t+1?t+=2:t++}return!1}for(o=0;a>t&&(s=e.src.charCodeAt(t),32!==s)&&!(s>8&&14>s);)if(92===s&&a>t+1)t+=2;else{if(40===s&&(o++,o>1))break;if(41===s&&(o--,0>o))break;t++}return l===t?!1:(i=n(e.src.slice(l,t)),e.parser.validateLink(i)?(e.linkContent=i,e.pos=t,!0):!1)}},{"../common/utils":5,"./normalize_link":9}],12:[function(e,t){"use strict";t.exports=function(e,t){ +var r,n,s,o=-1,i=e.posMax,l=e.pos,a=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.post;){if(n=e.src.charCodeAt(t),n===i)return e.pos=t+1,e.linkContent=r(e.src.slice(s+1,t)),!0;92===n&&o>t+1?t+=2:t++}return!1}},{"../common/utils":5}],14:[function(e,t){"use strict";function r(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function n(e,t){"string"!=typeof e&&(t=e,e="default"),this.inline=new a,this.block=new l,this.core=new i,this.renderer=new o,this.ruler=new c,this.options={},this.configure(u[e]),this.set(t||{})}var s=e("./common/utils").assign,o=e("./renderer"),i=e("./parser_core"),l=e("./parser_block"),a=e("./parser_inline"),c=e("./ruler"),u={"default":e("./configs/default"),full:e("./configs/full"),commonmark:e("./configs/commonmark")};n.prototype.set=function(e){s(this.options,e)},n.prototype.configure=function(e){var t=this;if(!e)throw new Error("Wrong `remarkable` preset, check name/content");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},n.prototype.use=function(e,t){return e(this,t),this},n.prototype.parse=function(e,t){var n=new r(this,e,t);return this.core.process(n),n.tokens},n.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},n.prototype.parseInline=function(e,t){var n=new r(this,e,t);return n.inlineMode=!0,this.core.process(n),n.tokens},n.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},t.exports=n,t.exports.utils=e("./common/utils")},{"./common/utils":5,"./configs/commonmark":6,"./configs/default":7,"./configs/full":8,"./parser_block":15,"./parser_core":16,"./parser_inline":17,"./renderer":18,"./ruler":19}],15:[function(e,t){"use strict";function r(){this.ruler=new n;for(var e=0;el&&(e.line=l=e.skipEmptyLines(l),!(l>=r))&&!(e.tShift[l]s&&!(n=o[s](e,l,r,!1));s++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),l=e.line,r>l&&e.isEmpty(l)){if(a=!0,l++,r>l&&"list"===e.parentType&&e.isEmpty(l))break;e.line=l}}};var i=/[\n\t]/g,l=/\r[\n\u0085]|[\u2424\u2028\u0085]/g,a=/\u00a0/g;r.prototype.parse=function(e,t,r,n){var o,c=0,u=0;return e?(e=e.replace(a," "),e=e.replace(l,"\n"),e.indexOf(" ")>=0&&(e=e.replace(i,function(t,r){var n;return 10===e.charCodeAt(r)?(c=r+1,u=0,t):(n=" ".slice((r-c-u)%4),u=r-c+1,n)})),o=new s(e,this,t,r,n),void this.tokenize(o,o.line,o.lineMax)):[]},t.exports=r},{"./ruler":19,"./rules_block/blockquote":21,"./rules_block/code":22,"./rules_block/deflist":23,"./rules_block/fences":24,"./rules_block/footnote":25,"./rules_block/heading":26,"./rules_block/hr":27,"./rules_block/htmlblock":28,"./rules_block/lheading":29,"./rules_block/list":30,"./rules_block/paragraph":31,"./rules_block/state_block":32,"./rules_block/table":33}],16:[function(e,t){"use strict";function r(){this.options={},this.ruler=new n;for(var e=0;et;t++)n[t](e)},t.exports=r},{"./ruler":19,"./rules_core/abbr":34,"./rules_core/abbr2":35,"./rules_core/block":36,"./rules_core/footnote_tail":37,"./rules_core/inline":38,"./rules_core/linkify":39,"./rules_core/references":40,"./rules_core/replacements":41,"./rules_core/smartquotes":42}],17:[function(e,t){"use strict";function r(){this.ruler=new s;for(var e=0;e0)return void(e.pos=r);for(t=0;s>t;t++)if(n[t](e,!0))return void e.cacheSet(o,e.pos);e.pos++,e.cacheSet(o,e.pos)},r.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(""),s=n.length,o=e.posMax;e.posr&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=o)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},r.prototype.parse=function(e,t,r,n){var s=new o(e,this,t,r,n);this.tokenize(s)},t.exports=r},{"./common/utils":5,"./ruler":19,"./rules_inline/autolink":43,"./rules_inline/backticks":44,"./rules_inline/del":45,"./rules_inline/emphasis":46,"./rules_inline/entity":47,"./rules_inline/escape":48,"./rules_inline/footnote_inline":49,"./rules_inline/footnote_ref":50,"./rules_inline/htmltag":51,"./rules_inline/ins":52,"./rules_inline/links":53,"./rules_inline/mark":54,"./rules_inline/newline":55,"./rules_inline/state_inline":56,"./rules_inline/sub":57,"./rules_inline/sup":58,"./rules_inline/text":59}],18:[function(e,t){"use strict";function r(){this.rules=n.assign({},s),this.getBreak=s.getBreak}var n=e("./common/utils"),s=e("./rules");t.exports=r,r.prototype.renderInline=function(e,t,r){for(var n=this.rules,s=e.length,o=0,i="";s--;)i+=n[e[o].type](e,o++,t,r,this);return i},r.prototype.render=function(e,t,r){for(var n=this.rules,s=e.length,o=-1,i="";++ot)throw new Error("Rules manager: invalid rule name "+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},r.prototype.disable=function(e){e=Array.isArray(e)?e:[e],e.forEach(function(e){var t=this.__find__(e);if(0>t)throw new Error("Rules manager: invalid rule name "+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},r.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},t.exports=r},{}],20:[function(e,t){"use strict";function r(e,t){return++t>=e.length-2?t:"paragraph_open"===e[t].type&&e[t].tight&&"inline"===e[t+1].type&&0===e[t+1].content.length&&"paragraph_close"===e[t+2].type&&e[t+2].tight?r(e,t+2):t}var n=e("./common/utils").has,s=e("./common/utils").unescapeMd,o=e("./common/utils").replaceEntities,i=e("./common/utils").escapeHtml,l={};l.blockquote_open=function(){return"
                                              \n"},l.blockquote_close=function(e,t){return"
                                              "+a(e,t)},l.code=function(e,t){return e[t].block?"
                                              "+i(e[t].content)+"
                                              "+a(e,t):""+i(e[t].content)+""},l.fence=function(e,t,r,l,c){var u,p,h,f=e[t],d="",g=r.langPrefix,m="";if(f.params){if(u=f.params.split(/\s+/g),p=u.join(" "),n(c.rules.fence_custom,u[0]))return c.rules.fence_custom[u[0]](e,t,r,l,c);m=i(o(s(p))),d=' class="'+g+m+'"'}return h=r.highlight?r.highlight.apply(r.highlight,[f.content].concat(u))||i(f.content):i(f.content),"
                                              "+h+"
                                              "+a(e,t)},l.fence_custom={},l.heading_open=function(e,t){return""},l.heading_close=function(e,t){return"\n"},l.hr=function(e,t,r){return(r.xhtmlOut?"
                                              ":"
                                              ")+a(e,t)},l.bullet_list_open=function(){return"
                                                \n"},l.bullet_list_close=function(e,t){return"
                                              "+a(e,t)},l.list_item_open=function(){return"
                                            • "},l.list_item_close=function(){return"
                                            • \n"},l.ordered_list_open=function(e,t){var r=e[t],n=r.order>1?' start="'+r.order+'"':"";return"\n"},l.ordered_list_close=function(e,t){return"

                                            u`=Jvh^FIc+53hm*6m4FTaSwCc~O3TA@8 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%0AG%c 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 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/third-party/model3d/WebVR/viveController/images/2048/2.jpg b/dist/0.112.0/third-party/model3d/WebVR/viveController/images/2048/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf9801960ccfae29a0e088bbdc35987d88fefe96 GIT binary patch literal 255678 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

                                          "+a(e,t)},l.paragraph_open=function(e,t){return e[t].tight?"":"

                                          "},l.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&"inline"===e[t-1].type&&!e[t-1].content);return(e[t].tight?"":"

                                          ")+(r?a(e,t):"")},l.link_open=function(e,t,r){var n=e[t].title?' title="'+i(o(e[t].title))+'"':"",s=r.linkTarget?' target="'+r.linkTarget+'"':"";return'
                                          "},l.link_close=function(){return""},l.image=function(e,t,r){var n=' src="'+i(e[t].src)+'"',l=e[t].title?' title="'+i(o(e[t].title))+'"':"",a=' alt="'+(e[t].alt?i(o(s(e[t].alt))):"")+'"',c=r.xhtmlOut?" /":"";return""},l.table_open=function(){return"\n"},l.table_close=function(){return"
                                          \n"},l.thead_open=function(){return"\n"},l.thead_close=function(){return"\n"},l.tbody_open=function(){return"\n"},l.tbody_close=function(){return"\n"},l.tr_open=function(){return""},l.tr_close=function(){return"\n"},l.th_open=function(e,t){var r=e[t];return""},l.th_close=function(){return""},l.td_open=function(e,t){var r=e[t];return""},l.td_close=function(){return""},l.strong_open=function(){return""},l.strong_close=function(){return""},l.em_open=function(){return""},l.em_close=function(){return""},l.del_open=function(){return""},l.del_close=function(){return""},l.ins_open=function(){return""},l.ins_close=function(){return""},l.mark_open=function(){return""},l.mark_close=function(){return""},l.sub=function(e,t){return""+i(e[t].content)+""},l.sup=function(e,t){return""+i(e[t].content)+""},l.hardbreak=function(e,t,r){return r.xhtmlOut?"
                                          \n":"
                                          \n"},l.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?"
                                          \n":"
                                          \n":"\n"},l.text=function(e,t){return i(e[t].content)},l.htmlblock=function(e,t){return e[t].content},l.htmltag=function(e,t){return e[t].content},l.abbr_open=function(e,t){return''},l.abbr_close=function(){return""},l.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n="fnref"+r;return e[t].subId>0&&(n+=":"+e[t].subId),'['+r+"]"},l.footnote_block_open=function(e,t,r){var n=r.xhtmlOut?'
                                          \n':'
                                          \n';return n+'
                                          \n
                                            \n'},l.footnote_block_close=function(){return"
                                          \n
                                          \n"},l.footnote_open=function(e,t){var r=Number(e[t].id+1).toString();return'
                                        1. '},l.footnote_close=function(){return"
                                        2. \n"},l.footnote_anchor=function(e,t){var r=Number(e[t].id+1).toString(),n="fnref"+r;return e[t].subId>0&&(n+=":"+e[t].subId),' '},l.dl_open=function(){return"
                                          \n"},l.dt_open=function(){return"
                                          "},l.dd_open=function(){return"
                                          "},l.dl_close=function(){return"
                                          \n"},l.dt_close=function(){return"\n"},l.dd_close=function(){return"\n"};var a=l.getBreak=function(e,t){return t=r(e,t),tm)return!1;if(62!==e.src.charCodeAt(g++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(g)&&g++,a=e.blkIndent,e.blkIndent=0,l=[e.bMarks[t]],e.bMarks[t]=g,g=m>g?e.skipSpaces(g):g,o=g>=m,i=[e.tShift[t]],e.tShift[t]=g-e.bMarks[t],p=e.parser.ruler.getRules("blockquote"),s=t+1;r>s&&(g=e.bMarks[s]+e.tShift[s],m=e.eMarks[s],!(g>=m));s++)if(62!==e.src.charCodeAt(g++)){if(o)break;for(d=!1,h=0,f=p.length;f>h;h++)if(p[h](e,s,r,!0)){d=!0;break}if(d)break;l.push(e.bMarks[s]),i.push(e.tShift[s]),e.tShift[s]=-1337}else 32===e.src.charCodeAt(g)&&g++,l.push(e.bMarks[s]),e.bMarks[s]=g,g=m>g?e.skipSpaces(g):g,o=g>=m,i.push(e.tShift[s]),e.tShift[s]=g-e.bMarks[s];for(c=e.parentType,e.parentType="blockquote",e.tokens.push({type:"blockquote_open",lines:u=[t,0],level:e.level++}),e.parser.tokenize(e,t,s),e.tokens.push({type:"blockquote_close",level:--e.level}),e.parentType=c,u[1]=e.line,h=0;hn;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;n++,s=n}return e.line=n,e.tokens.push({type:"code",content:e.getLines(t,s,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}},{}],23:[function(e,t){"use strict";function r(e,t){var r,n,s=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return s>=o?-1:(n=e.src.charCodeAt(s++),126!==n&&58!==n?-1:(r=e.skipSpaces(s),s===r?-1:r>=o?-1:r))}function n(e,t){var r,n,s=e.level+2;for(r=t+2,n=e.tokens.length-2;n>r;r++)e.tokens[r].level===s&&"paragraph_open"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}t.exports=function(e,t,s,o){var i,l,a,c,u,p,h,f,d,g,m,b,v,k;if(o)return e.ddIndent<0?!1:r(e,t)>=0;if(h=t+1,e.isEmpty(h)&&++h>s)return!1;if(e.tShift[h]i)return!1;if(e.level>=e.options.maxNesting)return!1;p=e.tokens.length,e.tokens.push({type:"dl_open",lines:u=[t,0],level:e.level++}),a=t,l=h;e:for(;;){for(k=!0,v=!1,e.tokens.push({type:"dt_open",lines:[a,a],level:e.level++}),e.tokens.push({type:"inline",content:e.getLines(a,a+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[a,a],children:[]}),e.tokens.push({type:"dt_close",level:--e.level});;){if(e.tokens.push({type:"dd_open",lines:c=[h,0],level:e.level++}),b=e.tight,d=e.ddIndent,f=e.blkIndent,m=e.tShift[l],g=e.parentType,e.blkIndent=e.ddIndent=e.tShift[l]+2,e.tShift[l]=i-e.bMarks[l],e.tight=!0,e.parentType="deflist",e.parser.tokenize(e,l,s,!0),(!e.tight||v)&&(k=!1),v=e.line-l>1&&e.isEmpty(e.line-1),e.tShift[l]=m,e.tight=b,e.parentType=g,e.blkIndent=f,e.ddIndent=d,e.tokens.push({type:"dd_close",level:--e.level}),c[1]=h=e.line,h>=s)break e;if(e.tShift[h]i)break;l=h}if(h>=s)break;if(a=h,e.isEmpty(a))break;if(e.tShift[a]=s)break;if(e.isEmpty(l)&&l++,l>=s)break;if(e.tShift[l]i)break}return e.tokens.push({type:"dl_close",level:--e.level}),u[1]=h,e.line=h,k&&n(e,p),!0}},{}],24:[function(e,t){"use strict";t.exports=function(e,t,r,n){var s,o,i,l,a,c=!1,u=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(u+3>p)return!1;if(s=e.src.charCodeAt(u),126!==s&&96!==s)return!1;if(a=u,u=e.skipChars(u,s),o=u-a,3>o)return!1;if(i=e.src.slice(u,p).trim(),i.indexOf("`")>=0)return!1;if(n)return!0;for(l=t;(l++,!(l>=r))&&(u=a=e.bMarks[l]+e.tShift[l],p=e.eMarks[l],!(p>u&&e.tShift[l]=4||(u=e.skipChars(u,s),o>u-a||(u=e.skipSpaces(u),p>u)))){c=!0;break}return o=e.tShift[t],e.line=l+(c?1:0),e.tokens.push({type:"fence",params:i,content:e.getLines(t+1,l,o,!0),lines:[t,e.line],level:e.level}),!0}},{}],25:[function(e,t){"use strict";t.exports=function(e,t,r,n){var s,o,i,l,a,c=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(c+4>u)return!1;if(91!==e.src.charCodeAt(c))return!1;if(94!==e.src.charCodeAt(c+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(l=c+2;u>l;l++){if(32===e.src.charCodeAt(l))return!1;if(93===e.src.charCodeAt(l))break}return l===c+2?!1:l+1>=u||58!==e.src.charCodeAt(++l)?!1:n?!0:(l++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),a=e.src.slice(c+2,l-2),e.env.footnotes.refs[":"+a]=-1,e.tokens.push({type:"footnote_reference_open",label:a,level:e.level++}),s=e.bMarks[t],o=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(l)-l,e.bMarks[t]=l,e.blkIndent+=4,e.parentType="footnote",e.tShift[t]=a)return!1;if(s=e.src.charCodeAt(l),35!==s||l>=a)return!1;for(o=1,s=e.src.charCodeAt(++l);35===s&&a>l&&6>=o;)o++,s=e.src.charCodeAt(++l);return o>6||a>l&&32!==s?!1:n?!0:(a=e.skipCharsBack(a,32,l),i=e.skipCharsBack(a,35,l),i>l&&32===e.src.charCodeAt(i-1)&&(a=i),e.line=t+1,e.tokens.push({type:"heading_open",hLevel:o,lines:[t,e.line],level:e.level}),a>l&&e.tokens.push({type:"inline",content:e.src.slice(l,a).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:"heading_close",hLevel:o,level:e.level}),!0)}},{}],27:[function(e,t){"use strict";t.exports=function(e,t,r,n){var s,o,i,l=e.bMarks[t],a=e.eMarks[t];if(l+=e.tShift[t],l>a)return!1;if(s=e.src.charCodeAt(l++),42!==s&&45!==s&&95!==s)return!1;for(o=1;a>l;){if(i=e.src.charCodeAt(l++),i!==s&&32!==i)return!1;i===s&&o++}return 3>o?!1:n?!0:(e.line=t+1,e.tokens.push({type:"hr",lines:[t,e.line],level:e.level}),!0)}},{}],28:[function(e,t){"use strict";function r(e){var t=32|e;return t>=97&&122>=t}var n=e("../common/html_blocks"),s=/^<([a-zA-Z]{1,15})[\s\/>]/,o=/^<\/([a-zA-Z]{1,15})[\s>]/;t.exports=function(e,t,i,l){var a,c,u,p=e.bMarks[t],h=e.eMarks[t],f=e.tShift[t];if(p+=f,!e.options.html)return!1;if(f>3||p+2>=h)return!1;if(60!==e.src.charCodeAt(p))return!1;if(a=e.src.charCodeAt(p+1),33===a||63===a){if(l)return!0}else{if(47!==a&&!r(a))return!1;if(47===a){if(c=e.src.slice(p,h).match(o),!c)return!1}else if(c=e.src.slice(p,h).match(s),!c)return!1;if(n[c[1].toLowerCase()]!==!0)return!1;if(l)return!0}for(u=t+1;u=r?!1:e.tShift[i]3?!1:(s=e.bMarks[i]+e.tShift[i],o=e.eMarks[i],s>=o?!1:(n=e.src.charCodeAt(s),45!==n&&61!==n?!1:(s=e.skipChars(s,n),s=e.skipSpaces(s),o>s?!1:(s=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:"heading_open",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:"inline",content:e.src.slice(s,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:"heading_close",hLevel:61===n?1:2,level:e.level}),!0))))}},{}],30:[function(e,t){"use strict";function r(e,t){var r,n,s;return n=e.bMarks[t]+e.tShift[t],s=e.eMarks[t],n>=s?-1:(r=e.src.charCodeAt(n++),42!==r&&45!==r&&43!==r?-1:s>n&&32!==e.src.charCodeAt(n)?-1:n)}function n(e,t){var r,n=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(n+1>=s)return-1;if(r=e.src.charCodeAt(n++),48>r||r>57)return-1;for(;;){if(n>=s)return-1;if(r=e.src.charCodeAt(n++),!(r>=48&&57>=r)){if(41===r||46===r)break;return-1}}return s>n&&32!==e.src.charCodeAt(n)?-1:n}function s(e,t){var r,n,s=e.level+2;for(r=t+2,n=e.tokens.length-2;n>r;r++)e.tokens[r].level===s&&"paragraph_open"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}t.exports=function(e,t,o,i){var l,a,c,u,p,h,f,d,g,m,b,v,k,_,y,x,w,A,q,C,S,E,M=!0;if((d=n(e,t))>=0)k=!0;else{if(!((d=r(e,t))>=0))return!1;k=!1}if(e.level>=e.options.maxNesting)return!1;if(v=e.src.charCodeAt(d-1),i)return!0;for(y=e.tokens.length,k?(f=e.bMarks[t]+e.tShift[t],b=Number(e.src.substr(f,d-f-1)),e.tokens.push({type:"ordered_list_open",order:b,lines:w=[t,0],level:e.level++})):e.tokens.push({type:"bullet_list_open",lines:w=[t,0],level:e.level++}),l=t,x=!1,q=e.parser.ruler.getRules("list");!(!(o>l)||(_=e.skipSpaces(d),g=e.eMarks[l],m=_>=g?1:_-d,m>4&&(m=1),1>m&&(m=1),a=d-e.bMarks[l]+m,e.tokens.push({type:"list_item_open",lines:A=[t,0],level:e.level++}),u=e.blkIndent,p=e.tight,c=e.tShift[t],h=e.parentType,e.tShift[t]=_-e.bMarks[t],e.blkIndent=a,e.tight=!0,e.parentType="list",e.parser.tokenize(e,t,o,!0),(!e.tight||x)&&(M=!1),x=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=u,e.tShift[t]=c,e.tight=p,e.parentType=h,e.tokens.push({type:"list_item_close",level:--e.level}),l=t=e.line,A[1]=l,_=e.bMarks[t],l>=o)||e.isEmpty(l)||e.tShift[l]C;C++)if(q[C](e,l,o,!0)){E=!0;break}if(E)break;if(k){if(d=n(e,l),0>d)break}else if(d=r(e,l),0>d)break;if(v!==e.src.charCodeAt(d-1))break}return e.tokens.push({type:k?"ordered_list_close":"bullet_list_close",level:--e.level}),w[1]=l,e.line=l,M&&s(e,y),!0}},{}],31:[function(e,t){"use strict";t.exports=function(e,t){var r,n,s,o,i,l,a=t+1;if(r=e.lineMax,r>a&&!e.isEmpty(a))for(l=e.parser.ruler.getRules("paragraph");r>a&&!e.isEmpty(a);a++)if(!(e.tShift[a]-e.blkIndent>3)){for(s=!1,o=0,i=l.length;i>o;o++)if(l[o](e,a,r,!0)){s=!0;break}if(s)break}return n=e.getLines(t,a,e.blkIndent,!1).trim(),e.line=a,n.length&&(e.tokens.push({type:"paragraph_open",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:"inline",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:"paragraph_close",tight:!1,level:e.level})),!0}},{}],32:[function(e,t){"use strict";function r(e,t,r,n,s){var o,i,l,a,c,u,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=s,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType="root",this.ddIndent=-1,this.level=0,this.result="",i=this.src,u=0,p=!1,l=a=u=0,c=i.length;c>a;a++){if(o=i.charCodeAt(a),!p){if(32===o){u++;continue}p=!0}(10===o||a===c-1)&&(10!==o&&a++,this.bMarks.push(l),this.eMarks.push(a),this.tShift.push(u),p=!1,u=0,l=a+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}r.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},r.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;t>e&&!(this.bMarks[e]+this.tShift[e]e&&32===this.src.charCodeAt(e);e++);return e},r.prototype.skipChars=function(e,t){for(var r=this.src.length;r>e&&this.src.charCodeAt(e)===t;e++);return e},r.prototype.skipCharsBack=function(e,t,r){if(r>=e)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},r.prototype.getLines=function(e,t,r,n){var s,o,i,l,a,c=e;if(e>=t)return"";if(c+1===t)return o=this.bMarks[c]+Math.min(this.tShift[c],r),i=n?this.eMarks[c]+1:this.eMarks[c],this.src.slice(o,i);for(l=new Array(t-e),s=0;t>c;c++,s++)a=this.tShift[c],a>r&&(a=r),0>a&&(a=0),o=this.bMarks[c]+a,i=t>c+1||n?this.eMarks[c]+1:this.eMarks[c],l[s]=this.src.slice(o,i);return l.join("")},t.exports=r},{}],33:[function(e,t){"use strict";function r(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}t.exports=function(e,t,n,s){var o,i,l,a,c,u,p,h,f,d,g;if(t+2>n)return!1;if(c=t+1,e.tShift[c]=e.eMarks[c])return!1;if(o=e.src.charCodeAt(l),124!==o&&45!==o&&58!==o)return!1;if(i=r(e,t+1),!/^[-:| ]+$/.test(i))return!1;if(u=i.split("|"),2>=u)return!1;for(h=[],a=0;ac&&!(e.tShift[c]l||58!==e.charCodeAt(l+1))return-1;for(c=i.posMax,a=l+2;c>a&&10!==i.src.charCodeAt(a);a++);return u=e.slice(2,l),p=e.slice(l+2,a).trim(),0===p.length?-1:(o.abbreviations||(o.abbreviations={}),"undefined"==typeof o.abbreviations[":"+u]&&(o.abbreviations[":"+u]=p),a)}var n=e("../rules_inline/state_inline"),s=e("../helpers/parse_link_label");t.exports=function(e){var t,n,s,o,i=e.tokens;if(!e.inlineMode)for(t=1,n=i.length-1;n>t;t++)if("paragraph_open"===i[t-1].type&&"inline"===i[t].type&&"paragraph_close"===i[t+1].type){for(s=i[t].content;s.length&&(o=r(s,e.inline,e.options,e.env),!(0>o));)s=s.slice(o).trim();i[t].content=s,s.length||(i[t-1].tight=!0,i[t+1].tight=!0)}}},{"../helpers/parse_link_label":12,"../rules_inline/state_inline":56}],35:[function(e,t){"use strict";function r(e){return e.replace(/([-()\[\]{}+?*.$\^|,:#s;s++)if("inline"===g[s].type)for(i=g[s].children,t=i.length-1;t>=0;t--)if(l=i[t],"text"===l.type){for(u=0,a=l.content,h.lastIndex=0,p=l.level,c=[];f=h.exec(a);)h.lastIndex>u&&c.push({type:"text",content:a.slice(u,f.index+f[1].length),level:p}),c.push({type:"abbr_open",title:e.env.abbreviations[":"+f[2]],level:p++}),c.push({type:"text",content:f[2],level:p}),c.push({type:"abbr_close",level:--p}),u=h.lastIndex-f[3].length;c.length&&(ut;t++){for(e.tokens.push({type:"footnote_open",id:t,level:u++}),i[t].tokens?(l=[],l.push({type:"paragraph_open",tight:!1,level:u++}),l.push({type:"inline",content:"",level:u,children:i[t].tokens}),l.push({type:"paragraph_close",tight:!1,level:--u})):i[t].label&&(l=h[":"+i[t].label]),e.tokens=e.tokens.concat(l),o="paragraph_close"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,s=i[t].count>0?i[t].count:1,n=0;s>n;n++)e.tokens.push({type:"footnote_anchor",id:t,subId:n,level:u});o&&e.tokens.push(o),e.tokens.push({type:"footnote_close",level:--u})}e.tokens.push({type:"footnote_block_close",level:--u})}}},{}],38:[function(e,t){"use strict";t.exports=function(e){var t,r,n,s=e.tokens;for(r=0,n=s.length;n>r;r++)t=s[r],"inline"===t.type&&e.inline.parse(t.content,e.options,e.env,t.children)}},{}],39:[function(e,t){"use strict";function r(e){return/^\s]/i.test(e)}function n(e){return/^<\/a\s*>/i.test(e)}function s(){var e=[],t=new o({stripPrefix:!1,url:!0,email:!0,twitter:!1,replaceFn:function(t,r){switch(r.getType()){case"url":e.push({text:r.matchedText,url:r.getUrl()});break;case"email":e.push({text:r.matchedText,url:"mailto:"+r.getEmail().replace(/^mailto:/i,"")})}return!1}});return{links:e,autolinker:t}}var o=e("autolinker"),i=/www|@|\:\/\//;t.exports=function(e){var t,o,l,a,c,u,p,h,f,d,g,m,b,v=e.tokens,k=null;if(e.options.linkify)for(o=0,l=v.length;l>o;o++)if("inline"===v[o].type)for(a=v[o].children, +g=0,t=a.length-1;t>=0;t--)if(c=a[t],"link_close"!==c.type){if("htmltag"===c.type&&(r(c.content)&&g>0&&g--,n(c.content)&&g++),!(g>0)&&"text"===c.type&&i.test(c.content)){if(k||(k=s(),m=k.links,b=k.autolinker),u=c.content,m.length=0,b.link(u),!m.length)continue;for(p=[],d=c.level,h=0;hu||58!==e.charCodeAt(u+1))return-1;for(h=c.posMax,p=u+2;h>p&&(f=c.src.charCodeAt(p),32===f||10===f);p++);if(!o(c,p))return-1;for(g=c.linkContent,p=c.pos,d=p,p+=1;h>p&&(f=c.src.charCodeAt(p),32===f||10===f);p++);for(h>p&&d!==p&&i(c,p)?(m=c.linkContent,p=c.pos):(m="",p=d);h>p&&32===c.src.charCodeAt(p);)p++;return h>p&&10!==c.src.charCodeAt(p)?-1:(b=l(e.slice(1,u)),"undefined"==typeof a.references[b]&&(a.references[b]={title:m,href:g}),p)}var n=e("../rules_inline/state_inline"),s=e("../helpers/parse_link_label"),o=e("../helpers/parse_link_destination"),i=e("../helpers/parse_link_title"),l=e("../helpers/normalize_reference");t.exports=function(e){var t,n,s,o,i=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,n=i.length-1;n>t;t++)if("inline"===i[t].type&&"paragraph_open"===i[t-1].type&&"paragraph_close"===i[t+1].type){for(s=i[t].content;s.length&&(o=r(s,e.inline,e.options,e.env),!(0>o));)s=s.slice(o).trim();i[t].content=s,s.length||(i[t-1].tight=!0,i[t+1].tight=!0)}}},{"../helpers/normalize_reference":10,"../helpers/parse_link_destination":11,"../helpers/parse_link_label":12,"../helpers/parse_link_title":13,"../rules_inline/state_inline":56}],41:[function(e,t){"use strict";function r(e){return e.indexOf("(")<0?e:e.replace(s,function(e,t){return o[t.toLowerCase()]})}var n=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,s=/\((c|tm|r|p)\)/gi,o={c:"©",r:"®",p:"§",tm:"™"};t.exports=function(e){var t,s,o,i,l;if(e.options.typographer)for(l=e.tokens.length-1;l>=0;l--)if("inline"===e.tokens[l].type)for(i=e.tokens[l].children,t=i.length-1;t>=0;t--)s=i[t],"text"===s.type&&(o=s.content,o=r(o),n.test(o)&&(o=o.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),s.content=o)}},{}],42:[function(e,t){"use strict";function r(e,t){return 0>t||t>=e.length?!1:!i.test(e[t])}function n(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var s=/['"]/,o=/['"]/g,i=/[-\s()\[\]]/,l="’";t.exports=function(e){var t,i,a,c,u,p,h,f,d,g,m,b,v,k,_,y,x;if(e.options.typographer)for(x=[],_=e.tokens.length-1;_>=0;_--)if("inline"===e.tokens[_].type)for(y=e.tokens[_].children,x.length=0,t=0;t=0&&!(x[v].level<=h);v--);x.length=v+1,a=i.content,u=0,p=a.length;e:for(;p>u&&(o.lastIndex=u,c=o.exec(a));)if(f=!r(a,c.index-1),u=c.index+1,k="'"===c[0],d=!r(a,u),d||f){if(m=!d,b=!f)for(v=x.length-1;v>=0&&(g=x[v],!(x[v].level/,o=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;t.exports=function(e,t){var i,l,a,c,u,p=e.pos;return 60!==e.src.charCodeAt(p)?!1:(i=e.src.slice(p),i.indexOf(">")<0?!1:(l=i.match(o))?r.indexOf(l[1].toLowerCase())<0?!1:(c=l[0].slice(1,-1),u=n(c),e.parser.validateLink(c)?(t||(e.push({type:"link_open",href:u,level:e.level}),e.push({type:"text",content:c,level:e.level+1}),e.push({type:"link_close",level:e.level})),e.pos+=l[0].length,!0):!1):(a=i.match(s),a?(c=a[0].slice(1,-1),u=n("mailto:"+c),e.parser.validateLink(u)?(t||(e.push({type:"link_open",href:u,level:e.level}),e.push({type:"text",content:c,level:e.level+1}),e.push({type:"link_close",level:e.level})),e.pos+=a[0].length,!0):!1):!1))}},{"../common/url_schemas":4,"../helpers/normalize_link":9}],44:[function(e,t){"use strict";t.exports=function(e,t){var r,n,s,o,i,l=e.pos,a=e.src.charCodeAt(l);if(96!==a)return!1;for(r=l,l++,n=e.posMax;n>l&&96===e.src.charCodeAt(l);)l++;for(s=e.src.slice(r,l),o=i=l;-1!==(o=e.src.indexOf("`",i));){for(i=o+1;n>i&&96===e.src.charCodeAt(i);)i++;if(i-o===s.length)return t||e.push({type:"code",content:e.src.slice(l,o).replace(/[ \n]+/g," ").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=s),e.pos+=s.length,!0}},{}],45:[function(e,t){"use strict";t.exports=function(e,t){var r,n,s,o,i,l=e.posMax,a=e.pos;if(126!==e.src.charCodeAt(a))return!1;if(t)return!1;if(a+4>=l)return!1;if(126!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(o=a>0?e.src.charCodeAt(a-1):-1,i=e.src.charCodeAt(a+2),126===o)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=a+2;l>n&&126===e.src.charCodeAt(n);)n++;if(n>a+3)return e.pos+=n-a,t||(e.pending+=e.src.slice(a,n)),!0;for(e.pos=a+2,s=1;e.pos+1=s))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=a+2,t||(e.push({type:"del_open",level:e.level++}),e.parser.tokenize(e),e.push({type:"del_close",level:--e.level})),e.pos=e.posMax+2,e.posMax=l,!0):(e.pos=a,!1)}},{}],46:[function(e,t){"use strict";function r(e){return e>=48&&57>=e||e>=65&&90>=e||e>=97&&122>=e}function n(e,t){var n,s,o,i=t,l=!0,a=!0,c=e.posMax,u=e.src.charCodeAt(t);for(n=t>0?e.src.charCodeAt(t-1):-1;c>i&&e.src.charCodeAt(i)===u;)i++;return i>=c&&(l=!1),o=i-t,o>=4?l=a=!1:(s=c>i?e.src.charCodeAt(i):-1,(32===s||10===s)&&(l=!1),(32===n||10===n)&&(a=!1),95===u&&(r(n)&&(l=!1),r(s)&&(a=!1))),{can_open:l,can_close:a,delims:o}}t.exports=function(e,t){var r,s,o,i,l,a,c,u=e.posMax,p=e.pos,h=e.src.charCodeAt(p);if(95!==h&&42!==h)return!1;if(t)return!1;if(c=n(e,p),r=c.delims,!c.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(p,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=p+r,a=[r];e.posl){a.push(i-l);break}if(l-=i,0===a.length)break;e.pos+=i,i=a.pop()}if(0===a.length){r=i,o=!0;break}e.pos+=s;continue}c.can_open&&a.push(s),e.pos+=s}return o?(e.posMax=e.pos,e.pos=p+r,t||((2===r||3===r)&&e.push({type:"strong_open",level:e.level++}),(1===r||3===r)&&e.push({type:"em_open",level:e.level++}),e.parser.tokenize(e),(1===r||3===r)&&e.push({type:"em_close",level:--e.level}),(2===r||3===r)&&e.push({type:"strong_close",level:--e.level})),e.pos=e.posMax+r,e.posMax=u,!0):(e.pos=p,!1)}},{}],47:[function(e,t){"use strict";var r=e("../common/entities"),n=e("../common/utils").has,s=e("../common/utils").isValidEntityCode,o=e("../common/utils").fromCodePoint,i=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,l=/^&([a-z][a-z0-9]{1,31});/i;t.exports=function(e,t){var a,c,u,p=e.pos,h=e.posMax;if(38!==e.src.charCodeAt(p))return!1;if(h>p+1)if(a=e.src.charCodeAt(p+1),35===a){if(u=e.src.slice(p).match(i))return t||(c="x"===u[1][0].toLowerCase()?parseInt(u[1].slice(1),16):parseInt(u[1],10),e.pending+=o(s(c)?c:65533)),e.pos+=u[0].length,!0}else if(u=e.src.slice(p).match(l),u&&n(r,u[1]))return t||(e.pending+=r[u[1]]),e.pos+=u[0].length,!0;return t||(e.pending+="&"),e.pos++,!0}},{"../common/entities":1,"../common/utils":5}],48:[function(e,t){"use strict";for(var r=[],n=0;256>n;n++)r.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(e){r[e.charCodeAt(0)]=1}),t.exports=function(e,t){var n,s=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(s))return!1;if(s++,o>s){if(n=e.src.charCodeAt(s),256>n&&0!==r[n])return t||(e.pending+=e.src[s]),e.pos+=2,!0;if(10===n){for(t||e.push({type:"hardbreak",level:e.level}),s++;o>s&&32===e.src.charCodeAt(s);)s++;return e.pos=s,!0}}return t||(e.pending+="\\"),e.pos++,!0}},{}],49:[function(e,t){"use strict";var r=e("../helpers/parse_link_label");t.exports=function(e,t){var n,s,o,i,l=e.posMax,a=e.pos;return a+2>=l?!1:94!==e.src.charCodeAt(a)?!1:91!==e.src.charCodeAt(a+1)?!1:e.level>=e.options.maxNesting?!1:(n=a+2,s=r(e,a+1),0>s?!1:(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=n,e.posMax=s,e.push({type:"footnote_ref",id:o,level:e.level}),e.linkLevel++,i=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(i)},e.linkLevel--),e.pos=s+1,e.posMax=l,!0))}},{"../helpers/parse_link_label":12}],50:[function(e,t){"use strict";t.exports=function(e,t){var r,n,s,o,i=e.posMax,l=e.pos;if(l+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=l+2;i>n;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return n===l+2?!1:n>=i?!1:(n++,r=e.src.slice(l+2,n-1),"undefined"==typeof e.env.footnotes.refs[":"+r]?!1:(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[":"+r]<0?(s=e.env.footnotes.list.length,e.env.footnotes.list[s]={label:r,count:0},e.env.footnotes.refs[":"+r]=s):s=e.env.footnotes.refs[":"+r],o=e.env.footnotes.list[s].count,e.env.footnotes.list[s].count++,e.push({type:"footnote_ref",id:s,subId:o,level:e.level})),e.pos=n,e.posMax=i,!0))}},{}],51:[function(e,t){"use strict";function r(e){var t=32|e;return t>=97&&122>=t}var n=e("../common/html_re").HTML_TAG_RE;t.exports=function(e,t){var s,o,i,l=e.pos;return e.options.html?(i=e.posMax,60!==e.src.charCodeAt(l)||l+2>=i?!1:(s=e.src.charCodeAt(l+1),(33===s||63===s||47===s||r(s))&&(o=e.src.slice(l).match(n))?(t||e.push({type:"htmltag",content:e.src.slice(l,l+o[0].length),level:e.level}),e.pos+=o[0].length,!0):!1)):!1}},{"../common/html_re":3}],52:[function(e,t){"use strict";t.exports=function(e,t){var r,n,s,o,i,l=e.posMax,a=e.pos;if(43!==e.src.charCodeAt(a))return!1;if(t)return!1;if(a+4>=l)return!1;if(43!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(o=a>0?e.src.charCodeAt(a-1):-1,i=e.src.charCodeAt(a+2),43===o)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=a+2;l>n&&43===e.src.charCodeAt(n);)n++;if(n!==a+2)return e.pos+=n-a,t||(e.pending+=e.src.slice(a,n)),!0;for(e.pos=a+2,s=1;e.pos+1=s))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=a+2,t||(e.push({type:"ins_open",level:e.level++}),e.parser.tokenize(e),e.push({type:"ins_close",level:--e.level})),e.pos=e.posMax+2,e.posMax=l,!0):(e.pos=a,!1)}},{}],53:[function(e,t){"use strict";var r=e("../helpers/parse_link_label"),n=e("../helpers/parse_link_destination"),s=e("../helpers/parse_link_title"),o=e("../helpers/normalize_reference");t.exports=function(e,t){var i,l,a,c,u,p,h,f,d=!1,g=e.pos,m=e.posMax,b=e.pos,v=e.src.charCodeAt(b);if(33===v&&(d=!0,v=e.src.charCodeAt(++b)),91!==v)return!1;if(e.level>=e.options.maxNesting)return!1;if(i=b+1,l=r(e,b),0>l)return!1;if(p=l+1,m>p&&40===e.src.charCodeAt(p)){for(p++;m>p&&(f=e.src.charCodeAt(p),32===f||10===f);p++);if(p>=m)return!1;for(b=p,n(e,p)?(c=e.linkContent,p=e.pos):c="",b=p;m>p&&(f=e.src.charCodeAt(p),32===f||10===f);p++);if(m>p&&b!==p&&s(e,p))for(u=e.linkContent,p=e.pos;m>p&&(f=e.src.charCodeAt(p),32===f||10===f);p++);else u="";if(p>=m||41!==e.src.charCodeAt(p))return e.pos=g,!1;p++}else{if(e.linkLevel>0)return!1;for(;m>p&&(f=e.src.charCodeAt(p),32===f||10===f);p++);if(m>p&&91===e.src.charCodeAt(p)&&(b=p+1,p=r(e,p),p>=0?a=e.src.slice(b,p++):p=b-1),a||("undefined"==typeof a&&(p=l+1),a=e.src.slice(i,l)),h=e.env.references[o(a)],!h)return e.pos=g,!1;c=h.href,u=h.title}return t||(e.pos=i,e.posMax=l,d?e.push({type:"image",src:c,title:u,alt:e.src.substr(i,l-i),level:e.level}):(e.push({type:"link_open",href:c,title:u,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:"link_close",level:--e.level}))),e.pos=p,e.posMax=m,!0}},{"../helpers/normalize_reference":10,"../helpers/parse_link_destination":11,"../helpers/parse_link_label":12,"../helpers/parse_link_title":13}],54:[function(e,t){"use strict";t.exports=function(e,t){var r,n,s,o,i,l=e.posMax,a=e.pos;if(61!==e.src.charCodeAt(a))return!1;if(t)return!1;if(a+4>=l)return!1;if(61!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(o=a>0?e.src.charCodeAt(a-1):-1,i=e.src.charCodeAt(a+2),61===o)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=a+2;l>n&&61===e.src.charCodeAt(n);)n++;if(n!==a+2)return e.pos+=n-a,t||(e.pending+=e.src.slice(a,n)),!0;for(e.pos=a+2,s=1;e.pos+1=s))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=a+2,t||(e.push({type:"mark_open",level:e.level++}),e.parser.tokenize(e),e.push({type:"mark_close",level:--e.level})),e.pos=e.posMax+2,e.posMax=l,!0):(e.pos=a,!1)}},{}],55:[function(e,t){"use strict";t.exports=function(e,t){var r,n,s=e.pos;if(10!==e.src.charCodeAt(s))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var o=r-2;o>=0;o--)if(32!==e.pending.charCodeAt(o)){e.pending=e.pending.substring(0,o+1);break}e.push({type:"hardbreak",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:"softbreak",level:e.level});else e.push({type:"softbreak",level:e.level});for(s++;n>s&&32===e.src.charCodeAt(s);)s++;return e.pos=s,!0}},{}],56:[function(e,t){"use strict";function r(e,t,r,n,s){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=s,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent="",this.labelUnmatchedScopes=0}r.prototype.pushPending=function(){this.tokens.push({type:"text",content:this.pending,level:this.pendingLevel}),this.pending=""},r.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},r.prototype.cacheSet=function(e,t){for(var r=this.cache.length;e>=r;r++)this.cache.push(0);this.cache[e]=t},r.prototype.cacheGet=function(e){return e?@[\]^_`{|}~-])/g;t.exports=function(e,t){var n,s,o=e.posMax,i=e.pos;if(126!==e.src.charCodeAt(i))return!1;if(t)return!1;if(i+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=i+1;e.pos?@[\]^_`{|}~-])/g;t.exports=function(e,t){var n,s,o=e.posMax,i=e.pos;if(94!==e.src.charCodeAt(i))return!1;if(t)return!1;if(i+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=i+1;e.poso;o++){var l=r[o],a=l.getType(),c=l.getText();if("element"===a)"a"===l.getTagName()&&(l.isClosing()?n=Math.max(n-1,0):n++),s.push(c);else if("entity"===a)s.push(c);else if(0===n){var u=this.linkifyStr(c);s.push(u)}else s.push(c)}return s.join("")},linkifyStr:function(e){return this.getMatchParser().replace(e,this.createMatchReturnVal,this)},createMatchReturnVal:function(t){var r;if(this.replaceFn&&(r=this.replaceFn.call(this,this,t)),"string"==typeof r)return r;if(r===!1)return t.getMatchedText();if(r instanceof e.HtmlTag)return r.toString();var n=this.getTagBuilder(),s=n.build(t);return s.toString()},getHtmlParser:function(){var t=this.htmlParser;return t||(t=this.htmlParser=new e.htmlParser.HtmlParser),t},getMatchParser:function(){var t=this.matchParser;return t||(t=this.matchParser=new e.matchParser.MatchParser({urls:this.urls,email:this.email,twitter:this.twitter,stripPrefix:this.stripPrefix})),t},getTagBuilder:function(){var t=this.tagBuilder;return t||(t=this.tagBuilder=new e.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),t}},e.link=function(t,r){var n=new e(r);return n.link(t)},e.match={},e.htmlParser={},e.matchParser={},e.Util={abstractMethod:function(){throw"abstract"},assign:function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e},extend:function(t,r){var n=t.prototype,s=function(){};s.prototype=n;var o;o=r.hasOwnProperty("constructor")?r.constructor:function(){n.constructor.apply(this,arguments)};var i=o.prototype=new s;return i.constructor=o,i.superclass=n,delete r.constructor,e.Util.assign(i,r),o},ellipsis:function(e,t,r){return e.length>t&&(r=null==r?"..":r,e=e.substring(0,t-r.length)+r),e},indexOf:function(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1},splitAndCapture:function(e,t){if(!t.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var r,n=[],s=0;r=t.exec(e);)n.push(e.substring(s,r.index)),n.push(r[0]),s=r.index+r[0].length;return n.push(e.substring(s)),n}},e.HtmlTag=e.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(t){e.Util.assign(this,t),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(e){return this.tagName=e,this},getTagName:function(){return this.tagName||""},setAttr:function(e,t){var r=this.getAttrs();return r[e]=t,this},getAttr:function(e){return this.getAttrs()[e]},setAttrs:function(t){var r=this.getAttrs();return e.Util.assign(r,t),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(e){return this.setAttr("class",e)},addClass:function(t){for(var r,n=this.getClass(),s=this.whitespaceRegex,o=e.Util.indexOf,i=n?n.split(s):[],l=t.split(s);r=l.shift();)-1===o(i,r)&&i.push(r);return this.getAttrs()["class"]=i.join(" "),this},removeClass:function(t){for(var r,n=this.getClass(),s=this.whitespaceRegex,o=e.Util.indexOf,i=n?n.split(s):[],l=t.split(s);i.length&&(r=l.shift());){var a=o(i,r);-1!==a&&i.splice(a,1)}return this.getAttrs()["class"]=i.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(e){return-1!==(" "+this.getClass()+" ").indexOf(" "+e+" ")},setInnerHtml:function(e){return this.innerHtml=e,this},getInnerHtml:function(){return this.innerHtml||""},toString:function(){var e=this.getTagName(),t=this.buildAttrsStr();return t=t?" "+t:"",["<",e,t,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'="'+e[r]+'"');return t.join(" ")}}),e.AnchorTagBuilder=e.Util.extend(Object,{constructor:function(t){e.Util.assign(this,t)},build:function(t){var r=new e.HtmlTag({tagName:"a",attrs:this.createAttrs(t.getType(),t.getAnchorHref()),innerHtml:this.processAnchorText(t.getAnchorText())});return r},createAttrs:function(e,t){var r={href:t},n=this.createCssClass(e);return n&&(r["class"]=n),this.newWindow&&(r.target="_blank"),r},createCssClass:function(e){var t=this.className;return t?t+" "+t+"-"+e:""},processAnchorText:function(e){return e=this.doTruncate(e)},doTruncate:function(t){return e.Util.ellipsis(t,this.truncate||Number.POSITIVE_INFINITY)}}),e.htmlParser.HtmlParser=e.Util.extend(Object,{htmlRegex:function(){var e=/[0-9a-zA-Z][0-9a-zA-Z:]*/,t=/[^\s\0"'>\/=\x01-\x1F\x7F]+/,r=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,n=t.source+"(?:\\s*=\\s*"+r.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",n,"|",r.source+")",")*",">",")","|","(?:","<(/)?","("+e.source+")","(?:","\\s+",n,")*","\\s*/?",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(e){for(var t,r,n=this.htmlRegex,s=0,o=[];null!==(t=n.exec(e));){var i=t[0],l=t[1]||t[3],a=!!t[2],c=e.substring(s,t.index);c&&(r=this.parseTextAndEntityNodes(c),o.push.apply(o,r)),o.push(this.createElementNode(i,l,a)),s=t.index+i.length}if(ss;s+=2){var i=n[s],l=n[s+1];i&&r.push(this.createTextNode(i)),l&&r.push(this.createEntityNode(l))}return r},createElementNode:function(t,r,n){return new e.htmlParser.ElementNode({text:t,tagName:r.toLowerCase(),closing:n})},createEntityNode:function(t){return new e.htmlParser.EntityNode({text:t})},createTextNode:function(t){return new e.htmlParser.TextNode({text:t})}}),e.htmlParser.HtmlNode=e.Util.extend(Object,{text:"",constructor:function(t){e.Util.assign(this,t)},getType:e.Util.abstractMethod,getText:function(){return this.text}}),e.htmlParser.ElementNode=e.Util.extend(e.htmlParser.HtmlNode,{tagName:"",closing:!1,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}}),e.htmlParser.EntityNode=e.Util.extend(e.htmlParser.HtmlNode,{getType:function(){return"entity"}}),e.htmlParser.TextNode=e.Util.extend(e.htmlParser.HtmlNode,{getType:function(){return"text"}}),e.matchParser.MatchParser=e.Util.extend(Object,{urls:!0,email:!0,twitter:!0,stripPrefix:!0,matcherRegex:function(){var e=/(^|[^\w])@(\w{1,15})/,t=/(?:[\-;:&=\+\$,\w\.]+@)/,r=/(?:[A-Za-z][-.+A-Za-z0-9]+:(?![A-Za-z][-.+A-Za-z0-9]+:\/\/)(?!\d+\/?)(?:\/\/)?)/,n=/(?:www\.)/,s=/[A-Za-z0-9\.\-]*[A-Za-z0-9\-]/,o=/\.(?:international|construction|contractors|enterprises|photography|productions|foundation|immobilien|industries|management|properties|technology|christmas|community|directory|education|equipment|institute|marketing|solutions|vacations|bargains|boutique|builders|catering|cleaning|clothing|computer|democrat|diamonds|graphics|holdings|lighting|partners|plumbing|supplies|training|ventures|academy|careers|company|cruises|domains|exposed|flights|florist|gallery|guitars|holiday|kitchen|neustar|okinawa|recipes|rentals|reviews|shiksha|singles|support|systems|agency|berlin|camera|center|coffee|condos|dating|estate|events|expert|futbol|kaufen|luxury|maison|monash|museum|nagoya|photos|repair|report|social|supply|tattoo|tienda|travel|viajes|villas|vision|voting|voyage|actor|build|cards|cheap|codes|dance|email|glass|house|mango|ninja|parts|photo|shoes|solar|today|tokyo|tools|watch|works|aero|arpa|asia|best|bike|blue|buzz|camp|club|cool|coop|farm|fish|gift|guru|info|jobs|kiwi|kred|land|limo|link|menu|mobi|moda|name|pics|pink|post|qpon|rich|ruhr|sexy|tips|vote|voto|wang|wien|wiki|zone|bar|bid|biz|cab|cat|ceo|com|edu|gov|int|kim|mil|net|onl|org|pro|pub|red|tel|uno|wed|xxx|xyz|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\b/,i=/[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]?!:,.;]*[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]]/;return new RegExp(["(",e.source,")","|","(",t.source,s.source,o.source,")","|","(","(?:","(",r.source,s.source,")","|","(?:","(.?//)?",n.source,s.source,")","|","(?:","(.?//)?",s.source,o.source,")",")","(?:"+i.source+")?",")"].join(""),"gi")}(),charBeforeProtocolRelMatchRegex:/^(.)?\/\//,constructor:function(t){e.Util.assign(this,t),this.matchValidator=new e.MatchValidator},replace:function(e,t,r){var n=this;return e.replace(this.matcherRegex,function(e,s,o,i,l,a,c,u,p){var h=n.processCandidateMatch(e,s,o,i,l,a,c,u,p);if(h){var f=t.call(r,h.match);return h.prefixStr+f+h.suffixStr}return e})},processCandidateMatch:function(t,r,n,s,o,i,l,a,c){var u,p=a||c,h="",f="";if(r&&!this.twitter||o&&!this.email||i&&!this.urls||!this.matchValidator.isValidMatch(i,l,p))return null;if(this.matchHasUnbalancedClosingParen(t)&&(t=t.substr(0,t.length-1),f=")"),o)u=new e.match.Email({matchedText:t,email:o});else if(r)n&&(h=n,t=t.slice(1)),u=new e.match.Twitter({matchedText:t,twitterHandle:s});else{if(p){var d=p.match(this.charBeforeProtocolRelMatchRegex)[1]||"";d&&(h=d,t=t.slice(1))}u=new e.match.Url({matchedText:t,url:t,protocolUrlMatch:!!l,protocolRelativeMatch:!!p,stripPrefix:this.stripPrefix})}return{prefixStr:h,suffixStr:f,match:u}},matchHasUnbalancedClosingParen:function(e){var t=e.charAt(e.length-1);if(")"===t){var r=e.match(/\(/g),n=e.match(/\)/g),s=r&&r.length||0,o=n&&n.length||0;if(o>s)return!0}return!1}}),e.MatchValidator=e.Util.extend(Object,{invalidProtocolRelMatchRegex:/^[\w]\/\//,hasFullProtocolRegex:/^[A-Za-z][-.+A-Za-z0-9]+:\/\//,uriSchemeRegex:/^[A-Za-z][-.+A-Za-z0-9]+:/,hasWordCharAfterProtocolRegex:/:[^\s]*?[A-Za-z]/,isValidMatch:function(e,t,r){return t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)||this.isInvalidProtocolRelativeMatch(r)?!1:!0},isValidUriScheme:function(e){var t=e.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==t&&"vbscript:"!==t},urlMatchDoesNotHaveProtocolOrDot:function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf("."))},urlMatchDoesNotHaveAtLeastOneWordChar:function(e,t){return e&&t?!this.hasWordCharAfterProtocolRegex.test(e):!1},isInvalidProtocolRelativeMatch:function(e){return!!e&&this.invalidProtocolRelMatchRegex.test(e)}}),e.match.Match=e.Util.extend(Object,{constructor:function(t){e.Util.assign(this,t)},getType:e.Util.abstractMethod,getMatchedText:function(){return this.matchedText},getAnchorHref:e.Util.abstractMethod,getAnchorText:e.Util.abstractMethod}),e.match.Email=e.Util.extend(e.match.Match,{getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}}),e.match.Twitter=e.Util.extend(e.match.Match,{getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}}),e.match.Url=e.Util.extend(e.match.Match,{urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:!1,getType:function(){return"url"},getUrl:function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url="http://"+e,this.protocolPrepended=!0),e},getAnchorHref:function(){var e=this.getUrl();return e.replace(/&/g,"&")},getAnchorText:function(){var e=this.getUrl();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix&&(e=this.stripUrlPrefix(e)),e=this.removeTrailingSlash(e)},stripUrlPrefix:function(e){return e.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(e){return e.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(e){return"/"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e}}),e})},{}],"/":[function(e,t){"use strict";t.exports=e("./lib/")},{"./lib/":14}]},{},[])("/")}); \ No newline at end of file diff --git a/dist/0.112.0/tr-TR/csv.js b/dist/0.112.0/tr-TR/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/tr-TR/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                                          "],c=[3,"","
                                          "],d=[1,'',""],p={"*":[1,"?
                                          ","
                                          "],area:[1,"",""],col:[2,"","
                                          "],legend:[1,"
                                          ","
                                          "],param:[1,"",""],tr:[2,"","
                                          "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                                          ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/tr-TR/preview.js b/dist/0.112.0/tr-TR/preview.js new file mode 100644 index 000000000..b4b9fee60 --- /dev/null +++ b/dist/0.112.0/tr-TR/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function g(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function O(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=m,t.h=g,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=k,t.n=O,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),m=n.n(v),g=n(357),y=n.n(g),b=n(359),E=n.n(b),w=n(365),_=n.n(w),k=n(367),O=n.n(k),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),Y=n(339),K=n.n(Y),J=n(340),Z=n.n(J),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return me}),n.d(t,"o",function(){return ge}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return ke}),n.d(t,"a",function(){return Oe}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=m.a,ve=y.a,me=E.a,ge=_.a,ye=O.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,ke=H.a,Oe=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=K.a,je=Z.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('Avatar').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                                          '+i+"
                                          ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function m(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=m,t.f=g,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return m}),n.d(t,"s",function(){return g}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return O}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,m="active",g="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",k="highlight",O="highlight-comment",C=[E,w],P=[m,g],S=[y,g],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),m=n(9),g=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(g.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(g.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){m.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(m.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===g.p||t===g.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=k();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=E=m=b=void 0}function p(){return void 0===b?y:h(k())}function f(){var e=k(),n=c(e);if(v=arguments,m=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,E,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,g=P?w(s(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,m="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,y=m||g||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,k=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=m.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-O;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                                          \n
                                          \n
                                          '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,m=p.top+E;return e.removeChild(i),d([l.left-v,l.top-m,c.left-v,c.top-m,u.left-v,u.top-m,h.left-v,h.top-m],f,n)}function v(e){var t=g(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var m=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,k=.75,O=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=m,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=g},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,O)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,k)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function m(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function g(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?m(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function O(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                                          ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+k(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:g,getIframeDocument:m,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:k,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:O,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function m(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function g(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function k(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function O(e){return!!e.startContainer&&!!e.endContainer&&!(Y&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&k(e.startContainer,e.startOffset)&&k(e.endContainer,e.endOffset)}function C(e){if(!O(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=me}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,J),y(X(n),Z);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){g(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){g(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){g(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){g(e,!1),y(e,J);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),K(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),K(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),K(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),K(e));else if(nx
                                          ",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,me=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:me},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==me},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return O(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var m=document.createElement("div");m.innerHTML="123";var g=m.firstChild,y=l(document);y.appendChild(m),f.setStart(g,1),f.setEnd(g,2),f.deleteContents(),"13"==g.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(m),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,m,g=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(g,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(m=h.nextSibling,d==-1&&m&&u(m)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(m.data)){var k=s.duplicate(),O=k.text.replace(/\r\n/g,"\r").length;for(_=k.moveStart("character",O);(d=k.compareEndPoints("StartToEnd",k))==-1;)_++,k.moveStart("character",1)}else _=s.text.length;v=new a(m,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)Y=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),Y=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return k(this)},ie.detach=function(){b(this.win,"delete"),y(this)},g.detachAll=function(){b(null,"deleteAll")},g.inspect=k,g.isDirectionBackward=n,e.Selection=g,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                                          \n

                                          \n
                                          \n \n
                                          \n
                                          \n
                                          \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Tamam",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),m=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),m(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                                          \n
                                          \n
                                          \n \n
                                          \n \n \n
                                          \n
                                          \n
                                          \n
                                          \n
                                          \n \n
                                          \n \n \n
                                          \n
                                          \n
                                          \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"Gönderiliyor...":h.h(e.user.name)||"Herhangi Bir Kullanıcı";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                                          '+r+'
                                          \n
                                          \n
                                          '+n+'
                                          \n
                                          '+o+'
                                          \n
                                          \n
                                          '+a+'
                                          \n \n
                                          \n
                                          \n Bu açıklama silinsin mi?\n
                                          \n
                                          \n \n \n
                                          \n
                                          ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),m=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,m=i(e.x,e.y,f,a,u),g=l(m,2),y=g[0],b=g[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,k=s.k(_,a,u,E);return k&&(y*=k.x,b*=k.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),m=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                                          \n \n
                                            \n
                                            \n \n
                                            ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("Belgeye bir yorum eklemek için herhangi bir yere tıklayın"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="Üzgünüz, açıklamalar bu dosya için yüklenemedi.";break;case"create":n="Üzgünüz, açıklama oluşturulamadı.",e.showAnnotations();break;case"delete":n="Üzgünüz, açıklama silinemedi.",e.showAnnotations();break;case"authorization":n="Oturumunuzun süresi sona erdi. Lütfen sayfayı yenileyin."}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=g.r,E.classList.add(g.s),"dark"===e&&b.classList.add(g.t),t){n.querySelector(g.u).classList.add(g.v);var i=n.querySelector(g.w);i.src=t,i.classList.remove(g.v)}}function r(){var e=b.querySelector(g.x);if(e){e.querySelector(g.y).innerHTML=y.a;e.querySelector(g.z).textContent="Ön Görüntüleme Oluşturuluyor...";e.querySelector(g.A).textContent="Dosyayı İndir"}}function o(){E&&E.removeEventListener("mousemove",k),b&&(b.innerHTML=""),document.removeEventListener("keydown",O)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,k=l,O=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(m.m)(b,v.a),b=b.querySelector(g.B),E=b.querySelector(g.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",O),b}function s(e,t){if(b){var n=b.querySelector(g.C),i=b.querySelector(g.D);if(n&&i&&(n.title="Önceki dosya",i.title="Sonraki dosya",n.classList.add(g.v),i.classList.add(g.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",k),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",k);var r=t.indexOf(e);r>0&&n.classList.remove(g.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),m=n(126),g=n(308),y=(n.n(g),function(){function e(e,t){for(var n=0;n\n
                                            \n
                                            ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("Yazdırmaya hazırlanıyor...","Yazdır",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="Yazdırmaya hazır.",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="Üzgünüz, ön görüntüleme yüklenmedi. Bu belge korumalı olabilir."),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new m.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),m=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;ng;var l=a.truncated?{Range:"bytes=0-"+g}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("Yazdırmaya hazırlanıyor...","Yazdır",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([m],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                                            \n
                                            \n
                                            ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="Yazdırmaya hazır.",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="Bu dosya boyut limitleri nedeniyle kırpıldı. Dosyanın tümünü görüntülemek için lütfen indirin.";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="Dosyayı İndir",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=g}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=m=void 0,y)}function d(){void 0!==b&&clearTimeout(b),O=0,v=k=m=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,m=this,k=e,n){if(void 0===b)return o(k);if(P)return b=setTimeout(u,t),r(k)}return void 0===b&&(b=setTimeout(u,t)),y}var v,m,g,y,b,k,O=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,g=P?E(a(n.maxWait)||0,t):g,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,g=v||m||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return g.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),m=n(9),g=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),k=n(216),O=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(O.a)(e)&&n.i(O.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(O.c)(this.file,P.a)&&n.i(O.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(O.c)(this.file,P.a)&&n.i(_.b)(n.i(O.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new g.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(k.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(O.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(O.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(O.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(O.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("Üzgünüz, ön görüntüleme yüklenmedi. Lütfen sayfayı yenileyin."))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(O.c)(this.file,P.d))throw new Error("Üzgünüz, bu dosyayı ön görüntüleme izniniz yok.");n.i(O.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(O.c)(this.file,P.a)&&this.options.showDownload&&!m.a.isMobile()&&(n.i(C.f)(this.download),n.i(O.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(O.c)(this.file,P.e)&&!m.a.isMobile()&&n.i(O.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("Üzgünüz, ön görüntüleme yüklenmedi. Lütfen sayfayı yenileyin."));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"Üzgünüz, ön görüntüleme yüklenmedi. Bu dosya türü desteklenmiyor olabilir.",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=m.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(k.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(O.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(O.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"Tamam",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),m=n(122),g=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),k=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),O=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){g.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(m.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                                            \n
                                            \n \n \n \n
                                            \n
                                            \n
                                            \n \n
                                            \n \n \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n \n
                                            \n \n \n
                                            \n
                                            \n
                                            \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} vurgulandı",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=m(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-g,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+g);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],m=c[3],g=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,m),n.lineTo(g,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-g,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+g),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],m=r[5],g=r[6],y=r[7];return p.k([[c,u],[h,d],[v,m],[g,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-g;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+m+"px"}}}]),t}(c.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("Üzgünüz, tarayıcınız {1} dosya türü için ön görüntülemeyi desteklemiyor.",["360 derece görüntüler"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||g,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===g&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){m(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("Üzgünüz, tarayıcınız {1} dosya türü için ön görüntülemeyi desteklemiyor.",["3D modeller"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),m=n(9),g=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=g({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),m.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=k*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("Üzgünüz, bu dosya formatı desteklenmiyor."))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=m.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=m.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("Üzgünüz, tarayıcınız {1} dosya türü için ön görüntülemeyi desteklemiyor.",["360 derece videolar"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(g);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(g)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+m;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                                            \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-m)/e,a=(r-g)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("Sayfa numarası girmek için tıklayın",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Sonraki sayfa",this.nextPage,"bp-doc-next-page-icon bp-next-page",m.v),this.controls.add("Tam ekrana geç",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Tam ekrandan çık",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),m=n(6),g=n(313),y=(n.n(g),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("Uzaklaştır",this.zoomOut,"bp-exit-zoom-out-icon",m.m),this.controls.add("Yakınlaştır",this.zoomIn,"bp-enter-zoom-in-icon",m.n),this.controls.add("Önceki sayfa",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",m.u);var e=d.a.replace(/>\s*<");this.controls.add("Sayfa numarası girmek için tıklayın",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("Sonraki sayfa",this.nextPage,"bp-presentation-next-page-icon bp-next-page",m.v),this.controls.add("Tam ekrana geç",this.toggleFullscreen,"bp-enter-fullscreen-icon",m.d),this.controls.add("Tam ekrandan çık",this.toggleFullscreen,"bp-exit-fullscreen-icon",m.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=k},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k},l=a>=1;switch(e){case"in":l?t=r*O:n=o*O;break;case"out":l?t=r/O:n=o/O;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Sola döndür",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("Tam ekrana geç",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("Tam ekrandan çık",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(m.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-k,height:this.wrapperEl.clientHeight-k};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("Tam ekrana geç",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("Tam ekrandan çık",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;g.Preview=g.Preview||{},g.Preview.MultiImage=y,e.Box=g,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                                            ',k=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(m.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"Oynat"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"Sesi Aç"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"Tam ekrana geç"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"Ayarlar"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),g(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"Ortam Ayarlayıcısı",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"Ses Düzeyi Ayarlayıcısı",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"Tam ekrandan çık":"Tam ekrana geç";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"Duraklat")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"Oynat")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"Sesi Kapat":"Sesi Aç";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("Üzgünüz, tarayıcınız {1} dosya türü için ön görüntülemeyi desteklemiyor.",["360 derece videolar"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(m),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(m),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                                            \n
                                            Hız
                                            \n
                                            Normal
                                            \n
                                            '+p.s+'
                                            \n
                                            \n
                                            \n
                                            Kalite
                                            \n
                                            Otomatik
                                            \n
                                            '+p.s+'
                                            \n
                                            \n
                                            \n
                                            '+p.t+'
                                            \n
                                            Hız
                                            \n
                                            \n
                                            \n
                                            '+p.l+'
                                            \n
                                            0.25
                                            \n
                                            \n
                                            \n
                                            '+p.l+'
                                            \n
                                            0.5
                                            \n
                                            \n
                                            \n
                                            '+p.l+'
                                            \n
                                            Normal
                                            \n
                                            \n
                                            \n
                                            '+p.l+'
                                            \n
                                            1.25
                                            \n
                                            \n
                                            \n
                                            '+p.l+'
                                            \n
                                            1.5
                                            \n
                                            \n
                                            \n
                                            '+p.l+'
                                            \n
                                            2.0
                                            \n
                                            \n
                                            \n
                                            '+p.t+'
                                            \n
                                            Kalite
                                            \n
                                            \n
                                            \n
                                            '+p.l+'
                                            \n
                                            480p
                                            \n
                                            \n
                                            \n
                                            '+p.l+'
                                            \n
                                            1080p
                                            \n
                                            \n
                                            \n
                                            '+p.l+'
                                            \n
                                            Otomatik
                                            \n
                                            \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+m).classList.remove(m),n.classList.add(m)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(g),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(g),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),m=function(){function e(e,t){for(var n=0;n\n
                                            \n
                                            ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function ke(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Oe(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ye="[object Int8Array]",Ke="[object Int16Array]",Je="[object Int32Array]",Ze="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ye]=at[Ke]=at[Je]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ze]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,mt=ct["__core-js_shared__"],gt=function(){var e=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,kt=ct.Symbol,Ot=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=kt?kt.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=m,f.prototype.get=g,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=k,E.prototype.has=O,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=me}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function m(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function g(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)m(o,t,n++,r),a.push(o);return i&&g(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var g={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,m,g,y=o.length;y-- >0;){if(g=o[y].split("$"),f=new s(+g[0],+g[1]),v=g[4]||null,h&&(m=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,m),m)),!(d=this.classAppliers[g[3]]))throw new Error("No class applier found for class '"+g[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(g[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(g)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=m(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=m(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                                            \n
                                            \n \n \n
                                            \n \n \n \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n \n
                                            \n
                                            \n \n
                                            \n
                                            \n
                                            \n \n \n
                                            \n'},function(e,t){e.exports='
                                            \n
                                            \n
                                            \n \n
                                            \n
                                            \n \n
                                            \n
                                            \n
                                            \n \n  / \n \n \n \n
                                            \n
                                            \n'},function(e,t){e.exports='
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n {{accessibilityText}}\n
                                            \n
                                            \n
                                            \n
                                            \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/tr-TR/src/lib/loadingIcon.gif b/dist/0.112.0/tr-TR/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/zh-CN/csv.js b/dist/0.112.0/zh-CN/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/zh-CN/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                                            "],c=[3,"","
                                            "],d=[1,'',""],p={"*":[1,"?
                                            ","
                                            "],area:[1,"",""],col:[2,"","
                                            "],legend:[1,"
                                            ","
                                            "],param:[1,"",""],tr:[2,"","
                                            "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                                            ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/zh-CN/preview.js b/dist/0.112.0/zh-CN/preview.js new file mode 100644 index 000000000..727463998 --- /dev/null +++ b/dist/0.112.0/zh-CN/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=J.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('个人资料').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                                            '+i+"
                                            ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                                            \n
                                            \n
                                            '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                                            ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx
                                            ",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=O,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                                            \n

                                            \n
                                            \n \n
                                            \n
                                            \n
                                            \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"确定",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                                            \n
                                            \n
                                            \n \n
                                            \n \n \n
                                            \n
                                            \n
                                            \n
                                            \n
                                            \n \n
                                            \n \n \n
                                            \n
                                            \n
                                            \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"正在发布...":h.h(e.user.name)||"某位用户";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                                            '+r+'
                                            \n
                                            \n
                                            '+n+'
                                            \n
                                            '+o+'
                                            \n
                                            \n
                                            '+a+'
                                            \n \n
                                            \n
                                            \n 删除此注释?\n
                                            \n
                                            \n \n \n
                                            \n
                                            ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                                            \n \n
                                              \n
                                              \n \n
                                              ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("点击任意位置均可向该文档添加评论"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="抱歉,无法为此文件加载批注。";break;case"create":n="抱歉,无法创建批注。",e.showAnnotations();break;case"delete":n="抱歉,无法删除批注。",e.showAnnotations();break;case"authorization":n="您的会话已过期。请刷新页面。"}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="正在生成预览...";e.querySelector(m.A).textContent="下载文件"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="上一个文件",i.title="下一个文件",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
                                              \n
                                              ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("正在准备打印...","打印",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="已准备好打印。",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="抱歉,预览未加载。此文档可能受保护。"),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("正在准备打印...","打印",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                                              \n
                                              \n
                                              ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="已准备好打印。",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="由于大小限制,此文件已被截短。请下载以查看完整文件。";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="下载文件",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("抱歉,预览未加载。请刷新页面。"))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("抱歉,您无权预览此文件。");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("抱歉,预览未加载。请刷新页面。"));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"抱歉,预览未加载。此文件类型可能不受支持。",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"确定",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                                              \n
                                              \n \n \n \n
                                              \n
                                              \n
                                              \n \n
                                              \n \n \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n \n
                                              \n \n \n
                                              \n
                                              \n
                                              \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("{1} 突出显示",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("抱歉,您的浏览器不支持预览 {1}。",["360 度图像"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("抱歉,您的浏览器不支持预览 {1}。",["3D 模型"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("抱歉,此文件格式不受支持。"))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("抱歉,您的浏览器不支持预览 {1}。",["360 度视频"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                                              \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("单击以输入页码",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("下一页",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("进入全屏",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("退出全屏",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("缩小",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("放大",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("上一页",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("单击以输入页码",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("下一页",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("进入全屏",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("退出全屏",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("向左旋转",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("进入全屏",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("退出全屏",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("进入全屏",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("退出全屏",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                                              ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"播放"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"静音"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"进入全屏"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"设置"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"媒体滑块",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"音量滑块",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"退出全屏":"进入全屏";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"暂停")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"播放")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"取消静音":"静音";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("抱歉,您的浏览器不支持预览 {1}。",["360 度视频"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                                              \n
                                              速度
                                              \n
                                              正常
                                              \n
                                              '+p.s+'
                                              \n
                                              \n
                                              \n
                                              质量
                                              \n
                                              自动
                                              \n
                                              '+p.s+'
                                              \n
                                              \n
                                              \n
                                              '+p.t+'
                                              \n
                                              速度
                                              \n
                                              \n
                                              \n
                                              '+p.l+'
                                              \n
                                              0.25
                                              \n
                                              \n
                                              \n
                                              '+p.l+'
                                              \n
                                              0.5
                                              \n
                                              \n
                                              \n
                                              '+p.l+'
                                              \n
                                              正常
                                              \n
                                              \n
                                              \n
                                              '+p.l+'
                                              \n
                                              1.25
                                              \n
                                              \n
                                              \n
                                              '+p.l+'
                                              \n
                                              1.5
                                              \n
                                              \n
                                              \n
                                              '+p.l+'
                                              \n
                                              2.0
                                              \n
                                              \n
                                              \n
                                              '+p.t+'
                                              \n
                                              质量
                                              \n
                                              \n
                                              \n
                                              '+p.l+'
                                              \n
                                              480p
                                              \n
                                              \n
                                              \n
                                              '+p.l+'
                                              \n
                                              1080p
                                              \n
                                              \n
                                              \n
                                              '+p.l+'
                                              \n
                                              自动
                                              \n
                                              \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
                                              \n
                                              ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                                              \n
                                              \n \n \n
                                              \n \n \n \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n \n
                                              \n
                                              \n \n
                                              \n
                                              \n
                                              \n \n \n
                                              \n'},function(e,t){e.exports='
                                              \n
                                              \n
                                              \n \n
                                              \n
                                              \n \n
                                              \n
                                              \n
                                              \n \n  / \n \n \n \n
                                              \n
                                              \n'},function(e,t){e.exports='
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n {{accessibilityText}}\n
                                              \n
                                              \n
                                              \n
                                              \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/zh-CN/src/lib/loadingIcon.gif b/dist/0.112.0/zh-CN/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/dist/0.112.0/zh-TW/csv.js b/dist/0.112.0/zh-TW/csv.js new file mode 100644 index 000000000..3f2cd1fb7 --- /dev/null +++ b/dist/0.112.0/zh-TW/csv.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=475)}([function(e,t,n){"use strict";function o(){for(var e=arguments.length,t=Array(e),n=0;n1){for(var v=Array(m),g=0;g1){for(var y=Array(_),C=0;C<_;C++)y[C]=arguments[C+2];d.children=y}return c(e.type,p,f,h,m,v,d)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";function o(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,o=0;o=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(84);e.exports=function(e){return Object(o(e))}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},,function(e,t,n){"use strict";e.exports=n(385)},function(e,t,n){"use strict";function o(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=f++,d[e[m]]={}),d[e[m]]}var r,i=n(7),a=n(102),l=n(400),s=n(166),u=n(433),c=n(113),d={},p=!1,f=0,h={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+String(Math.random()).slice(2),v=i({},l,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,r=o(n),i=a.registrationNameDependencies[e],l=0;l]/;e.exports=r},function(e,t,n){"use strict";var o,r=n(17),i=n(101),a=/^[ \r\n\t\f]/,l=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,s=n(109),u=s(function(e,t){if(e.namespaceURI!==i.svg||"innerHTML"in e)e.innerHTML=t;else{o=o||document.createElement("div"),o.innerHTML=""+t+"";for(var n=o.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(r.canUseDOM){var c=document.createElement("div");c.innerHTML=" ",""===c.innerHTML&&(u=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||"<"===t[0]&&l.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),c=null}e.exports=u},function(e,t,n){"use strict";var o=n(180);n.d(t,"b",function(){return o.a}),n.d(t,"a",function(){return o.a});n(181)},,,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t,n){var o=n(56),r=n(286),i=n(85),a=n(93)("IE_PROTO"),l=function(){},s="prototype",u=function(){var e,t=n(139)("iframe"),o=i.length,r="<",a=">";for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;o--;)delete u[s][i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=o(e),n=new l,l[s]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(66),r=n(67),i=n(31),a=n(96),l=n(37),s=n(140),u=Object.getOwnPropertyDescriptor;t.f=n(35)?u:function(e,t){if(e=i(e),t=a(t,!0),s)try{return u(e,t)}catch(e){}if(l(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(36),r=n(19),i=n(42);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){var o=n(38).f,r=n(37),i=n(45)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t,n){var o=n(94)("keys"),r=n(69);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(30),r="__core-js_shared__",i=o[r]||(o[r]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(57);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var o=n(30),r=n(19),i=n(87),a=n(98),l=n(38).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(45)},function(e,t,n){"use strict";function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a-1||a("96",e),!u.plugins[n]){t.extractEvents||a("97",e),u.plugins[n]=t;var o=t.eventTypes;for(var i in o)r(o[i],t,i)||a("98",i,e)}}}function r(e,t,n){u.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),u.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var l=o[r];i(l,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){u.registrationNameModules[e]&&a("100",e),u.registrationNameModules[e]=t,u.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(4),l=(n(2),null),s={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){l&&a("101"),l=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];s.hasOwnProperty(n)&&s[n]===r||(s[n]&&a("102",n),s[n]=r,t=!0)}t&&o()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return u.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var o in n)if(n.hasOwnProperty(o)){var r=u.registrationNameModules[n[o]];if(r)return r}}return null},_resetEventPlugins:function(){l=null;for(var e in s)s.hasOwnProperty(e)&&delete s[e];u.plugins.length=0;var t=u.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var o=u.registrationNameModules;for(var r in o)o.hasOwnProperty(r)&&delete o[r]}};e.exports=u},function(e,t,n){"use strict";function o(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function r(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,o){var r=e.type||"unknown-event";e.currentTarget=g.getNodeFromInstance(o),t?m.invokeGuardedCallbackWithCatch(r,n,e):m.invokeGuardedCallback(r,n,e),e.currentTarget=null}function l(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r0&&o.length<20?n+" (keys: "+o.join(", ")+")":n}function i(e,t){var n=l.get(e);if(!n){return null}return n}var a=n(4),l=(n(28),n(61)),s=(n(21),n(23)),u=(n(2),n(3),{isMounted:function(e){var t=l.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){u.validateCallback(t,n);var r=i(e);if(!r)return null;r._pendingCallbacks?r._pendingCallbacks.push(t):r._pendingCallbacks=[t],o(r)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],o(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,o(t))},enqueueReplaceState:function(e,t){var n=i(e,"replaceState");n&&(n._pendingStateQueue=[t],n._pendingReplaceState=!0,o(n))},enqueueSetState:function(e,t){var n=i(e,"setState");if(n){(n._pendingStateQueue||(n._pendingStateQueue=[])).push(t),o(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,o(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,r(e))}});e.exports=u},function(e,t,n){"use strict";var o=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,o,r){MSApp.execUnsafeLocalFunction(function(){return e(t,n,o,r)})}:e};e.exports=o},function(e,t,n){"use strict";function o(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=o},function(e,t,n){"use strict";function o(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var o=i[e];return!!o&&!!n[o]}function r(e){return o}var i={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t,n){"use strict";function o(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=o},function(e,t,n){"use strict";function o(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"==typeof a[n]}return!o&&r&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}var r,i=n(17);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0),e.exports=o},function(e,t,n){"use strict";function o(e,t){var n=null===e||e===!1,o=null===t||t===!1;if(n||o)return n===o;var r=typeof e,i=typeof t;return"string"===r||"number"===r?"string"===i||"number"===i:"object"===i&&e.type===t.type&&e.key===t.key}e.exports=o},function(e,t,n){"use strict";var o=(n(7),n(20)),r=(n(3),o);e.exports=r},function(e,t,n){"use strict";var o={ASC:"ASC",DESC:"DESC"};t.a=o},function(e,t,n){"use strict";function o(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t={};return function(n){var o=n.callback,r=n.indices,a=i()(r),l=!e||a.every(function(e){var t=r[e];return Array.isArray(t)?t.length>0:t>=0}),s=a.length!==i()(t).length||a.some(function(e){var n=t[e],o=r[e];return Array.isArray(o)?n.join(",")!==o.join(","):n!==o});t=r,l&&s&&o(r)}}var r=n(135),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=a,this.updater=n||i}var r=n(52),i=n(119),a=(n(199),n(58));n(2),n(3);o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};e.exports=o},function(e,t,n){"use strict";function o(e,t){}var r=(n(3),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){o(e,"forceUpdate")},enqueueReplaceState:function(e,t){o(e,"replaceState")},enqueueSetState:function(e,t){o(e,"setState")}});e.exports=r},,,,,,,,,,,,,,,,function(e,t,n){e.exports={default:n(271),__esModule:!0}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var r=n(265),i=o(r),a=n(264),l=o(a),s="function"==typeof l.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(i.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var o=n(275);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var o=n(57),r=n(30).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=!n(35)&&!n(42)(function(){return 7!=Object.defineProperty(n(139)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(137);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(87),r=n(36),i=n(146),a=n(43),l=n(37),s=n(86),u=n(281),c=n(92),d=n(144),p=n(45)("iterator"),f=!([].keys&&"next"in[].keys()),h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,_,y,C){u(n,t,g);var S,b,w,x=function(e){if(!f&&e in k)return k[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",E=_==m,R=!1,k=e.prototype,I=k[p]||k["@@iterator"]||_&&k[_],M=I||x(_),P=_?E?x("entries"):M:void 0,O="Array"==t?k.entries||I:I;if(O&&(w=d(O.call(new e)))!==Object.prototype&&(c(w,T,!0),o||l(w,p)||a(w,p,v)),E&&I&&I.name!==m&&(R=!0,M=function(){return I.call(this)}),o&&!C||!f&&!R&&k[p]||a(k,p,M),s[t]=M,s[T]=v,_)if(S={values:E?M:x(m),keys:y?M:x(h),entries:P},C)for(b in S)b in k||i(k,b,S[b]);else r(r.P+r.F*(f||R),t,S);return S}},function(e,t,n){var o=n(145),r=n(85).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(37),r=n(68),i=n(93)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var o=n(37),r=n(31),i=n(277)(!1),a=n(93)("IE_PROTO");e.exports=function(e,t){var n,l=r(e),s=0,u=[];for(n in l)n!=a&&o(l,n)&&u.push(n);for(;t.length>s;)o(l,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(43)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if((!a||e)&&i.default){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var r=n(306),i=o(r),a=void 0;e.exports=t.default},function(e,t,n){"use strict";var o=n(20),r={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:o}},registerDefault:function(){}};e.exports=r},function(e,t,n){"use strict";function o(e){try{e.focus()}catch(e){}}e.exports=o},function(e,t,n){"use strict";function o(){if("undefined"==typeof document)return null;try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=o},,,function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&l())}function l(){if(!m){var e=r(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v1)for(var n=1;n.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":"");var a,l=v.createElement(U,{child:t});if(e){var s=b.get(e);a=s._processChildContext(s._context)}else a=R;var c=p(n);if(c){if(M(c._currentElement.props.child,t)){var d=c._renderedComponent.getPublicInstance(),h=o&&function(){o.call(d)};return F._updateRootComponent(c,l,a,n,h),d}F.unmountComponentAtNode(n)}var m=r(n),g=m&&!!i(m),_=u(n),y=g&&!c&&!_,C=F._renderNewRootComponent(l,n,y,a)._renderedComponent.getPublicInstance();return o&&o.call(C),C},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){c(e)||f("40");var t=p(e);if(!t){u(e),1===e.nodeType&&e.hasAttribute(O);return!1}return delete L[t._instance.rootID],E.batchedUpdates(s,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(c(t)||f("41"),i){var l=r(t);if(w.canReuseMarkup(e,l))return void _.precacheNode(n,l);var s=l.getAttribute(w.CHECKSUM_ATTR_NAME);l.removeAttribute(w.CHECKSUM_ATTR_NAME);var u=l.outerHTML;l.setAttribute(w.CHECKSUM_ATTR_NAME,s);var d=e,p=o(d,u),m=" (client) "+d.substring(p-20,p+20)+"\n (server) "+u.substring(p-20,p+20);t.nodeType===N&&f("42",m)}if(t.nodeType===N&&f("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else I(t,e),_.precacheNode(n,t.firstChild)}};e.exports=F},function(e,t,n){"use strict";var o=n(4),r=n(50),i=(n(2),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:r.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void o("26",e)}});e.exports=i},function(e,t,n){"use strict";var o={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){o.currentScrollLeft=e.x,o.currentScrollTop=e.y}};e.exports=o},function(e,t,n){"use strict";function o(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var r=n(4);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=o},function(e,t,n){"use strict";function o(e){for(var t;(t=e._renderedNodeType)===r.COMPOSITE;)e=e._renderedComponent;return t===r.HOST?e._renderedComponent:t===r.EMPTY?null:void 0}var r=n(165);e.exports=o},function(e,t,n){"use strict";function o(){return!i&&r.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var r=n(17),i=null;e.exports=o},function(e,t,n){"use strict";function o(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function r(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=u.create(i);else if("object"==typeof e){var l=e,s=l.type;if("function"!=typeof s&&"string"!=typeof s){var p="";p+=o(l._owner),a("130",null==s?s:typeof s,p)}"string"==typeof l.type?n=c.createInternalComponent(l):r(l.type)?(n=new l.type(l),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(l)}else"string"==typeof e||"number"==typeof e?n=c.createInstanceForText(e):a("131",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(4),l=n(7),s=n(384),u=n(160),c=n(162),d=(n(431),n(2),n(3),function(e){this.construct(e)});l(d.prototype,s,{_instantiateReactComponent:i}),e.exports=i},function(e,t,n){"use strict";function o(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=o},function(e,t,n){"use strict";var o=n(17),r=n(75),i=n(76),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};o.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,r(t))})),e.exports=a},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;g=0&&o0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.scrollToColumn,l=i.scrollToRow;this._columnSizeAndPositionManager.resetCell(n),this._rowSizeAndPositionManager.resetCell(r),this._recomputeScrollLeftFlag=a>=0&&n<=a,this._recomputeScrollTopFlag=l>=0&&r<=l,this._cellCache={},this._styleCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=this.props.columnCount,i=this.props;o>1&&this._updateScrollLeftForScrollToColumn(r()({},i,{scrollToColumn:t})),this._updateScrollTopForScrollToRow(r()({},i,{scrollToRow:n}))}},{key:"componentDidMount",value:function(){var e=this.props,t=e.getScrollbarSize,n=e.scrollLeft,o=e.scrollToColumn,r=e.scrollTop,i=e.scrollToRow;this._handleInvalidatedGridSize(),this._scrollbarSizeMeasured||(this._scrollbarSize=t(),this._scrollbarSizeMeasured=!0,this.setState({})),(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),(o>=0||i>=0)&&(this._updateScrollLeftForScrollToColumn(),this._updateScrollTopForScrollToRow()),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalColumnsWidth:this._columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:this._rowSizeAndPositionManager.getTotalSize()})}},{key:"componentDidUpdate",value:function(e,t){var o=this,r=this.props,i=r.autoHeight,a=r.columnCount,l=r.height,s=r.rowCount,u=r.scrollToAlignment,c=r.scrollToColumn,d=r.scrollToRow,p=r.width,f=this.state,h=f.scrollLeft,m=f.scrollPositionChangeReason,v=f.scrollTop;this._handleInvalidatedGridSize();var g=a>0&&0===e.columnCount||s>0&&0===e.rowCount;if(m===T.REQUESTED&&(h>=0&&(h!==t.scrollLeft&&h!==this._scrollingContainer.scrollLeft||g)&&(this._scrollingContainer.scrollLeft=h),!i&&v>=0&&(v!==t.scrollTop&&v!==this._scrollingContainer.scrollTop||g)&&(this._scrollingContainer.scrollTop=v)),this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:p,updateScrollIndexCallback:function(e){return o._updateScrollLeftForScrollToColumn(o.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):n.i(w.a)({cellSizeAndPositionManager:this._rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:v,scrollToAlignment:u,scrollToIndex:d,size:l,updateScrollIndexCallback:function(e){return o._updateScrollTopForScrollToRow(o.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||v!==t.scrollTop){var _=this._rowSizeAndPositionManager.getTotalSize(),y=this._columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:v,totalColumnsWidth:y,totalRowsHeight:_})}}},{key:"componentWillMount",value:function(){var e=this.props.getScrollbarSize;this._scrollbarSize=e(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0,this._calculateChildrenToRender()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this,o=this.state,r=o.scrollLeft,i=o.scrollTop;if(0===e.columnCount&&0!==r||0===e.rowCount&&0!==i)this._setScrollPosition({scrollLeft:0,scrollTop:0});else if(e.scrollLeft!==this.props.scrollLeft||e.scrollTop!==this.props.scrollTop){var a={};null!=e.scrollLeft&&(a.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(a.scrollTop=e.scrollTop),this._setScrollPosition(a)}e.columnWidth===this.props.columnWidth&&e.rowHeight===this.props.rowHeight||(this._styleCache={}),this._columnWidthGetter=this._wrapSizeGetter(e.columnWidth),this._rowHeightGetter=this._wrapSizeGetter(e.rowHeight),this._columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:this._getEstimatedColumnSize(e)}),this._rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:this._getEstimatedRowSize(e)});var l=this.props,s=l.columnCount,u=l.rowCount;0!==s&&0!==u||(s=0,u=0),n.i(y.a)({cellCount:s,cellSize:this.props.columnWidth,computeMetadataCallback:function(){return t._columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:e.columnWidth,nextScrollToIndex:e.scrollToColumn,scrollToIndex:this.props.scrollToColumn,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollLeftForScrollToColumn(e,t.state)}}),n.i(y.a)({cellCount:u,cellSize:this.props.rowHeight,computeMetadataCallback:function(){return t._rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:e.rowHeight,nextScrollToIndex:e.scrollToRow,scrollToIndex:this.props.scrollToRow,updateScrollOffsetForScrollToIndex:function(){return t._updateScrollTopForScrollToRow(e,t.state)}})}},{key:"componentWillUpdate",value:function(e,t){this._calculateChildrenToRender(e,t)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,n=e.autoHeight,o=e.className,i=e.containerStyle,a=e.height,l=e.id,s=e.noContentRenderer,u=e.role,c=e.style,d=e.tabIndex,p=e.width,f=this.state.isScrolling,h={boxSizing:"border-box",direction:"ltr",height:n?"auto":a,position:"relative",width:p,WebkitOverflowScrolling:"touch",willChange:"transform"},m=this._columnSizeAndPositionManager.getTotalSize(),g=this._rowSizeAndPositionManager.getTotalSize(),y=g>a?this._scrollbarSize:0,C=m>p?this._scrollbarSize:0;h.overflowX=m+y<=p?"hidden":"auto",h.overflowY=g+C<=a?"hidden":"auto";var S=this._childrenToDisplay,b=0===S.length&&a>0&&p>0;return v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Grid",o),id:l,onScroll:this._onScroll,role:u,style:r()({},h,c),tabIndex:d},S.length>0&&v.a.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",style:r()({width:t?"auto":m,height:g,maxWidth:m,maxHeight:g,overflow:"hidden",pointerEvents:f?"none":"",position:"relative"},i)},S),b&&s())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.cellRenderer,o=e.cellRangeRenderer,r=e.columnCount,i=e.deferredMeasurementCache,a=e.height,l=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,d=e.width,p=t.isScrolling,f=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.scrollLeft,v=t.scrollTop;if(this._childrenToDisplay=[],a>0&&d>0){var g=this._columnSizeAndPositionManager.getVisibleCellRange({containerSize:d,offset:m}),_=this._rowSizeAndPositionManager.getVisibleCellRange({containerSize:a,offset:v}),y=this._columnSizeAndPositionManager.getOffsetAdjustment({containerSize:d,offset:m}),C=this._rowSizeAndPositionManager.getOffsetAdjustment({containerSize:a,offset:v});this._renderedColumnStartIndex=g.start,this._renderedColumnStopIndex=g.stop,this._renderedRowStartIndex=_.start,this._renderedRowStopIndex=_.stop;var S=s({cellCount:r,overscanCellsCount:l,scrollDirection:f,startIndex:this._renderedColumnStartIndex,stopIndex:this._renderedColumnStopIndex}),b=s({cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:this._renderedRowStartIndex,stopIndex:this._renderedRowStopIndex});this._columnStartIndex=S.overscanStartIndex,this._columnStopIndex=S.overscanStopIndex,this._rowStartIndex=b.overscanStartIndex,this._rowStopIndex=b.overscanStopIndex,this._childrenToDisplay=o({cellCache:this._cellCache,cellRenderer:n,columnSizeAndPositionManager:this._columnSizeAndPositionManager,columnStartIndex:this._columnStartIndex,columnStopIndex:this._columnStopIndex,deferredMeasurementCache:i,horizontalOffsetAdjustment:y,isScrolling:p,parent:this,rowSizeAndPositionManager:this._rowSizeAndPositionManager,rowStartIndex:this._rowStartIndex,rowStopIndex:this._rowStopIndex,scrollLeft:m,scrollTop:v,styleCache:this._styleCache,verticalOffsetAdjustment:C,visibleColumnIndices:g,visibleRowIndices:_})}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(this._debounceScrollEndedCallback,e)}},{key:"_debounceScrollEndedCallback",value:function(){this._disablePointerEventsTimeoutId=null;var e=this._styleCache;this._cellCache={},this._styleCache={};for(var t=this._rowStartIndex;t<=this._rowStopIndex;t++)for(var n=this._columnStartIndex;n<=this._columnStopIndex;n++){var o=t+"-"+n;this._styleCache[o]=e[o]}this.setState({isScrolling:!1})}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnGridRenderedHelper",value:function(){var e=this.props.onSectionRendered;this._onGridRenderedMemoizer({callback:e,indices:{columnOverscanStartIndex:this._columnStartIndex,columnOverscanStopIndex:this._columnStopIndex,columnStartIndex:this._renderedColumnStartIndex,columnStopIndex:this._renderedColumnStopIndex,rowOverscanStartIndex:this._rowStartIndex,rowOverscanStopIndex:this._rowStopIndex,rowStartIndex:this._renderedRowStartIndex,rowStopIndex:this._renderedRowStopIndex}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalColumnsWidth,i=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:i,scrollLeft:n,scrollTop:o,scrollWidth:r})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:T.REQUESTED};t>=0&&(o.scrollDirectionHorizontal=t>this.state.scrollLeft?b.a:b.b,o.scrollLeft=t),n>=0&&(o.scrollDirectionVertical=n>this.state.scrollTop?b.a:b.b,o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_wrapPropertyGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_wrapSizeGetter",value:function(e){return this._wrapPropertyGetter(e)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.columnCount,o=e.height,r=e.scrollToAlignment,i=e.scrollToColumn,a=e.width,l=t.scrollLeft;if(i>=0&&n>0){var s=Math.max(0,Math.min(n-1,i)),u=this._rowSizeAndPositionManager.getTotalSize(),c=u>o?this._scrollbarSize:0,d=this._columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:a-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollLeft:d})}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,n=e.height,o=e.rowCount,r=e.scrollToAlignment,i=e.scrollToRow,a=e.width,l=t.scrollTop;if(i>=0&&o>0){var s=Math.max(0,Math.min(o-1,i)),u=this._columnSizeAndPositionManager.getTotalSize(),c=u>a?this._scrollbarSize:0,d=this._rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:r,containerSize:n-c,currentOffset:l,targetIndex:s});l!==d&&this._setScrollPosition({scrollTop:d})}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer&&!(e.target.scrollTop<0)){this._debounceScrollEnded();var t=this.props,n=t.autoHeight,o=t.height,r=t.width,i=this._scrollbarSize,a=this._rowSizeAndPositionManager.getTotalSize(),l=this._columnSizeAndPositionManager.getTotalSize(),s=Math.min(Math.max(0,l-r+i),e.target.scrollLeft),u=Math.min(Math.max(0,a-o+i),e.target.scrollTop);if(this.state.scrollLeft!==s||this.state.scrollTop!==u){var c=s>this.state.scrollLeft?b.a:b.b,d=u>this.state.scrollTop?b.a:b.b,p={isScrolling:!0,scrollDirectionHorizontal:c,scrollDirectionVertical:d,scrollLeft:s,scrollPositionChangeReason:T.OBSERVED};n||(p.scrollTop=u),this.setState(p)}this._invokeOnScrollMemoizer({scrollLeft:s,scrollTop:u,totalColumnsWidth:l,totalRowsHeight:a})}}}]),t}(m.PureComponent);E.defaultProps={"aria-label":"grid",cellRangeRenderer:x.a,estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:n(147),noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},overscanColumnCount:0,overscanIndicesGetter:b.c,overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0},t.a=E},function(e,t,n){"use strict";function o(e){for(var t=e.cellCache,n=e.cellRenderer,o=e.columnSizeAndPositionManager,r=e.columnStartIndex,i=e.columnStopIndex,a=e.deferredMeasurementCache,l=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.parent,c=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,f=(e.scrollLeft,e.scrollTop,e.styleCache),h=e.verticalOffsetAdjustment,m=e.visibleColumnIndices,v=e.visibleRowIndices,g=void 0!==a,_=[],y=o.areOffsetsAdjusted()||c.areOffsetsAdjusted(),C=!s||!y,S=d;S<=p;S++)for(var b=c.getSizeAndPositionOfCell(S),w=r;w<=i;w++){var x=o.getSizeAndPositionOfCell(w),T=w>=m.start&&w<=m.stop&&S>=v.start&&S<=v.stop,E=S+"-"+w,R=void 0;C&&f[E]?R=f[E]:g&&!a.has(S,w)?R={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(R={height:b.size,left:x.offset+l,position:"absolute",top:b.offset+h,width:x.size},f[E]=R);var k={columnIndex:w,isScrolling:s,isVisible:T,key:E,parent:u,rowIndex:S,style:R},I=void 0;!s||l||h?I=n(k):(t[E]||(t[E]=n(k)),I=t[E]),null!=I&&I!==!1&&_.push(I)}return _}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.lastRenderedStartIndex,n=e.lastRenderedStopIndex,o=e.startIndex,r=e.stopIndex;return!(o>n||r0;){var f=p.startIndex-1;if(t({index:f}))break;p.startIndex=f}return a}function i(e){var t="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;t?t.call(e):e.forceUpdate()}var a=n(14),l=n.n(a),s=n(10),u=n.n(s),c=n(12),d=n.n(c),p=n(16),f=n.n(p),h=n(15),m=n.n(h),v=n(11),g=(n.n(v),n(117)),_=function(e){function t(e,o){u()(this,t);var r=f()(this,(t.__proto__||l()(t)).call(this,e,o));return r._loadMoreRowsMemoizer=n.i(g.a)(),r._onRowsRendered=r._onRowsRendered.bind(r),r._registerChild=r._registerChild.bind(r),r}return m()(t,e),d()(t,[{key:"resetLoadMoreRowsCache",value:function(){this._loadMoreRowsMemoizer=n.i(g.a)()}},{key:"render",value:function(){return(0,this.props.children)({onRowsRendered:this._onRowsRendered,registerChild:this._registerChild})}},{key:"_loadUnloadedRanges",value:function(e){var t=this,n=this.props.loadMoreRows;e.forEach(function(e){var r=n(e);r&&r.then(function(){o({lastRenderedStartIndex:t._lastRenderedStartIndex,lastRenderedStopIndex:t._lastRenderedStopIndex,startIndex:e.startIndex,stopIndex:e.stopIndex})&&t._registeredChild&&i(t._registeredChild)})})}},{key:"_onRowsRendered",value:function(e){var t=this,n=e.startIndex,o=e.stopIndex,i=this.props,a=i.isRowLoaded,l=i.minimumBatchSize,s=i.rowCount,u=i.threshold;this._lastRenderedStartIndex=n,this._lastRenderedStopIndex=o;var c=r({isRowLoaded:a,minimumBatchSize:l,rowCount:s,startIndex:Math.max(0,n-u),stopIndex:Math.min(s-1,o+u)}),d=c.reduce(function(e,t){return e.concat([t.startIndex,t.stopIndex])},[]);this._loadMoreRowsMemoizer({callback:function(){t._loadUnloadedRanges(c)},indices:{squashedUnloadedRanges:d}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}]),t}(v.PureComponent);_.defaultProps={minimumBatchSize:10,rowCount:0,threshold:15}},function(e,t,n){"use strict";var o=n(262),r=n.n(o),i=n(65),a=n.n(i),l=n(34),s=n.n(l),u=n(14),c=n.n(u),d=n(10),p=n.n(d),f=n(12),h=n.n(f),m=n(16),v=n.n(m),g=n(15),_=n.n(g),y=n(77),C=n(11),S=n.n(C),b=n(55),w=n.n(b),x=function(e){function t(e,n){p()(this,t);var o=v()(this,(t.__proto__||c()(t)).call(this,e,n));return o._cellRenderer=o._cellRenderer.bind(o),o._onScroll=o._onScroll.bind(o),o._onSectionRendered=o._onSectionRendered.bind(o),o._setRef=o._setRef.bind(o),o}return _()(t,e),h()(t,[{key:"forceUpdateGrid",value:function(){this.Grid.forceUpdate()}},{key:"measureAllRows",value:function(){this.Grid.measureAllCells()}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.noRowsRenderer,o=e.scrollToIndex,r=e.width,i=w()("ReactVirtualized__List",t);return S.a.createElement(y.b,s()({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:i,columnWidth:r,columnCount:1,noContentRenderer:n,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:o}))}},{key:"_cellRenderer",value:function(e){var t=e.rowIndex,n=e.style,o=a()(e,["rowIndex","style"]),i=this.props.rowRenderer;return r()(n,"width").writable&&(n.width="100%"),i(s()({index:t,style:n},o))}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}}]),t}(C.PureComponent);x.defaultProps={estimatedRowSize:30,noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";var o=n(34),r=n.n(o),i=n(65),a=n.n(i),l=n(14),s=n.n(l),u=n(10),c=n.n(u),d=n(12),p=n.n(d),f=n(16),h=n.n(f),m=n(15),v=n.n(m),g=n(11),_=n.n(g),y=n(77),C=20,S=function(e){function t(e,n){c()(this,t);var o=h()(this,(t.__proto__||s()(t)).call(this,e,n));return o.state={scrollLeft:0,scrollTop:0},o._deferredInvalidateColumnIndex=null,o._deferredInvalidateRowIndex=null,o._bottomLeftGridRef=o._bottomLeftGridRef.bind(o),o._bottomRightGridRef=o._bottomRightGridRef.bind(o),o._cellRendererBottomLeftGrid=o._cellRendererBottomLeftGrid.bind(o),o._cellRendererBottomRightGrid=o._cellRendererBottomRightGrid.bind(o),o._cellRendererTopRightGrid=o._cellRendererTopRightGrid.bind(o),o._columnWidthRightGrid=o._columnWidthRightGrid.bind(o),o._onScroll=o._onScroll.bind(o),o._rowHeightBottomGrid=o._rowHeightBottomGrid.bind(o),o._topLeftGridRef=o._topLeftGridRef.bind(o),o._topRightGridRef=o._topRightGridRef.bind(o),o}return v()(t,e),p()(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,n):n,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,r):r}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,n=void 0===t?0:t,o=e.rowIndex,r=void 0===o?0:o,i=this.props,a=i.fixedColumnCount,l=i.fixedRowCount,s=Math.max(0,n-a),u=Math.max(0,r-l);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:n,rowIndex:r}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:r}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentDidMount",value:function(){this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(e,t){this._handleInvalidatedGridSize()}},{key:"componentWillMount",value:function(){this._maybeCalculateCachedStyles(null,this.props,null,this.state)}},{key:"componentWillReceiveProps",value:function(e,t){var n=this.props,o=n.columnWidth,r=n.fixedColumnCount,i=n.fixedRowCount,a=n.rowHeight;o===e.columnWidth&&r===e.fixedColumnCount||(this._leftGridWidth=null),i===e.fixedRowCount&&a===e.rowHeight||(this._topGridHeight=null),this._maybeCalculateCachedStyles(this.props,e,this.state,t)}},{key:"render",value:function(){var e=this.props,t=e.onScroll,n=e.onSectionRendered,o=(e.scrollLeft,e.scrollToColumn),i=(e.scrollTop,e.scrollToRow),l=a()(e,["onScroll","onSectionRendered","scrollLeft","scrollToColumn","scrollTop","scrollToRow"]);if(0===this.props.width||0===this.props.height)return null;var s=this.state,u=s.scrollLeft,c=s.scrollTop;return _.a.createElement("div",{style:this._containerOuterStyle},_.a.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(l),this._renderTopRightGrid(r()({},l,{scrollLeft:u}))),_.a.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(r()({},l,{scrollTop:c})),this._renderBottomRightGrid(r()({},l,{onScroll:t,onSectionRendered:n,scrollLeft:u,scrollToColumn:o,scrollToRow:i,scrollTop:c}))))}},{key:"_bottomLeftGridRef",value:function(e){this._bottomLeftGrid=e}},{key:"_bottomRightGridRef",value:function(e){this._bottomRightGrid=e}},{key:"_cellRendererBottomLeftGrid",value:function(e){var t=e.rowIndex,n=a()(e,["rowIndex"]),o=this.props,i=o.cellRenderer,l=o.fixedRowCount;return t===o.rowCount-l?_.a.createElement("div",{key:n.key,style:r()({},n.style,{height:C})}):i(r()({},n,{parent:this,rowIndex:t+l}))}},{key:"_cellRendererBottomRightGrid",value:function(e){var t=e.columnIndex,n=e.rowIndex,o=a()(e,["columnIndex","rowIndex"]),i=this.props,l=i.cellRenderer,s=i.fixedColumnCount,u=i.fixedRowCount;return l(r()({},o,{columnIndex:t+s,parent:this,rowIndex:n+u}))}},{key:"_cellRendererTopRightGrid",value:function(e){var t=e.columnIndex,n=a()(e,["columnIndex"]),o=this.props,i=o.cellRenderer,l=o.columnCount,s=o.fixedColumnCount;return t===l-s?_.a.createElement("div",{key:n.key,style:r()({},n.style,{width:C})}):i(r()({},n,{columnIndex:t+s,parent:this}))}},{key:"_columnWidthRightGrid",value:function(e){var t=e.index,n=this.props,o=n.columnCount,r=n.fixedColumnCount,i=n.columnWidth;return t===o-r?C:"function"==typeof i?i({index:t+r}):i}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,n=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof n){for(var o=0,r=0;r0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,o=t.className,i=t.disableHeader,a=t.gridClassName,l=t.gridStyle,s=t.headerHeight,u=t.headerRowRenderer,c=t.height,d=t.id,p=t.noRowsRenderer,f=t.rowClassName,h=t.rowStyle,m=t.scrollToIndex,g=t.style,y=t.width,S=this.state.scrollbarWidth,b=i?c:c-s,w="function"==typeof f?f({index:-1}):f,x="function"==typeof h?h({index:-1}):h;return this._cachedColumnStyles=[],_.a.Children.toArray(n).forEach(function(t,n){var o=e._getFlexStyleForColumn(t,t.props.style);e._cachedColumnStyles[n]=r()({},o,{overflow:"hidden"})}),_.a.createElement("div",{className:v()("ReactVirtualized__Table",o),id:d,role:"grid",style:g},!i&&u({className:v()("ReactVirtualized__Table__headerRow",w),columns:this._getHeaderColumns(),style:r()({},x,{height:s,overflow:"hidden",paddingRight:S,width:y})}),_.a.createElement(C.b,r()({},this.props,{autoContainerWidth:!0,className:v()("ReactVirtualized__Table__Grid",a),cellRenderer:this._createRow,columnWidth:y,columnCount:1,height:b,id:void 0,noContentRenderer:p,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:S,scrollToRow:m,style:r()({},l,{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,n=e.columnIndex,o=e.isScrolling,r=e.parent,i=e.rowData,a=e.rowIndex,l=t.props,s=l.cellDataGetter,u=l.cellRenderer,c=l.className,d=l.columnData,p=l.dataKey,f=s({columnData:d,dataKey:p,rowData:i}),h=u({cellData:f,columnData:d,dataKey:p,isScrolling:o,parent:r,rowData:i,rowIndex:a}),m=this._cachedColumnStyles[n],g="string"==typeof h?h:null;return _.a.createElement("div",{key:"Row"+a+"-Col"+n,className:v()("ReactVirtualized__Table__rowColumn",c),style:m,title:g},h)}},{key:"_createHeader",value:function(e){var t=e.column,n=e.index,o=this.props,i=o.headerClassName,a=o.headerStyle,l=o.onHeaderClick,s=o.sort,u=o.sortBy,c=o.sortDirection,d=t.props,p=d.dataKey,f=d.disableSort,h=d.headerRenderer,m=d.label,g=d.columnData,y=!f&&s,C=v()("ReactVirtualized__Table__headerColumn",i,t.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:y}),S=this._getFlexStyleForColumn(t,a),b=h({columnData:g,dataKey:p,disableSort:f,label:m,sortBy:u,sortDirection:c}),x={};return(y||l)&&function(){var e=u!==p||c===w.a.DESC?w.a.ASC:w.a.DESC,n=function(t){y&&s({sortBy:p,sortDirection:e}),l&&l({columnData:g,dataKey:p,event:t})},o=function(e){"Enter"!==e.key&&" "!==e.key||n(e)};x["aria-label"]=t.props["aria-label"]||m||p,x.role="rowheader",x.tabIndex=0,x.onClick=n,x.onKeyDown=o}(),_.a.createElement("div",r()({},x,{key:"Header-Col"+n,className:C,style:S}),b)}},{key:"_createRow",value:function(e){var t=this,n=e.rowIndex,o=e.isScrolling,i=e.key,a=e.parent,l=e.style,s=this.props,u=s.children,c=s.onRowClick,d=s.onRowDoubleClick,p=s.onRowMouseOver,f=s.onRowMouseOut,h=s.rowClassName,m=s.rowGetter,g=s.rowRenderer,y=s.rowStyle,C=this.state.scrollbarWidth,S="function"==typeof h?h({index:n}):h,b="function"==typeof y?y({index:n}):y,w=m({index:n}),x=_.a.Children.toArray(u).map(function(e,r){return t._createColumn({column:e,columnIndex:r,isScrolling:o,parent:a,rowData:w,rowIndex:n,scrollbarWidth:C})});return g({className:v()("ReactVirtualized__Table__row",S),columns:x,index:n,isScrolling:o,key:i,onRowClick:c,onRowDoubleClick:d,onRowMouseOver:p,onRowMouseOut:f,rowData:w,style:r()({},l,b,{height:this._getRowHeight(n),overflow:"hidden",paddingRight:C})})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.props.flexGrow+" "+e.props.flexShrink+" "+e.props.width+"px",o=r()({},t,{flex:n,msFlex:n,WebkitFlex:n});return e.props.maxWidth&&(o.maxWidth=e.props.maxWidth),e.props.minWidth&&(o.minWidth=e.props.minWidth),o}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,n=t.children;return(t.disableHeader?[]:_.a.Children.toArray(n)).map(function(t,n){return e._createHeader({column:t,index:n})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,n=e.scrollHeight,o=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:n,scrollTop:o})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,n=e.rowOverscanStopIndex,o=e.rowStartIndex,r=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:n,startIndex:o,stopIndex:r})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setScrollbarWidth",value:function(){var e=n.i(y.findDOMNode)(this.Grid),t=e.clientWidth||0,o=e.offsetWidth||0,r=o-t;this.setState({scrollbarWidth:r})}}]),t}(g.PureComponent);x.defaultProps={disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanRowCount:10,rowRenderer:S.a,headerRowRenderer:b.a,rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=e.rowData;return"function"==typeof n.get?n.get(t):n[t]}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellData;e.cellDataKey,e.columnData,e.rowData,e.rowIndex;return null==t?"":String(t)}t.a=o},function(e,t,n){"use strict";function o(e){var t=(e.columnData,e.dataKey),n=(e.disableSort,e.label),o=e.sortBy,r=e.sortDirection,l=o===t,s=[i.a.createElement("span",{className:"ReactVirtualized__Table__headerTruncatedText",key:"label",title:n},n)];return l&&s.push(i.a.createElement(a.a,{key:"SortIndicator",sortDirection:r})),s}var r=n(11),i=n.n(r),a=n(187);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.style;return i.a.createElement("div",{className:t,role:"row",style:o},n)}var r=n(11),i=n.n(r);t.a=o},function(e,t,n){"use strict";function o(e){var t=e.className,n=e.columns,o=e.index,r=(e.isScrolling,e.key),a=e.onRowClick,s=e.onRowDoubleClick,u=e.onRowMouseOver,c=e.onRowMouseOut,d=e.rowData,p=e.style,f={};return(a||s||u||c)&&(f["aria-label"]="row",f.tabIndex=0,a&&(f.onClick=function(e){return a({event:e,index:o,rowData:d})}),s&&(f.onDoubleClick=function(e){return s({event:e,index:o,rowData:d})}),c&&(f.onMouseOut=function(e){return c({event:e,index:o,rowData:d})}),u&&(f.onMouseOver=function(e){return u({event:e,index:o,rowData:d})})),l.a.createElement("div",i()({},f,{className:t,key:r,role:"row",style:p}),n)}var r=n(34),i=n.n(r),a=n(11),l=n.n(a);t.a=o},function(e,t,n){"use strict";var o=n(14),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(16),c=n.n(u),d=n(15),p=n.n(d),f=n(11),h=(n.n(f),n(71)),m=n.n(h),v=n(195),g=n(457),_=function(e){function t(e){a()(this,t);var o=c()(this,(t.__proto__||r()(t)).call(this,e)),i="undefined"!=typeof window?n.i(g.a)(e.scrollElement||window):0;return o.state={height:i,isScrolling:!1,scrollTop:0},o._onResize=o._onResize.bind(o),o.__handleWindowScrollEvent=o.__handleWindowScrollEvent.bind(o),o.__resetIsScrolling=o.__resetIsScrolling.bind(o),o}return p()(t,e),s()(t,[{key:"updatePosition",value:function(e){var t=this.props.onResize,o=this.state.height;e=e||this.props.scrollElement||window,this._positionFromTop=n.i(g.b)(m.a.findDOMNode(this),e);var r=n.i(g.a)(e);o!==r&&(this.setState({height:r}),t({height:r}))}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement||window;this.updatePosition(e),n.i(v.a)(this,e),window.addEventListener("resize",this._onResize,!1)}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.scrollElement||window,o=e.scrollElement||window;t!==o&&(this.updatePosition(o),n.i(v.b)(this,t),n.i(v.a)(this,o))}},{key:"componentWillUnmount",value:function(){n.i(v.b)(this,this.props.scrollElement||window),window.removeEventListener("resize",this._onResize,!1)}},{key:"render",value:function(){var e=this.props.children,t=this.state,n=t.isScrolling,o=t.scrollTop;return e({height:t.height,isScrolling:n,scrollTop:o})}},{key:"_onResize",value:function(e){this.updatePosition()}},{key:"__handleWindowScrollEvent",value:function(e){var t=this.props.onScroll,o=this.props.scrollElement||window,r=Math.max(0,n.i(g.c)(o)-this._positionFromTop);this.setState({isScrolling:!0,scrollTop:r}),t({scrollTop:r})}},{key:"__resetIsScrolling",value:function(){this.setState({isScrolling:!1})}},{key:"scrollElement",get:function(){return this.props.scrollElement||window}}]),t}(f.PureComponent);_.defaultProps={onResize:function(){},onScroll:function(){}}},function(e,t,n){"use strict";function o(){d&&(d=null,document.body.style.pointerEvents=c,c=null)}function r(){o(),u.forEach(function(e){return e.__resetIsScrolling()})}function i(){d&&clearTimeout(d),d=setTimeout(r,p)}function a(e){e.currentTarget===window&&null==c&&(c=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),i(),u.forEach(function(t){t.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent(e)})}function l(e,t){u.some(function(e){return e.scrollElement===t})||t.addEventListener("scroll",a),u.push(e)}function s(e,t){u=u.filter(function(t){return t!==e}),u.length||(t.removeEventListener("scroll",a),d&&(clearTimeout(d),o()))}t.a=l,t.b=s;var u=[],c=null,d=null,p=150},function(e,t,n){"use strict";function o(e){var t=Function.prototype.toString,n=Object.prototype.hasOwnProperty,o=RegExp("^"+t.call(n).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");try{var r=t.call(e);return o.test(r)}catch(e){return!1}}function r(e){var t=u(e);if(t){var n=t.childIDs;c(e),n.forEach(r)}}function i(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}function a(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type.displayName||e.type.name||"Unknown"}function l(e){var t,n=T.getDisplayName(e),o=T.getElement(e),r=T.getOwnerID(e);return r&&(t=T.getDisplayName(r)),i(n,o&&o._source,t)}var s,u,c,d,p,f,h,m=n(52),v=n(28),g=(n(2),n(3),"function"==typeof Array.from&&"function"==typeof Map&&o(Map)&&null!=Map.prototype&&"function"==typeof Map.prototype.keys&&o(Map.prototype.keys)&&"function"==typeof Set&&o(Set)&&null!=Set.prototype&&"function"==typeof Set.prototype.keys&&o(Set.prototype.keys));if(g){var _=new Map,y=new Set;s=function(e,t){_.set(e,t)},u=function(e){return _.get(e)},c=function(e){_.delete(e)},d=function(){return Array.from(_.keys())},p=function(e){y.add(e)},f=function(e){y.delete(e)},h=function(){return Array.from(y.keys())}}else{var C={},S={},b=function(e){return"."+e},w=function(e){return parseInt(e.substr(1),10)};s=function(e,t){C[b(e)]=t},u=function(e){return C[b(e)]},c=function(e){delete C[b(e)]},d=function(){return Object.keys(C).map(w)},p=function(e){S[b(e)]=!0},f=function(e){delete S[b(e)]},h=function(){return Object.keys(S).map(w)}}var x=[],T={onSetChildren:function(e,t){var n=u(e);n||m("144"),n.childIDs=t;for(var o=0;or&&ac;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(44),r=n(90),i=n(66);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,l=n(e),s=i.f,u=0;l.length>u;)s.call(e,a=l[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(30).document&&document.documentElement},function(e,t,n){var o=n(137);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(88),r=n(67),i=n(92),a={};n(43)(a,n(45)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var o=n(44),r=n(31);e.exports=function(e,t){for(var n,i=r(e),a=o(i),l=a.length,s=0;l>s;)if(i[n=a[s++]]===t)return n}},function(e,t,n){var o=n(69)("meta"),r=n(57),i=n(37),a=n(38).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(42)(function(){return s(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[o].i},p=function(e,t){if(!i(e,o)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[o].w},f=function(e){return u&&h.NEED&&s(e)&&!i(e,o)&&c(e),e},h=e.exports={KEY:o,NEED:!1,fastKey:d,getWeak:p,onFreeze:f}},function(e,t,n){"use strict";var o=n(44),r=n(90),i=n(66),a=n(68),l=n(141),s=Object.assign;e.exports=!s||n(42)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=a(e),s=arguments.length,u=1,c=r.f,d=i.f;s>u;)for(var p,f=l(arguments[u++]),h=c?o(f).concat(c(f)):o(f),m=h.length,v=0;m>v;)d.call(f,p=h[v++])&&(n[p]=f[p]);return n}:s},function(e,t,n){var o=n(38),r=n(56),i=n(44);e.exports=n(35)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),l=a.length,s=0;l>s;)o.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var o=n(31),r=n(143).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return r(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?l(e):r(o(e))}},function(e,t,n){var o=n(57),r=n(56),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{o=n(138)(Function.call,n(89).f(Object.prototype,"__proto__").set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(95),r=n(84);e.exports=function(e){return function(t,n){var i,a,l=String(r(t)),s=o(n),u=l.length;return s<0||s>=u?e?"":void 0:(i=l.charCodeAt(s),i<55296||i>56319||s+1===u||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):i:e?l.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var o=n(95),r=Math.max,i=Math.min;e.exports=function(e,t){return e=o(e),e<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(95),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(276),r=n(282),i=n(86),a=n(31);e.exports=n(142)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):"keys"==t?r(0,n):"values"==t?r(0,e[n]):r(0,[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(36);o(o.S+o.F,"Object",{assign:n(285)})},function(e,t,n){var o=n(36);o(o.S,"Object",{create:n(88)})},function(e,t,n){var o=n(36);o(o.S+o.F*!n(35),"Object",{defineProperty:n(38).f})},function(e,t,n){var o=n(31),r=n(89).f;n(91)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(68),r=n(144);n(91)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(68),r=n(44);n(91)("keys",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(36);o(o.S,"Object",{setPrototypeOf:n(288).set})},function(e,t){},function(e,t,n){"use strict";var o=n(289)(!0);n(142)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(30),r=n(37),i=n(35),a=n(36),l=n(146),s=n(284).KEY,u=n(42),c=n(94),d=n(92),p=n(69),f=n(45),h=n(98),m=n(97),v=n(283),g=n(278),_=n(280),y=n(56),C=n(31),S=n(96),b=n(67),w=n(88),x=n(287),T=n(89),E=n(38),R=n(44),k=T.f,I=E.f,M=x.f,P=o.Symbol,O=o.JSON,A=O&&O.stringify,N="prototype",z=f("_hidden"),L=f("toPrimitive"),D={}.propertyIsEnumerable,U=c("symbol-registry"),F=c("symbols"),W=c("op-symbols"),H=Object[N],j="function"==typeof P,G=o.QObject,B=!G||!G[N]||!G[N].findChild,V=i&&u(function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=k(H,t);o&&delete H[t],I(e,t,n),o&&e!==H&&I(H,t,o)}:I,q=function(e){var t=F[e]=w(P[N]);return t._k=e,t},K=j&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},Y=function(e,t,n){return e===H&&Y(W,t,n),y(e),t=S(t,!0),y(n),r(F,t)?(n.enumerable?(r(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:b(0,!1)})):(r(e,z)||I(e,z,b(1,{})),e[z][t]=!0),V(e,t,n)):I(e,t,n)},X=function(e,t){y(e);for(var n,o=g(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},Q=function(e,t){return void 0===t?w(e):X(w(e),t)},$=function(e){var t=D.call(this,e=S(e,!0));return!(this===H&&r(F,e)&&!r(W,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,z)&&this[z][e])||t)},Z=function(e,t){if(e=C(e),t=S(t,!0),e!==H||!r(F,t)||r(W,t)){var n=k(e,t);return!n||!r(F,t)||r(e,z)&&e[z][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=M(C(e)),o=[],i=0;n.length>i;)r(F,t=n[i++])||t==z||t==s||o.push(t);return o},ee=function(e){for(var t,n=e===H,o=M(n?W:C(e)),i=[],a=0;o.length>a;)!r(F,t=o[a++])||n&&!r(H,t)||i.push(F[t]);return i};j||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(W,n),r(this,z)&&r(this[z],e)&&(this[z][e]=!1),V(this,e,b(1,n))};return i&&B&&V(H,e,{configurable:!0,set:t}),q(e)},l(P[N],"toString",function(){return this._k}),T.f=Z,E.f=Y,n(143).f=x.f=J,n(66).f=$,n(90).f=ee,i&&!n(87)&&l(H,"propertyIsEnumerable",$,!0),h.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!j,{Symbol:P});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)f(te[ne++]);for(var te=R(f.store),ne=0;te.length>ne;)m(te[ne++]);a(a.S+a.F*!j,"Symbol",{for:function(e){return r(U,e+="")?U[e]:U[e]=P(e)},keyFor:function(e){if(K(e))return v(U,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){B=!0},useSimple:function(){B=!1}}),a(a.S+a.F*!j,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:ee}),O&&a(a.S+a.F*(!j||u(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);return t=o[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(O,o)}}}),P[N][L]||n(43)(P[N],L,P[N].valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){n(97)("asyncIterator")},function(e,t,n){n(97)("observable")},function(e,t,n){n(292);for(var o=n(30),r=n(43),i=n(86),a=n(45)("toStringTag"),l=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var u=l[s],c=o[u],d=c&&c.prototype;d&&!d[a]&&r(d,a,u),i[u]=i.Array}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function o(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e.replace(i,"ms-"))}var r=n(323),i=/^-ms-/;e.exports=o},function(e,t,n){"use strict";function o(e,t){return!(!e||!t)&&(e===t||!r(e)&&(r(t)?o(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var r=n(333);e.exports=o},function(e,t,n){"use strict";function o(e){var t=e.length;if((Array.isArray(e)||"object"!=typeof e&&"function"!=typeof e)&&a(!1),"number"!=typeof t&&a(!1),0===t||t-1 in e||a(!1),"function"==typeof e.callee&&a(!1),e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),o=0;o":"<"+e+">",l[e]=!a.firstChild),l[e]?p[e]:null}var r=n(17),i=n(2),a=r.canUseDOM?document.createElement("div"):null,l={},s=[1,'"],u=[1,"","
                                              "],c=[3,"","
                                              "],d=[1,'',""],p={"*":[1,"?
                                              ","
                                              "],area:[1,"",""],col:[2,"","
                                              "],legend:[1,"
                                              ","
                                              "],param:[1,"",""],tr:[2,"","
                                              "],optgroup:s,option:s,caption:u,colgroup:u,tbody:u,tfoot:u,thead:u,td:c,th:c};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=d,l[e]=!0}),e.exports=o},function(e,t,n){"use strict";function o(e){return e===window?{x:window.pageXOffset||document.documentElement.scrollLeft,y:window.pageYOffset||document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=o},function(e,t,n){"use strict";function o(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=o},function(e,t,n){"use strict";function o(e){return r(e).replace(i,"-ms-")}var r=n(330),i=/^ms-/;e.exports=o},function(e,t,n){"use strict";function o(e){return!(!e||!("function"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=o},function(e,t,n){"use strict";function o(e){return r(e)&&3==e.nodeType}var r=n(332);e.exports=o},function(e,t,n){"use strict";function o(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}};e.exports=o},function(e,t,n){"use strict";var o=n(8),r=n(149),i={focusDOMComponent:function(){r(o.getNodeFromInstance(this))}};e.exports=i},function(e,t,n){"use strict";function o(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}function r(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function i(e){switch(e){case"topCompositionStart":return E.compositionStart;case"topCompositionEnd":return E.compositionEnd;case"topCompositionUpdate":return E.compositionUpdate}}function a(e,t){return"topKeyDown"===e&&t.keyCode===y}function l(e,t){switch(e){case"topKeyUp":return _.indexOf(t.keyCode)!==-1;case"topKeyDown":return t.keyCode!==y;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function s(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function u(e,t,n,o){var r,u;if(C?r=i(e):k?l(e,n)&&(r=E.compositionEnd):a(e,n)&&(r=E.compositionStart),!r)return null;w&&(k||r!==E.compositionStart?r===E.compositionEnd&&k&&(u=k.getData()):k=m.getPooled(o));var c=v.getPooled(r,t,n,o);if(u)c.data=u;else{var d=s(n);null!==d&&(c.data=d)}return f.accumulateTwoPhaseDispatches(c),c}function c(e,t){switch(e){case"topCompositionEnd":return s(t);case"topKeyPress":return t.which!==x?null:(R=!0,T);case"topTextInput":var n=t.data;return n===T&&R?null:n;default:return null}}function d(e,t){if(k){if("topCompositionEnd"===e||!C&&l(e,t)){var n=k.getData();return m.release(k),k=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":return t.which&&!r(t)?String.fromCharCode(t.which):null;case"topCompositionEnd":return w?null:t.data;default:return null}}function p(e,t,n,o){var r;if(!(r=b?c(e,n):d(e,n)))return null;var i=g.getPooled(E.beforeInput,t,n,o);return i.data=r,f.accumulateTwoPhaseDispatches(i),i}var f=n(60),h=n(17),m=n(380),v=n(417),g=n(420),_=[9,13,27,32],y=229,C=h.canUseDOM&&"CompositionEvent"in window,S=null;h.canUseDOM&&"documentMode"in document&&(S=document.documentMode);var b=h.canUseDOM&&"TextEvent"in window&&!S&&!o(),w=h.canUseDOM&&(!C||S&&S>8&&S<=11),x=32,T=String.fromCharCode(x),E={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},R=!1,k=null,I={eventTypes:E,extractEvents:function(e,t,n,o){return[u(e,t,n,o),p(e,t,n,o)]}};e.exports=I},function(e,t,n){"use strict";var o=n(155),r=n(17),i=(n(21),n(324),n(426)),a=n(331),l=n(334),s=(n(3),l(function(e){return a(e)})),u=!1,c="cssFloat";if(r.canUseDOM){var d=document.createElement("div").style;try{d.font=""}catch(e){u=!0}void 0===document.documentElement.style.cssFloat&&(c="styleFloat")}var p={createMarkupForStyles:function(e,t){var n="";for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];null!=r&&(n+=s(o)+":",n+=i(o,r,t)+";")}return n||null},setValueForStyles:function(e,t,n){var r=e.style;for(var a in t)if(t.hasOwnProperty(a)){var l=i(a,t[a],n);if("float"!==a&&"cssFloat"!==a||(a=c),l)r[a]=l;else{var s=u&&o.shorthandPropertyExpansions[a];if(s)for(var d in s)r[d]="";else r[a]=""}}}};e.exports=p},function(e,t,n){"use strict";function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function r(e){var t=w.getPooled(R.change,I,e,x(e));y.accumulateTwoPhaseDispatches(t),b.batchedUpdates(i,t)}function i(e){_.enqueueEvents(e),_.processEventQueue(!1)}function a(e,t){k=e,I=t,k.attachEvent("onchange",r)}function l(){k&&(k.detachEvent("onchange",r),k=null,I=null)}function s(e,t){if("topChange"===e)return t}function u(e,t,n){"topFocus"===e?(l(),a(t,n)):"topBlur"===e&&l()}function c(e,t){k=e,I=t,M=e.value,P=Object.getOwnPropertyDescriptor(e.constructor.prototype,"value"),Object.defineProperty(k,"value",N),k.attachEvent?k.attachEvent("onpropertychange",p):k.addEventListener("propertychange",p,!1)}function d(){k&&(delete k.value,k.detachEvent?k.detachEvent("onpropertychange",p):k.removeEventListener("propertychange",p,!1),k=null,I=null,M=null,P=null)}function p(e){if("value"===e.propertyName){var t=e.srcElement.value;t!==M&&(M=t,r(e))}}function f(e,t){if("topInput"===e)return t}function h(e,t,n){"topFocus"===e?(d(),c(t,n)):"topBlur"===e&&d()}function m(e,t){if(("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)&&k&&k.value!==M)return M=k.value,I}function v(e){return e.nodeName&&"input"===e.nodeName.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function g(e,t){if("topClick"===e)return t}var _=n(59),y=n(60),C=n(17),S=n(8),b=n(23),w=n(27),x=n(112),T=n(113),E=n(172),R={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},k=null,I=null,M=null,P=null,O=!1;C.canUseDOM&&(O=T("change")&&(!document.documentMode||document.documentMode>8));var A=!1;C.canUseDOM&&(A=T("input")&&(!document.documentMode||document.documentMode>11));var N={get:function(){return P.get.call(this)},set:function(e){M=""+e,P.set.call(this,e)}},z={eventTypes:R,extractEvents:function(e,t,n,r){var i,a,l=t?S.getNodeFromInstance(t):window;if(o(l)?O?i=s:a=u:E(l)?A?i=f:(i=m,a=h):v(l)&&(i=g),i){var c=i(e,t);if(c){var d=w.getPooled(R.change,c,n,r);return d.type="change",y.accumulateTwoPhaseDispatches(d),d}}a&&a(e,l,t)}};e.exports=z},function(e,t,n){"use strict";var o=n(4),r=n(47),i=n(17),a=n(327),l=n(20),s=(n(2),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||o("56"),t||o("57"),"HTML"===e.nodeName&&o("58"),"string"==typeof t){var n=a(t,l)[0];e.parentNode.replaceChild(n,e)}else r.replaceChildWithTree(e,t)}});e.exports=s},function(e,t,n){"use strict";var o=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=o},function(e,t,n){"use strict";var o=n(60),r=n(8),i=n(73),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},l={eventTypes:a,extractEvents:function(e,t,n,l){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var s;if(l.window===l)s=l;else{var u=l.ownerDocument;s=u?u.defaultView||u.parentWindow:window}var c,d;if("topMouseOut"===e){c=t;var p=n.relatedTarget||n.toElement;d=p?r.getClosestInstanceFromNode(p):null}else c=null,d=t;if(c===d)return null;var f=null==c?s:r.getNodeFromInstance(c),h=null==d?s:r.getNodeFromInstance(d),m=i.getPooled(a.mouseLeave,c,n,l);m.type="mouseleave",m.target=f,m.relatedTarget=h;var v=i.getPooled(a.mouseEnter,d,n,l);return v.type="mouseenter",v.target=h,v.relatedTarget=f,o.accumulateEnterLeaveDispatches(m,v,c,d),[m,v]}};e.exports=l},function(e,t,n){"use strict";function o(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var r=n(7),i=n(39),a=n(170);r(o.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,o=n.length,r=this.getText(),i=r.length;for(e=0;e1?1-t:void 0;return this._fallbackText=r.slice(e,l),this._fallbackText}}),i.addPoolingTo(o),e.exports=o},function(e,t,n){"use strict";var o=n(48),r=o.injection.MUST_USE_PROPERTY,i=o.injection.HAS_BOOLEAN_VALUE,a=o.injection.HAS_NUMERIC_VALUE,l=o.injection.HAS_POSITIVE_NUMERIC_VALUE,s=o.injection.HAS_OVERLOADED_BOOLEAN_VALUE,u={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+o.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:r|i,cite:0,classID:0,className:0,cols:l,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:s,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:r|i,muted:r|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:l,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:r|i,shape:0,size:l,sizes:0,span:l,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{}};e.exports=u},function(e,t,n){"use strict";(function(t){function o(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=i(t,!0))}var r=n(49),i=n(171),a=(n(104),n(114)),l=n(174);n(3);void 0!==t&&n.i({NODE_ENV:"production",BABEL_ENV:"production"});var s={instantiateChildren:function(e,t,n,r){if(null==e)return null;var i={};return l(e,o,i),i},updateChildren:function(e,t,n,o,l,s,u,c,d){if(t||e){var p,f;for(p in t)if(t.hasOwnProperty(p)){f=e&&e[p];var h=f&&f._currentElement,m=t[p];if(null!=f&&a(h,m))r.receiveComponent(f,m,l,c),t[p]=f;else{f&&(o[p]=r.getHostNode(f),r.unmountComponent(f,!1));var v=i(m,!0);t[p]=v;var g=r.mountComponent(v,l,s,u,c,d);n.push(g)}}for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(f=e[p],o[p]=r.getHostNode(f),r.unmountComponent(f,!1))}},unmountChildren:function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];r.unmountComponent(o,t)}}};e.exports=s}).call(t,n(153))},function(e,t,n){"use strict";var o=n(100),r=n(390),i={processChildrenUpdates:r.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:o.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function o(e){}function r(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var l=n(4),s=n(7),u=n(50),c=n(106),d=n(28),p=n(107),f=n(61),h=(n(21),n(165)),m=n(49),v=n(58),g=(n(2),n(99)),_=n(114),y=(n(3),{ImpureClass:0,PureClass:1,StatelessFunctional:2});o.prototype.render=function(){var e=f.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return r(e,t),t};var C=1,S={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,s){this._context=s,this._mountOrder=C++,this._hostParent=t,this._hostContainerInfo=n;var c,d=this._currentElement.props,p=this._processContext(s),h=this._currentElement.type,m=e.getUpdateQueue(),g=i(h),_=this._constructComponent(g,d,p,m);g||null!=_&&null!=_.render?a(h)?this._compositeType=y.PureClass:this._compositeType=y.ImpureClass:(c=_,r(h,c),null===_||_===!1||u.isValidElement(_)||l("105",h.displayName||h.name||"Component"),_=new o(h),this._compositeType=y.StatelessFunctional);_.props=d,_.context=p,_.refs=v,_.updater=m,this._instance=_,f.set(_,this);var S=_.state;void 0===S&&(_.state=S=null),("object"!=typeof S||Array.isArray(S))&&l("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1;var b;return b=_.unstable_handleError?this.performInitialMountWithErrorHandling(c,t,n,e,s):this.performInitialMount(c,t,n,e,s),_.componentDidMount&&e.getReactMountReady().enqueue(_.componentDidMount,_),b},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(l){o.rollback(a),this._instance.unstable_handleError(l),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){var i=this._instance,a=0;i.componentWillMount&&(i.componentWillMount(),this._pendingStateQueue&&(i.state=this._processPendingState(i.props,i.context))),void 0===e&&(e=this._renderValidatedComponent());var l=h.getType(e);this._renderedNodeType=l;var s=this._instantiateReactComponent(e,l!==h.EMPTY);this._renderedComponent=s;var u=m.mountComponent(s,o,t,n,this._processChildContext(r),a);return u},getHostNode:function(){return m.getHostNode(this._renderedComponent)},unmountComponent:function(e){if(this._renderedComponent){var t=this._instance;if(t.componentWillUnmount&&!t._calledComponentWillUnmount)if(t._calledComponentWillUnmount=!0,e){var n=this.getName()+".componentWillUnmount()";p.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))}else t.componentWillUnmount();this._renderedComponent&&(m.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,f.remove(t)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return v;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof n.childContextTypes&&l("107",this.getName()||"ReactCompositeComponent");for(var r in t)r in n.childContextTypes||l("108",this.getName()||"ReactCompositeComponent",r);return s({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?m.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,o,r){var i=this._instance;null==i&&l("136",this.getName()||"ReactCompositeComponent");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;t!==n&&(s=!0),s&&i.componentWillReceiveProps&&i.componentWillReceiveProps(c,a);var d=this._processPendingState(c,a),p=!0;this._pendingForceUpdate||(i.shouldComponentUpdate?p=i.shouldComponentUpdate(c,d,a):this._compositeType===y.PureClass&&(p=!g(u,c)||!g(i.state,d))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,d,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=d,i.context=a)},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=s({},r?o[0]:n.state),a=r?1:0;a=0||null!=t.is}function h(e){var t=e.type;p(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var m=n(4),v=n(7),g=n(373),_=n(375),y=n(47),C=n(101),S=n(48),b=n(157),w=n(59),x=n(102),T=n(72),E=n(158),R=n(8),k=n(391),I=n(392),M=n(159),P=n(395),O=(n(21),n(404)),A=n(409),N=(n(20),n(75)),z=(n(2),n(113),n(99),n(115),n(3),E),L=w.deleteListener,D=R.getNodeFromInstance,U=T.listenTo,F=x.registrationNameModules,W={string:!0,number:!0},H="style",j="__html",G={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},B=11,V={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},K={listing:!0,pre:!0,textarea:!0},Y=v({menuitem:!0},q),X=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,Q={},$={}.hasOwnProperty,Z=1;h.displayName="ReactDOMComponent",h.Mixin={mountComponent:function(e,t,n,o){this._rootNodeID=Z++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n;var i=this._currentElement.props;switch(this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(c,this);break;case"input":k.mountWrapper(this,i,t),i=k.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"option":I.mountWrapper(this,i,t),i=I.getHostProps(this,i);break;case"select":M.mountWrapper(this,i,t),i=M.getHostProps(this,i),e.getReactMountReady().enqueue(c,this);break;case"textarea":P.mountWrapper(this,i,t),i=P.getHostProps(this,i),e.getReactMountReady().enqueue(c,this)}r(this,i);var a,d;null!=t?(a=t._namespaceURI,d=t._tag):n._tag&&(a=n._namespaceURI,d=n._tag),(null==a||a===C.svg&&"foreignobject"===d)&&(a=C.html),a===C.html&&("svg"===this._tag?a=C.svg:"math"===this._tag&&(a=C.mathml)),this._namespaceURI=a;var p;if(e.useCreateElement){var f,h=n._ownerDocument;if(a===C.html)if("script"===this._tag){var m=h.createElement("div"),v=this._currentElement.type;m.innerHTML="<"+v+">",f=m.removeChild(m.firstChild)}else f=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type);else f=h.createElementNS(a,this._currentElement.type);R.precacheNode(this,f),this._flags|=z.hasCachedChildNodes,this._hostParent||b.setAttributeForRoot(f),this._updateDOMProperties(null,i,e);var _=y(f);this._createInitialChildren(e,i,o,_),p=_}else{var S=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,o);p=!w&&q[this._tag]?S+"/>":S+">"+w+""}switch(this._tag){case"input":e.getReactMountReady().enqueue(l,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"select":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"button":i.autoFocus&&e.getReactMountReady().enqueue(g.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(u,this)}return p},_createOpenTagMarkupAndPutListeners:function(e,t){var n="<"+this._currentElement.type;for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];if(null!=r)if(F.hasOwnProperty(o))r&&i(this,o,r,e);else{o===H&&(r&&(r=this._previousStyleCopy=v({},t.style)),r=_.createMarkupForStyles(r,this));var a=null;null!=this._tag&&f(this._tag,t)?G.hasOwnProperty(o)||(a=b.createMarkupForCustomAttribute(o,r)):a=b.createMarkupForProperty(o,r),a&&(n+=" "+a)}}return e.renderToStaticMarkup?n:(this._hostParent||(n+=" "+b.createMarkupForRoot()),n+=" "+b.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var o="",r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&(o=r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)o=N(i);else if(null!=a){var l=this.mountChildren(a,e,n);o=l.join("")}}return K[this._tag]&&"\n"===o.charAt(0)?"\n"+o:o},_createInitialChildren:function(e,t,n,o){var r=t.dangerouslySetInnerHTML;if(null!=r)null!=r.__html&&y.queueHTML(o,r.__html);else{var i=W[typeof t.children]?t.children:null,a=null!=i?null:t.children;if(null!=i)""!==i&&y.queueText(o,i);else if(null!=a)for(var l=this.mountChildren(a,e,n),s=0;s"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t,n){"use strict";var o={useCreateElement:!0,useFiber:!1};e.exports=o},function(e,t,n){"use strict";var o=n(100),r=n(8),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=r.getNodeFromInstance(e);o.processUpdates(n,t)}};e.exports=i},function(e,t,n){"use strict";function o(){this._rootNodeID&&d.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);c.asap(o,this);var r=t.name;if("radio"===t.type&&null!=r){for(var a=u.getNodeFromInstance(this),l=a;l.parentNode;)l=l.parentNode;for(var d=l.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),p=0;pt.end?(n=t.end,o=t.start):(n=t.start,o=t.end),r.moveToElementText(e),r.moveStart("character",n),r.setEndPoint("EndToStart",r),r.moveEnd("character",o-n),r.select()}function l(e,t){if(window.getSelection){var n=window.getSelection(),o=e[c()].length,r=Math.min(t.start,o),i=void 0===t.end?r:Math.min(t.end,o);if(!n.extend&&r>i){var a=i;i=r,r=a}var l=u(e,r),s=u(e,i);if(l&&s){var d=document.createRange();d.setStart(l.node,l.offset),n.removeAllRanges(),r>i?(n.addRange(d),n.extend(s.node,s.offset)):(d.setEnd(s.node,s.offset),n.addRange(d))}}}var s=n(17),u=n(432),c=n(170),d=s.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:d?r:i,setOffsets:d?a:l};e.exports=p},function(e,t,n){"use strict";var o=n(4),r=n(7),i=n(100),a=n(47),l=n(8),s=n(75),u=(n(2),n(115),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});r(u.prototype,{mountComponent:function(e,t,n,o){var r=n._idCounter++,i=" react-text: "+r+" ",u=" /react-text ";if(this._domID=r,this._hostParent=t,e.useCreateElement){var c=n._ownerDocument,d=c.createComment(i),p=c.createComment(u),f=a(c.createDocumentFragment());return a.queueChild(f,a(d)),this._stringText&&a.queueChild(f,a(c.createTextNode(this._stringText))),a.queueChild(f,a(p)),l.precacheNode(this,d),this._closingComment=p,f}var h=s(this._stringText);return e.renderToStaticMarkup?h:""+h+""},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=""+e;if(n!==this._stringText){this._stringText=n;var o=this.getHostNode();i.replaceDelimitedText(o[0],o[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=l.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n&&o("67",this._domID),8===n.nodeType&&" /react-text "===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,l.uncacheNode(this)}}),e.exports=u},function(e,t,n){"use strict";function o(){this._rootNodeID&&c.updateWrapper(this)}function r(e){var t=this._currentElement.props,n=l.executeOnChange(t,e);return u.asap(o,this),n}var i=n(4),a=n(7),l=n(105),s=n(8),u=n(23),c=(n(2),n(3),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n=l.getValue(t),o=n;if(null==n){var a=t.defaultValue,s=t.children;null!=s&&(null!=a&&i("92"),Array.isArray(s)&&(s.length<=1||i("93"),s=s[0]),a=""+s),null==a&&(a=""),o=a}e._wrapperState={initialValue:""+o,listeners:null,onChange:r.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=s.getNodeFromInstance(e),o=l.getValue(t);if(null!=o){var r=""+o;r!==n.value&&(n.value=r),null==t.defaultValue&&(n.defaultValue=r)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=s.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=c},function(e,t,n){"use strict";function o(e,t){"_hostNode"in e||s("33"),"_hostNode"in t||s("33");for(var n=0,o=e;o;o=o._hostParent)n++;for(var r=0,i=t;i;i=i._hostParent)r++;for(;n-r>0;)e=e._hostParent,n--;for(;r-n>0;)t=t._hostParent,r--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function r(e,t){"_hostNode"in e||s("35"),"_hostNode"in t||s("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||s("36"),e._hostParent}function a(e,t,n){for(var o=[];e;)o.push(e),e=e._hostParent;var r;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(s[u],"captured",i)}var s=n(4);n(2);e.exports={isAncestor:r,getLowestCommonAncestor:o,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:l}},function(e,t,n){"use strict";function o(){this.reinitializeTransaction()}var r=n(7),i=n(23),a=n(74),l=n(20),s={initialize:l,close:function(){p.isBatchingUpdates=!1}},u={initialize:l,close:i.flushBatchedUpdates.bind(i)},c=[u,s];r(o.prototype,a,{getTransactionWrappers:function(){return c}});var d=new o,p={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=p.isBatchingUpdates;return p.isBatchingUpdates=!0,a?e(t,n,o,r,i):d.perform(e,null,t,n,o,r,i)}};e.exports=p},function(e,t,n){"use strict";function o(){w||(w=!0,_.EventEmitter.injectReactEventListener(g),_.EventPluginHub.injectEventPluginOrder(l),_.EventPluginUtils.injectComponentTree(p),_.EventPluginUtils.injectTreeTraversal(h),_.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:b,EnterLeaveEventPlugin:s,ChangeEventPlugin:a,SelectEventPlugin:S,BeforeInputEventPlugin:i}),_.HostComponent.injectGenericComponentClass(d),_.HostComponent.injectTextComponentClass(m),_.DOMProperty.injectDOMPropertyConfig(r),_.DOMProperty.injectDOMPropertyConfig(u),_.DOMProperty.injectDOMPropertyConfig(C),_.EmptyComponent.injectEmptyComponentFactory(function(e){return new f(e)}),_.Updates.injectReconcileTransaction(y),_.Updates.injectBatchingStrategy(v),_.Component.injectEnvironment(c))}var r=n(372),i=n(374),a=n(376),l=n(378),s=n(379),u=n(381),c=n(383),d=n(386),p=n(8),f=n(388),h=n(396),m=n(394),v=n(397),g=n(401),_=n(402),y=n(407),C=n(412),S=n(413),b=n(414),w=!1;e.exports={inject:o}},function(e,t,n){"use strict";var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=o},function(e,t,n){"use strict";function o(e){r.enqueueEvents(e),r.processEventQueue(!1)}var r=n(59),i={handleTopLevel:function(e,t,n,i){o(r.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function o(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function r(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=f(e.nativeEvent),n=d.getClosestInstanceFromNode(t),r=n;do{e.ancestors.push(r),r=r&&o(r)}while(r);for(var i=0;i/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=o(e);return i.test(e)?e:e.replace(r," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),o(e)===n}};e.exports=a},function(e,t,n){"use strict";function o(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function r(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:p.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function l(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e,t){return t&&(e=e||[],e.push(t)),e}function u(e,t){d.processChildrenUpdates(e,t)}var c=n(4),d=n(106),p=(n(61),n(21),n(28),n(49)),f=n(382),h=(n(20),n(428)),m=(n(2),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return f.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,l=0;return a=h(t,l),f.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,l),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var l=o[a],s=0,u=p.mountComponent(l,t,this,this._hostContainerInfo,n,s);l._mountIndex=i++,r.push(u)}return r},updateTextContent:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[l(e)])},updateMarkup:function(e){var t=this._renderedChildren;f.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&c("118");u(this,[a(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var l,c=null,d=0,f=0,h=0,m=null;for(l in a)if(a.hasOwnProperty(l)){var v=o&&o[l],g=a[l];v===g?(c=s(c,this.moveChild(v,m,d,f)),f=Math.max(v._mountIndex,f),v._mountIndex=d):(v&&(f=Math.max(v._mountIndex,f)),c=s(c,this._mountChildAtIndex(g,i[h],m,d,t,n)),h++),d++,m=p.getHostNode(g)}for(l in r)r.hasOwnProperty(l)&&(c=s(c,this._unmountChild(o[l],r[l])));c&&u(this,c),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;f.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex=t)return{node:n,offset:t-i};i=a}n=o(r(n))}}e.exports=i},function(e,t,n){"use strict";function o(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function r(e){if(l[e])return l[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in s)return l[e]=t[n];return""}var i=n(17),a={animationend:o("Animation","AnimationEnd"),animationiteration:o("Animation","AnimationIteration"),animationstart:o("Animation","AnimationStart"),transitionend:o("Transition","TransitionEnd")},l={},s={};i.canUseDOM&&(s=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=r},function(e,t,n){"use strict";function o(e){return'"'+r(e)+'"'}var r=n(75);e.exports=o},function(e,t,n){"use strict";var o=n(164);e.exports=o.renderSubtreeIntoContainer},function(e,t,n){"use strict";n(175)},function(e,t,n){"use strict";n(176)},function(e,t,n){"use strict";function o(e,t){return e+"-"+t}var r=n(10),i=n.n(r),a=n(12),l=n.n(a),s=30,u=100;!function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i()(this,e),this.columnWidth=function(e){var n=e.index,o=t._keyMapper(0,n);return t._columnWidthCache.hasOwnProperty(o)?t._columnWidthCache[o]:t._defaultWidth},this.rowHeight=function(e){var n=e.index,o=t._keyMapper(n,0);return t._rowHeightCache.hasOwnProperty(o)?t._rowHeightCache[o]:t._defaultHeight};var r=n.defaultHeight,a=n.defaultWidth,l=n.fixedHeight,c=n.fixedWidth,d=n.keyMapper,p=n.minHeight,f=n.minWidth;this._hasFixedHeight=l===!0,this._hasFixedWidth=c===!0,this._minHeight=p||0,this._minWidth=f||0,this._keyMapper=d||o,this._defaultHeight=Math.max(this._minHeight,"number"==typeof r?r:s),this._defaultWidth=Math.max(this._minWidth,"number"==typeof a?a:u),this._columnCount=0,this._rowCount=0,this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}l()(e,[{key:"clear",value:function(e,t){var n=this._keyMapper(e,t);delete this._cellHeightCache[n],delete this._cellWidthCache[n],this._updateCachedColumnAndRowSizes(e,t)}},{key:"clearAll",value:function(){this._cellHeightCache={},this._cellWidthCache={},this._columnWidthCache={},this._rowHeightCache={}}},{key:"hasFixedHeight",value:function(){return this._hasFixedHeight}},{key:"hasFixedWidth",value:function(){return this._hasFixedWidth}},{key:"getHeight",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)?Math.max(this._minHeight,this._cellHeightCache[n]):this._defaultHeight}},{key:"getWidth",value:function(e,t){var n=this._keyMapper(e,t);return this._cellWidthCache.hasOwnProperty(n)?Math.max(this._minWidth,this._cellWidthCache[n]):this._defaultWidth}},{key:"has",value:function(e,t){var n=this._keyMapper(e,t);return this._cellHeightCache.hasOwnProperty(n)}},{key:"set",value:function(e,t,n,o){var r=this._keyMapper(e,t);t>=this._columnCount&&(this._columnCount=t+1),e>=this._rowCount&&(this._rowCount=e+1),this._cellHeightCache[r]=o,this._cellWidthCache[r]=n,this._updateCachedColumnAndRowSizes(e,t)}},{key:"_updateCachedColumnAndRowSizes",value:function(e,t){for(var n=0,o=0;o=0?this._updateScrollPositionForScrollToCell():(n>=0||r>=0)&&this._setScrollPosition({scrollLeft:n,scrollTop:r}),this._invokeOnSectionRenderedHelper();var i=t.getTotalSize(),a=i.height,l=i.width;this._invokeOnScrollMemoizer({scrollLeft:n||0,scrollTop:r||0,totalHeight:a,totalWidth:l})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props,o=n.height,r=n.scrollToAlignment,i=n.scrollToCell,a=n.width,l=this.state,s=l.scrollLeft,u=l.scrollPositionChangeReason,c=l.scrollTop;u===w.REQUESTED&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),o===e.height&&r===e.scrollToAlignment&&i===e.scrollToCell&&a===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillMount",value:function(){this.props.cellLayoutManager.calculateSizeAndPositionData(),this._scrollbarSize=S()(),void 0===this._scrollbarSize?(this._scrollbarSizeMeasured=!1,this._scrollbarSize=0):this._scrollbarSizeMeasured=!0}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"componentWillReceiveProps",value:function(e){var t=this.state,n=t.scrollLeft,o=t.scrollTop;0!==e.cellCount||0===n&&0===o?e.scrollLeft===this.props.scrollLeft&&e.scrollTop===this.props.scrollTop||this._setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}):this._setScrollPosition({scrollLeft:0,scrollTop:0}),(e.cellCount!==this.props.cellCount||e.cellLayoutManager!==this.props.cellLayoutManager||this._calculateSizeAndPositionDataOnNextUpdate)&&e.cellLayoutManager.calculateSizeAndPositionData(),this._calculateSizeAndPositionDataOnNextUpdate&&(this._calculateSizeAndPositionDataOnNextUpdate=!1)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,n=e.cellCount,o=e.cellLayoutManager,i=e.className,a=e.height,l=e.horizontalOverscanSize,s=e.id,u=e.noContentRenderer,c=e.style,d=e.verticalOverscanSize,p=e.width,f=this.state,h=f.isScrolling,m=f.scrollLeft,g=f.scrollTop,y=o.getTotalSize(),C=y.height,S=y.width,b=Math.max(0,m-l),w=Math.max(0,g-d),x=Math.min(S,m+p+l),T=Math.min(C,g+a+d),E=a>0&&p>0?o.cellRenderers({height:T-w,isScrolling:h,width:x-b,x:b,y:w}):[],R={boxSizing:"border-box",direction:"ltr",height:t?"auto":a,position:"relative",WebkitOverflowScrolling:"touch",width:p,willChange:"transform"},k=C>a?this._scrollbarSize:0,I=S>p?this._scrollbarSize:0;return R.overflowX=S+k<=p?"hidden":"auto",R.overflowY=C+I<=a?"hidden":"auto",v.a.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:_()("ReactVirtualized__Collection",i),id:s,onScroll:this._onScroll,role:"grid",style:r()({},R,c),tabIndex:0},n>0&&v.a.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:C,maxHeight:C,maxWidth:S,overflow:"hidden",pointerEvents:h?"none":"",width:S}},E),0===n&&u())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},b)}},{key:"_invokeOnSectionRenderedHelper",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.onSectionRendered;this._onSectionRenderedMemoizer({callback:n,indices:{indices:t.getLastRenderedIndices()}})}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,n=e.scrollLeft,o=e.scrollTop,r=e.totalHeight,i=e.totalWidth;this._onScrollMemoizer({callback:function(e){var n=e.scrollLeft,o=e.scrollTop,a=t.props,l=a.height;(0,a.onScroll)({clientHeight:l,clientWidth:a.width,scrollHeight:r,scrollLeft:n,scrollTop:o,scrollWidth:i})},indices:{scrollLeft:n,scrollTop:o}})}},{key:"_setScrollingContainerRef",value:function(e){this._scrollingContainer=e}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,n=e.scrollTop,o={scrollPositionChangeReason:w.REQUESTED};t>=0&&(o.scrollLeft=t),n>=0&&(o.scrollTop=n),(t>=0&&t!==this.state.scrollLeft||n>=0&&n!==this.state.scrollTop)&&this.setState(o)}},{key:"_updateScrollPositionForScrollToCell",value:function(){var e=this.props,t=e.cellLayoutManager,n=e.height,o=e.scrollToAlignment,r=e.scrollToCell,i=e.width,a=this.state,l=a.scrollLeft,s=a.scrollTop;if(r>=0){var u=t.getScrollPositionForCell({align:o,cellIndex:r,height:n,scrollLeft:l,scrollTop:s,width:i});u.scrollLeft===l&&u.scrollTop===s||this._setScrollPosition(u)}}},{key:"_onScroll",value:function(e){if(e.target===this._scrollingContainer){this._enablePointerEventsAfterDelay();var t=this.props,n=t.cellLayoutManager,o=t.height,r=t.isScrollingChange,i=t.width,a=this._scrollbarSize,l=n.getTotalSize(),s=l.height,u=l.width,c=Math.max(0,Math.min(u-i+a,e.target.scrollLeft)),d=Math.max(0,Math.min(s-o+a,e.target.scrollTop));if(this.state.scrollLeft!==c||this.state.scrollTop!==d){var p=e.cancelable?w.OBSERVED:w.REQUESTED;this.state.isScrolling||r(!0),this.setState({isScrolling:!0,scrollLeft:c,scrollPositionChangeReason:p,scrollTop:d})}this._invokeOnScrollMemoizer({scrollLeft:c,scrollTop:d,totalWidth:u,totalHeight:s})}}}]),t}(m.PureComponent);x.defaultProps={"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0},t.a=x},function(e,t,n){"use strict";var o=n(10),r=n.n(o),i=n(12),a=n.n(i),l=function(){function e(t){var n=t.height,o=t.width,i=t.x,a=t.y;r()(this,e),this.height=n,this.width=o,this.x=i,this.y=a,this._indexMap={},this._indices=[]}return a()(e,[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return this.x+","+this.y+" "+this.width+"x"+this.height}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(135),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(441),c=100,d=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;a()(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}}return s()(e,[{key:"getCellIndices",value:function(e){var t=e.height,n=e.width,o=e.x,i=e.y,a={};return this.getSections({height:t,width:n,x:o,y:i}).forEach(function(e){return e.getCellIndices().forEach(function(e){a[e]=e})}),r()(a).map(function(e){return a[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,n=e.width,o=e.x,r=e.y,i=Math.floor(o/this._sectionSize),a=Math.floor((o+n-1)/this._sectionSize),l=Math.floor(r/this._sectionSize),s=Math.floor((r+t-1)/this._sectionSize),c=[],d=i;d<=a;d++)for(var p=l;p<=s;p++){var f=d+"."+p;this._sections[f]||(this._sections[f]=new u.a({height:this._sectionSize,width:this._sectionSize,x:d*this._sectionSize,y:p*this._sectionSize})),c.push(this._sections[f])}return c}},{key:"getTotalSectionCount",value:function(){return r()(this._sections).length}},{key:"toString",value:function(){var e=this;return r()(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,n=e.index;this._cellMetadata[n]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:n})})}}]),e}();t.a=d},function(e,t,n){"use strict";n(178)},function(e,t,n){"use strict";function o(e){for(var t=e.cellCount,n=e.cellSizeAndPositionGetter,o=e.sectionSize,i=[],a=new r.a(o),l=0,s=0,u=0;u=this._cellCount)throw Error("Requested index "+e+" is outside of range 0.."+this._cellCount);if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),n=t.offset+t.size,o=this._lastMeasuredIndex+1;o<=e;o++){var r=this._cellSizeGetter({index:o});if(void 0===r||isNaN(r))throw Error("Invalid size returned for cell "+o+" of value "+r);null===r?(this._cellSizeAndPositionData[o]={offset:n,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[o]={offset:n,size:r},n+=r,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex;if(o<=0)return 0;var a=this.getSizeAndPositionOfCell(i),l=a.offset,s=l-o+a.size,u=void 0;switch(n){case"start":u=l;break;case"end":u=s;break;case"center":u=l-(o-a.size)/2;break;default:u=Math.max(s,Math.min(l,r))}var c=this.getTotalSize();return Math.max(0,Math.min(c-o,u))}},{key:"getVisibleCellRange",value:function(e){if(this._batchAllCells)return{start:0,stop:this._cellCount-1};var t=e.containerSize,n=e.offset;if(0===this.getTotalSize())return{};var o=n+t,r=this._findNearestCell(n),i=this.getSizeAndPositionOfCell(r);n=i.offset+i.size;for(var a=r;no&&(t=r-1)}if(n>0)return n-1}},{key:"_exponentialSearch",value:function(e){for(var t=e.index,n=e.offset,o=1;t=e?this._binarySearch({high:n,low:0,offset:e}):this._exponentialSearch({index:n,offset:e})}}]),e}();t.a=l},function(e,t,n){"use strict";var o=n(65),r=n.n(o),i=n(10),a=n.n(i),l=n(12),s=n.n(l),u=n(446),c=15e5,d=function(){function e(t){var n=t.maxScrollSize,o=void 0===n?c:n,i=r()(t,["maxScrollSize"]);a()(this,e),this._cellSizeAndPositionManager=new u.a(i),this._maxScrollSize=o}return s()(e,[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize(),i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(r-o))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,n=void 0===t?"auto":t,o=e.containerSize,r=e.currentOffset,i=e.targetIndex,a=e.totalSize;r=this._safeOffsetToOffset({containerSize:o,offset:r});var l=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:o,currentOffset:r,targetIndex:i,totalSize:a});return this._offsetToSafeOffset({containerSize:o,offset:l})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,n=e.offset;return n=this._safeOffsetToOffset({containerSize:t,offset:n}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:n})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,n=e.offset,o=e.totalSize;return o<=t?0:n/(o-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:o});return Math.round(i*(r-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,n=e.offset,o=this._cellSizeAndPositionManager.getTotalSize(),r=this.getTotalSize();if(o===r)return n;var i=this._getOffsetPercentage({containerSize:t,offset:n,totalSize:r});return Math.round(i*(o-t))}}]),e}();t.a=d},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.cellSize,o=e.computeMetadataCallback,r=e.computeMetadataCallbackProps,i=e.nextCellsCount,a=e.nextCellSize,l=e.nextScrollToIndex,s=e.scrollToIndex,u=e.updateScrollOffsetForScrollToIndex;t===i&&("number"!=typeof n&&"number"!=typeof a||n===a)||(o(r),s>=0&&s===l&&u())}t.a=o},function(e,t,n){"use strict";function o(e){var t=e.cellCount,n=e.overscanCellsCount,o=e.scrollDirection,a=e.startIndex,l=e.stopIndex,s=void 0,u=void 0;switch(o){case i:s=a,u=l+n;break;case r:s=a-n,u=l}return{overscanStartIndex:Math.max(0,s),overscanStopIndex:Math.min(t-1,u)}}n.d(t,"b",function(){return r}),n.d(t,"a",function(){return i}),t.c=o;var r=-1,i=1},function(e,t,n){"use strict";function o(e){var t=e.cellSize,n=e.cellSizeAndPositionManager,o=e.previousCellsCount,r=e.previousCellSize,i=e.previousScrollToAlignment,a=e.previousScrollToIndex,l=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,d=e.size,p=e.updateScrollIndexCallback,f=n.getCellCount(),h=c>=0&&c0&&(dn.getTotalSize()-d&&p(f-1)}t.a=o},function(e,t,n){"use strict";n(182)},function(e,t,n){"use strict";n(183)},function(e,t,n){"use strict";n(184)},function(e,t,n){"use strict";n(185)},function(e,t,n){"use strict";n(188),n(189),n(190),n(192),n(191),n(193),n(186),n(116),n(187)},function(e,t,n){"use strict";n(194),n(195)},function(e,t,n){"use strict";function o(e){return e===window?"number"==typeof window.innerHeight?window.innerHeight:0:e.getBoundingClientRect().height}function r(e,t){var n=t===window?0:i(t),o=t===window?document.documentElement:t;return e.getBoundingClientRect().top+n-o.getBoundingClientRect().top}function i(e){return e===window?"scrollY"in window?window.scrollY:document.documentElement.scrollTop:e.scrollTop}t.a=o,t.b=r,t.c=i},function(e,t,n){"use strict";var o=(n(436),n(437),n(439),n(443),n(445),n(455),n(77));n.d(t,"a",function(){return o.a});n(451),n(452),n(453),n(454),n(456)},function(e,t,n){"use strict";function o(e){var t=e.align,n=void 0===t?"auto":t,o=e.cellOffset,r=e.cellSize,i=e.containerSize,a=e.currentOffset,l=o,s=l-i+r;switch(n){case"start":return l;case"end":return s;case"center":return l-(i-r)/2;default:return Math.max(s,Math.min(l,a))}}t.a=o},function(e,t,n){"use strict";function o(){var e;e="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var t="undefined"!=typeof document&&document.attachEvent;if(!t){var n=function(){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)};return function(e){return t(e)}}(),o=function(){var t=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.clearTimeout;return function(e){return t(e)}}(),r=function(e){var t=e.__resizeTriggers__,n=t.firstElementChild,o=t.lastElementChild,r=n.firstElementChild;o.scrollLeft=o.scrollWidth,o.scrollTop=o.scrollHeight,r.style.width=n.offsetWidth+1+"px",r.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},i=function(e){return e.offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height},a=function(e){if(!(e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)){var t=this;r(this),this.__resizeRAF__&&o(this.__resizeRAF__),this.__resizeRAF__=n(function(){i(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(n){n.call(t,e)}))})}},l=!1,s="",u="animationstart",c="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),p="",f=document.createElement("fakeelement");if(void 0!==f.style.animationName&&(l=!0),l===!1)for(var h=0;h div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.id="detectElementResize",n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n)}};return{addResizeListener:function(n,o){if(t)n.attachEvent("onresize",o);else{if(!n.__resizeTriggers__){var i=e.getComputedStyle(n);i&&"static"==i.position&&(n.style.position="relative"),_(),n.__resizeLast__={},n.__resizeListeners__=[],(n.__resizeTriggers__=document.createElement("div")).className="resize-triggers",n.__resizeTriggers__.innerHTML='
                                              ',n.appendChild(n.__resizeTriggers__),r(n),n.addEventListener("scroll",a,!0),u&&(n.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&r(n)},n.__resizeTriggers__.addEventListener(u,n.__resizeTriggers__.__animationListener__))}n.__resizeListeners__.push(o)}},removeResizeListener:function(e,n){if(t)e.detachEvent("onresize",n);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(n),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",a,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(u,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}t.a=o},function(e,t,n){"use strict";function o(e){var t=/[=:]/g,n={"=":"=0",":":"=2"};return"$"+(""+e).replace(t,function(e){return n[e]})}function r(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var i={escape:o,unescape:r};e.exports=i},function(e,t,n){"use strict";var o=n(52),r=(n(2),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),i=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},a=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},l=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},s=function(e){var t=this;e instanceof t||o("25"),e.destructor(),t.instancePool.length>"),R={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:l(),arrayOf:s,element:u(),instanceOf:c,node:h(),objectOf:p,oneOf:d,oneOfType:f,shape:m};r.prototype=Error.prototype,e.exports=R},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function o(e,t,n){this.props=e,this.context=t,this.refs=s,this.updater=n||l}function r(){}var i=n(7),a=n(118),l=n(119),s=n(58);r.prototype=a.prototype,o.prototype=new r,o.prototype.constructor=o,i(o.prototype,a.prototype),o.prototype.isPureReactComponent=!0,e.exports=o},function(e,t,n){"use strict";e.exports="15.4.2"},function(e,t,n){"use strict";function o(e){return i.isValidElement(e)||r("143"),e}var r=n(52),i=n(51);n(2);e.exports=o},function(e,t,n){"use strict";function o(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function r(e,t,n,i){var p=typeof e;if("undefined"!==p&&"boolean"!==p||(e=null),null===e||"string"===p||"number"===p||"object"===p&&e.$$typeof===l)return n(i,e,""===t?c+o(e,0):t),1;var f,h,m=0,v=""===t?c:t+d;if(Array.isArray(e))for(var g=0;gdiv{cursor:default}.bp-doc .rangy-highlight{position:relative}.bp-quad-corner-container{bottom:0;left:0;position:absolute;right:0;top:0}.bp-quad-corner{background:none;height:0;position:absolute;width:0}.bp-quad-corner.corner1{bottom:0;left:0}.bp-quad-corner.corner2{bottom:0;right:0}.bp-quad-corner.corner3{right:0;top:0}.bp-quad-corner.corner4{left:0;top:0}.bp-annotation-highlight-label{padding-left:5px;padding-right:5px;width:100%}.bp-point-annotation-mode .bp-annotation-layer,.bp-point-annotation-mode .page,.bp-point-annotation-mode .textLayer>div,.bp-point-annotation-mode>img{cursor:crosshair}.bp-point-annotation-mode .textLayer .endOfContent,.bp-point-annotation-mode .textLayer>div{pointer-events:none}.bp-doc{bottom:0;height:100%;left:0;letter-spacing:normal;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.bp-doc [hidden]{display:none!important}.bp-doc.is-safari{transform:translateZ(0)}.bp-doc.bp-is-scrollable{overflow:auto}.bp-doc .pdfViewer .page{border:0;border-image:none;box-sizing:content-box!important;margin:0 auto;padding:15px 0;position:relative}.bp-doc .pdfViewer .page .loadingIcon{background:none}.bp-loaded .bp-doc .pdfViewer .page .loadingIcon{background:url(src/lib/loadingIcon.gif) 50% no-repeat}.bp-doc .pdfViewer .page .textAnnotation>img{display:none}.bp-doc .textLayer{bottom:auto;top:15px}.bp-doc .textLayer>div{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bp-doc .textLayer .highlight{display:inline-block}.bp-doc .annotationLayer section{margin-top:15px}.bp-controls .bp-doc-page-num{min-width:48px;width:auto}.bp-controls .bp-doc-page-num span{display:inline;font-size:14px}.bp-controls .bp-doc-page-num-input{display:none;font-size:14px;margin:0 auto;text-align:center;width:44px}.bp-controls.show-page-number-input .bp-doc-page-num{opacity:1}.bp-controls.show-page-number-input .bp-doc-current-page,.bp-controls.show-page-number-input .bp-doc-page-num-divider,.bp-controls.show-page-number-input .bp-doc-total-pages{display:none}.bp-controls.show-page-number-input .bp-doc-page-num-input{display:block}.bp-print-notification{display:none;font-size:24px}@media print{.bp-doc{display:none}.bp-print-notification{display:block}}.bp-find-bar{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;padding:6px;position:absolute;right:17px;top:0}.bp-find-bar ::-ms-clear{display:none}.bp-find-bar .bp-doc-find-field{border:1px solid rgba(0,0,0,.05);border-radius:2px 0 0 2px;box-shadow:0 1px 0 hsla(0,0%,100%,.05) rgba(0,0,0,.05);color:#494949;height:34px;line-height:20px;outline-style:none;padding:6px 6px 6px 25px;transition-duration:.15s;transition-property:background-color,border-color,box-shadow;transition-timing-function:ease;width:200px}.bp-find-bar .bp-doc-find-field:focus,.bp-find-bar .bp-doc-find-field:hover{border-color:#1992d4}.bp-find-bar .bp-doc-find-results-count{color:rgba(73,73,73,.25);cursor:default;line-height:1;margin:0;padding:0;position:absolute;right:120px;text-align:right;top:37%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-find-bar .bp-doc-find-close,.bp-find-bar .bp-doc-find-next,.bp-find-bar .bp-doc-find-prev,.bp-find-bar .bp-doc-find-search{background:none;border:1px solid #eaeaea;display:inline-block;height:34px;line-height:1;margin-top:-1px;vertical-align:middle;width:34px}.bp-find-bar .bp-doc-find-close .icon,.bp-find-bar .bp-doc-find-next .icon,.bp-find-bar .bp-doc-find-prev .icon,.bp-find-bar .bp-doc-find-search .icon{fill:rgba(73,73,73,.75)}.bp-find-bar .bp-doc-find-search{border:0;left:5px;line-height:1;margin:0;padding:6px;position:absolute;text-align:left;top:15%}.bp-find-bar .bp-doc-find-close{border:0;padding:6px}.bp-find-bar .bp-doc-find-close:hover .icon{fill:#494949}.bp-find-bar .bp-find-match-not-found,.bp-find-bar .bp-find-match-not-found:focus,.bp-find-bar .bp-find-match-not-found:hover{border-color:rgba(239,72,54,.5)}.textLayer{opacity:1}.textLayer .highlight{background-color:rgba(255,186,26,.5);border-radius:0}.textLayer .highlight.selected{background-color:rgba(90,237,168,.5)}.textLayer ::-moz-selection{background-color:rgba(0,0,255,.2)}.textLayer ::selection{background-color:rgba(0,0,255,.2)}.bp-doc.bp-doc-presentation{overflow:hidden}.bp-doc.bp-doc-presentation .pdfViewer .page{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.bp-doc.bp-doc-presentation.overflow-x{overflow-x:scroll}.bp-doc.bp-doc-presentation.overflow-y{overflow-y:scroll}.bp-doc.bp-doc-presentation.overflow-y .pdfViewer .page{margin-top:5px}.bp-box3d .bp-overlay span:active,.bp-box3d .bp-settings-wrapper .bp-settings-btn:active{opacity:1}.bp-box3d .bp-pullup{bottom:100%;padding:0 10px 20px;text-align:left}.bp-box3d .bp-settings-panel-row{display:block;margin-top:6px}.bp-box3d .bp-settings-panel-row:after,.bp-box3d .bp-settings-panel-row:before{content:"";display:table;line-height:0}.bp-box3d .bp-settings-panel-row:before{clear:both;padding-top:10px}.bp-box3d .bp-settings-panel-label{color:#767676;display:inline;line-height:1;margin:4px;white-space:nowrap}.bp-box3d .bp-panel-btn{border-radius:5px;cursor:pointer;height:34px;line-height:34px;overflow:hidden}.bp-box3d .bp-toggle-overlay .bp-menu{min-width:183px}.bp-box3d .bp-toggle-overlay .bp-btn{color:gray;font-size:13px;height:34px;letter-spacing:0;padding:5px 0 5px 10px;text-align:left;text-transform:none;width:100%}.bp-box3d .bp-toggle-overlay .bp-btn:after{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #494949;content:"";height:0;position:absolute;right:11px;top:15px;width:0}.bp-box3d .bp-overlay-panel .bp-btn .bp-btn-primary{margin:6px 0 0}.bp-box3d .box3d-settings-axis-widget{border:1px solid #caccd0;border-bottom-width:2px;border-radius:2px;display:inline;padding-bottom:10px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-x{border-bottom-color:#e33d55}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-y{border-bottom-color:#26c281;margin-left:4px;margin-right:4px}.bp-box3d .box3d-settings-axis-widget.box3d-settings-axis-widget-z{border-bottom-color:#22a7f0}.bp-box3d .box3d-settings-axis-widget span{display:inline}.bp-box3d .box3d-settings-axis-widget .box3d-settings-axis-label{color:#444}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate{color:#1992d4;cursor:pointer;font-size:medium;padding:0 12px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after,.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-bottom:4px solid transparent;border-top:4px solid transparent;content:"";height:0;position:absolute;top:7px;width:0}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:after{border-right:5px solid #444;left:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:after{border-left:5px solid #444;right:10px}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:hover:after{border-right:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:hover:after{border-left:5px solid #888}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-left:active:after{border-right:5px solid #222}.bp-box3d .box3d-settings-axis-widget .box3d-setting-axis-rotate-right:active:after{border-left:5px solid #222}.bp-box3d .box3d-animation-clip-pullup{max-height:200px;overflow:auto}.bp-box3d .box3d-animation-clip{cursor:pointer;display:block;margin-top:6px;white-space:nowrap}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon{display:inline-block;width:24px}.bp-box3d .box3d-animation-clip .box3d-animation-clip-icon svg{height:16px;vertical-align:text-bottom}.bp-box3d .box3d-animation-clip .box3d-animation-clip-value{display:inline;max-width:183px;overflow-x:hidden;white-space:nowrap}.bp-error{color:#222;font-size:14px;text-align:center}.bp-error .bp-error-download{padding-top:20px}a,html{-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px hsla(0,0%,100%,.004)}body,button{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}li{margin:0;padding:0}.bp-btn{border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;font-size:13px;line-height:10px;margin:5px;padding:10px 16px;position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap;zoom:1}.bp-btn.is-disabled{cursor:default;top:0}.bp-btn.is-disabled,.bp-btn.is-disabled:active,.bp-btn.is-disabled:focus,.bp-btn.is-disabled:hover{color:#666;border:1px solid #bdc3c7;box-shadow:none;opacity:.4;background-color:#fcfcfc}.bp-btn svg{pointer-events:none}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:hover{border:0;cursor:pointer;font-weight:400;height:auto;margin:0;padding:0;vertical-align:middle}.bp-btn-plain:active svg,.bp-btn-plain:hover svg,.bp-btn-plain svg{pointer-events:none}.bp-btn{-webkit-appearance:none;background-color:#fff;border:1px solid #bdc3c7;border-radius:2px;color:#464a4f;cursor:pointer;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:1px;text-shadow:none;transition:background-color .05s ease-in-out,border-color .05s ease-in-out}.bp-btn:hover{background-color:#f7f7f7;text-decoration:none}.bp-btn:active,.bp-btn:active:focus{background-color:#ebebeb;border-color:#bdc3c7;outline:0}.bp-btn:focus{border-color:#96a0a6;box-shadow:0 1px 2px rgba(0,0,0,.1);outline:0;text-decoration:none}.bp-btn-primary{background-color:#1992d4;border-color:#1992d4;color:#fff;-webkit-font-smoothing:antialiased}.bp-btn-primary:focus,.bp-btn-primary:focus:hover{border-color:#1992d4;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.1);outline:0}.bp-btn-primary:hover{background-color:#2fa6e7;border-color:#2fa6e7}.bp-btn-primary:active,.bp-btn-primary:active:hover{background-color:#1579b0;border-color:#1579b0;box-shadow:none}.bp-btn-primary.is-disabled,.bp-btn-primary.is-disabled:active,.bp-btn-primary.is-disabled:focus,.bp-btn-primary.is-disabled:hover{color:#fff;border-color:#1992d4;background-color:#1992d4}.bp-btn-plain,.bp-btn-plain:active,.bp-btn-plain:focus,.bp-btn-plain:hover{background:transparent;box-shadow:none;outline:none}.bp-textarea{border:1px solid #bdc3c7;border-radius:2px;box-shadow:inset 0 1px 1px #e6e6e6;color:#464a4f;-webkit-font-smoothing:antialiased;transition:border-color .15s linear,box-shadow .1s linear}.bp-textarea:hover{box-shadow:inset 0 1px 1px #d9d9d9}.bp-textarea:focus{border:1px solid #1992d4;box-shadow:none;outline:0}.bp-overlay{background:#fff;border:1px solid #bdc3c7;box-shadow:0 2px 6px 0 rgba(0,0,0,.1);margin:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;transform:rotateY(-10deg) rotateX(-10deg);transform-origin:left top;transform-style:preserve-3d;transition:visibility 0s linear 75ms,opacity 75ms,transform .125s;visibility:hidden;z-index:90}.bp-link{color:#64686d;font-smoothing:antialiased;line-height:1.5em;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-shadow:1px 1px 1px rgba(0,0,0,.004);transition:color .05s}.bp-link,.bp-menu{white-space:nowrap}.bp-menu{list-style:none;margin:0;min-width:225px;padding:0}.bp-menu .link-group ul{margin:0}.bp-menu .link-group ul a{color:#494949;display:block;padding:5px 35px 5px 15px}.bp-menu .link-group ul a:hover{background:#f6fafd;color:#1a5976;fill:#1a5976;cursor:pointer}.bp-notifications-wrapper{height:0;left:0;position:fixed;right:0;top:0;z-index:130}.bp-notification{align-items:center;background-color:#464a4f;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;display:flex;font-weight:700;margin:10px auto;max-width:572px;min-height:48px;padding:10px 10px 10px 20px;transition:opacity .1s ease-out;overflow:hidden}.bp-notification.info{background-color:#26c281}.bp-notification.warn{background-color:#f5b31b}.bp-notification.error{background-color:#ed3757}.bp-notification.is-hidden{box-shadow:none;opacity:0}.bp-notification>span{font-size:15px;padding-right:10px;margin-right:auto}.bp-notification.wrap>span{overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.bp-notification.ellipsis>span{overflow:hidden;text-overflow:ellipsis}.bp-notification a,.bp-notification button{color:#fff;flex:none}.bp-notification a.btn,.bp-notification a.btn:active:focus,.bp-notification button.btn,.bp-notification button.btn:active:focus{background-color:transparent;border-color:#eaeaea;margin:0 5px;padding:7px 13px}.bp-notification a.close-btn,.bp-notification button.close-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;opacity:.6;outline:none}.bp-modal{align-items:center;bottom:0;display:flex;flex:1;left:0;overflow:hidden;padding:30px;position:fixed;right:0;top:0;z-index:160}.bp-modal-dialog{background-clip:padding-box;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3);margin:auto;padding:30px;position:relative;width:460px}.bp-modal-header{display:flex;font-size:15px;font-weight:700}.bp-modal-title{display:inline-block;flex:1;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.bp-modal-content{margin-top:27px}.bp-modal-close-button{background:none;border:0;color:#999ea4;cursor:pointer;font-size:11px;font-weight:700;outline:0}.bp-modal-backdrop{background:#fff;bottom:0;filter:alpha(opacity=75);left:0;opacity:.75;right:0;top:0;z-index:-1}.bp-modal-actions{align-items:center;display:flex;justify-content:flex-end;text-align:right}.bp-modal-container{bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:89}.bp-is-hidden{display:none!important}.bp-container,.bp-container *{box-sizing:border-box!important}.bp-container{border:0 none;font-size:13px;height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.bp-container a{color:#ccc}.bp-header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:48px;justify-content:space-between;padding:0 20px}.bp-header+.bp:not(.bp-is-fullscreen){top:48px}.bp-header .bp-custom-logo{max-height:30px}.bp-header .bp-default-logo svg{fill:#1992d4}.bp-header-btns button{padding:0 10px}.bp-header-btns button svg{fill:#6f6f6f;vertical-align:middle}.bp-header-btns button:hover{padding:0 10px}.bp-header-btns button:hover svg{fill:#494949}.bp-theme-dark .bp-header{background-color:rgba(0,0,0,.85);border-bottom:0}.bp-theme-dark .bp-header-btns button svg{fill:hsla(0,0%,100%,.9)}.bp-theme-dark .bp-default-logo svg,.bp-theme-dark .bp-header-btns button:hover svg{fill:#fff}.bp-theme-dark .bp{background-color:#464a4f}.bp-theme-dark .bp-btn-loading-download,.bp-theme-dark .bp-error,.bp-theme-dark .bp-loading-text{color:#fff}.bp-theme-dark .bp-icon{opacity:.9}.bp{align-items:center;background-color:#f5f5f5;border:0 none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0;-webkit-overflow-scrolling:touch;padding:0;position:absolute;right:0;top:0}.bp.bp-dark{background-color:#000}.accessibility-hidden{left:-9999px;position:absolute;top:auto}.bp-no-user-highlight{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bp-is-invisible{visibility:hidden}.bp-has-header .bp-notifications-wrapper{top:48px}.bp-toggle-overlay>button{margin-bottom:0;margin-left:0}.bp-overlay-wrapper{display:inherit;position:relative}.bp-overlay-wrapper .bp-overlay{margin-top:5px}.bp-overlay-wrapper.bp-is-visible .bp-overlay{opacity:1;pointer-events:all;transform:rotateY(0deg) rotateX(0deg);transition-delay:0s;visibility:visible}.bp-preload-wrapper{bottom:0;left:0;margin:0;opacity:1;overflow-y:scroll;position:absolute;right:0;top:0;transition:opacity .7s}.bp-preload-wrapper.bp-is-invisible{opacity:0;visibility:visible}.bp-preload-wrapper .bp-preload{background-color:#f5f5f5}.bp-theme-dark .bp-preload-wrapper .bp-preload{background-color:#464a4f}.bp-preload-wrapper .bp-preload-content{background:#fff url(src/lib/loadingIcon.gif) 50% no-repeat;display:block;margin:15px auto 30px}.bp-popup-modal{left:0;margin:0 auto;position:absolute;right:0;top:100px}.bp-modal-dialog{padding:20px;width:380px}.bp-modal-dialog .bp-print-check{height:16px}.bp-modal-dialog .bp-crawler{font-size:0;height:16px;margin:0 auto;white-space:nowrap;width:10px}.bp-modal-header{display:block;float:right;height:0;width:100%}.bp-modal-content{text-align:center}.bp-modal-content .bp-modal-message{color:#444;margin:10px 0 20px}.bp-modal-close-button{float:right}.bp-modal-close-button svg{fill:#999ea4;height:24px;pointer-events:none;width:24px}.bp-modal-actions{justify-content:flex-start;margin:20px}.bp-modal-backdrop{background-color:#000;height:100%;position:fixed;width:100%}.bp-popup-btn{margin:0 auto}.bp-popup-modal{z-index:160}@keyframes box-crawler{0%,80%,to{opacity:.5;transform:scaleY(1.2)}40%{opacity:1;transform:scaleY(1.6)}}@keyframes fadeIn{0%,25%{opacity:0}to{opacity:1}}.bp-loading-wrapper{animation-duration:1s;animation-iteration-count:1;animation-name:fadeIn;display:flex;flex-direction:column;transition:opacity .25s,transform .25s}.bp-loaded .bp-loading-wrapper{display:none}:not(.bp-loaded)>.bp-loading-wrapper+div{pointer-events:none}.bp-loading{color:#222;position:relative;text-align:center;z-index:1}.bp-loading-btn-container{padding:15px 0 27px;text-align:center}.bp-btn-loading-download{color:#494949;font-size:12px}.bp-crawler-wrapper{position:absolute;top:72px;width:100%}.bp-crawler-wrapper .bp-crawler{transform:scale(1.5)}.bp-crawler-wrapper .bp-crawler div{background-color:#999ea4}.bp-crawler{text-align:center}.bp-crawler div{animation:box-crawler .66s infinite ease-in-out;background-color:#1992d4;border-radius:4px;display:inline-block;height:10px;width:2px}.bp-crawler div:nth-child(2){animation-delay:.1s;margin-left:2px}.bp-crawler div:last-child{animation-delay:.2s;left:8px;margin-left:2px}.bp-is-fullscreen .bp-navigate{display:none}.bp-navigate{background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:64px;margin:0;opacity:0;overflow:hidden;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);transition-property:opacity;white-space:nowrap;width:50px}.bp-navigate:hover{opacity:1}.bp-is-navigation-visible .bp-navigate{opacity:.8}.bp-is-navigation-visible .bp-navigate:hover{opacity:1}.bp-navigate-left{border-radius:0 2px 2px 0;left:0}.bp-navigate-right{border-radius:2px 0 0 2px;right:0}.bp-controls-wrapper{border:0 none;bottom:25px;left:50%;margin:0;padding:0;position:absolute}.bp-controls{background:rgba(34,34,34,.95);border-radius:3px;display:table;left:-50%;opacity:0;position:relative;table-layout:fixed;transition:opacity .5s}.box-show-preview-controls .bp-controls,.bp-controls:focus,.bp-controls:hover{opacity:1}.bp-controls-cell{display:table-cell;margin:0;padding:0;vertical-align:middle}.bp-controls-btn{background:transparent;border:1px solid transparent;color:#fff;cursor:pointer;display:block;height:48px;margin:0;opacity:.7;outline:0;padding:0;width:48px;zoom:1}.bp-controls-btn:focus,.bp-controls-btn:hover{opacity:1}.bp-controls-btn:focus{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 1px 2px rgba(0,0,0,.1)}.bp-controls-btn span{display:block;margin:0 auto}.bp-controls-btn svg{vertical-align:middle}.bp-controls-btn.disabled,.bp-controls-btn:disabled{cursor:default;opacity:.2;pointer-events:none}.bp-exit-fullscreen-icon,.bp-is-fullscreen .bp-enter-fullscreen-icon{display:none}.bp-is-fullscreen .bp-exit-fullscreen-icon{display:block}.bp-progress-bar-container{position:absolute;width:100%}.bp-header~.bp-progress-bar-container{top:48px}.bp-progress-bar{background-color:#1992d4;height:3px;opacity:0;transition:opacity .3s ease-in,width .2s ease-in;width:0}.bp-progress-bar.bp-is-visible{opacity:1} \ No newline at end of file diff --git a/dist/0.112.0/zh-TW/preview.js b/dist/0.112.0/zh-TW/preview.js new file mode 100644 index 000000000..43ba38735 --- /dev/null +++ b/dist/0.112.0/zh-TW/preview.js @@ -0,0 +1,2 @@ +/*! Box Content Preview UI Kit | Copyright 2016-2017 Box | Licenses: https://cloud.box.com/v/preview-licenses-v1 */ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=474)}([function(e,t,n){"use strict";function i(){for(var e=arguments.length,t=Array(e),n=0;n=200&&e.status<300)return e;var t=new Error(e.statusText);throw t.response=e,t}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return x()(t,{headers:n,method:e,body:JSON.stringify(r)}).then(i).then(D)}function o(){var e=document.querySelector("#downloadiframe");return e||(e=document.createElement("iframe"),e.setAttribute("id","downloadiframe"),e.style.display="none",e=document.body.appendChild(e)),e.contentDocument.write(""),e}function a(e){var t=void 0,n=void 0;"string"==typeof(arguments.length<=1?void 0:arguments[1])?n=arguments.length<=1?void 0:arguments[1]:(t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2]),t=t||{},n=n||"json";var r=void 0;switch(n){case"text":r=M;break;case"blob":r=N;break;case"any":r=I;break;case"json":default:r=D}return x()(e,{headers:t}).then(i).then(r)}function s(){for(var e=arguments.length,t=Array(e),n=0;n\s*<"))}function h(e,t){e.appendChild(u(e,t))}function d(e){var t=document.createElement("script");return t.src=e,t.async=!1,t}function p(e){var t=document.createElement("link");return t.rel="prefetch",t.href=e,t}function f(e){var t=document.createElement("link");return t.rel="stylesheet",t.type="text/css",t.href=e,t}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t&&(e.Authorization="Bearer "+t),n&&(e.BoxApi="shared_link="+n,i&&(e.BoxApi=e.BoxApi+"&shared_link_password="+i)),A&&(e[L]=A),H&&(e[R]=H),e}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(!t&&!n)return e;var r="?";e.indexOf("?")>0&&(r="&");var o="";return t&&(o="access_token="+t),n&&(o&&(o+="&"),o=o+"shared_link="+encodeURI(n),i&&(o=o+"&shared_link_password="+encodeURI(i))),A&&(o=o+"&"+T+"="+encodeURI(A)),H&&(o=o+"&"+j+"="+encodeURI(H)),""+e+r+o}function m(e,t){return e.replace("{asset_path}",t||"")}function y(e){var t=e.baseURI,n=e.staticBaseURI;return function(e){return 0===e.indexOf("http")?e:0===e.indexOf("third-party")?n+e:t+e}}function b(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="prefetch"][href="'+e+'"]')||t.appendChild(p(e))})}function E(e){var t=document.head;e.forEach(function(e){t.querySelector('link[rel="stylesheet"][href="'+e+'"]')||t.appendChild(f(e))})}function w(e){var t=document.head,n=[];return e.forEach(function(e){if(!t.querySelector('script[src="'+e+'"]')){var i=d(e);n.push(new Promise(function(e,t){i.addEventListener("load",e),i.addEventListener("error",t)})),t.appendChild(i)}}),Promise.all(n)}function _(e){var t="",n=e.key||e.keyIdentifier||"";return e.ctrlKey?t="Control":e.shiftKey?t="Shift":e.metaKey&&(t="Meta"),n===t&&(n=""),0===n.indexOf("U+")&&(n="U+001B"===n?"Escape":String.fromCharCode(n.replace("U+","0x"))),n?(" "===n&&(n="Space"),"Right"!==n&&"Left"!==n&&"Down"!==n&&"Up"!==n||(n="Arrow"+n),t&&(t+="+"),t+n):""}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t?t.src:document.querySelector('script[src*="/'+e+'"]').src;if(!n)throw new Error("Missing or malformed preview library");var i=document.createElement("a");i.href=n;var r=i.pathname,o=r.split("/"),a=o.length,s=o[a-1],l=o[a-2],c=o[a-3],u=i.search,h=i.href.replace(s,"").replace(u,""),d=h.replace(l+"/","");return{origin:i.origin,host:i.host,hostname:i.hostname,search:u,protocol:i.protocol,port:i.port,href:i.href,pathname:r,locale:l,version:c,baseURI:h,staticBaseURI:d}}function k(e,t){var n=/\{\d+\}/g;return e&&e.length?e.replace(n,function(e){var n=parseInt(e.replace(/^\D+/g,""),10)-1;return t[n]?t[n]:e}):e}function C(e){return e.name.slice(0,e.name.lastIndexOf(".")).endsWith("360")}function P(e,t,n){e.style.width=t+"px",e.style.height=n+"px"}var S=n(151),x=n.n(S);t.b=a,t.e=s,t.c=l,t.p=c,t.o=u,t.m=h,t.s=f,t.d=v,t.g=g,t.h=m,t.i=y,t.l=b,t.j=E,t.k=w,t.f=_,t.a=O,t.n=k,t.q=C,t.r=P;var L="X-Box-Client-Name",R="X-Box-Client-Version",T="box_client_name",j="box_client_version",A="Box Content Preview",H="0.112.0",D=function(e){return 204===e.status?e:e.json()},M=function(e){return e.text()},N=function(e){return e.blob()},I=function(e){return e}},function(e,t,n){"use strict";var i=n(342),r=n.n(i),o=n(343),a=n.n(o),s=n(361),l=n.n(s),c=n(345),u=n.n(c),h=n(347),d=n.n(h),p=n(352),f=n.n(p),v=n(356),g=n.n(v),m=n(357),y=n.n(m),b=n(359),E=n.n(b),w=n(365),_=n.n(w),O=n(367),k=n.n(O),C=n(368),P=n.n(C),S=n(348),x=n.n(S),L=n(349),R=n.n(L),T=n(350),j=n.n(T),A=n(358),H=n.n(A),D=n(353),M=n.n(D),N=n(355),I=n.n(N),B=n(354),V=n.n(B),z=n(341),F=n.n(z),q=n(360),U=n.n(q),W=n(362),G=n.n(W),Q=n(363),X=n.n(Q),K=n(339),J=n.n(K),Z=n(340),Y=n.n(Z),$=n(344),ee=n.n($),te=n(346),ne=n.n(te),ie=n(351),re=n.n(ie),oe=n(366),ae=n.n(oe),se=n(364),le=n.n(se);n.d(t,"y",function(){return ce}),n.d(t,"p",function(){return ue}),n.d(t,"v",function(){return he}),n.d(t,"u",function(){return de}),n.d(t,"q",function(){return pe}),n.d(t,"d",function(){return fe}),n.d(t,"e",function(){return ve}),n.d(t,"x",function(){return ge}),n.d(t,"o",function(){return me}),n.d(t,"n",function(){return ye}),n.d(t,"m",function(){return be}),n.d(t,"t",function(){return Ee}),n.d(t,"s",function(){return we}),n.d(t,"l",function(){return _e}),n.d(t,"j",function(){return Oe}),n.d(t,"a",function(){return ke}),n.d(t,"b",function(){return Ce}),n.d(t,"c",function(){return Pe}),n.d(t,"i",function(){return Se}),n.d(t,"k",function(){return xe}),n.d(t,"h",function(){return Le}),n.d(t,"r",function(){return Re}),n.d(t,"g",function(){return Te}),n.d(t,"f",function(){return je}),n.d(t,"C",function(){return Ae}),n.d(t,"B",function(){return He}),n.d(t,"z",function(){return De}),n.d(t,"A",function(){return Me}),n.d(t,"w",function(){return Ne});var ce=(r.a,a.a),ue=l.a,he=u.a,de=d.a,pe=f.a,fe=g.a,ve=y.a,ge=E.a,me=_.a,ye=k.a,be=P.a,Ee=x.a,we=R.a,_e=j.a,Oe=H.a,ke=M.a,Ce=I.a,Pe=V.a,Se=F.a,xe=U.a,Le=G.a,Re=X.a,Te=J.a,je=Y.a,Ae=ee.a,He=ne.a,De=re.a,Me=ae.a,Ne=le.a},,,function(e,t,n){"use strict";(function(e){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,t){for(var n=0;n0?c="Edge":l.indexOf("OPR/")>0?c="Opera":l.indexOf("Chrome/")>0?c="Chrome":l.indexOf("Safari/")>0?c="Safari":l.indexOf("Trident/")>0?c="Explorer":l.indexOf("Firefox/")>0&&(c="Firefox"),c)}},{key:"canPlayType",value:function(e,t){var n=void 0;if(0===e.indexOf("audio/"))n=document.createElement("audio");else{if(0!==e.indexOf("video/"))return!1;n=document.createElement("video")}return!(!n.canPlayType||n.canPlayType(e).replace(/^no$/,"")!==t)}},{key:"canPlayH264",value:function(e){return t.canPlayType(e,"maybe")||t.canPlayType(e,"probably")}},{key:"canPlayH264Baseline",value:function(){return t.canPlayH264(r)}},{key:"canPlayH264Main",value:function(){return t.canPlayH264(o)}},{key:"canPlayH264High",value:function(){return t.canPlayH264(a)}},{key:"canPlayMP3",value:function(){return t.canPlayType("audio/mpeg","maybe")||t.canPlayType("audio/mpeg","probably")}},{key:"canPlayDash",value:function n(){var i=e.MediaSource,n=!1;return i&&(n="function"==typeof i.isTypeSupported?i.isTypeSupported(a):t.canPlayH264High()),n}},{key:"hasMSE",value:function(){return!!e.MediaSource}},{key:"hasWebGL",value:function(){if(!u){var e=document.createElement("canvas");try{u=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(e){}h=null!==u&&void 0!==u}return h}},{key:"supportsModel3D",value:function(){return!!t.hasWebGL()&&!!u.getExtension(s)}},{key:"hasFlash",value:function t(){var t=!1;try{t=Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(n){t=void 0!==e.navigator.mimeTypes["application/x-shockwave-flash"]}return t}},{key:"hasSVG",value:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}},{key:"isMobile",value:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}},{key:"isIOS",value:function(){return/(iPad|iPhone|iPod)/g.test(navigator.userAgent)}},{key:"isAndroid",value:function(){return/Android/g.test(navigator.userAgent)}}]),t}();t.a=d}).call(t,n(32))},,,,function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function r(e){return"number"==typeof e}function o(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!r(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,r,s,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(n=this._events[e],a(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),c=n.slice(),r=c.length,l=0;l0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,a,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],a=n.length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(s=a;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],i(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},,,,,function(e,t,n){"use strict";function i(e,t){for(var n=e;n&&n!==document;n=n.parentNode)if(n.classList&&n.classList.contains(t))return n;return null}function r(e,t){for(var n=t||"data-type",i=e;i&&i!==document;i=i.parentNode)if(i&&i.getAttribute(n))return i.getAttribute(n);return""}function o(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.v)}function a(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.v)}function s(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.remove(b.H)}function l(e){var t=e;("string"==typeof e||e instanceof String)&&(t=document.querySelector(e)),t&&t.classList.add(b.H)}function c(e,t){var n=e;n.style.width="",n.style.height="",n.classList.remove(b.Q),t&&(n.value="")}function u(e){var t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth}function h(e,t,n){if(""!==e)return('顯示圖片').trim();var i="";return"0"!==t&&(i=n.replace(/\W*(\w)\w*/g,"$1").toUpperCase().substring(0,3)),('
                                              '+i+"
                                              ").trim()}function d(e){return parseFloat(e.getAttribute("data-scale"))||1}function p(e){return 1===e.length&&""===e[0].text}function f(e){return e===E.d||e===E.e}function v(e,t,n,i){var r=null;if(e&&void 0!==e.x&&void 0!==e.y){var o=t.width/n,a=(t.height-i)/n;(Math.abs(o-e.x)>1||Math.abs(a!==e.y)>1)&&(r={x:o/e.x,y:a/e.y})}return r}function g(e){return(""+e).replace(/&/g,"&").replace(/>/g,">").replace(/r,s=e.querySelector(".bp-annotation-caret");if(o&&!a){var l=Math.max(10,i);return s.style.left=l+"px",0}if(a&&!o){var c=Math.max(10,r-i);return s.style.left=n-c+"px",r-n}return s.style.left="50%",t}function y(e){return E.f.indexOf(e)>-1}var b=n(1),E=n(24);t.n=i,t.a=r,t.d=o,t.c=a,t.p=s,t.o=l,t.j=c,t.g=u,t.i=h,t.b=d,t.e=p,t.l=f,t.k=v,t.h=g,t.f=m,t.m=y;var w=9},,,,function(e,t,n){"use strict";function i(e,t){return t+"/2.0/files/"+e+"?fields="+p.join(",")}function r(e,t){return t+"/2.0/files/"+e+"?fields=download_url"}function o(e,t){return e.representations.entries.find(function(e){return e.representation===t})||null}function a(e,t){return!!e&&!!e.permissions&&!!e.permissions[t]}function s(e,t,n){return!!e&&"function"==typeof e[t]&&(!n||e[t](n))}function l(e){return!!e&&p.every(function(t){return void 0!==e[t]})}function c(e){o(e,d.J)||e.representations.entries.push({content:{url_template:e.authenticated_download_url+"?preview=true"},representation:d.J,status:{state:"success"}})}function u(e){e.representations&&c(e),h.a.set(e.id,e)}var h=n(40),d=n(1);t.f=i,t.e=r,t.g=o,t.c=a,t.d=s,t.a=l,t.b=u;var p=["permissions","parent","shared_link","sha1","file_version","name","size","extension","representations","watermark_info","authenticated_download_url"]},,function(e,t,n){"use strict";n.d(t,"l",function(){return i}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"k",function(){return c}),n.d(t,"j",function(){return d}),n.d(t,"n",function(){return p}),n.d(t,"m",function(){return f}),n.d(t,"i",function(){return v}),n.d(t,"o",function(){return g}),n.d(t,"s",function(){return m}),n.d(t,"h",function(){return y}),n.d(t,"g",function(){return b}),n.d(t,"c",function(){return E}),n.d(t,"t",function(){return w}),n.d(t,"b",function(){return _}),n.d(t,"d",function(){return O}),n.d(t,"e",function(){return k}),n.d(t,"f",function(){return C}),n.d(t,"q",function(){return P}),n.d(t,"p",function(){return S}),n.d(t,"u",function(){return x}),n.d(t,"v",function(){return L}),n.d(t,"r",function(){return R});var i="bp-annotation-dialog",r="bp-highlight-dialog",o="bp-is-text-highlighted",a="bp-point-annotation-mode",s="annotation-textarea",l="button-container",c="cannot-annotate",u="annotation-comments",h="reply-textarea",d="."+s,p="."+l,f="."+u,v="."+h,g="active",m="active-hover",y="hover",b="inactive",E="pending",w="pending-active",_="point",O="highlight",k="highlight-comment",C=[E,w],P=[g,m],S=[y,m],x="rgba(254, 217, 78, 0.5)",L="rgba(255, 201, 0, 0.5)",R="rgba(255, 245, 132, 1)"},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[];return!!this.determineViewer(e,t)}},{key:"getViewers",value:function(){return Array.isArray(this.viewers)?this.viewers:[]}},{key:"determineViewer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return this.viewers.find(function(n){return!(t.indexOf(n.NAME)>-1)&&(n.EXT.indexOf(e.extension)>-1&&e.representations.entries.some(function(e){return n.REP===e.representation}))})}},{key:"determineRepresentation",value:function(e,t){return e.representations.entries.find(function(e){return t.REP===e.representation})}}]),e}();t.a=o},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(152),d=n.n(h),p=n(33),f=n(120),v=n(5),g=n(9),m=n(1),y=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=this.options,i=t.token,r=t.sharedLink,o=t.sharedLinkPassword;return n.i(v.d)(e,i,r,o)}},{key:"addCommonListeners",value:function(){var e=this;p.a.addListener("enter",function(){e.containerEl.classList.add(m.o),e.resize()}),p.a.addListener("exit",function(){e.containerEl.classList.remove(m.o),e.resize()}),document.defaultView.addEventListener("resize",this.debouncedResizeHandler)}},{key:"toggleFullscreen",value:function(){p.a.toggle(this.containerEl)}},{key:"resize",value:function(){this.emit("resize",{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight})}},{key:"allowNavigationArrows",value:function(){return!0}},{key:"emit",value:function(e,n){var i=this.options,r=i.file,o=i.viewer;b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,e,n),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,"viewerevent",{event:e,data:n,viewerName:o?o.NAME:"",fileId:r.id})}},{key:"mobileZoomStartHandler",value:function(e){g.a.isIOS()?(this._scaling=!0,e.preventDefault(),e.stopPropagation()):2===e.touches.length?(this._pinchScale={initial:{0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]},end:{}},this._scaling=!0,e.preventDefault(),e.stopPropagation()):(this._scaling=!1,this._pinchScale=void 0)}},{key:"mobileZoomChangeHandler",value:function(e){2===e.touches.length&&this._scaling&&(this._pinchScale.end={0:[e.touches[0].clientX,e.touches[0].clientY],1:[e.touches[1].clientX,e.touches[1].clientY]})}},{key:"mobileZoomEndHandler",value:function(e){if(this._scaling){var t=0;if(g.a.isIOS())t=e.scale-1;else{var n=Math.sqrt((this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])*(this._pinchScale.initial[0][0]-this._pinchScale.initial[1][0])+(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1])*(this._pinchScale.initial[0][1]-this._pinchScale.initial[1][1]));t=Math.sqrt((this._pinchScale.end[0][0]-this._pinchScale.end[1][0])*(this._pinchScale.end[0][0]-this._pinchScale.end[1][0])+(this._pinchScale.end[0][1]-this._pinchScale.end[1][1])*(this._pinchScale.end[0][1]-this._pinchScale.end[1][1]))-n}t>0?this.zoomIn():t<0&&this.zoomOut(),this._scaling=!1,this._pinchScale=void 0}}},{key:"getViewerOption",value:function(e){var t=this.options,n=t.viewers,i=t.viewer;return n&&n[i.NAME]?n[i.NAME][e]:null}},{key:"loadAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);return n.i(v.j)((t||[]).map(r)),n.i(v.k)((e||[]).map(r))}},{key:"prefetchAssets",value:function(e,t){var i=this.options.location,r=n.i(v.i)(i);n.i(v.l)((t||[]).map(r)),n.i(v.l)((e||[]).map(r))}},{key:"getRepStatus",value:function(e){var t=this.options,n=t.token,i=t.sharedLink,r=t.sharedLinkPassword,o=t.logger,a=new f.a({representation:e||this.options.representation,token:n,sharedLink:i,sharedLinkPassword:r,logger:e?null:o});return this.repStatuses.push(a),a}},{key:"isRepresentationReady",value:function(e){var t=f.a.getStatus(e);return t===m.p||t===m.q}}]),t}(u.a))||a;t.a=_},,,function(e,t,n){"use strict";n.d(t,"e",function(){return i}),n.d(t,"i",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"f",function(){return a}),n.d(t,"g",function(){return s}),n.d(t,"h",function(){return l}),n.d(t,"d",function(){return c}),n.d(t,"j",function(){return u}),n.d(t,"c",function(){return h}),n.d(t,"k",function(){return d}),n.d(t,"a",function(){return p});var i="toggleVr",r="error",o="load",a="reset",s="sceneLoaded",l="showVrButton",c="toggleFullscreen",u="triggerRender",h="bp-box3d",d="bp-is-hidden",p="bp-invisible"},,,function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(1),c=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=O();if(c(e))return h(e);b=setTimeout(u,a(e))}function h(e){return b=void 0,S&&v?i(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=E=g=b=void 0}function p(){return void 0===b?y:h(O())}function f(){var e=O(),n=c(e);if(v=arguments,g=this,E=e,n){if(void 0===b)return o(E);if(P)return b=setTimeout(u,t),i(E)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,E,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(l);return t=s(t)||0,r(n)&&(C=!!n.leading,P="maxWait"in n,m=P?w(s(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e,t,i){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(l);return r(i)&&(o="leading"in i?!!i.leading:o,a="trailing"in i?!!i.trailing:a),n(e,t,{leading:o,maxWait:t,trailing:a})}function r(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&E.call(e)==u}function s(e){if("number"==typeof e)return e;if(a(e))return c;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=p.test(e);return n||f.test(e)?v(e.slice(2),n?2:8):d.test(e)?c:+e}var l="Expected a function",c=NaN,u="[object Symbol]",h=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,v=parseInt,g="object"==typeof t&&t&&t.Object===Object&&t,m="object"==typeof self&&self&&self.Object===Object&&self,y=g||m||Function("return this")(),b=Object.prototype,E=b.toString,w=Math.max,_=Math.min,O=function(){return y.Date.now()};e.exports=i}).call(t,n(32))},,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(46),o=n.n(r),a=n(1),s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=document.createElement("div");r.className="bp-controls-cell";var o=document.createElement("button");return o.setAttribute("aria-label",e),o.setAttribute("title",e),o.className="bp-controls-btn "+n,o.addEventListener("click",t),i&&(o.innerHTML=i),r.appendChild(o),this.controlsEl.appendChild(r),this.buttonRefs.push({button:o,handler:t}),o}},{key:"enable",value:function(){this.controlsEl.classList.remove(a.v)}},{key:"disable",value:function(){this.controlsEl.classList.add(a.v)}}]),e}();t.a=u},function(e,t,n){"use strict";function i(e){return e.classList.contains(y)}function r(e){var t=g.n(e,"page");return t?{pageEl:t,page:parseInt(t.getAttribute("data-page-number"),10)}:{pageEl:null,page:-1}}function o(e,t){if(!t)return!1;var n=e.clientX,i=e.clientY,r=t.getBoundingClientRect();return i>=r.top&&i<=r.bottom&&n>=r.left&&n<=r.right}function a(e){var t=e.querySelector(".bp-annotation-dialog:not(.bp-is-hidden)"),n=e.querySelector(".bp-highlight-dialog:not(.bp-is-hidden)");return!(!t&&!n)}function s(e,t,n,r){if(i(e)){var o=e.clientHeight,a=(o-n)/2,s=o-r-a-k;t.querySelector(".annotation-container").style.maxHeight=s+"px"}}function l(e,t,n){for(var i=!1,r=-1,o=e.length,a=o-1;++r\n
                                              \n
                                              \n
                                              '.trim(),e.appendChild(i);var r=i.querySelector(".corner1"),o=i.querySelector(".corner2"),a=i.querySelector(".corner3"),s=i.querySelector(".corner4"),l=r.getBoundingClientRect(),c=o.getBoundingClientRect(),u=a.getBoundingClientRect(),h=s.getBoundingClientRect(),p=t.getBoundingClientRect(),f=p.height-E-b,v=p.left,g=p.top+E;return e.removeChild(i),d([l.left-v,l.top-g,c.left-v,c.top-g,u.left-v,u.top-g,h.left-v,h.top-g],f,n)}function v(e){var t=m(e[e.length-1],8),n=t[0],i=t[1],r=t[2],o=t[3],a=t[4],s=t[5],l=t[6],c=t[7];return[Math.max(n,r,a,l),Math.min(i,o,s,c)]}var g=n(18);t.b=r,t.f=o,t.g=a,t.i=s,t.k=l,t.d=c,t.a=u,t.j=h,t.c=d,t.h=p,t.e=f,t.l=v;var m=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),y="bp-doc-presentation",b=15,E=15,w=30,_=4/3,O=.75,k=48},,,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(151),u=n.n(c),h=n(0),d=n.n(h),p=n(121),f=n(5),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this._api+"/2.0/files/"+this._fileId+"/annotations?version="+e+"&fields=item,thread,details,message,created_by,created_at,modified_at,permissions";return t&&(i+="&marker="+t),n&&(i+="&limit="+n),i}},{key:"readFromMarker",value:function(e,t,n){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;u()(this.getReadUrl(n,r,o),{headers:this._headers}).then(function(e){return e.json()}).then(function(r){"error"!==r.type&&Array.isArray(r.entries)?(r.entries.forEach(function(e){i._annotations.push(i.createAnnotation(e))}),r.next_marker?i.readFromMarker(e,t,n,r.next_marker,o):e(i._annotations)):(t(new Error("Could not read annotations from file version with ID "+n)),i.emit("annotationerror",{reason:"read"}))}).catch(function(){t(new Error("Could not read annotations from file due to invalid or expired token")),i.emit("annotationerror",{reason:"authorization"})})}},{key:"canAnnotate",get:function(){return this._canAnnotate}},{key:"canDelete",get:function(){return this._canDelete}},{key:"user",get:function(){return this._user}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t,n){var i="";if(n){i="&shared_link_password="+encodeURI(n)}e.setRequestHeader("boxapi","shared_link="+encodeURI(t)+i)}var s=n(13),l=n.n(s),c=n(29),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.staticBaseURI=t&&t.location?t.location.staticBaseURI:"",this.initBox3d(t)}},{key:"destroy",value:function(){this.removeListener(c.j,this.handleOnRender),this.box3d&&(this.disableVr(),this.box3d.destroy(),this.box3d=null)}},{key:"reset",value:function(){this.resetView()}},{key:"resetView",value:function(){var e=this.getCamera();e&&(e.setPosition(this.defaultCameraPosition.x,this.defaultCameraPosition.y,this.defaultCameraPosition.z),e.setQuaternion(this.defaultCameraQuaternion.x,this.defaultCameraQuaternion.y,this.defaultCameraQuaternion.z,this.defaultCameraQuaternion.w))}},{key:"getCamera",value:function(){return this.box3d?this.box3d.getObjectById("CAMERA_ID"):null}},{key:"getAspect",value:function(){return this.containerEl.clientWidth/this.containerEl.clientHeight}},{key:"getScene",value:function(){return this.box3d?this.box3d.getEntityById("SCENE_ID"):null}},{key:"getBox3D",value:function(){return this.box3d}},{key:"configureXHR",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=new XMLHttpRequest;return i.open("GET",t),n.isExternal||(i.setRequestHeader("Authorization","Bearer "+e.token),e.sharedLink&&a(i,e.sharedLink,e.sharedLinkPassword)),Promise.resolve(i)}},{key:"initBox3d",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Box3D)return Promise.reject(new Error("Missing Box3D"));if(!e.file||!e.file.file_version)return Promise.reject(new Error("Missing file version"));var t=new Box3D.XhrResourceLoader(this.configureXHR.bind(this,e));return this.createBox3d(t,e.sceneEntities)}},{key:"createBox3d",value:function(e,t){var n=this,i=new Box3D.Engine({container:this.containerEl,engineName:"Default",resourceLoader:e});return new Promise(function(e){i.addEntities(t),i.getAssetById("APP_ASSET_ID").load(),n.box3d=i,e(n.box3d)})}},{key:"onSceneLoad",value:function(){this.reset(),this.emit(c.g),this.initVr()}},{key:"toggleVr",value:function(){this.vrEnabled?this.disableVr():this.enableVr()}},{key:"onDisableVr",value:function(){this.enableCameraControls(),this.box3d.trigger("resize"),this.box3d.getRenderer().setAttribute("renderOnDemand",!0),this.hideVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting,this.resetView()}},{key:"onEnableVr",value:function(){this.disableCameraControls(),this.box3d.getRenderer().setAttribute("renderOnDemand",!1),this.showVrGamepads();var e=this.box3d.getVrDisplay();this.vrEnabled=e&&e.isPresenting}},{key:"enableVr",value:function(){this.vrEnabled||this.box3d.trigger("enableVrRendering")}},{key:"disableVr",value:function(){this.vrEnabled&&this.box3d.trigger("disableVrRendering")}},{key:"handleOnRender",value:function(){this.box3d&&this.box3d.trigger("render")}},{key:"resize",value:function(){this.box3d&&this.box3d.trigger("resize")}},{key:"enableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.enable()}},{key:"disableCameraControls",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,t=this.getCamera(),n=t.getComponentByScriptId(e);n&&n.disable()}},{key:"initVr",value:function(){var e=this;if(!Box3D.isTablet()){this.box3d.getApplication().getComponentByScriptId("vr_presenter").whenDisplaysAvailable(function(t){t.length&&(e.emit(c.h),e.box3d.listenTo(e.box3d,"vrRenderingDisabled",e.onDisableVr.bind(e)),e.box3d.listenTo(e.box3d,"vrRenderingEnabled",e.onEnableVr.bind(e)),e.createVrGamepads())})}}},{key:"createVrGamepads",value:function(){var e=this;this.vrGamepads.length||(this.vrGamepads=[Box3D.Handedness.Left,Box3D.Handedness.Right].map(function(t){return e.createVrGamepad(t)}))}},{key:"createVrGamepad",value:function(e){var t=this,n=this.box3d.createNode(),i=function(e){var i=e.find(function(e){return"prefab"===e.type}),r=t.box3d.getAssetById(i.id);n.addChild(r.createInstance()),t.vrEnabled?t.showVrGamepads():t.hideVrGamepads()},r=function(e){var n=null;if(e.id.indexOf("Oculus")>-1)switch(e.hand){case"left":n=f;break;default:n=v}else if(e.id.indexOf("OpenVR")>-1&&(n=g,t.vrGamepadLoadPromise))return void t.vrGamepadLoadPromise.then(i);t.vrGamepadLoadPromise=t.box3d.addRemoteEntities(t.staticBaseURI+"third-party/model3d/WebVR/"+n+"/entities.json",{isExternal:!0}),t.vrGamepadLoadPromise.then(i)},o=n.addComponent("motion_gamepad_device",{handPreference:e});return n.addComponent("intersection_checker",{objectTypeFilter:["mesh"]}),this.getScene().addChild(n),o.whenGamepadFound(r),n}},{key:"showVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!0)})}},{key:"hideVrGamepads",value:function(){this.vrGamepads.forEach(function(e){return e.setProperty("visible",!1)})}}]),t}(l.a);t.a=m},,,,,,function(e,t,n){var i,r;!function(o,a){i=o,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r)}(function(){function e(e,t){var n=typeof e[t];return n==E||!(n!=b||!e[t])||"unknown"==n}function t(e,t){return!(typeof e[t]!=b||!e[t])}function n(e,t){return typeof e[t]!=w}function i(e){return function(t,n){for(var i=n.length;i--;)if(!e(t,n[i]))return!1;return!0}}function r(e){return e&&P(e,C)&&x(e,k)}function o(e){return t(e,"body")?e.body:e.getElementsByTagName("body")[0]}function a(t){typeof console!=w&&e(console,"log")}function s(e,t){T&&t?alert(e):a(e)}function l(e){A.initialized=!0,A.supported=!1,s("Rangy is not supported in this environment. Reason: "+e,A.config.alertOnFail)}function c(e){s("Rangy warning: "+e,A.config.alertOnWarn)}function u(e){return e.message||e.description||String(e)}function h(){if(T&&!A.initialized){var t,n=!1,i=!1;e(document,"createRange")&&(t=document.createRange(),P(t,O)&&x(t,_)&&(n=!0));var s=o(document);if(!s||"body"!=s.nodeName.toLowerCase())return void l("No body element found");if(s&&e(s,"createTextRange")&&(t=s.createTextRange(),r(t)&&(i=!0)),!n&&!i)return void l("Neither Range nor TextRange are available");A.initialized=!0,A.features={implementsDomRange:n,implementsTextRange:i};var c,h;for(var d in R)(c=R[d])instanceof v&&c.init(c,A);for(var p=0,f=M.length;pt?(o.node=i,o.offset-=t):o.node==e.parentNode&&o.offset>r(e)&&++o.offset;return i}function f(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=T)return e.ownerDocument;if(typeof e.document!=T)return e.document;if(e.parentNode)return f(e.parentNode);throw t.createError("getDocument: no document found for node")}function v(e){var n=f(e);if(typeof n.defaultView!=T)return n.defaultView;if(typeof n.parentWindow!=T)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=T)return e.contentDocument;if(typeof e.contentWindow!=T)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function m(e){if(typeof e.contentWindow!=T)return e.contentWindow;if(typeof e.contentDocument!=T)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")}function y(e){return e&&j.isHostMethod(e,"setTimeout")&&j.isHostObject(e,"document")}function b(e,t,n){var i;if(e?j.isHostProperty(e,"nodeType")?i=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):f(e):y(e)&&(i=e.document):i=document,!i)throw t.createError(n+"(): Parameter must be a Window object or DOM node");return i}function E(e){for(var t;t=e.parentNode;)e=t;return e}function w(e,n,i,o){var s,l,u,h,d;if(e==i)return n===o?0:n[index:"+r(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function k(e){for(var t,n=f(e).createDocumentFragment();t=e.firstChild;)n.appendChild(t);return n}function C(e,t,n){var i=A(e),r=e.createElement("div");r.contentEditable=""+!!n,t&&(r.innerHTML=t);var o=i.firstChild;return o?i.insertBefore(r,o):i.appendChild(r),r}function P(e){return e.parentNode.removeChild(e)}function S(e){this.root=e,this._next=e}function x(e){return new S(e)}function L(e,t){this.node=e,this.offset=t}function R(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}var T="undefined",j=e.util,A=j.getBody;j.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),j.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var H=document.createElement("div");j.areHostMethods(H,["insertBefore","appendChild","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"]))||t.fail("Incomplete Element implementation"),j.isHostProperty(H,"innerHTML")||t.fail("Element is missing innerHTML property");var D=document.createTextNode("test");j.areHostMethods(D,["splitText","deleteData","insertData","appendData","cloneNode"]||!j.areHostObjects(H,["previousSibling","nextSibling","childNodes","parentNode"])||!j.areHostProperties(D,["data"]))||t.fail("Incomplete Text Node implementation");var M=function(e,t){for(var n=e.length;n--;)if(e[n]===t)return!0;return!1},N=!1;!function(){var t=document.createElement("b");t.innerHTML="1";var n=t.firstChild;t.innerHTML="
                                              ",N=_(n),e.features.crashyTextNodes=N}();var I;typeof window.getComputedStyle!=T?I=function(e,t){return v(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=T?I=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),S.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,n=this._current=this._next;if(this._current)if(e=n.firstChild)this._next=e;else{for(t=null;n!==this.root&&!(t=n.nextSibling);)n=n.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},L.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+O(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},R.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},R.prototype.toString=function(){return this.message},e.dom={arrayContains:M,isHtmlNamespace:n,parentElement:i,getNodeIndex:r,getNodeLength:o,getCommonAncestor:a,isAncestorOf:s,isOrIsAncestorOf:l,getClosestAncestorIn:c,isCharacterDataNode:u,isTextOrCommentNode:h,insertAfter:d,splitDataNode:p,getDocument:f,getWindow:v,getIframeWindow:m,getIframeDocument:g,getBody:A,isWindow:y,getContentDocument:b,getRootContainer:E,comparePoints:w,isBrokenNode:_,inspectNode:O,getComputedStyleProperty:I,createTestElement:C,removeNode:P,fragmentFromNodeChildren:k,createIterator:x,DomPosition:L},e.DOMException=R}),A.createCoreModule("DomRange",["DomUtil"],function(e,t){function n(e,t){return 3!=e.nodeType&&(z(e,t.startContainer)||z(e,t.endContainer))}function i(e){return e.document||F(e.startContainer)}function r(e){return X(e.startContainer)}function o(e){return new N(e.parentNode,V(e))}function a(e){return new N(e.parentNode,V(e)+1)}function s(e,t,n){var i=11==e.nodeType?e.firstChild:e;return B(t)?n==t.length?D.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:U(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),i}function l(e,t,n){if(C(e),C(t),i(t)!=i(e))throw new I("WRONG_DOCUMENT_ERR");var r=q(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=q(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return n?r<=0&&o>=0:r<0&&o>0}function c(e){for(var t,n,r,o=i(e.range).createDocumentFragment();n=e.next();){if(t=e.isPartiallySelectedSubtree(),n=n.cloneNode(!t),t&&(r=e.getSubtreeIterator(),n.appendChild(c(r)),r.detach()),10==n.nodeType)throw new I("HIERARCHY_REQUEST_ERR");o.appendChild(n)}return o}function u(e,t,n){var i,r;n=n||{stop:!1};for(var o,a;o=e.next();)if(e.isPartiallySelectedSubtree()){if(t(o)===!1)return void(n.stop=!0);if(a=e.getSubtreeIterator(),u(a,t,n),a.detach(),n.stop)return}else for(i=D.createIterator(o);r=i.next();)if(t(r)===!1)return void(n.stop=!0)}function h(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(t=e.getSubtreeIterator(),h(t),t.detach()):e.remove()}function d(e){for(var t,n,r=i(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),n=e.getSubtreeIterator(),t.appendChild(d(n)),n.detach()):e.remove(),10==t.nodeType)throw new I("HIERARCHY_REQUEST_ERR");r.appendChild(t)}return r}function p(e,t,n){var i,r=!(!t||!t.length),o=!!n;r&&(i=new RegExp("^("+t.join("|")+")$"));var a=[];return u(new v(e,!1),function(t){if((!r||i.test(t.nodeType))&&(!o||n(t))){var s=e.startContainer;if(t!=s||!B(s)||e.startOffset!=s.length){var l=e.endContainer;t==l&&B(l)&&0==e.endOffset||a.push(t)}}}),a}function f(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+D.inspectNode(e.startContainer)+":"+e.startOffset+", "+D.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function v(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var n=e.commonAncestorContainer;this.sc===this.ec&&B(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==n||B(this.sc)?W(this.sc,n,!0):this.sc.childNodes[this.so],this._last=this.ec!==n||B(this.ec)?W(this.ec,n,!0):this.ec.childNodes[this.eo-1])}}function g(e){return function(t,n){for(var i,r=n?t:t.parentNode;r;){if(i=r.nodeType,Q(e,i))return r;r=r.parentNode}return null}}function m(e,t){if(re(e,t))throw new I("INVALID_NODE_TYPE_ERR")}function y(e,t){if(!Q(t,e.nodeType))throw new I("INVALID_NODE_TYPE_ERR")}function b(e,t){if(t<0||t>(B(e)?e.length:e.childNodes.length))throw new I("INDEX_SIZE_ERR")}function E(e,t){if(ne(e,!0)!==ne(t,!0))throw new I("WRONG_DOCUMENT_ERR")}function w(e){if(ie(e,!0))throw new I("NO_MODIFICATION_ALLOWED_ERR")}function _(e,t){if(!e)throw new I(t)}function O(e,t){return t<=(B(e)?e.length:e.childNodes.length)}function k(e){return!!e.startContainer&&!!e.endContainer&&!(K&&(D.isBrokenNode(e.startContainer)||D.isBrokenNode(e.endContainer)))&&X(e.startContainer)==X(e.endContainer)&&O(e.startContainer,e.startOffset)&&O(e.endContainer,e.endOffset)}function C(e){if(!k(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}function P(e,t){C(e);var n=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,a=n===r;B(r)&&o>0&&o0&&i=V(n)&&o++,i=0),e.setStartAndEnd(n,i,r,o)}function S(e){C(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}function x(e){e.START_TO_START=ce,e.START_TO_END=ue,e.END_TO_END=he,e.END_TO_START=de,e.NODE_BEFORE=pe,e.NODE_AFTER=fe,e.NODE_BEFORE_AND_AFTER=ve,e.NODE_INSIDE=ge}function L(e){x(e),x(e.prototype)}function R(e,t){return function(){C(this);var n,i,r=this.startContainer,o=this.startOffset,s=this.commonAncestorContainer,l=new v(this,!0);r!==s&&(n=W(r,s,!0),i=a(n),r=i.node,o=i.offset),u(l,w),l.reset();var c=e(l);return l.detach(),t(this,r,o,r,o),c}}function T(t,i){function r(e,t){return function(n){y(n,Z),y(X(n),Y);var i=(e?o:a)(n);(t?s:l)(this,i.node,i.offset)}}function s(e,t,n){var r=e.endContainer,o=e.endOffset;t===e.startContainer&&n===e.startOffset||(X(t)==X(r)&&1!=q(t,n,r,o)||(r=t,o=n),i(e,t,n,r,o))}function l(e,t,n){var r=e.startContainer,o=e.startOffset;t===e.endContainer&&n===e.endOffset||(X(t)==X(r)&&q(t,n,r,o)!=-1||(r=t,o=n),i(e,r,o,t,n))}var c=function(){};c.prototype=e.rangePrototype,t.prototype=new c,M.extend(t.prototype,{setStart:function(e,t){m(e,!0),b(e,t),s(this,e,t)},setEnd:function(e,t){m(e,!0),b(e,t),l(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],r=t,o=n;switch(e.length){case 3:o=e[2];break;case 4:r=e[2],o=e[3]}i(this,t,n,r,o)},setBoundary:function(e,t,n){this["set"+(n?"Start":"End")](e,t)},setStartBefore:r(!0,!0),setStartAfter:r(!1,!0),setEndBefore:r(!0,!1),setEndAfter:r(!1,!1),collapse:function(e){C(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){m(e,!0),i(this,e,0,e,G(e))},selectNode:function(e){m(e,!1),y(e,Z);var t=o(e),n=a(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:R(d,i),deleteContents:R(h,i),canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},splitBoundaries:function(){P(this)},splitBoundariesPreservingPositions:function(e){P(this,e)},normalizeBoundaries:function(){C(this);var e,t=this.startContainer,n=this.startOffset,r=this.endContainer,o=this.endOffset,a=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(r=e,o=e.length,e.appendData(t.data),J(t))},s=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),J(i),t==r)o+=n,r=t;else if(r==e.parentNode){var s=V(e);o==s?(r=e,o=a):o>s&&o--}}},l=!0;if(B(r))o==r.length?a(r):0==o&&(e=r.previousSibling)&&e.nodeType==r.nodeType&&(o=e.length,t==r&&(l=!1),e.appendData(r.data),J(r),r=e);else{if(o>0){var c=r.childNodes[o-1];c&&B(c)&&a(c)}l=!this.collapsed}if(l){if(B(t))0==n?s(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(r==e&&(r=t,o+=t.length),t.appendData(e.data),J(e));else if(nx
                                              ",ae=3==oe.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=ae;var se=ae?function(e){var t=this.startContainer,n=F(t);if(!t)throw new I("INVALID_STATE_ERR");var i=null;return 1==t.nodeType?i=t:B(t)&&(i=D.parentElement(t)),i=null===i||"HTML"==i.nodeName&&D.isHtmlNamespace(F(i).documentElement)&&D.isHtmlNamespace(i)?n.createElement("body"):i.cloneNode(!1),i.innerHTML=e,D.fragmentFromNodeChildren(i)}:function(e){var t=i(this),n=t.createElement("body");return n.innerHTML=e,D.fragmentFromNodeChildren(n)},le=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],ce=0,ue=1,he=2,de=3,pe=0,fe=1,ve=2,ge=3;M.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){C(this),E(this.startContainer,t.startContainer);var n,i,r,o,a=e==de||e==ce?"start":"end",s=e==ue||e==ce?"start":"end";return n=this[a+"Container"],i=this[a+"Offset"],r=t[s+"Container"],o=t[s+"Offset"],q(n,i,r,o)},insertNode:function(e){if(C(this),y(e,ee),w(this.startContainer),z(e,this.startContainer))throw new I("HIERARCHY_REQUEST_ERR");var t=s(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){C(this);var e,t;if(this.collapsed)return i(this).createDocumentFragment();if(this.startContainer===this.endContainer&&B(this.startContainer))return e=this.startContainer.cloneNode(!0),e.data=e.data.slice(this.startOffset,this.endOffset),t=i(this).createDocumentFragment(),t.appendChild(e),t;var n=new v(this,!0);return e=c(n),n.detach(),e},canSurroundContents:function(){C(this),w(this.startContainer),w(this.endContainer);var e=new v(this,!0),t=e._first&&n(e._first,this)||e._last&&n(e._last,this);return e.detach(),!t},surroundContents:function(e){if(y(e,te),!this.canSurroundContents())throw new I("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);s(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){C(this);for(var e,t=new H(i(this)),n=le.length;n--;)e=le[n],t[e]=this[e];return t},toString:function(){C(this);var e=this.startContainer;if(e===this.endContainer&&B(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],n=new v(this,!0);return u(n,function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)}),n.detach(),t.join("")},compareNode:function(e){C(this);var t=e.parentNode,n=V(e);if(!t)throw new I("NOT_FOUND_ERR");var i=this.comparePoint(t,n),r=this.comparePoint(t,n+1);return i<0?r>0?ve:pe:r>0?fe:ge},comparePoint:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)<0?-1:q(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:se,toHtml:function(){return S(this)},intersectsNode:function(e,t){if(C(this),X(e)!=r(this))return!1;var n=e.parentNode,i=V(e);if(!n)return!0;var o=q(n,i,this.endContainer,this.endOffset),a=q(n,i+1,this.startContainer,this.startOffset);return t?o<=0&&a>=0:o<0&&a>0},isPointInRange:function(e,t){return C(this),_(e,"HIERARCHY_REQUEST_ERR"),E(e,this.startContainer),q(e,t,this.startContainer,this.startOffset)>=0&&q(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return l(this,e,!1)},intersectsOrTouchesRange:function(e){return l(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=q(this.startContainer,this.startOffset,e.startContainer,e.startOffset),n=q(this.endContainer,this.endOffset,e.endContainer,e.endOffset),i=this.cloneRange();return t==-1&&i.setStart(e.startContainer,e.startOffset),1==n&&i.setEnd(e.endContainer,e.endOffset),i}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return q(e.startContainer,e.startOffset,this.startContainer,this.startOffset)==-1&&t.setStart(e.startContainer,e.startOffset),1==q(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new I("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):this.compareNode(e)==ge},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,G(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var n=t.getNodes([3]);if(n.length>0){t.setStart(n[0],0);var i=n.pop();return t.setEnd(i,i.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return C(this),p(this,e,t)},getDocument:function(){return i(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=i(this),r=e.createRange(n);t=t||D.getBody(n),r.selectNodeContents(t);var o=this.intersection(r),a=0,s=0;return o&&(r.setEnd(o.startContainer,o.startOffset),a=r.toString().length,s=a+o.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,n=0;this.setStart(t,0),this.collapse(!0);for(var i,r,o,a,s=[t],l=!1,c=!1;!c&&(i=s.pop());)if(3==i.nodeType)r=n+i.length,!l&&e.start>=n&&e.start<=r&&(this.setStart(i,e.start-n),l=!0),l&&e.end>=n&&e.end<=r&&(this.setEnd(i,e.end-n),c=!0),n=r;else for(a=i.childNodes,o=a.length;o--;)s.push(a[o])},getName:function(){return"DomRange"},equals:function(e){return H.rangesEqual(this,e)},isValid:function(){return k(this)},inspect:function(){return f(this)},detach:function(){}}),T(H,A),M.extend(H,{rangeProperties:le,RangeIterator:v,copyComparisonConstants:L,createPrototypeRange:T,inspect:f,toHtml:S,getRangeDocument:i,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=H}),A.createCoreModule("WrappedRange",["DomRange"],function(e,t){var n,i,r=e.dom,o=e.util,a=r.DomPosition,s=e.DomRange,l=r.getBody,c=r.getContentDocument,u=r.isCharacterDataNode;if(e.features.implementsDomRange&&function(){function i(e){for(var t,n=d.length;n--;)t=d[n],e[t]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}function a(e,t,n,i,r){var o=e.startContainer!==t||e.startOffset!=n,a=e.endContainer!==i||e.endOffset!=r,s=!e.equals(e.nativeRange);(o||a||s)&&(e.setEnd(i,r),e.setStart(t,n))}var u,h,d=s.rangeProperties;n=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,i(this)},s.createPrototypeRange(n,a),u=n.prototype,u.selectNode=function(e){this.nativeRange.selectNode(e),i(this)},u.cloneContents=function(){return this.nativeRange.cloneContents()},u.surroundContents=function(e){this.nativeRange.surroundContents(e),i(this)},u.collapse=function(e){this.nativeRange.collapse(e),i(this)},u.cloneRange=function(){return new n(this.nativeRange.cloneRange())},u.refresh=function(){i(this)},u.toString=function(){return this.nativeRange.toString()};var p=document.createTextNode("test");l(document).appendChild(p);var f=document.createRange();f.setStart(p,0),f.setEnd(p,0);try{f.setStart(p,1),u.setStart=function(e,t){this.nativeRange.setStart(e,t),i(this)},u.setEnd=function(e,t){this.nativeRange.setEnd(e,t),i(this)},h=function(e){return function(t){this.nativeRange[e](t),i(this)}}}catch(e){u.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(n){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}i(this)},u.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(n){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}i(this)},h=function(e,t){return function(n){try{this.nativeRange[e](n)}catch(i){this.nativeRange[t](n),this.nativeRange[e](n)}i(this)}}}u.setStartBefore=h("setStartBefore","setEndBefore"),u.setStartAfter=h("setStartAfter","setEndAfter"),u.setEndBefore=h("setEndBefore","setStartBefore"),u.setEndAfter=h("setEndAfter","setStartAfter"),u.selectNodeContents=function(e){this.setStartAndEnd(e,0,r.getNodeLength(e))},f.selectNodeContents(p),f.setEnd(p,3);var v=document.createRange();v.selectNodeContents(p),v.setEnd(p,4),v.setStart(p,2),f.compareBoundaryPoints(f.START_TO_END,v)==-1&&1==f.compareBoundaryPoints(f.END_TO_START,v)?u.compareBoundaryPoints=function(e,t){return t=t.nativeRange||t,e==t.START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:u.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var g=document.createElement("div");g.innerHTML="123";var m=g.firstChild,y=l(document);y.appendChild(g),f.setStart(m,1),f.setEnd(m,2),f.deleteContents(),"13"==m.data&&(u.deleteContents=function(){this.nativeRange.deleteContents(),i(this)},u.extractContents=function(){var e=this.nativeRange.extractContents();return i(this),e}),y.removeChild(g),y=null,o.isHostMethod(f,"createContextualFragment")&&(u.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),l(document).removeChild(p),u.getName=function(){return"WrappedRange"},e.WrappedRange=n,e.createNativeRange=function(e){return e=c(e,t,"createNativeRange"),e.createRange()}}(),e.features.implementsTextRange){var h=function(e){var t=e.parentElement(),n=e.duplicate();n.collapse(!0);var i=n.parentElement();n=e.duplicate(),n.collapse(!1);var o=n.parentElement(),a=i==o?i:r.getCommonAncestor(i,o);return a==t?a:r.getCommonAncestor(t,a)},d=function(e){return 0==e.compareEndPoints("StartToEnd",e)},p=function(e,t,n,i,o){var s=e.duplicate();s.collapse(n);var l=s.parentElement();if(r.isOrIsAncestorOf(t,l)||(l=t),!l.canHaveHTML){var c=new a(l.parentNode,r.getNodeIndex(l));return{boundaryPosition:c,nodeInfo:{nodeIndex:c.offset,containerElement:c.node}}}var h=r.getDocument(l).createElement("span");h.parentNode&&r.removeNode(h);for(var d,p,f,v,g,m=n?"StartToStart":"StartToEnd",y=o&&o.containerElement==l?o.nodeIndex:0,b=l.childNodes.length,E=b,w=E;;){if(w==b?l.appendChild(h):l.insertBefore(h,l.childNodes[w]),s.moveToElementText(h),0==(d=s.compareEndPoints(m,e))||y==E)break;if(d==-1){if(E==y+1)break;y=w}else E=E==y+1?y:w;w=Math.floor((y+E)/2),l.removeChild(h)}if(g=h.nextSibling,d==-1&&g&&u(g)){s.setEndPoint(n?"EndToStart":"EndToEnd",e);var _;if(/[\r\n]/.test(g.data)){var O=s.duplicate(),k=O.text.replace(/\r\n/g,"\r").length;for(_=O.moveStart("character",k);(d=O.compareEndPoints("StartToEnd",O))==-1;)_++,O.moveStart("character",1)}else _=s.text.length;v=new a(g,_)}else p=(i||!n)&&h.previousSibling,f=(i||n)&&h.nextSibling,v=f&&u(f)?new a(f,0):p&&u(p)?new a(p,p.data.length):new a(l,r.getNodeIndex(h));return r.removeNode(h),{boundaryPosition:v,nodeInfo:{nodeIndex:w,containerElement:l}}},f=function(e,t){var n,i,o,a,s=e.offset,c=r.getDocument(e.node),h=l(c).createTextRange(),d=u(e.node);return d?(n=e.node,i=n.parentNode):(a=e.node.childNodes,n=s1,r=[],o=a(t),s=0;s=36)K=!1;else{var d=u.cloneRange();u.setStart(c,0),d.setEnd(c,3),d.setStart(c,2),t.addRange(u),t.addRange(d),K=2==t.rangeCount}}for(x.removeNode(l),t.removeAllRanges(),s=0;s1)E(this,e);else{this.removeAllRanges();for(var t=0,n=e.length;t1?E(this,e):t&&this.addRange(e[0])}}ie.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new A("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()};var oe;if(F)oe=function(t){var n;e.isSelectionValid(t.win)?n=t.docSelection.createRange():(n=I(t.win.document).createTextRange(),n.collapse(!0)),t.docSelection.type==M?v(t):p(n)?f(t,n):c(t)};else if(R(q,"getRangeAt")&&typeof q.rangeCount==S)oe=function(t){if($&&z&&t.docSelection.type==M)v(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var n=0,i=t.rangeCount;n0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),ie.getName=function(){return"WrappedSelection"},ie.inspect=function(){return O(this)},ie.detach=function(){b(this.win,"delete"),y(this)},m.detachAll=function(){b(null,"deleteAll")},m.inspect=O,m.isDirectionBackward=n,e.Selection=m,e.selectionPrototype=ie,e.addShimListener(function(e){void 0===e.getSelection&&(e.getSelection=function(){return ne(e)}),e=null})});var I=!1,B=function(e){I||(I=!0,!A.initialized&&A.config.autoInitialize&&h())};return T&&("complete"==document.readyState?B():(e(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",B,!1),D(window,"load",B))),A})},,,,,,,,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=n(6),a=n(5),s=function(){function e(e,t){for(var n=0;n\n \n \n
                                              \n

                                              \n
                                              \n \n
                                              \n
                                              \n
                                              \n ").trim(),this.messageEl=this.popupEl.querySelector("#"+s),this.buttonEl=this.popupEl.querySelector("button.bp-popup-btn"),this.closeButtonEl=this.popupEl.querySelector("button.bp-modal-close-button"),this.contentEl=this.popupEl.querySelector("div.bp-modal-content"),this.backdropEl=this.popupEl.querySelector("div.bp-modal-backdrop"),this.buttonDisabled=!1,this.popupEl.addEventListener("click",this.popupClickHandler),document.addEventListener("keydown",this.keydownHandler);var l=document.createElement("div");l.className="bp-popup-modal",l.appendChild(this.popupEl),t.appendChild(l)}return s(e,[{key:"destroy",value:function(){if(this.popupEl){this.popupEl.removeEventListener("click",this.popupClickHandler),document.removeEventListener("keydown",this.keydownHandler);var e=this.popupEl.parentNode;e.parentNode.removeChild(e),this.popupEl=null}}},{key:"show",value:function(e,t,n){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"確定",n&&"function"==typeof n&&(this.buttonEl.handler=n),this.popupEl.classList.remove(r.v),this.popupEl.focus()}},{key:"hide",value:function(){this.popupEl.classList.add(r.v)}},{key:"addContent",value:function(e,t){var n=this.contentEl;t?n.insertBefore(e,n.firstChild):n.appendChild(e)}},{key:"isVisible",value:function(){return!this.popupEl.classList.contains(r.v)}},{key:"isButtonDisabled",value:function(){return this.buttonDisabled}},{key:"disableButton",value:function(){this.buttonDisabled=!0,this.buttonEl.classList.add("is-disabled")}},{key:"enableButton",value:function(){this.buttonDisabled=!1,this.buttonEl.classList.remove("is-disabled")}}]),e}();t.a=l},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(18),d=n(24),p=n(1),f=n(5),v=n(6),g=function(){function e(e,t){for(var n=0;n0,n._canAnnotate=e.canAnnotate,n._locale=e.locale,n}return o(t,e),g(t,[{key:"destroy",value:function(){this._element&&(this.unbindDOMListeners(),this._element.parentNode&&this._element.parentNode.removeChild(this._element),this._element=null)}},{key:"show",value:function(){var e=this._hasAnnotations?this._element.querySelector(d.i):this._element.querySelector(d.j);e.classList.contains(p.Q)&&this._element.parentNode||(this.position(),this._hasAnnotations?this.activateReply():e.classList.add(p.Q),e.selectionStart&&(e.selectionEnd=e.value.length,e.selectionStart=e.selectionEnd),this._canAnnotate||this._element.classList.add(d.k),h.g(e)&&e.focus())}},{key:"hide",value:function(){h.c(this._element),this.deactivateReply()}},{key:"addAnnotation",value:function(e){if(!this._hasAnnotations){var t=this._element.querySelector('[data-section="create"]'),n=this._element.querySelector('[data-section="show"]');h.c(t),h.d(n),this._hasAnnotations=!0}this.addAnnotationElement(e),this.deactivateReply(!0)}},{key:"removeAnnotation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]');t&&(t.parentNode.removeChild(t),this.deactivateReply())}},{key:"position",value:function(){}},{key:"setup",value:function(e){var t=this;this._element=document.createElement("div"),this._element.setAttribute("data-type","annotation-dialog"),this._element.classList.add(d.l),this._element.innerHTML=('\n
                                              \n
                                              \n
                                              \n \n
                                              \n \n \n
                                              \n
                                              \n
                                              \n
                                              \n
                                              \n \n
                                              \n \n \n
                                              \n
                                              \n
                                              \n ').trim(),e.length>0&&(this._element.dataset.threadNumber=e[0].thread),e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("click",this.clickHandler),this._element.addEventListener("mouseup",this.stopPropagation),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler),this._element.addEventListener("wheel",this.stopPropagation)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("click",this.clickHandler),this._element.removeEventListener("mouseup",this.stopPropagation),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler),this._element.removeEventListener("wheel",this.stopPropagation)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Escape"===n.i(f.f)(e)?this.hide():"reply-textarea"===h.a(e.target)&&this.activateReply()}},{key:"stopPropagation",value:function(e){e.stopPropagation()}},{key:"mouseenterHandler",value:function(){if(this._element.classList.contains(p.v)){h.d(this._element);var e=this._element.querySelector(d.i),t=this._element.querySelector(d.j);""===e.textContent&&""===t.textContent||this.emit("annotationcommentpending"),this.activateReply()}}},{key:"mouseleaveHandler",value:function(){this._hasAnnotations&&this.hide()}},{key:"clickHandler",value:function(e){e.stopPropagation();var t=e.target,n=h.a(t),i=h.a(t,"data-annotation-id");switch(n){case"post-annotation-btn":this.postAnnotation();break;case"cancel-annotation-btn":this.cancelAnnotation(),this.deactivateReply(!0);break;case"reply-textarea":this.activateReply();break;case"cancel-reply-btn":this.deactivateReply(!0);break;case"post-reply-btn":this.postReply();break;case"delete-btn":this.showDeleteConfirmation(i);break;case"cancel-delete-btn":this.hideDeleteConfirmation(i);break;case"confirm-delete-btn":this.deleteAnnotation(i)}}},{key:"addAnnotationElement",value:function(e){var t=h.h(e.user.id||"0"),n=void 0;n="0"===t?"正在發佈...":h.h(e.user.name)||"某位使用者";var i=h.h(e.user.avatarUrl||""),r=h.i(i,t,n),o=new Date(e.created).toLocaleString(this._locale,{month:"2-digit",day:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}),a=h.h(e.text),s=document.createElement("div");s.classList.add("annotation-comment"),s.setAttribute("data-annotation-id",e.annotationID),s.innerHTML=('\n
                                              '+r+'
                                              \n
                                              \n
                                              '+n+'
                                              \n
                                              '+o+'
                                              \n
                                              \n
                                              '+a+'
                                              \n \n
                                              \n
                                              \n 刪除此註解?\n
                                              \n
                                              \n \n \n
                                              \n
                                              ').trim(),this._element.querySelector(d.m).appendChild(s)}},{key:"postAnnotation",value:function(){var e=this._element.querySelector(d.j),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"cancelAnnotation",value:function(){this.emit("annotationcancel")}},{key:"activateReply",value:function(){var e=this._element.querySelector(d.i);if(!e.classList.contains(p.Q)){var t=e.parentNode.querySelector(d.n);e.classList.add(p.Q),h.d(t);var n=this._element.querySelector(".annotation-container");n.scrollTop=n.scrollHeight-n.clientHeight}}},{key:"deactivateReply",value:function(e){if(this._element){var t=this._element.querySelector(d.i),n=t.parentNode.querySelector(d.n);h.j(t,e),h.c(n),h.g(t)&&t.focus();var i=this._element.querySelector(".annotation-container");i.scrollTop=i.scrollHeight-i.clientHeight}}},{key:"postReply",value:function(){var e=this._element.querySelector(d.i),t=e.value;""!==t.trim()&&(this.emit("annotationcreate",{text:t}),e.value="")}},{key:"showDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".cancel-delete-btn"),r=t.querySelector(".delete-comment-btn");h.c(r),h.d(n),i.focus()}},{key:"hideDeleteConfirmation",value:function(e){var t=this._element.querySelector('[data-annotation-id="'+e+'"]'),n=t.querySelector(".delete-confirmation"),i=t.querySelector(".delete-comment-btn");h.d(i),h.c(n),i.focus()}},{key:"deleteAnnotation",value:function(e){this.emit("annotationdelete",{annotationID:e})}},{key:"element",get:function(){return this._element}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(121),d=n(63),p=n(18),f=n(24),v=n(6),g=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=this._annotations.find(function(t){return t.annotationID===e});if(i&&(!i.permissions||i.permissions.can_delete)){this._annotations=this._annotations.filter(function(t){return t.annotationID!==e});var r=this._annotations.length>0&&this._annotations[0].permissions&&this._annotations[0].permissions.can_delete;p.e(this._annotations)&&!r?this.cancelFirstComment():0===this._annotations.length||p.e(this._annotations)?this.destroy():this._dialog&&this._dialog.removeAnnotation(e),n&&this._annotationService.delete(e).then(function(){r=t._annotations.length>0&&t._annotations[0].permissions&&t._annotations[0].permissions.can_delete,p.e(t._annotations)&&r&&t._annotationService.delete(t._annotations[0].annotationID),0===t._annotations.length&&t.emit("threadcleanup")}).catch(function(){t.emit("annotationdeleteerror")})}}},{key:"cancelFirstComment",value:function(){}},{key:"show",value:function(){}},{key:"createDialog",value:function(){}},{key:"setup",value:function(){0===this._annotations.length?this._state=f.c:this._state=f.g,this.createDialog(),this.bindCustomListenersOnDialog(),this.setupElement()}},{key:"setupElement",value:function(){this._element=this.createElement(),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element&&(this._element.addEventListener("click",this.showDialog),this._element.addEventListener("mouseenter",this.showDialog),this._element.addEventListener("mouseleave",this.mouseoutHandler))}},{key:"unbindDOMListeners",value:function(){this._element&&(this._element.removeEventListener("click",this.showDialog),this._element.removeEventListener("mouseenter",this.showDialog),this._element.removeEventListener("mouseleave",this.mouseoutHandler))}},{key:"bindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.addListener("annotationcreate",this.createAnnotation),this._dialog.addListener("annotationcancel",this.destroy),this._dialog.addListener("annotationdelete",this.deleteAnnotationWithID))}},{key:"unbindCustomListenersOnDialog",value:function(){this._dialog&&(this._dialog.removeAllListeners("annotationcreate"),this._dialog.removeAllListeners("annotationcancel"),this._dialog.removeAllListeners("annotationdelete"))}},{key:"createElement",value:function(){var e=document.createElement("button");return e.classList.add("bp-point-annotation-btn"),e.setAttribute("data-type","annotation-indicator"),e.innerHTML=v.p,e}},{key:"mouseoutHandler",value:function(){0!==this._annotations.length&&this.hideDialog()}},{key:"saveAnnotationToThread",value:function(e){this._annotations.push(e),this._dialog&&this._dialog.addAnnotation(e)}},{key:"createAnnotationData",value:function(e,t){return{fileVersionID:this._fileVersionID,type:e,text:t,location:this._location,user:this._annotationService.user,threadID:this._threadID,thread:this._thread}}},{key:"createAnnotation",value:function(e){this.saveAnnotation(f.b,e.text)}},{key:"deleteAnnotationWithID",value:function(e){this.deleteAnnotation(e.annotationID)}},{key:"location",get:function(){return this._location}},{key:"threadID",get:function(){return this._threadID}},{key:"thread",get:function(){return this._thread}},{key:"type",get:function(){return this._type}},{key:"state",get:function(){return this._state}}]),t}(l.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[t,o/r-e];case h:return[a/r-e,o/r-t];case d:return[a/r-t,e]}return[e,t]}function r(e,t,n,i,r){var o=i.height,a=i.width;switch(n){case u:return[a/r-t,e];case h:return[a/r-e,o/r-t];case d:return[t,o/r-e]}return[e,t]}function o(e,t){return t?e.offsetLeft-3*c/2:e.offsetTop}function a(e,t){var n=t.querySelector("img"),r=t.getBoundingClientRect(),a=n.getBoundingClientRect(),u=s.b(t),d=a.top-r.top,p=a.left-r.left,f=Number(n.getAttribute("data-rotation-angle")),v=Math.abs(f)%180==90,g=i(e.x,e.y,f,a,u),m=l(g,2),y=m[0],b=m[1],E=o(n,v),w={x:e.dimensions.y,y:e.dimensions.x},_=v?w:e.dimensions,O=s.k(_,a,u,E);return O&&(y*=O.x,b*=O.y),y*=u,b*=u,p>=0&&(y+=p),d>=0&&(b+=d),f===h&&(b-=c/2),[y,b]}var s=n(18);t.a=r,t.b=a;var l=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c=15,u=-90,h=-180,d=-270},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(13),l=n.n(s),c=n(0),u=n.n(c),h=n(53),d=n(29),p=n(6),f=n(1),v=n(83),g=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("div");return t.classList.add(u.m),t.textContent=e,t}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=document.createElement("button");return t.textContent=e,t.classList.add(h.K),t}function a(){var e=document.createElement("input");return e.type="checkbox",e}function s(){var e=document.createElement("div");return e.classList.add(u.n),e.classList.add(u.o),e.classList.add(u.p),e}function l(e){var t=document.createElement("div");if(t.classList.add(u.q),e){var n=r(e);t.appendChild(n)}return t}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=l(e),r=document.createElement("div");r.classList.add(h.L);var a=document.createElement("div");a.classList.add(h.M),a.innerHTML="
                                              \n \n
                                                \n
                                                \n \n
                                                ';var s=o(t);s.addEventListener("click",function(){a.classList.toggle(h.l)});var c=a.querySelector("ul");return n.forEach(function(e){var t=document.createElement("li"),n=document.createElement("a");n.classList.add(h.P),n.textContent=e.text,n.addEventListener("click",function(){s.textContent=e.text,a.classList.toggle(h.l),e.callback()}),t.appendChild(n),c.appendChild(t)}),r.appendChild(s),r.appendChild(a),i.appendChild(r),i}var u=n(41),h=n(1);n.d(t,"e",function(){return a}),n.d(t,"c",function(){return c}),n.d(t,"f",function(){return r}),n.d(t,"b",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"a",function(){return p});var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;if(!t){var n=document.querySelector(".bp-header");t=n?n.querySelector(".bp-btn-annotate"):null}this.destroyPendingThreads(),this.isInPointMode()?(this.notification.hide(),this.emit("pointmodeexit"),this._annotatedElement.classList.remove(p.a),t&&t.classList.remove(f.Q),this.unbindPointModeListeners(),this.bindDOMListeners()):(this.notification.show("在任何位置上按一下,即可新增留言至文件"),this.emit("pointmodeenter"),this._annotatedElement.classList.add(p.a),t&&t.classList.add(f.Q),this.unbindDOMListeners(),this.bindPointModeListeners())}},{key:"getLocationFromEvent",value:function(e,t){}},{key:"createAnnotationThread",value:function(e,t,n){}},{key:"setupAnnotations",value:function(){this._threads={},this.bindDOMListeners(),this.bindCustomListenersOnService(this._annotationService)}},{key:"fetchAnnotations",value:function(){var e=this;return this._threads={},this._annotationService.getThreadMap(this._fileVersionID).then(function(t){Object.keys(t).forEach(function(n){var i=t[n],r=i[0],o=e.createAnnotationThread(i,r.location,r.type);e.bindCustomListenersOnThread(o)})})}},{key:"bindDOMListeners",value:function(){}},{key:"unbindDOMListeners",value:function(){}},{key:"bindCustomListenersOnService",value:function(){var e=this,t=this._annotationService;t&&t instanceof d.a&&t.addListener("annotationerror",function(t){var n="";switch(t.reason){case"read":n="很抱歉,無法載入此檔案的註解。";break;case"create":n="很抱歉,無法建立註解。",e.showAnnotations();break;case"delete":n="很抱歉,無法刪除註解。",e.showAnnotations();break;case"authorization":n="您的工作階段已到期。請重新整理頁面。"}e.notification.show(n)})}},{key:"unbindCustomListenersOnService",value:function(){var e=this._annotationService;e&&e instanceof d.a&&e.removeAllListeners("annotationerror")}},{key:"bindCustomListenersOnThread",value:function(e){var t=this;e.addListener("threaddeleted",function(){var n=e.location.page||1;t._threads[n]instanceof Array&&(t._threads[n]=t._threads[n].filter(function(t){return t.threadID!==e.threadID}))}),e.addListener("threadcleanup",function(){t.unbindCustomListenersOnThread(e)})}},{key:"unbindCustomListenersOnThread",value:function(e){e.removeAllListeners("threaddeleted"),e.removeAllListeners("threadcleanup")}},{key:"bindPointModeListeners",value:function(){this._annotatedElement.addEventListener("click",this.pointClickHandler)}},{key:"unbindPointModeListeners",value:function(){this._annotatedElement.removeEventListener("click",this.pointClickHandler)}},{key:"pointClickHandler",value:function(e){if(e.stopPropagation(),!this.destroyPendingThreads()){var t=this.getLocationFromEvent(e,p.b);if(!t)return void this.togglePointModeHandler();this.togglePointModeHandler();var n=this.createAnnotationThread([],t,p.b);n.show(),this.bindCustomListenersOnThread(n)}}},{key:"addThreadToMap",value:function(e){var t=e.location.page||1;this._threads[t]=this._threads[t]||[],this._threads[t].push(e)}},{key:"isInPointMode",value:function(){return this._annotatedElement.classList.contains(p.a)}},{key:"destroyPendingThreads",value:function(){var e=this,t=!1;return Object.keys(this._threads).forEach(function(n){e._threads[n].forEach(function(e){e.state===p.c&&(t=!0,e.destroy())})}),t}}]),t}(l.a))||a;t.a=g},function(e,t,n){"use strict";function i(e,t){var n=b.firstElementChild;if(n.className=m.r,E.classList.add(m.s),"dark"===e&&b.classList.add(m.t),t){n.querySelector(m.u).classList.add(m.v);var i=n.querySelector(m.w);i.src=t,i.classList.remove(m.v)}}function r(){var e=b.querySelector(m.x);if(e){e.querySelector(m.y).innerHTML=y.a;e.querySelector(m.z).textContent="正在產生預覽...";e.querySelector(m.A).textContent="下載檔案"}}function o(){E&&E.removeEventListener("mousemove",O),b&&(b.innerHTML=""),document.removeEventListener("keydown",k)}function a(e,t,a,s,l){return b=e.container,w=a,_=s,O=l,k=t,"string"==typeof b?b=document.querySelector(b):b||(b=document.body),o(),n.i(g.m)(b,v.a),b=b.querySelector(m.B),E=b.querySelector(m.m),"none"!==e.header&&i(e.header,e.logoUrl),r(),document.addEventListener("keydown",k),b}function s(e,t){if(b){var n=b.querySelector(m.C),i=b.querySelector(m.D);if(n&&i&&(n.title="上一個檔案",i.title="下一個檔案",n.classList.add(m.v),i.classList.add(m.v),n.removeEventListener("click",w),i.removeEventListener("click",_),E.removeEventListener("mousemove",O),!(t.length<2))){n.addEventListener("click",w),i.addEventListener("click",_),E.addEventListener("mousemove",O);var r=t.indexOf(e);r>0&&n.classList.remove(m.v),r1&&void 0!==arguments[1]?arguments[1]:[],r=c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e))return r}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(33),h=n(82),d=n(64),p=n(9),f=n(5),v=n(29),g=n(126),m=n(308),y=(n.n(m),function(){function e(e,t){for(var n=0;n\n
                                                \n
                                                ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"print",value:function(){var e=this;if(!this.printBlob)return this.fetchPrintBlob(this.pdfUrl).then(this.print),void(this.printDialogTimeout=setTimeout(function(){e.printPopup.show("準備列印中...","列印",function(){e.printPopup.hide(),e.browserPrint()}),e.printPopup.disableButton(),e.printDialogTimeout=null},T));this.printDialogTimeout||!this.printPopup.isVisible()?(clearTimeout(this.printDialogTimeout),this.browserPrint()):(this.printPopup.enableButton(),this.printPopup.messageEl.textContent="準備就緒,可開始列印。",this.printPopup.loadingIndicator.classList.add(E.v),this.printPopup.printCheckmark.classList.remove(E.v))}},{key:"resize",value:function(){if(this.pdfViewer&&this.pdfViewer.pageViewsReady){var e=this.pdfViewer.currentPageNumber;this.pdfViewer.currentScaleValue=this.pdfViewer.currentScaleValue||"auto",this.pdfViewer.update(),this.setPage(e),this.annotator&&this.annotator.setScale(this.pdfViewer.currentScale),P(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}}},{key:"previousPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber-1)}},{key:"nextPage",value:function(){this.setPage(this.pdfViewer.currentPageNumber+1)}},{key:"setPage",value:function(e){e<=0||e>this.pdfViewer.pagesCount||(this.pdfViewer.currentPageNumber=e,this.cachePage(this.pdfViewer.currentPageNumber))}},{key:"getCachedPage",value:function(){var e=1;if(f.a.has(S)){e=f.a.get(S)[this.options.file.id]||e}return e}},{key:"cachePage",value:function(e){var t={};f.a.has(S)&&(t=f.a.get(S)),t[this.options.file.id]=e,f.a.set(S,t,!0)}},{key:"checkPaginationButtons",value:function(){var e=this.pdfViewer.pagesCount,t=this.pdfViewer.currentPageNumber,n=this.containerEl.querySelector(".bp-doc-page-num"),i=this.containerEl.querySelector(".bp-previous-page"),r=this.containerEl.querySelector(".bp-next-page"),o="Safari"===p.a.getName()&&y.a.isFullscreen(this.containerEl);n&&(n.disabled=!!(e<=1||o)),i&&(i.disabled=1===t),r&&(t===this.pdfViewer.pagesCount?r.disabled=!0:r.disabled=!1)}},{key:"zoomIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n*x).toFixed(3),n=Math.min(j,n),t-=1}while(t>0&&n0&&void 0!==arguments[0]?arguments[0]:1,t=e,n=this.pdfViewer.currentScale;do{n=(n/x).toFixed(3),n=Math.max(A,n),t-=1}while(t>0&&n>A);this.pdfViewer.currentScale!==n&&this.emit("zoom",{zoom:n,canZoomOut:n>A,canZoomIn:!0}),this.setScale(n)}},{key:"setScale",value:function(e){this.annotator&&this.annotator.setScale(e),this.pdfViewer.currentScaleValue=e}},{key:"rotateLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-90,t=this.pdfViewer.currentPageNumber;this.pageRotation=this.pageRotation||0,this.pageRotation=(this.pageRotation+360+e)%360,this.pdfViewer.pagesRotation=this.pageRotation,this.pdfViewer.update(),this.setPage(t)}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e&&"highlight"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"getPointModeClickHandler",value:function(){return this.isAnnotatable("point")?this.annotator.togglePointModeHandler:null}},{key:"onKeydown",value:function(e){switch(e){case"ArrowLeft":this.previousPage();break;case"ArrowRight":this.nextPage();break;case"[":this.previousPage();break;case"]":this.nextPage();break;default:return!1}return!0}},{key:"initViewer",value:function(e){var t=this;this.pdfViewer=new PDFJS.PDFViewer({container:this.docEl,linkService:new PDFJS.PDFLinkService,enhanceTextSelection:!0});var n=this.getViewerOption("rangeChunkSize");return n||(n="en-US"===this.options.location.locale?D:H),this.bindDOMListeners(),this.pdfLoadingTask=PDFJS.getDocument({url:e,rangeChunkSize:n}),this.pdfLoadingTask.then(function(n){t.pdfViewer.setDocument(n);var i=t.pdfViewer.linkService;i instanceof PDFJS.PDFLinkService&&(i.setDocument(n,e),i.setViewer(t.pdfViewer))}).catch(function(e){var n=e;e instanceof Error&&(n.displayMessage="很抱歉,無法載入預覽。此文件可能受到保護。"),t.triggerError(e)})}},{key:"setupPdfjs",value:function(){var e=this.options,t=e.file,i=e.location,r=n.i(_.i)(i);PDFJS.workerSrc=r("third-party/doc/pdf.worker.min.js"),PDFJS.cMapUrl=i.staticBaseURI+"third-party/doc/cmaps/",PDFJS.cMapPacked=!0,PDFJS.externalLinkTarget=PDFJS.LinkTarget.BLANK,PDFJS.disableRange=PDFJS.disableRange||p.a.isIOS()&&"Safari"===p.a.getName(),PDFJS.disableRange=PDFJS.disableRange||t.watermark_info&&t.watermark_info.is_watermarked,PDFJS.disableTextLayer=!n.i(w.c)(t,E.a)}},{key:"initAnnotations",value:function(){var e=this;this.setupPageIds();var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=r.file_version.id,l=n.i(w.c)(r,E.e)&&!p.a.isMobile(),c=new h.a({apiHost:i,fileId:r.id,token:a,canAnnotate:l});this.annotator=new g.a({annotatedElement:this.docEl,annotationService:c,fileVersionID:s,locale:o.locale}),this.annotator.init(),this.annotator.setScale(this.pdfViewer.currentScale),this.annotator.addListener("pointmodeenter",function(){e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.controls&&e.controls.enable()})}},{key:"setupPageIds",value:function(){var e=this.containerEl.querySelectorAll(".page");[].forEach.call(e,function(e){var t=e.dataset.pageNumber;t&&(e.id="bp-page-"+t)})}},{key:"initPageNumEl",value:function(){var e=this.controls.controlsEl.querySelector(".bp-doc-page-num");e.querySelector(".bp-doc-total-pages").textContent=this.pdfViewer.pagesCount,this.pageNumInputEl=e.querySelector(".bp-doc-page-num-input"),this.currentPageEl=e.querySelector(".bp-doc-current-page")}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(_.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=p.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},R)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}},{key:"loadUI",value:function(){this.controls=new v.a(this.containerEl),this.bindControlListeners(),this.initPageNumEl()}},{key:"showPageNumInput",value:function(){this.controls.controlsEl.classList.add(M),this.pageNumInputEl.value=this.currentPageEl.textContent,this.pageNumInputEl.focus(),this.pageNumInputEl.select(),this.pageNumInputEl.addEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.addEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"hidePageNumInput",value:function(){this.controls.controlsEl.classList.remove(M),this.pageNumInputEl.removeEventListener("blur",this.pageNumInputBlurHandler),this.pageNumInputEl.removeEventListener("keydown",this.pageNumInputKeydownHandler)}},{key:"updateCurrentPage",value:function(e){var t=e,n=this.pdfViewer.pagesCount;e>n?t=n:e<1&&(t=1),this.pageNumInputEl&&(this.pageNumInputEl.value=t),this.currentPageEl&&(this.currentPageEl.textContent=t),this.checkPaginationButtons()}},{key:"bindDOMListeners",value:function(){this.docEl.addEventListener("pagesinit",this.pagesinitHandler),this.docEl.addEventListener("pagerendered",this.pagerenderedHandler),this.docEl.addEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.addEventListener("pagechange",this.pagechangeHandler),this.docEl.addEventListener("scroll",this.scrollHandler),y.a.addListener("enter",this.enterfullscreenHandler),y.a.addListener("exit",this.exitfullscreenHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.addEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.addEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.addEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.addEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.addEventListener("touchend",this.mobileZoomEndHandler)))}},{key:"unbindDOMListeners",value:function(){this.docEl&&(this.docEl.removeEventListener("pagesinit",this.pagesinitHandler),this.docEl.removeEventListener("pagerendered",this.pagerenderedHandler),this.docEl.removeEventListener("pagechange",this.pagechangeHandler),this.docEl.removeEventListener("textlayerrendered",this.textlayerrenderedHandler),this.docEl.removeEventListener("scroll",this.scrollHandler),p.a.isMobile()&&(p.a.isIOS()?(this.docEl.removeEventListener("gesturestart",this.mobileZoomStartHandler),this.docEl.removeEventListener("gestureend",this.mobileZoomEndHandler)):(this.docEl.removeEventListener("touchstart",this.mobileZoomStartHandler),this.docEl.removeEventListener("touchmove",this.mobileZoomChangeHandler),this.docEl.removeEventListener("touchend",this.mobileZoomEndHandler)))),y.a.removeListener("enter",this.enterfullscreenHandler),y.a.removeListener("exit",this.exitfullscreenHandler)}},{key:"bindControlListeners",value:function(){}},{key:"pageNumInputBlurHandler",value:function(e){var t=e.target,n=parseInt(t.value,10);isNaN(n)||this.setPage(n),this.hidePageNumInput()}},{key:"pageNumInputKeydownHandler",value:function(e){switch(n.i(_.f)(e)){case"Enter":"Explorer"===p.a.getName()?this.docEl.focus():e.target.blur(),e.stopPropagation(),e.preventDefault();break;case"Esc":this.hidePageNumInput(),this.docEl.focus(),e.stopPropagation(),e.preventDefault()}}},{key:"pagesinitHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.isAnnotatable()&&this.initAnnotations(),this.loadUI(),this.checkPaginationButtons(),this.setPage(this.getCachedPage()),this.docEl.classList.add(E.V),this.loaded||(this.loaded=!0,this.emit("load",{numPages:this.pdfViewer.pagesCount,endProgress:!1}))}},{key:"pagerenderedHandler",value:function(e){var t=e.detail?e.detail.pageNumber:void 0;this.annotator&&(t?this.annotator.renderAnnotationsOnPage(t):this.annotator.renderAnnotations()),PDFJS.disableTextLayer&&this.textlayerrenderedHandler(),t&&(this.emit("pagerender",t),this.somePageRendered||(this.hidePreload(),this.emit("progressend"),this.somePageRendered=!0))}},{key:"textlayerrenderedHandler",value:function(){this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"pagechangeHandler",value:function(e){var t=e.pageNumber;this.updateCurrentPage(t),this.loaded&&this.cachePage(t),this.emit("pagefocus",t)}},{key:"enterfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="page-fit",this.resize()}},{key:"exitfullscreenHandler",value:function(){this.pdfViewer.currentScaleValue="auto",this.resize()}}]),t}(d.a))||a;t.a=V},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(9),d=n(6),p=n(1),f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0])||arguments[0];this.adapting=e,this.player.configure({abr:{enabled:e}})}},{key:"handleQuality",value:function(){var e=u.a.get("media-quality");switch(e){case"hd":this.enableHD();break;case"sd":this.enableSD();break;case"auto":default:this.enableAdaptation()}e&&this.emit("qualitychange",e)}},{key:"adaptationHandler",value:function(){var e=this.getActiveTrack();e.id===this.hdRepresentation.id?this.wrapperEl.classList.add(y):this.wrapperEl.classList.remove(y),this.isLoaded()&&(this.adapting&&this.emit("adaptation",e.bandwidth),this.hideLoadingIcon())}},{key:"addEventListenersForMediaControls",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addEventListenersForMediaControls",this).call(this),this.mediaControls.addListener("qualitychange",this.handleQuality)}},{key:"loadeddataHandler",value:function(){this.isDestroyed()||(this.calculateVideoDimensions(),this.loadUI(),this.loadFilmStrip(),this.resize(),this.handleVolume(),this.startBandwidthTracking(),this.handleQuality(),this.showPlayButton(),this.loaded=!0,this.emit("load"),this.showMedia())}},{key:"loadFilmStrip",value:function(){var e=n.i(p.g)(this.options.file,"filmstrip");if(e){var t=this.createContentUrlWithAuthParams(e.content.url_template);this.filmstripStatus=this.getRepStatus(e),this.mediaControls.initFilmstrip(t,this.filmstripStatus,this.aspect)}}},{key:"calculateVideoDimensions",value:function(){var e=this.player.getTracks(),t=e.reduce(function(e,t){return e.width>t.width?e:t}),n=e.reduce(function(e,t){return e.width=1?this.mediaEl.style.width=i.width+"px":this.mediaEl.style.width=i.height*this.aspect+"px";else if(e<=i.width&&n<=i.height)this.aspect>=1?this.mediaEl.style.width=e+"px":this.mediaEl.style.width=n*this.aspect+"px";else{var r=(i.height-n)/n,o=e+e*r,a=(i.width-e)/e,s=n+n*a;s<=i.height?this.mediaEl.style.width=i.width+"px":o<=i.width&&(this.mediaEl.style.width=i.height*this.aspect+"px")}g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resize",this).call(this)}},{key:"getBandwidthInterval",value:function(){if(!this.isDestroyed()&&this.player&&this.player.getStats&&!this.mediaEl.paused&&!this.mediaEl.ended){var e=this.player.getStats(),t=e.estimatedBandwidth,n=e.streamBandwidth,i=e.switchHistory;this.bandwidthHistory.push({bandwidth:t,stream:n}),this.switchHistory.push({switchHistory:i,stream:n}),this.statsEl&&(this.statsEl.textContent=Math.round(t/1e3)+" kbps")}}},{key:"startBandwidthTracking",value:function(){this.statsIntervalId=setInterval(this.getBandwidthInterval,3e3)}},{key:"removeStats",value:function(){this.statsEl&&this.mediaContainerEl&&this.mediaContainerEl.removeChild(this.statsEl),this.statsEl=void 0}},{key:"toggleStats",value:function(){if(this.statsEl)return void this.removeStats();this.statsEl=this.mediaContainerEl.appendChild(document.createElement("div")),this.statsEl.className="bp-media-dash-stats",this.statsEl.textContent="?!? kbps"}},{key:"onKeydown",value:function(e){return"Shift+I"===e&&this.player?(this.toggleStats(),!0):g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onKeydown",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(152),u=n.n(c),h=n(26),d=n(40),p=n(9),f=n(248),v=n(1),g=function(){function e(e,t){for(var n=0;n0&&this.emit("ratechange",e),this.mediaEl.playbackRate=e}},{key:"handleVolume",value:function(){var e=d.a.has(w)?d.a.get(w):E;this.mediaEl.volume!==e&&(this.debouncedEmit("volume",e),this.mediaEl.volume=e)}},{key:"loadUI",value:function(){this.mediaControls=new f.a(this.mediaContainerEl,this.mediaEl),this.mediaControls.setDuration(this.mediaEl.duration),this.addEventListenersForMediaControls(),this.addEventListenersForMediaElement()}},{key:"addEventListenersForMediaControls",value:function(){this.mediaControls.addListener("timeupdate",this.setMediaTime),this.mediaControls.addListener("volumeupdate",this.setVolume),this.mediaControls.addListener("toggleplayback",this.togglePlay),this.mediaControls.addListener("togglemute",this.toggleMute),this.mediaControls.addListener("ratechange",this.handleRate)}},{key:"setTimeCode",value:function(){this.mediaControls.setTimeCode(this.mediaEl.currentTime)}},{key:"setMediaTime",value:function(e){this.mediaEl.currentTime=e}},{key:"setVolume",value:function(e){d.a.set(w,e),this.handleVolume()}},{key:"updateVolumeIcon",value:function(){this.mediaControls.updateVolumeIcon(this.mediaEl.volume)}},{key:"playingHandler",value:function(){this.mediaControls.showPauseIcon(),this.hideLoadingIcon(),this.handleRate(),this.handleVolume()}},{key:"progressHandler",value:function(){this.mediaControls.updateProgress()}},{key:"pauseHandler",value:function(){this.mediaControls.showPlayIcon()}},{key:"seekHandler",value:function(){this.hideLoadingIcon(),this.debouncedEmit("seeked",this.mediaEl.currentTime)}},{key:"showPlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.remove(v.v)}},{key:"hidePlayButton",value:function(){this.playButtonEl&&this.playButtonEl.classList.add(v.v)}},{key:"resetPlayIcon",value:function(){this.mediaControls.setTimeCode(0),this.hideLoadingIcon(),this.pauseHandler()}},{key:"togglePlay",value:function(){this.mediaEl.paused?(this.mediaEl.play(),this.emit("play"),this.handleRate(),this.handleVolume()):(this.mediaEl.pause(),this.emit("pause"))}},{key:"toggleMute",value:function(){this.mediaEl.volume?(this.oldVolume=this.mediaEl.volume,d.a.set(w,0)):d.a.set(w,this.oldVolume),this.handleVolume()}},{key:"hideLoadingIcon",value:function(){this.containerEl&&this.containerEl.classList.remove(v.R)}},{key:"showLoadingIcon",value:function(){this.containerEl&&this.mediaEl&&!this.mediaEl.paused&&!this.mediaEl.ended&&(this.containerEl.classList.add(v.R),this.hidePlayButton())}},{key:"addEventListenersForMediaElement",value:function(){this.mediaEl.addEventListener("timeupdate",this.setTimeCode),this.mediaEl.addEventListener("progress",this.progressHandler),this.mediaEl.addEventListener("volumechange",this.updateVolumeIcon),this.mediaEl.addEventListener("playing",this.playingHandler),this.mediaEl.addEventListener("pause",this.pauseHandler),this.mediaEl.addEventListener("ended",this.resetPlayIcon),this.mediaEl.addEventListener("seeked",this.seekHandler)}},{key:"quickSeek",value:function(e){var t=this.mediaEl.currentTime+e;t=Math.max(0,Math.min(t,this.mediaEl.duration)),this.setMediaTime(t)}},{key:"increaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume+_))/100;e=Math.min(1,e),this.setVolume(e)}},{key:"decreaseVolume",value:function(){var e=Math.round(100*(this.mediaEl.volume-_))/100;e=Math.max(0,e),this.setVolume(e)}},{key:"onKeydown",value:function(e){if(!this.mediaControls||this.mediaControls.isFocused())return!1;switch(e.toLowerCase()){case"space":case"k":this.togglePlay();break;case"arrowleft":this.quickSeek(-5);break;case"j":this.quickSeek(-10);break;case"arrowright":this.quickSeek(5);break;case"l":this.quickSeek(10);break;case"0":case"home":this.setMediaTime(0);break;case"arrowup":this.increaseVolume();break;case"arrowdown":this.decreaseVolume();break;case"shift+>":this.mediaControls.increaseSpeed();break;case"shift+<":this.mediaControls.decreaseSpeed();break;case"f":case"shift+f":this.mediaControls.toggleFullscreen();break;case"m":case"shift+m":this.toggleMute();break;default:return!1}return this.mediaControls.show(),!0}}]),t}(h.a))||a;t.a=k},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(130),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;nm;var l=a.truncated?{Range:"bytes=0-"+m}:{};n.i(p.b)(a.createContentUrlWithAuthParams(r),l,"text").then(function(e){if(!a.isDestroyed()){var t=e;a.truncated&&(t+="..."),d.c.indexOf(o)===-1?a.finishLoading(t,!1):a.initHighlightJs(t)}})},s=o,r(a,s)}return o(t,e),f(t,[{key:"destroy",value:function(){if(this.textEl){var e=this.textEl.querySelector(".bp-btn-download");e&&e.removeEventListener("click",this.download.bind(this))}this.printIframe=null,v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){this.setup(),v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var e=this.loadAssets(this.getJS(),this.getCSS());return Promise.all([e,this.getRepStatus().getPromise()]).then(this.postLoad).catch(this.handleAssetError)}},{key:"prefetch",value:function(e){var t=e.assets,i=void 0===t||t,r=e.content,o=void 0===r||r;i&&this.prefetchAssets(this.getJS(),this.getCSS());var a=this.options.representation;if(o&&this.isRepresentationReady(a)){var s=a.content.url_template;n.i(p.b)(this.createContentUrlWithAuthParams(s),"any")}}},{key:"print",value:function(){var e=this;if(!this.printReady)return this.preparePrint(this.getCSS().concat("preview.css")),this.printPopup.show("準備列印中...","列印",function(){e.printPopup.hide(),e.printIframe()}),void this.printPopup.disableButton();this.printIframe(),this.emit("printsuccess")}},{key:"setup",value:function(){v(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setup",this).call(this),this.textEl=this.containerEl.appendChild(document.createElement("pre")),this.textEl.className="bp-text bp-text-plain hljs",this.textEl.classList.add(u.v),this.codeEl=this.textEl.appendChild(document.createElement("code")),this.codeEl.classList.add(this.options.file.extension),this.truncated=!1,this.initPrint()}},{key:"getJS",value:function(){return E}},{key:"getCSS",value:function(){return w}},{key:"finishLoading",value:function(e,t){t?this.codeEl.innerHTML=e:this.codeEl.textContent=e,this.loadUI(),this.textEl.classList.remove(u.v),this.loaded=!0,this.emit("load"),this.truncated&&this.showTruncatedDownloadButton(),this.workerSrc&&URL.revokeObjectURL(this.workerSrc)}},{key:"initHighlightJs",value:function(e){var t=this,i=new Blob([g],{type:"application/javascript"});this.workerSrc=URL.createObjectURL(i);var r=new Worker(this.workerSrc);r.onmessage=function(e){t.finishLoading(e.data,!0)};var o=n.i(p.i)(this.options.location),a=o("third-party/text/highlight.min.js");r.postMessage({highlightSrc:a,text:e})}},{key:"initPrint",value:function(){this.printPopup=new c.a(this.containerEl);var e=document.createElement("div");e.className="bp-print-check "+u.v,e.innerHTML=h.w.trim();var t=document.createElement("div");t.classList.add("bp-crawler"),t.innerHTML="\n
                                                \n
                                                \n
                                                ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"preparePrint",value:function(e){var t=this,i=n.i(p.i)(this.options.location);this.printframe=n.i(p.p)(this.textEl.outerHTML),e.forEach(function(e){t.printframe.contentDocument.head.appendChild(n.i(p.s)(i(e)))}),setTimeout(function(){t.printPopup&&(t.printPopup.enableButton(),t.printPopup.messageEl.textContent="準備就緒,可開始列印。",t.printPopup.loadingIndicator.classList.add(u.v),t.printPopup.printCheckmark.classList.remove(u.v)),t.printReady=!0},y)}},{key:"printIframe",value:function(){this.printframe.contentWindow.focus(),"Explorer"===l.a.getName()||"Edge"===l.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print()}},{key:"showTruncatedDownloadButton",value:function(){var e=document.createElement("div");e.classList.add("bp-text-truncated");var t=document.createElement("p");t.textContent="因大小限制,已截斷此檔案。請下載以檢視整個檔案。";var n=document.createElement("button");n.className="bp-btn bp-btn-primary bp-btn-download",n.textContent="下載檔案",e.appendChild(t),e.appendChild(n),this.textEl.appendChild(e),n.addEventListener("click",this.download.bind(this))}},{key:"download",value:function(){this.emit("download")}}]),t}(s.a);t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(53),u=n(26),h=n(22),d=n(1),p=n(6),f=function(){function e(e,t){for(var n=0;n=t||n<0||P&&i>=m}function u(){var e=_();if(c(e))return h(e);b=setTimeout(u,l(e))}function h(e){return b=void 0,S&&v?r(e):(v=g=void 0,y)}function d(){void 0!==b&&clearTimeout(b),k=0,v=O=g=b=void 0}function p(){return void 0===b?y:h(_())}function f(){var e=_(),n=c(e);if(v=arguments,g=this,O=e,n){if(void 0===b)return o(O);if(P)return b=setTimeout(u,t),r(O)}return void 0===b&&(b=setTimeout(u,t)),y}var v,g,m,y,b,O,k=0,C=!1,P=!1,S=!0;if("function"!=typeof e)throw new TypeError(s);return t=a(t)||0,i(n)&&(C=!!n.leading,P="maxWait"in n,m=P?E(a(n.maxWait)||0,t):m,S="trailing"in n?!!n.trailing:S),f.cancel=d,f.flush=p,f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==typeof e}function o(e){return"symbol"==typeof e||r(e)&&b.call(e)==c}function a(e){if("number"==typeof e)return e;if(o(e))return l;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=d.test(e);return n||p.test(e)?f(e.slice(2),n?2:8):h.test(e)?l:+e}var s="Expected a function",l=NaN,c="[object Symbol]",u=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,f=parseInt,v="object"==typeof t&&t&&t.Object===Object&&t,g="object"==typeof self&&self&&self.Object===Object&&self,m=v||g||Function("return this")(),y=Object.prototype,b=y.toString,E=Math.max,w=Math.min,_=function(){return m.Date.now()};e.exports=n}).call(t,n(32))},,function(e,t){e.exports='1\n\n / \n1\n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";(function(e){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a,s=n(215),l=(n.n(s),n(0)),c=n.n(l),u=n(13),h=n.n(u),d=n(46),p=n.n(d),f=n(335),v=n.n(f),g=n(9),m=n(203),y=n(214),b=n(40),E=n(205),w=n(240),_=n(5),O=n(216),k=n(22),C=n(123),P=n(1),S=n(307),x=(n.n(S),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t||"function"==typeof t)this.previewOptions=Object.assign({},n,{token:t});else{if(!t)throw new Error("Missing Auth Token!");this.previewOptions=Object.assign({},t||{})}this.load(e)}},{key:"hide",value:function(){this.open=!1,this.destroy(),n.i(C.a)(),this.file=void 0}},{key:"updateCollection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.collection=Array.isArray(e)?e:[],this.previewOptions.collection=this.collection,this.file&&n.i(C.b)(this.file.id,this.collection)}},{key:"updateFileCache",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e;Array.isArray(t)||(t=[e]),t.forEach(function(e){e.watermark_info&&e.watermark_info.is_watermarked||n.i(k.a)(e)&&n.i(k.b)(e)})}},{key:"getCurrentViewer",value:function(){return this.viewer}},{key:"getCurrentFile",value:function(){return this.file}},{key:"getCurrentCollection",value:function(){return this.collection}},{key:"getViewers",value:function(){var e=[];return this.loaders.forEach(function(t){e=e.concat(t.getViewers())}),e}},{key:"disableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){t.disabledViewers[e]=1}):e&&(this.disabledViewers[e]=1)}},{key:"enableViewers",value:function(e){var t=this;Array.isArray(e)?e.forEach(function(e){delete t.disabledViewers[e]}):e&&delete this.disabledViewers[e]}},{key:"disableHotkeys",value:function(){this.options.useHotkeys=!1}},{key:"enableHotkeys",value:function(){this.options.useHotkeys=!0}},{key:"resize",value:function(){this.viewer&&"function"==typeof this.viewer.resize&&this.viewer.resize()}},{key:"print",value:function(){n.i(k.c)(this.file,P.a)&&n.i(k.d)(this.viewer,"print")&&this.viewer.print()}},{key:"download",value:function(){n.i(k.c)(this.file,P.a)&&n.i(_.b)(n.i(k.e)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(function(e){n.i(_.c)(e.download_url)})}},{key:"updateToken",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.previewOptions.token=e,t&&this.load(this.file)}},{key:"prefetch",value:function(e){var t=e.fileId,n=e.token,i=e.sharedLink,r=void 0===i?"":i,o=e.sharedLinkPassword,a=void 0===o?"":o,s=e.preload,l=void 0!==s&&s,c=void 0,u=void 0,h=void 0;try{if(c=b.a.get(t),u=this.getLoader(c),!(h=u.determineViewer(c)))return}catch(e){return}var d={viewer:h,file:c,token:n,representation:u.determineRepresentation(c,h)};l&&(d.sharedLink=r,d.sharedLinkPassword=a);var p=new h.CONSTRUCTOR(this.createViewerOptions(d));"function"==typeof p.prefetch&&p.prefetch({assets:!0,preload:l||p.getViewerOption("preload"),content:!l})}},{key:"prefetchViewers",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.getViewers().filter(function(e){return t.indexOf(e.NAME)!==-1}).forEach(function(t){var n=new t.CONSTRUCTOR(e.createViewerOptions({viewer:t}));"function"==typeof n.prefetch&&n.prefetch({assets:!0,preload:!1,content:!1})})}},{key:"load",value:function(e){this.destroy(),this.open=!0,this.logger=new m.a(this.location.locale),clearTimeout(this.retryTimeout);var t=this.file?this.file.id:void 0;this.file="string"==typeof e?b.a.get(e)||{id:e}:e,this.file.id===t?this.retryCount+=1:this.retryCount=0,n.i(O.a)(this.file.id,this.previewOptions.token).then(this.loadPreviewWithTokens).catch(this.triggerFetchError)}},{key:"loadPreviewWithTokens",value:function(e){if(this.retryCount>0)return void this.loadFromServer();this.parseOptions(this.previewOptions,e),this.container=n.i(C.c)(this.options,this.keydownHandler,this.navigateLeft,this.navigateRight,this.getGlobalMousemoveHandler()),n.i(C.d)(),this.startProgressBar(),n.i(C.b)(this.file.id,this.collection),n.i(k.b)(this.file),0===this.collection.length&&(this.collection=[this.file.id]),n.i(k.a)(this.file)?this.loadFromCache():this.loadFromServer()}},{key:"parseOptions",value:function(e,t){var n=this,i=Object.assign({},e);this.options={},this.options.container=i.container,this.options.token=t[this.file.id],this.options.sharedLink=i.sharedLink,this.options.sharedLinkPassword=i.sharedLinkPassword,this.options.apiHost=i.apiHost?i.apiHost.replace(/\/$/,""):P.b,this.options.appHost=i.appHost?i.appHost.replace(/\/$/,""):P.c,this.options.header=i.header||"light",this.options.logoUrl=i.logoUrl||"",this.options.showDownload=!!i.showDownload,this.options.showAnnotations=!!i.showAnnotations,this.options.useHotkeys=i.useHotkeys!==!1,this.collection=i.collection||[],this.options.viewers=i.viewers||{},this.loaders=(i.loaders||[]).concat(y.a),Object.keys(this.options.viewers).forEach(function(e){var t=n.options.viewers[e].disabled;t===!0?n.disableViewers(e):t===!1&&n.enableViewers(e)})}},{key:"createViewerOptions",value:function(e){return v()(Object.assign({location:this.location},this.options,e))}},{key:"loadFromCache",value:function(){this.logger.setCached(),this.loadViewer(),this.loadFromServer()}},{key:"loadFromServer",value:function(){n.i(_.b)(n.i(k.f)(this.file.id,this.options.apiHost),this.getRequestHeaders()).then(this.handleLoadResponse).catch(this.triggerFetchError)}},{key:"handleLoadResponse",value:function(e){if(this.open&&(!this.file||this.file.id===e.id))try{this.file=e,this.logger.setFile(e);var t=b.a.get(e.id),i=e.watermark_info&&e.watermark_info.is_watermarked,r=!t||!t.file_version||t.file_version.sha1!==e.file_version.sha1;i?b.a.unset(e.id):n.i(k.b)(e),(r||i)&&(this.logger.setCacheStale(),this.loadViewer())}catch(e){this.triggerError(e instanceof Error?e:new Error("很抱歉,無法載入預覽。請重新整理頁面。"))}}},{key:"loadViewer",value:function(){if(this.open){if(!n.i(k.c)(this.file,P.d))throw new Error("很抱歉,您沒有預覽此檔案的權限。");n.i(k.c)(this.file,P.a)&&this.options.showDownload&&n.i(C.e)(this.download);var e=this.getLoader(this.file);if(!e)throw new Error;var t=e.determineViewer(this.file,Object.keys(this.disabledViewers));this.logger.setType(t.NAME);var i=e.determineRepresentation(this.file,t),r=this.createViewerOptions({viewer:t,representation:i,container:this.container,file:this.file});r.logger=this.logger,this.viewer=new t.CONSTRUCTOR(r),this.attachViewerListeners(),this.viewer.load(),this.emit("viewer",this.viewer)}}},{key:"attachViewerListeners",value:function(){var e=this;this.viewer.addListener("error",this.triggerError),this.viewer.addListener("viewerevent",function(t){switch(t.event){case"download":e.download();break;case"reload":e.show(e.file.id,e.previewOptions);break;case"load":e.finishLoading(t.data);break;case"progressend":e.finishProgressBar();break;default:e.emit(t.event,t.data),e.emit("viewerevent",t)}})}},{key:"finishLoading",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n.i(k.c)(this.file,P.a)&&this.options.showDownload&&!g.a.isMobile()&&(n.i(C.f)(this.download),n.i(k.d)(this.viewer,"print")&&n.i(C.g)(this.print)),n.i(k.c)(this.file,P.e)&&!g.a.isMobile()&&n.i(k.d)(this.viewer,"isAnnotatable","point")&&n.i(C.h)(this.viewer.getPointModeClickHandler());var t=e.error;t?(this.count.error+=1,this.emit("load",{error:t,metrics:this.logger.done(this.count),file:this.file}),"function"==typeof window.callPhantom&&window.callPhantom(0)):(this.count.success+=1,this.emit("load",{viewer:this.viewer,metrics:this.logger.done(this.count),file:this.file}),this.logPreviewEvent(this.file.id,this.options),"function"==typeof window.callPhantom&&window.callPhantom(1)),e.endProgress!==!1&&this.finishProgressBar(),this.viewer&&this.viewer.containerEl&&this.viewer.containerEl.focus(),n.i(C.i)(),this.prefetchNextFiles()}},{key:"logPreviewEvent",value:function(e,t){var i=this;this.logRetryCount=this.logRetryCount||0;var r=t.apiHost,o=t.token,a=t.sharedLink,s=t.sharedLinkPassword,l=n.i(_.d)({},o,a,s);n.i(_.e)(r+"/2.0/events",l,{event_type:"preview",source:{type:"file",id:e}}).then(function(){i.logRetryCount=0}).catch(function(){if(i.logRetryCount+=1,i.logRetryCount>M)return void(i.logRetryCount=0);clearTimeout(i.logRetryTimeout),i.logRetryTimeout=setTimeout(function(){i.logPreviewEvent(e,t)},D*i.logRetryCount)})}},{key:"triggerFetchError",value:function(){var e=this;if(this.open){if(b.a.unset(this.file.id),this.retryCount>A)return void this.triggerError(new Error("很抱歉,無法載入預覽。請重新整理頁面。"));clearTimeout(this.retryTimeout),this.retryTimeout=setTimeout(function(){e.load(e.file.id)},j*this.retryCount)}}},{key:"getErrorViewer",value:function(){return new w.a(this.createViewerOptions({viewer:{NAME:"Error"},container:this.container,file:this.file}))}},{key:"triggerError",value:function(e){if(this.open){this.open=!1,b.a.unset(this.file.id),this.destroy();var t=e instanceof Error?e.message:"很抱歉,無法載入預覽。此檔案類型可能不受支援。",n=e&&e.displayMessage?e.displayMessage:t;this.viewer=this.getErrorViewer(),this.attachViewerListeners(),this.viewer.load(n)}}},{key:"getRequestHeaders",value:function(e){var t=g.a.canPlayDash()?P.f:P.g,i={"X-Rep-Hints":""+P.h+P.i+P.j+t};return n.i(_.d)(i,e||this.options.token,this.options.sharedLink,this.options.sharedLinkPassword)}},{key:"prefetchNextFiles",value:function(){var e=this;if(!(this.collection.length<2)){this.prefetchedCollection=this.prefetchedCollection||[];var t=this.collection.indexOf(this.file.id),i=this.collection.slice(t+1,t+R+1).filter(function(t){return e.prefetchedCollection.indexOf(t)===-1});0!==i.length&&n.i(O.a)(i,this.previewOptions.token).then(function(t){i.forEach(function(i){var r=t[i];n.i(_.b)(n.i(k.f)(i,e.options.apiHost),e.getRequestHeaders(r)).then(function(t){n.i(k.b)(t),e.prefetchedCollection.push(t.id),e.prefetch({fileId:t.id,token:r})}).catch(function(e){})})}).catch(function(){})}}},{key:"startProgressBar",value:function(){this.progressBar=new E.a(this.container),this.progressBar.start()}},{key:"finishProgressBar",value:function(){this.progressBar&&this.progressBar.finish()}},{key:"getGlobalMousemoveHandler",value:function(){var e=this;return this.throttledMousemoveHandler?this.throttledMousemoveHandler:(this.throttledMousemoveHandler=p()(function(){if(clearTimeout(e.timeoutHandler),e.container){var t=!!e.viewer;e.container.classList.remove(P.k),t&&!e.viewer.allowNavigationArrows()||e.container.classList.add(P.k),e.timeoutHandler=setTimeout(function(){e.container&&e.container.classList.remove(P.k)},T)}},T-500,!0),this.throttledMousemoveHandler)}},{key:"navigateToIndex",value:function(e){var t=this.collection[e];this.emit("navigate",t),this.count.navigation+=1,this.load(t)}},{key:"navigateLeft",value:function(){var e=this.collection.indexOf(this.file.id),t=0===e?0:e-1;t!==e&&this.navigateToIndex(t)}},{key:"navigateRight",value:function(){var e=this.collection.indexOf(this.file.id),t=e===this.collection.length-1?this.collection.length-1:e+1;t!==e&&this.navigateToIndex(t)}},{key:"getLoader",value:function(e){var t=this;return this.loaders.find(function(n){return n.canLoad(e,Object.keys(t.disabledViewers))})}},{key:"keydownHandler",value:function(e){var t=e.target;if(this.options.useHotkeys&&!(!t||H.indexOf(t.nodeName)>-1||"DIV"===t.nodeName&&t.getAttribute("contenteditable"))){var i=!1,r=n.i(_.f)(e);if(r){if(this.viewer&&"function"==typeof this.viewer.onKeydown&&(i=!!this.viewer.onKeydown(r)),!i)switch(r){case"ArrowLeft":this.navigateLeft(),i=!0;break;case"ArrowRight":this.navigateRight(),i=!0}i&&(e.preventDefault(),e.stopPropagation())}}}}]),t}(h.a))||a;N.Preview=new I,e.Box=N,t.default=I}).call(t,n(32))},,function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(9),o=function(){function e(e,t){for(var n=0;n\n \n ').trim(),this.messageEl=this.notificationEl.querySelector("#"+r),this.buttonEl=this.notificationEl.querySelector("button");var o=document.createElement("div");o.className="bp-notifications-wrapper",o.appendChild(this.notificationEl),t.appendChild(o)}return o(e,[{key:"show",value:function(e,t){this.messageEl.textContent=e,this.buttonEl.textContent=t?t:"確定",this.notificationEl.classList.remove(r.v),this.notificationEl.focus(),setTimeout(this.hide,a)}},{key:"hide",value:function(){this.notificationEl.classList.add(r.v)}}]),e}();t.a=s},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=n(1),o=function(){function e(e,t){for(var n=0;n=95)return void clearInterval(e.progressInterval);e.progress>=80?e.progress+=Math.random():e.progress+=5*Math.random(),e.updateProgress(e.progress)},l)}},{key:"finish",value:function(){this.hideProgress(),clearInterval(this.progressInterval),this.updateProgress(100)}},{key:"updateProgress",value:function(e){this.progressBarEl&&(this.progressBarEl.style.width=e+"%")}},{key:"showProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.add(r.l)}},{key:"hideProgress",value:function(){this.progressBarEl&&this.progressBarEl.classList.remove(r.l)}}]),e}();t.a=c},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(70),l=n.n(s),c=n(336),u=(n.n(c),n(337)),h=(n.n(u),n(338)),d=(n.n(h),n(46)),p=n.n(d),f=n(0),v=n.n(f),g=n(122),m=n(9),y=n(208),b=n(210),E=n(18),w=n(24),_=n(54),O=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function e(e,t){for(var n=0;n0&&(r.threadID=e[0].threadID,r.thread=e[0]._thread),i=E.l(n)?new y.a(r):new b.a(r),this.addThreadToMap(i),i}},{key:"renderAnnotationsOnPage",value:function(e){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotationsOnPage",this).call(this,e),this.getHighlightThreadsOnPage(e).forEach(function(e){E.m(e.state)&&e.destroy()})}},{key:"setupAnnotations",value:function(){C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setupAnnotations",this).call(this),this._highlighter=l.a.createHighlighter(),this._highlighter.addClassApplier(l.a.createClassApplier("rangy-highlight",{ignoreWhiteSpace:!0,tagNames:["span","a"]}))}},{key:"bindDOMListeners",value:function(){this._annotatedElement.addEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.addEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.addEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.addEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.addEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"unbindDOMListeners",value:function(){this._annotatedElement.removeEventListener("mouseup",this.highlightMouseupHandler),this._annotationService.canAnnotate&&(this._annotatedElement.removeEventListener("dblclick",this.highlightMouseupHandler),this._annotatedElement.removeEventListener("mousedown",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("contextmenu",this.highlightMousedownHandler),this._annotatedElement.removeEventListener("mousemove",this.highlightMousemoveHandler()))}},{key:"bindCustomListenersOnThread",value:function(e){var n=this;C(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindCustomListenersOnThread",this).call(this,e),e.addListener("threaddeleted",function(){n.showHighlightsOnPage(e.location.page)})}},{key:"isInDialogOnPage",value:function(e,t){var n=this.getThreadsOnPage(t),i=!1;return n.some(function(t){return i=_.f(e,t._dialog.element)}),i}},{key:"getThreadsOnPage",value:function(e){return this._threads?this._threads[e]:[]}},{key:"highlightMousedownHandler",value:function(e){var t=this;this._didMouseMove=!1,this._isCreatingHighlight=!0,this._mouseX=e.clientX,this._mouseY=e.clientY,Object.keys(this._threads).forEach(function(e){t.getHighlightThreadsOnPage(e).forEach(function(e){e.onMousedown()})})}},{key:"highlightMousemoveHandler",value:function(){var e=this;return this._throttledHighlightMousemoveHandler?this._throttledHighlightMousemoveHandler:(this._throttledHighlightMousemoveHandler=p()(function(t){var n=_.b(t.target).page,i=e.getHighlightThreadsOnPage(n),r=[];i.forEach(function(e){if(e.state!==w.c&&e.state!==w.o){e.onMousemove(t)&&r.push(e)}}),(Math.abs(t.clientX-e._mouseX)>5||Math.abs(t.clientY-e._mouseY)>5)&&(e._didMouseMove=!0),e._isCreatingHighlight||(r.some(function(e){return w.p.indexOf(e.state)>1})?(e.useDefaultCursor(),clearTimeout(e.cursorTimeout)):e.cursorTimeout=setTimeout(function(){e.removeDefaultCursor()},L),r.forEach(function(e,t){0===t?e.show():e.hideDialog()}))},P),this._throttledHighlightMousemoveHandler)}},{key:"highlightMouseupHandler",value:function(e){m.a.isMobile()||!this._didMouseMove&&"dblclick"!==e.type?this.highlightClickHandler(e):this.highlightCreateHandler(e),this._isCreatingHighlight=!1}},{key:"highlightCreateHandler",value:function(e){if(e.stopPropagation(),!_.g(this._annotatedElement)){var t=_.b(e.target).page;this.getHighlightThreadsOnPage(t).filter(function(e){return w.q.indexOf(e.state)>-1}).forEach(function(e){e.reset()});var n=this.getLocationFromEvent(e,w.d);if(n){var i=this.createAnnotationThread([],n,w.d);i.show(),this.bindCustomListenersOnThread(i)}}}},{key:"highlightClickHandler",value:function(e){var t=!1,n=null;this.getThreadsWithStates(w.f).forEach(function(e){e.type===w.b?e.destroy():e.cancelFirstComment()});var i=_.b(e.target).page;this.getHighlightThreadsOnPage(i).forEach(function(i){var r=i.onClick(e,t);r&&(n=i),t=t||r}),n&&n.show()}},{key:"getThreadsWithStates",value:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i-1}))}),r}},{key:"useDefaultCursor",value:function(){this._annotatedElement.classList.add("bp-use-default-cursor")}},{key:"removeDefaultCursor",value:function(){this._annotatedElement.classList.remove("bp-use-default-cursor")}},{key:"getHighlightThreadsOnPage",value:function(e){return(this._threads[e]||[]).filter(function(e){return E.l(e.type)})}},{key:"showHighlightsOnPage",value:function(e){var t=this._annotatedElement.querySelector('[data-page-number="'+e+'"]'),n=t.querySelector(".bp-annotation-layer");if(n){n.getContext("2d").clearRect(0,0,n.width,n.height)}this.getHighlightThreadsOnPage(e).forEach(function(e){e.show()})}},{key:"removeRangyHighlight",value:function(e){var t=this._highlighter.highlights;if(Array.isArray(t)){var n=t.filter(function(t){return t.id===e.id});this._highlighter.removeHighlights(n)}}}]),t}(g.a))||a;t.a=R},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=n(1),p=n(24),f=n(5),v=n(6),g=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),m=function(){function e(e,t){for(var n=0;nn&&(c=n-b),this._element.style.left=l+"px",this._element.style.top=c+w+"px",h.i(this._annotatedElement,this._element,t.height,c),u.d(this._element)}},{key:"toggleHighlightDialogs",value:function(){var e=this._element.querySelector(".bp-annotation-highlight-dialog"),t=this._element.querySelector(".annotation-container");t.classList.contains(d.v)?(this._element.classList.remove(p.w),u.c(e),this._element.classList.add(p.l),u.d(t),this._hasComments=!0,this._element.querySelector(p.j).classList.add(d.Q)):(this._element.classList.remove(p.l),u.c(t),this._element.classList.add(p.w),u.d(e),this._hasComments=!1);this.position()}},{key:"toggleHighlightCommentsReply",value:function(e){var t=this._element.querySelector(".annotation-container"),n=t.querySelector("[data-section='create']"),i=t.querySelector("[data-section='show']");e?(u.c(n),u.d(i),this.deactivateReply()):(u.c(i),u.d(n),this.activateReply()),this.position()}},{key:"setup",value:function(e){var t=this;this._element||(this._element=document.createElement("div")),e.length>0&&(this._hasComments=""!==e[0].text||e.length>1,this._element.dataset.threadNumber=e[0]._thread);var i=this._hasComments?p.l:p.w;if(this._element.classList.add(i),e.length>0&&this._element.classList.add(p.x),this._element.innerHTML=('\n
                                                \n
                                                \n \n \n \n
                                                \n
                                                \n
                                                \n \n
                                                \n \n \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n \n
                                                \n \n \n
                                                \n
                                                \n
                                                \n ').trim(),u.e(e)&&"0"!==e[0].user.id){var r=this._element.querySelector(".bp-annotation-highlight-label");if(r.textContent=n.i(f.n)("已醒目提示 {1}",[e[0].user.name]),u.d(r),e[0].permissions&&!e[0].permissions.can_delete){var o=this._element.querySelector(".bp-add-highlight-btn");u.c(o)}}e.forEach(function(e){t.addAnnotationElement(e)}),this.bindDOMListeners()}},{key:"bindDOMListeners",value:function(){this._element.addEventListener("mousedown",this.mousedownHandler),this._element.addEventListener("mouseup",this.mouseupHandler),this._element.addEventListener("keydown",this.keydownHandler),this._element.addEventListener("mouseenter",this.mouseenterHandler),this._element.addEventListener("mouseleave",this.mouseleaveHandler)}},{key:"unbindDOMListeners",value:function(){this._element.removeEventListener("mousedown",this.mousedownHandler),this._element.removeEventListener("mouseup",this.mouseupHandler),this._element.removeEventListener("keydown",this.keydownHandler),this._element.removeEventListener("mouseenter",this.mouseenterHandler),this._element.removeEventListener("mouseleave",this.mouseleaveHandler)}},{key:"keydownHandler",value:function(e){e.stopPropagation(),"Enter"===n.i(f.f)(e)&&this.mousedownHandler(e),y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"keydownHandler",this).call(this,e)}},{key:"mousedownHandler",value:function(e){switch(e.stopPropagation(),u.a(e.target)){case"highlight-btn":this.emit("annotationdraw"),this.toggleHighlight();break;case"add-highlight-comment-btn":this.emit("annotationdraw"),this.toggleHighlightCommentsReply(!1),this.toggleHighlightDialogs(),e.preventDefault(),this.focusAnnotationsTextArea();break;default:y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"clickHandler",this).call(this,e)}}},{key:"toggleHighlightIcon",value:function(e){var t=this._element.querySelector(".bp-add-highlight-btn");e===p.v?t.classList.add("highlight-active"):t.classList.remove("highlight-active")}},{key:"toggleHighlight",value:function(){this._element.classList.contains(p.x)?(this._hasComments=!0,this.emit("annotationdelete")):(this._hasComments=!1,this._element.classList.add(p.x),this.emit("annotationcreate"))}},{key:"focusAnnotationsTextArea",value:function(){var e=this._element.querySelector(p.j);u.g(e)&&e.focus()}},{key:"getDialogWidth",value:function(){return u.o(this._element),u.d(this._element),this.highlightDialogWidth=this._element.getBoundingClientRect().width,u.c(this._element),u.p(this._element),this.highlightDialogWidth}},{key:"getScaledPDFCoordinates",value:function(e,t){var n=u.b(this._annotatedElement),i=h.l(this._location.quadPoints),r=g(i,2),o=r[0],a=r[1],s=u.k(this._location.dimensions,e,n,w+E);return s&&(o*=s.x,a*=s.y),h.j([o,a],t,n)}},{key:"addAnnotationElement",value:function(e){if(""===e.text){this._element.querySelector(".bp-annotation-highlight-dialog").dataset.annotationId=e.annotationID}else y(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"addAnnotationElement",this).call(this,e)}}]),t}(c.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(207),h=n(18),d=n(24),p=n(54),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1];if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"deleteAnnotation",this).call(this,e,n),this._annotations.length&&this._annotations[0].permissions&&!this._annotations[0].permissions.can_delete){var i=this._dialog._element.querySelector(".bp-add-highlight-btn");h.c(i)}}},{key:"onMousedown",value:function(){this._state===d.c&&this.destroy()}},{key:"onClick",value:function(e,t){return t||this._state!==d.h&&this._state!==d.s&&!this.isOnHighlight(e)?(this.reset(),!1):(this._state=d.o,!0)}},{key:"isOnHighlight",value:function(e){return p.f(e,this._dialog.element)||this.isInHighlight(e)}},{key:"activateDialog",value:function(){this._state===d.o||this._state===d.s?this._state=d.s:this._state=d.h,this._dialog._element||this._dialog.setup(this._annotations),this._dialog.mouseenterHandler(),clearTimeout(this.hoverTimeoutHandler)}},{key:"onMousemove",value:function(e){var t=this;if(p.f(e,this._dialog.element)){if(this._state===d.t)return!1;this._state=d.h}else if(this.isInHighlight(e))this.activateDialog();else if(this._state!==d.o)return this._state!==d.g&&(this.hoverTimeoutHandler=setTimeout(function(){t.reset()},b),!1);return!0}},{key:"show",value:function(){switch(this._state){case d.c:this.showDialog();break;case d.g:this.hideDialog(),this.draw(d.u);break;case d.h:case d.o:case d.t:case d.s:this.showDialog(),this.draw(d.v)}}},{key:"createDialog",value:function(){this._dialog=new u.a({annotatedElement:this._annotatedElement,annotations:this._annotations,locale:this._locale,location:this._location,canAnnotate:this._annotationService.canAnnotate}),this._annotations.length&&(""!==this._annotations[0].text||this._annotations.length>1)&&this._type===d.d&&(this._type=d.e)}},{key:"setupElement",value:function(){}},{key:"bindCustomListenersOnDialog",value:function(){var e=this;this._dialog.addListener("annotationdraw",function(){e._state=d.t,window.getSelection().removeAllRanges(),e.show()}),this._dialog.addListener("annotationcommentpending",function(){e._state=d.t}),this._dialog.addListener("annotationcreate",function(t){t?(e._type=d.e,e._dialog.toggleHighlightCommentsReply(e._annotations.length)):e._type=d.d,e.saveAnnotation(e._type,t?t.text:"")}),this._dialog.addListener("annotationcancel",function(){e.cancelFirstComment()}),this._dialog.addListener("annotationdelete",function(t){t?e.deleteAnnotation(t.annotationID):e.deleteAnnotation(e._annotations[0].annotationID)})}},{key:"unbindCustomListenersOnDialog",value:function(){this.removeAllListeners("annotationdraw"),this.removeAllListeners("annotationcommentpending"),this.removeAllListeners("annotationcreate"),this.removeAllListeners("annotationcancel"),this.removeAllListeners("annotationdelete")}},{key:"draw",value:function(e){var t=this,n=this.getContext();if(n){var i=this.getPageEl().getBoundingClientRect(),r=i.height-y-m,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,i,o,y+m);this._location.quadPoints.forEach(function(i){var s=i;a&&(s=i.map(function(e,t){return t%2?e*a.y:e*a.x}));var l=p.j(s,r,o),c=f(l,8),u=c[0],h=c[1],v=c[2],g=c[3],m=c[4],y=c[5],b=c[6],E=c[7];n.fillStyle=e,n.beginPath(),n.moveTo(u,h),n.lineTo(v,g),n.lineTo(m,y),n.lineTo(b,E),n.closePath(),n.save(),n.globalCompositeOperation="destination-out",n.fillStyle=d.r,n.fill(),n.restore(),e!==d.r&&(n.fill(),t._dialog._element&&t._dialog.toggleHighlightIcon(e))})}}},{key:"isInHighlight",value:function(e){var t=this.getPageEl(),n=t.getBoundingClientRect(),i=n.height-y-m,r=n.top+y,o=h.b(this._annotatedElement),a=h.k(this._location.dimensions,n,o,y+m),s=e.clientX-n.left,l=e.clientY-r;return this._location.quadPoints.some(function(e){var t=e;a&&(t=e.map(function(e,t){return t%2?e*a.y:e*a.x}));var n=p.j(t,i,o),r=f(n,8),c=r[0],u=r[1],h=r[2],d=r[3],v=r[4],g=r[5],m=r[6],y=r[7];return p.k([[c,u],[h,d],[v,g],[m,y]],s,l)})}},{key:"getPageEl",value:function(){return this._annotatedElement.querySelector('[data-page-number="'+this._location.page+'"]')}},{key:"getContext",value:function(){var e=this.getPageEl();if(!e)return null;var t=e.querySelector(".bp-annotation-layer");if(!t){t=document.createElement("canvas"),t.classList.add("bp-annotation-layer");var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height-y-m;var i=e.querySelector(".textLayer");e.insertBefore(t,i)}return t.getContext("2d")}}]),t}(c.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(54),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nr.right||e.clientXr.bottom||e.clientY0&&(i.threadID=e[0].threadID);var r=new u.a(i);return this.addThreadToMap(r),r}},{key:"hideAllAnnotations",value:function(){for(var e=document.querySelector(p.E),t=this._annotatedElement.getElementsByClassName("bp-point-annotation-btn"),n=0;n0&&void 0!==arguments[0]?arguments[0]:0;if(g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"renderAnnotations",this).call(this),this._annotationService.canAnnotate){var n=document.querySelector(p.E);0!==e?h.c(n):h.d(n)}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(79),u=n(18),h=n(81),d=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),p=function(){function e(e,t){for(var n=0;nthis._annotatedElement.clientWidth?a.clientWidth:this._annotatedElement.clientWidth;s=u.f(this._element,s,o,n,c),this._element.style.left=s+"px",this._element.style.top=l+f-v+g+"px"}}}]),t}(c.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(80),u=n(212),h=n(18),d=n(81),p=n(24),f=function(){function e(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);i=!0);}catch(e){r=!0,o=e}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),v=function(){function e(e,t){for(var n=0;n>>0,r=arguments[1],o=0;o>>0,r=arguments[1],o=0;on.length)&&(t=n.length),t-=e.length;var i=n.indexOf(e,t);return i!==-1&&i===t}})},function(e,t,n){"use strict";function i(e,t){var n={};return e.forEach(function(e){n[e]=t}),n}function r(e,t){if(!t||!e)return Promise.reject(o);var n=[e];return Array.isArray(e)&&(n=e),new Promise(function(e,r){"function"==typeof t?t(n).then(function(t){"string"==typeof t?e(i(n,t)):(n.every(function(e){return!!t[e]})||r(o),e(t))}):e(i(n,t))})}t.a=r;var o=new Error("Missing Auth Token!")},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(309),s=(n.n(a),n(125)),l=n(82),c=n(219),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&!s.a.hasWebGL()){var o=n.i(l.n)("很抱歉,您的瀏覽器不支援預覽 {1}的功能。",["360 度影像"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=n(220),l=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},i=n;return i.sceneEntities=i.sceneEntities||s.a,c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,i).then(this.loadPanoramaFile.bind(this,e)).then(this.onSceneLoad.bind(this))}},{key:"loadPanoramaFile",value:function(e){var t=this;return this.box3d.addRemoteEntities(e).then(function(){return t.imageAsset=t.box3d.getAssetByClass(Box3D.ImageAsset),t.textureAsset=t.box3d.createTexture2d(),t.textureAsset.setProperties({imageId:t.imageAsset.id,uMapping:"clamp",vMapping:"clamp"}),new Promise(function(e){t.textureAsset.load(function(){t.skybox=t.getSkyboxComponent(),t.skybox.enable(),t.skybox.setAttribute("skyboxTexture",t.textureAsset.id),e()})})},function(){return t.onUnsupportedRepresentation()})}},{key:"enableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!0)}},{key:"disableVr",value:function(){c(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disableVr",this).call(this),this.getSkyboxComponent().setAttribute("stereoEnabled",!1)}}]),t}(a.a);t.a=u},function(e,t,n){"use strict";var i=n(9);t.a=[{id:"CAMERA_ID",type:"camera",parentId:"SCENE_ID",properties:{near:.05,far:200,fov:70},components:[{name:"Render View",enabled:!0,scriptId:"vr_render_view"},{name:"Orbit Camera",attributes:{panEnabled:!1,zoomEnabled:!0,inertialDamping:.2,lookSpeed:.5},enabled:!0,scriptId:"orbit_camera"},{name:"VR Camera Controller",enabled:!0,scriptId:"vr_camera_controller"}]},{id:"SCENE_ID",type:"scene",children:["CAMERA_ID"],components:[{name:"Skybox",attributes:{size:100},scriptId:"skybox_renderer",enabled:!1}]},{id:"APP_ASSET_ID",type:"application",properties:{startupSceneId:"SCENE_ID"},components:[{name:"Renderer",attributes:{antialias:!i.a.isMobile(),maxTextureSize2d:8192,renderOnDemand:!0},scriptId:"box3d_renderer",isBuiltIn:!0,enabled:!0},{name:"Debug Performance",scriptId:"debug_performance",enabled:!1},{name:"Input",scriptId:"input",isBuiltIn:!0,enabled:!0,attributes:{mouseEvents:{enable:!0,scroll:!0,preventScrollDefault:!0,move:!0,down:!0,preventDownDefault:!1,up:!0,doubleClick:!0,leave:!0,contextMenu:!0,preventContextMenuDefault:!0,dragBufferDistance:12,eventHandler:!0},touchEvents:{enable:!0,start:!0,preventStartDefault:!1,end:!0,doubleTap:!0,cancel:!0,leave:!0,move:!0,preventMoveDefault:!0,dragBufferDistance:12,eventHandler:!0},keyEvents:{enable:!0,down:!0,up:!0,preventDefault:!1,eventHandler:!0}}},{name:"VR Presenter",scriptId:"vr_presenter"}]}]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(125),u=n(223),h=n(225),d=n(41),p=n(29),f=n(310),v=(n.n(f),function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2])||arguments[2];this.renderer.setAxisRotation(e,t,n)}},{key:"handleSceneLoaded",value:function(){var e=this;return this.loaded=!0,this.boxSdk.getMetadataClient().get(this.options.file.id,"global","box3d").then(function(e){if(200!==e.status)throw new Error("Received unsuccessful response status: "+e.status);return e.response}).catch(this.onMetadataError).then(function(t){return e.controls&&e.controls.addUi(),e.axes.up=t.upAxis||m,e.axes.forward=t.forwardAxis||y,e.renderMode=t.defaultRenderMode||d.k,e.projection=t.cameraProjection||d.l,e.axes.up===m&&e.axes.forward===y||e.handleRotationAxisSet(e.axes.up,e.axes.forward,!1),e.handleReset(),e.populateAnimationControls(),e.showWrapper(),e.renderer.initVr(),e.renderer.initVrGamepadControls(),e.emit(p.b),!0})}},{key:"onMetadataError",value:function(e){return{}}},{key:"populateAnimationControls",value:function(){var e=this;if(this.controls){var t=this.renderer.box3d.getEntitiesByType("animation");if(t.length>0){var n=t[0].getClipIds();n.forEach(function(n){var i=t[0].getClip(n),r=i.stop-i.start;e.controls.addAnimationClip(n,i.name,r)}),n.length>0&&(this.controls.showAnimationControls(),this.controls.selectAnimationClip(n[0]))}}}},{key:"handleToggleAnimation",value:function(e){this.renderer.toggleAnimation(e)}},{key:"handleCanvasClick",value:function(){this.controls.hidePullups()}},{key:"showWrapper",value:function(){this.wrapperEl.classList.remove(p.a)}},{key:"handleReset",value:function(){g(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleReset",this).call(this),this.controls&&(this.controls.handleSetRenderMode(this.renderMode),this.controls.setCurrentProjectionMode(this.projection),this.controls.handleSetSkeletonsVisible(!1),this.controls.handleSetWireframesVisible(!1)),this.renderer&&(this.handleRotationAxisSet(this.axes.up,this.axes.forward,!0),this.renderer.stopAnimation())}},{key:"handleSetRenderMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Lit";this.renderer.setRenderMode(e)}},{key:"handleToggleHelpers",value:function(e){this.renderer.toggleHelpers(e)}},{key:"handleSetCameraProjection",value:function(e){this.renderer.setCameraProjection(e)}},{key:"handleSetQualityLevel",value:function(e){this.renderer.setQualityLevel(e)}},{key:"handleShowSkeletons",value:function(e){this.renderer.setSkeletonsVisible(e)}},{key:"handleShowWireframes",value:function(e){this.renderer.setWireframesVisible(e)}}]),t}(c.a))||a;t.a=b},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(13),s=n.n(a),l=n(41),c=n(83),u=n(6),h=n(5),d=function(){function e(e,t){for(var n=0;n=t?e:new Array(t-e.length+1).join("0")+e}},{key:"reset",value:function(){this.getClipCount()>0&&this.selectClip(this.getClipId(0))}},{key:"selectClip",value:function(e){var t=this;Object.keys(this.clipEls).forEach(function(n){t.clipEls[n].querySelector(".box3d-animation-clip-icon").innerHTML=n===e?u.l:""}),this.emit(l.b,e)}},{key:"show",value:function(){this.pullupEl.classList.remove(l.p)}},{key:"toggle",value:function(){this.pullupEl.classList.toggle(l.p)}}]),t}(s.a);t.a=f},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(82),u=n(222),h=n(226),d=n(41),p=n(29),f=n(6),v=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(!s.a.supportsModel3D()){var o=n.i(l.n)("很抱歉,您的瀏覽器不支援預覽 {1}的功能。",["3D 模型"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new p},function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t,n,i,r){var o={};return Object.keys(i).forEach(function(e){o[e]=i[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce(function(n,i){return i(e,t,n)||n},o),r&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(r):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var l,c=n(0),u=n.n(c),h=n(64),d=n(227),p=n(228),f=n(41),v=n(29),g=n(9),m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=m({},i),o=r.location;return o&&(r.sceneEntities=n.i(p.a)(o.staticBaseURI)),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this,e,r).then(this.loadBox3dFile.bind(this,e))}},{key:"handleCanvasClick",value:function(e){this.emit(f.j,e)}},{key:"loadBox3dFile",value:function(e){var t=this;return this.box3d.canvas.addEventListener("click",this.handleCanvasClick),this.box3d.getApplication().getComponentByScriptId("render_modes").setAttribute("shapeTexture","MAT_CAP_TEX"),this.box3d.addRemoteEntities(e).then(function(e){return t.setupScene(e)},function(){return t.onUnsupportedRepresentation()})}},{key:"setupScene",value:function(e){var t=this,n=this.getScene();n&&(this.optimizeMaterials(),this.createPrefabInstances(),this.addHelpersToScene(),n.when("load",function(){return t.onSceneLoad()}),e.forEach(function(e){if(e.id===e.parentAssetId){var n=t.box3d.getAssetById(e.id);t.assets.push(n)}}))}},{key:"optimizeMaterials",value:function(){this.box3d.getAssetsByType(Box3D.MaterialAsset).forEach(function(e){e.getProperty("roughness")<=.01&&!e.getProperty("glossMap")&&e.setProperty("envMapGlossVariance",!1),e.getProperty("roughness")>=.99&&(e.setProperty("envMapGlossVariance",!1),e.enableFeature("specular",!1)),g.a.isMobile()&&e.enableFeature("normals",!1)})}},{key:"createPrefabInstances",value:function(){var e=this.box3d.getAssetsByType("prefab");if(0!==e.length){var t=this.box3d.createNode();e.forEach(function(e){return t.addChild(e.createInstance())}),this.instance=t,this.getScene().addChild(t),this.adjustModelForScene(t),this.instance=t}}},{key:"adjustModelForScene",value:function(e){e.scaleToSize(this.modelSize),e.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector),e.addComponent("preview_axis_rotation",{},"axis_rotation_"+e.id),e.addComponent("animation",{},"animation_"+e.id)}},{key:"getAxes",value:function(){var e=this;return new Promise(function(t){e.box3d.trigger("get_axes",t)})}},{key:"reset",value:function(){this.resetModel(),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"reset",this).call(this)}},{key:"resetModel",value:function(){this.instance&&(this.instance.getChildren().forEach(function(e){e.setPosition(E.x,E.y,E.z),e.setQuaternion(_.x,_.y,_.z,_.w)}),this.instance.computeBounds(),this.instance.scaleToSize(this.modelSize),this.instance.alignToPosition(this.modelAlignmentPosition,this.modelAlignmentVector))}},{key:"resetView",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"resetView",this).call(this);var e=this.getCamera();if(e){var n=e.getComponentByScriptId("orbit_camera");if(n&&this.instance.runtimeData){this.instance.computeBounds();var i=this.instance.getBounds();this.instance.runtimeData.updateMatrixWorld(),i.min.applyMatrix4(this.instance.runtimeData.matrixWorld),i.max.applyMatrix4(this.instance.runtimeData.matrixWorld);var r=new THREE.Vector3;r.subVectors(i.max,i.min);var o=this.instance.getCenter();o.applyMatrix4(this.instance.runtimeData.matrixWorld),n.originPoint.copy(o),n.setPivotPosition(o);var a=O*Math.max(Math.max(r.x,r.y),r.z);n.setOrbitDistance(a)}}}},{key:"onSceneLoad",value:function(){var e=this;this.reset(),this.resetSkeletons(),this.emit(v.g);var t=this.box3d.getEntitiesByType("animation"),n=this.box3d.getEntitiesByType("image"),i=this.box3d.getEntitiesByType("video"),r=t.concat(n,i).filter(function(e){return e.isLoading()}),o=r.map(function(e){return new Promise(function(t){e.when("load",t)})});Promise.all(o).then(function(){e.startOptimizer(),t.length>0&&e.setAnimationAsset(t[0]),i.forEach(function(e){return e.play()})}),this.resize()}},{key:"setAnimationAsset",value:function(e){if(this.instance){var t=this.instance.getComponentByScriptId("animation");t.setAsset(e),t.setLoop(!0)}}},{key:"setAnimationClip",value:function(e){if(this.instance){this.instance.getComponentByScriptId("animation").setClipId(e)}}},{key:"toggleAnimation",value:function(e){var t=this;if(this.instance){var n=this.instance.getComponentByScriptId("animation"),i=n?n.asset:void 0;i&&i.when("load",function(){t.instance.when("load",function(){e?(n.play(),n.onUpdate(0),t.instance.scaleToSize(t.modelSize),t.instance.alignToPosition(t.modelAlignmentPosition,t.modelAlignmentVector)):n.pause()})})}}},{key:"stopAnimation",value:function(){if(this.instance){this.instance.getComponentByScriptId("animation").stop()}}},{key:"startOptimizer",value:function(){if(this.dynamicOptimizer=this.box3d.getApplication().getComponentByScriptId("dynamic_optimizer"),this.dynamicOptimizer){this.createRegularQualityChangeLevels(),this.createVrQualityChangeLevels(),this.dynamicOptimizerEnabled?this.dynamicOptimizer.enable():this.dynamicOptimizer.disable(),this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}}},{key:"onUnsupportedRepresentation",value:function(){this.emit("error",new Error("很抱歉,此檔案格式不受支援。"))}},{key:"addHelpersToScene",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid=new THREE.GridHelper(f.v,f.w,f.x,f.y),this.grid.material.transparent=!0,this.grid.material.blending=THREE.MultiplyBlending,e.add(this.grid),this.axisDisplay=new THREE.AxisHelper(.5),e.add(this.axisDisplay),this.axisDisplay.visible=!1)}},{key:"cleanupHelpers",value:function(){var e=this.getScene()?this.getScene().runtimeData:void 0;e&&(this.grid&&(e.remove(this.grid),this.grid.material.dispose(),this.grid.geometry.dispose()),this.axisDisplay&&(e.remove(this.axisDisplay),this.axisDisplay.material.dispose(),this.axisDisplay.geometry.dispose()))}},{key:"toggleHelpers",value:function(e){var t=void 0!==e?e:!this.axisDisplay.visible;this.axisDisplay.visible=t,this.box3d.needsRender=!0}},{key:"cleanupScene",value:function(){this.cleanupHelpers(),this.instance&&(this.instance.destroy(),this.instance=null),this.assets.forEach(function(e){e.destroy()}),this.assets.length=0,this.resetSkeletons()}},{key:"resetSkeletons",value:function(){this.box3d&&Box3D.globalEvents.trigger(f.z)}},{key:"setRenderMode",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.e,this.renderModeValues[e])}},{key:"setCameraProjection",value:function(e){var t=this.getCamera();if(t){var n=this.getAspect();switch(e){case f.A:t.setProperties({top:.5,bottom:-.5,left:-.5*n,right:.5*n,cameraType:"orthographic"});break;case f.l:t.setProperties({aspect:n,cameraType:"perspective"})}}}},{key:"setQualityLevel",value:function(e){if(this.box3d)switch(e){case f.B:this.dynamicOptimizerEnabled=!1,this.dynamicOptimizer&&this.dynamicOptimizer.disable();break;default:this.dynamicOptimizerEnabled=!0,this.dynamicOptimizer&&this.dynamicOptimizer.enable()}}},{key:"listenToRotateComplete",value:function(e,t){var n=this;this.isRotating=!0;var i=function(i){n.instance&&(i?n.instance.alignToPosition(n.modelAlignmentPosition,n.modelAlignmentVector):n.instance.alignToPosition(e,t))};this.box3d.on("postUpdate",i),this.instance.once("axis_transition_complete",function(){i(!0),n.box3d.off("postUpdate",i),n.isRotating=!1})}},{key:"rotateOnAxis",value:function(e){if(this.instance&&this.box3d&&!this.isRotating){this.box3d.trigger("rotate_on_axis",e,!0);var t=this.instance.getCenter();this.instance.runtimeData&&t.applyMatrix4(this.instance.runtimeData.matrixWorld),this.listenToRotateComplete(t,E)}}},{key:"setAxisRotation",value:function(e,t,n){this.instance&&(this.listenToRotateComplete(this.modelAlignmentPosition,this.modelAlignmentVector),this.box3d.trigger("set_axes",e,t,n))}},{key:"setSkeletonsVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.f,e)}},{key:"setWireframesVisible",value:function(e){this.box3d&&Box3D.globalEvents.trigger(f.g,e)}},{key:"enableVr",value:function(){if(!this.vrEnabled){if(b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"enableVr",this).call(this),this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.vrQualityChangeLevels);var e=g.a.isMobile()?L:x;this.dynamicOptimizer.setFrameTimeThreshold(e)}var n=this.box3d.getVrDisplay();this.vrDeviceHasPosition=n?n.capabilities.hasPosition:void 0,this.vrDeviceHasPosition?this.grid.visible=!0:this.box3d.on("update",this.updateModel3dVrControls,this)}}},{key:"onDisableVr",value:function(){if(this.dynamicOptimizer){this.dynamicOptimizer.setQualityChangeLevels(this.regularQualityChangeLevels);var e=g.a.isMobile()?S:P;this.dynamicOptimizer.setFrameTimeThreshold(e)}this.vrDeviceHasPosition||this.box3d.off("update",this.updateModel3dVrControls,this),b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"onDisableVr",this).call(this)}},{key:"updateModel3dVrControls",value:function(){var e=this.getCamera(),t=e.getComponentByScriptId("orbit_camera");if(t){var n=e.runtimeData;n.position.set(0,0,t.getOrbitDistance()),n.position.applyQuaternion(n.quaternion),n.position.add(t.originPoint)}}},{key:"initVrGamepadControls",value:function(){this.vrControls=new d.a(this.vrGamepads,this.box3d)}},{key:"createRegularQualityChangeLevels",value:function(){this.regularQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.5),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",.75),new this.dynamicOptimizer.QualityChangeLevel("application","Renderer","devicePixelRatio",1)]}},{key:"createVrQualityChangeLevels",value:function(){this.vrQualityChangeLevels=[new this.dynamicOptimizer.QualityChangeLevel("material",null,"aoMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapIrradiance",null),new this.dynamicOptimizer.QualityChangeLevel("light",null,"color",{r:1,g:1,b:1}),new this.dynamicOptimizer.QualityChangeLevel("material",null,"normalMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadiance",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"glossMap",null),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapGlossVariance",!1),new this.dynamicOptimizer.QualityChangeLevel("material",null,"envMapRadianceHalfGloss",null)]}}]),t}(h.a),s(l.prototype,"handleCanvasClick",[u.a],Object.getOwnPropertyDescriptor(l.prototype,"handleCanvasClick"),l.prototype),l);t.a=T},function(e,t,n){"use strict";function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:[],r=h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r){var o=s.a.getName(),a=s.a.isIOS();if(!p.some(function(e){return e===o})||a||!s.a.hasWebGL()){var c=n.i(l.n)("很抱歉,您的瀏覽器不支援預覽 {1}的功能。",["360 度影片"]);throw new Error(c)}}return r}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(64),s=function(){function e(e,t){for(var n=0;n'+p.B+"").trim(),t=('").trim(),n=('").trim();this.findButtonContainerEl=document.createElement("span"),this.findButtonContainerEl.classList.add("bp-doc-find-controls"),this.findButtonContainerEl.innerHTML=e+t+n,this.bar.appendChild(this.findButtonContainerEl)}},{key:"destroy",value:function(){this.currentMatch=0,this.unbindDOMListeners(),this.bar&&this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}},{key:"dispatchFindEvent",value:function(e,t){this.findController.executeCommand(e,{query:this.findFieldEl.value,phraseSearch:!0,highlightAll:!0,findPrevious:t})}},{key:"updateUIState",value:function(e){switch(this.status="",e){case b:this.findFieldEl.classList.add(m);break;case E:this.status="pending";break;case y:this.findFieldEl.classList.remove(m)}this.findFieldEl.setAttribute("data-status",this.status),this.updateUIResultsCount()}},{key:"updateUIResultsCount",value:function(){if(this.findResultsCountEl){if(!this.findController.matchCount)return void this.findResultsCountEl.classList.add(d.v);var e=this.findResultsCountEl.getBoundingClientRect().width+g;this.findFieldEl.style.paddingRight=e+"px",this.findResultsCountEl.textContent=this.currentMatch+v+this.findController.matchCount,this.findResultsCountEl.classList.remove(d.v)}}},{key:"bindDOMListeners",value:function(){this.bar.addEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.addEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.addEventListener("click",this.findPreviousHandler),this.findNextButtonEl.addEventListener("click",this.findNextHandler),this.findCloseButtonEl.addEventListener("click",this.close),document.addEventListener("keydown",this.displayFindBarHandler)}},{key:"unbindDOMListeners",value:function(){this.bar.removeEventListener("keydown",this.barKeyDownHandler),this.findFieldEl.removeEventListener("input",this.findFieldHandler),this.findPreviousButtonEl.removeEventListener("click",this.findPreviousHandler),this.findNextButtonEl.removeEventListener("click",this.findNextHandler),this.findCloseButtonEl.removeEventListener("click",this.close),document.removeEventListener("keydown",this.displayFindBarHandler)}},{key:"displayFindBarHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"meta+f":case"control+f":case"meta+g":case"control+g":case"f3":this.open(),e.preventDefault()}}},{key:"findFieldHandler",value:function(){this.dispatchFindEvent("find"),this.currentMatch=1}},{key:"barKeyDownHandler",value:function(e){switch(n.i(h.f)(e).toLowerCase()){case"enter":this.findNextHandler(!1);break;case"shift+enter":this.findPreviousHandler(!1);break;case"escape":case"esc":if(!this.opened)return;this.close(),e.stopPropagation(),e.preventDefault();break;case"shift++":case"shift+_":case"[":case"]":e.stopPropagation()}}},{key:"findNextHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!1),this.currentMatch=this.currentMatch+1,this.currentMatch>this.findController.matchCount&&(this.currentMatch=1)):this.findNextButtonEl.focus())}},{key:"findPreviousHandler",value:function(e){this.findFieldEl.value&&(e?(this.dispatchFindEvent("findagain",!0),this.currentMatch=this.currentMatch-1,this.currentMatch<=0&&(this.currentMatch=this.findController.matchCount)):this.findPreviousButtonEl.focus())}},{key:"open",value:function(){this.prevSearchQuery&&(this.findFieldEl.value=this.prevSearchQuery,this.findFieldHandler()),this.opened||(this.opened=!0,this.bar.classList.remove(d.v)),this.findFieldEl.select(),this.findFieldEl.focus()}},{key:"close",value:function(){this.prevSearchQuery=this.findFieldEl.value,this.findFieldEl.value="",this.findFieldHandler(),this.opened&&(this.opened=!1,this.bar.classList.add(d.v),this.findController.active=!1)}}]),t}(u.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(22),l=n(237),c=n(238),u=n(120),h=n(1),d=function(){function e(e,t){for(var n=0;n\n \n
                                                \n ').trim(),i.containerEl.appendChild(i.wrapperEl),i.preloadEl=i.wrapperEl.querySelector("."+l.X),i.imageEl=i.preloadEl.querySelector("img."+l.Y),i.bindDOMListeners())})}},{key:"hidePreload",value:function(){this.wrapperEl&&(this.restoreScrollPosition(),this.unbindDOMListeners(),this.wrapperEl.parentNode.removeChild(this.wrapperEl),this.wrapperEl=void 0,this.preloadEl=void 0,this.imageEl=void 0,this.srcUrl&&URL.revokeObjectURL(this.srcUrl))}},{key:"bindDOMListeners",value:function(){this.imageEl.addEventListener("load",this.loadHandler)}},{key:"unbindDOMListeners",value:function(){this.imageEl.removeEventListener("load",this.loadHandler)}},{key:"restoreScrollPosition",value:function(){var e=this.wrapperEl.scrollTop,t=this.wrapperEl.parentNode.querySelector(".bp-doc");t&&e>0&&(t.scrollTop=e)}},{key:"readEXIF",value:function(e){return new Promise(function(t,n){try{EXIF.getData(e,function(){var i=EXIF.getTag(e,d),r=i.map(function(e){return String.fromCharCode(e)}).join(""),o=p.exec(r);o&&4===o.length?t({pdfWidth:parseInt(o[1],10)*f,pdfHeight:parseInt(o[2],10)*f,numPages:parseInt(o[3],10)}):n("No valid EXIF data found")})}catch(e){n("Error reading EXIF data")}})}},{key:"getScaledDimensions",value:function(e,t){var n=this.wrapperEl,i=n.clientWidth,r=n.clientHeight,o=(i-g)/e,a=(r-m)/t,s=e>t,l=s?Math.min(a,o):o;return l=Math.min(v,l),{scaledWidth:Math.floor(l*e),scaledHeight:Math.floor(l*t)}}},{key:"scaleAndShowPreload",value:function(e,t,i){if(!this.checkDocumentLoaded()){n.i(c.r)(this.imageEl,e,t);for(var r=0;r\s*<");this.controls.add("按一下以輸入頁碼",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("下一頁",this.nextPage,"bp-doc-next-page-icon bp-next-page",g.v),this.controls.add("進入全螢幕模式",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("退出全螢幕模式",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}}]),t}(h.a))||a;t.a=E},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(46),u=n.n(c),h=n(154),d=n.n(h),p=n(9),f=n(127),v=n(1),g=n(6),m=n(313),y=(n.n(m),function(){function e(e,t){for(var n=0;ne.clientWidth,i=t.clientHeight-w>e.clientHeight;return e.classList.remove("overflow-x"),e.classList.remove("overflow-y"),n&&e.classList.add("overflow-x"),i&&e.classList.add("overflow-y"),n||i}},{key:"initViewer",value:function(e){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"initViewer",this).call(this,e),this.overwritePdfViewerBehavior()}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.docEl.addEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.addEventListener("touchstart",this.mobileScrollHandler),this.docEl.addEventListener("touchmove",this.mobileScrollHandler),this.docEl.addEventListener("touchend",this.mobileScrollHandler))}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.docEl.removeEventListener("wheel",this.wheelHandler()),p.a.isMobile()&&(this.docEl.removeEventListener("touchstart",this.mobileScrollHandler),this.docEl.removeEventListener("touchmove",this.mobileScrollHandler),this.docEl.removeEventListener("touchend",this.mobileScrollHandler))}},{key:"bindControlListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindControlListeners",this).call(this),this.controls.add("拉遠",this.zoomOut,"bp-exit-zoom-out-icon",g.m),this.controls.add("拉近",this.zoomIn,"bp-enter-zoom-in-icon",g.n),this.controls.add("上一頁",this.previousPage,"bp-presentation-previous-page-icon bp-previous-page",g.u);var e=d.a.replace(/>\s*<");this.controls.add("按一下以輸入頁碼",this.showPageNumInput,"bp-doc-page-num",e),this.controls.add("下一頁",this.nextPage,"bp-presentation-next-page-icon bp-next-page",g.v),this.controls.add("進入全螢幕模式",this.toggleFullscreen,"bp-enter-fullscreen-icon",g.d),this.controls.add("退出全螢幕模式",this.toggleFullscreen,"bp-exit-fullscreen-icon",g.e)}},{key:"mobileScrollHandler",value:function(e){if(this.checkOverflow()||!e.changedTouches||0===e.changedTouches.length||"touchmove"===e.type)return void e.preventDefault();if("touchstart"===e.type)this.scrollStart=e.changedTouches[0].clientY;else{var t=e.changedTouches[0].clientY;this.scrollStart&&this.scrollStart>t+_?this.nextPage():this.scrollStart&&this.scrollStart0?e.nextPage():t.deltaY<0&&e.previousPage())},E)),this.throttledWheelHandler}},{key:"overwritePdfViewerBehavior",value:function(){var e=this;this.pdfViewer.scrollPageIntoView=function(t){var n=t;"number"!=typeof n&&(n=t.pageNumber||1),e.setPage(n)},this.pdfViewer._getVisiblePages=function(){var t=e.pdfViewer._pages[e.pdfViewer._currentPageNumber-1];return{first:t,last:t,views:[{id:t.id,view:t}]}}}}]),t}(f.a))||a;t.a=O},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});var i="third-party/doc/",r=[i+"compatibility.min.js",i+"pdf.min.js",i+"pdf_viewer.min.js",i+"pdf.worker.min.js",i+"exif.min.js"],o=[i+"pdf_viewer.css"]},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(22),h=n(1),d=n(6),p=n(314),f=(n.n(p),function(){function e(e,t){for(var n=0;nthis.wrapperEl.clientWidth||this.imageEl.width>this.wrapperEl.clientHeight:this.isPannable=this.imageEl.width>this.wrapperEl.clientWidth||this.imageEl.height>this.wrapperEl.clientHeight,this.didPan=!1,this.updateCursor())}},{key:"rotateLeft",value:function(){this.currentRotationAngle=(this.currentRotationAngle-90)%3600%360,this.imageEl.setAttribute("data-rotation-angle",this.currentRotationAngle),this.imageEl.style.transform="rotate("+this.currentRotationAngle+"deg)",this.emit("rotate"),this.handleOrientationChange(),this.annotator&&this.scaleAnnotations(this.imageEl.offsetwidth,this.imageEl.offsetHeight)}},{key:"zoom",value:function(e){var t=void 0,n=void 0,i=this.imageEl.getBoundingClientRect(),r=i.width,o=i.height,a=r/o,s={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O},l=a>=1;switch(e){case"in":l?t=r*k:n=o*k;break;case"out":l?t=r/k:n=o/k;break;case"reset":return this.imageEl.style.width="",this.imageEl.style.height="",this.adjustImageZoomPadding(),void this.zoom();default:if(r>s.width||o>s.height){var c=Math.min(s.width/r,s.height/o);l?t=r*c:n=o*c}else if(l){var u=this.isRotated()?this.imageEl.naturalHeight:this.imageEl.naturalWidth;t=Math.min(s.width,u)}else{var h=this.isRotated()?this.imageEl.naturalWidth:this.imageEl.naturalHeight;n=Math.min(s.height,h)}}if(this.isRotated()){var d=t;t=n,n=d}this.imageEl.style.width=t?t+"px":"",this.imageEl.style.height=n?n+"px":"",this.adjustImageZoomPadding(),setTimeout(this.updatePannability,50),this.annotator&&this.scaleAnnotations(t,n),this.emit("zoom",{newScale:[t||r,n||o],canZoomIn:!0,canZoomOut:!0})}},{key:"scaleAnnotations",value:function(e,t){var n=e?e/this.imageEl.naturalWidth:t/this.imageEl.naturalHeight,i=this.currentRotationAngle%3600%360;this.annotator.setScale(n),this.annotator.renderAnnotations(i)}},{key:"loadUI",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("向左旋轉",this.rotateLeft,"bp-image-rotate-left-icon",f.o),this.controls.add("進入全螢幕模式",this.toggleFullscreen,"bp-enter-fullscreen-icon",f.d),this.controls.add("退出全螢幕模式",this.toggleFullscreen,"bp-exit-fullscreen-icon",f.e),this.annotator&&!this.annotationsLoaded&&(this.annotator.showAnnotations(),this.annotationsLoaded=!0)}},{key:"print",value:function(){this.printframe=n.i(g.p)(this.imageEl.outerHTML),this.printframe.contentWindow.focus(),"Explorer"===h.a.getName()||"Edge"===h.a.getName()?this.printframe.contentWindow.document.execCommand("print",!1,null):this.printframe.contentWindow.print(),this.emit("printsuccess")}},{key:"initAnnotations",value:function(){var e=this;if(this.isAnnotatable()){var t=this.options,i=t.apiHost,r=t.file,o=t.location,a=t.token,s=n.i(p.c)(r,v.e)&&!h.a.isMobile();this.canAnnotate=s;var l=r.file_version.id,d=new c.a({apiHost:i,fileId:r.id,token:a,canAnnotate:s});this.annotator=new u.a({annotatedElement:this.wrapperEl,annotationService:d,fileVersionID:l,locale:o.locale}),this.annotator.init(this),this.annotator.addListener("pointmodeenter",function(){e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.controls&&e.controls.disable()}),this.annotator.addListener("pointmodeexit",function(){e.updateCursor(),e.controls&&e.controls.enable()})}}},{key:"isAnnotatable",value:function(e){if("string"==typeof e&&"point"!==e)return!1;var t=this.getViewerOption("annotations");return"boolean"==typeof t?t:this.options.showAnnotations}},{key:"isRotated",value:function(){return Math.abs(this.currentRotationAngle)%180==90}},{key:"adjustImageZoomPadding",value:function(){var e=0,t=0,n=0,i=0,r=this.wrapperEl.getBoundingClientRect(),o={width:this.wrapperEl.clientWidth-O,height:this.wrapperEl.clientHeight-O};this.isRotated()?(n=r.width>this.imageEl.clientHeight?r.width:this.imageEl.clientHeight,i=r.height>this.imageEl.clientWidth?r.height:this.imageEl.clientWidth):(n=r.width>this.imageEl.clientWidth?r.width:this.imageEl.clientWidth,i=r.height>this.imageEl.clientHeight?r.height:this.imageEl.clientHeight),e=(n-this.imageEl.clientWidth)/2,t=(i-this.imageEl.clientHeight)/2,this.imageEl.style.left=e+"px",this.imageEl.style.top=t+"px",this.wrapperEl.scrollLeft=(this.wrapperEl.scrollWidth-o.width)/2,this.wrapperEl.scrollTop=(this.wrapperEl.scrollHeight-o.height)/2}},{key:"bindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"bindDOMListeners",this).call(this),this.imageEl.addEventListener("load",this.finishLoading),this.imageEl.addEventListener("error",this.errorHandler),h.a.isMobile()&&this.imageEl.addEventListener("orientationchange",this.handleOrientationChange)}},{key:"unbindDOMListeners",value:function(){b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"unbindDOMListeners",this).call(this),this.imageEl&&(this.imageEl.removeEventListener("load",this.finishLoading),this.imageEl.removeEventListener("error",this.errorHandler)),h.a.isMobile()&&this.imageEl.removeEventListener("orientationchange",this.handleOrientationChange),document.removeEventListener("mousemove",this.pan),document.removeEventListener("mouseup",this.stopPanning)}},{key:"handleMouseUp",value:function(e){this.annotator&&this.annotator.isInPointMode()||b(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"handleMouseUp",this).call(this,e)}},{key:"handleOrientationChange",value:function(){if(this.adjustImageZoomPadding(),this.annotator){var e=this.imageEl.clientWidth/this.imageEl.naturalWidth,t=this.currentRotationAngle%3600%360;this.annotator.setScale(e),this.annotator.renderAnnotations(t)}}},{key:"getPointModeClickHandler",value:function(){var e=this;return this.isAnnotatable("point")?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.imageEl.classList.remove(E),e.imageEl.classList.remove(w),e.annotator.togglePointModeHandler(t)}:null}}]),t}(d.a))||a;t.a=C},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(243),l=n(245),c=n(1),u=function(){function e(e,t){for(var n=0;n0&&this.singleImageEls.forEach(function(t,n){e.unbindImageListeners(n)}),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"load",value:function(){var e=this;this.setup(),f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"load",this).call(this);var n=this.options.representation.content.url_template;return this.imageUrls=this.constructImageUrls(n),this.imageEl.classList.add(d.H),this.bindImageListeners(0),this.bindDOMListeners(),this.getRepStatus().getPromise().then(function(){e.imageUrls.forEach(function(t,n){return e.setupImageEls(t,n)})}).catch(this.handleAssetError)}},{key:"constructImageUrls",value:function(e){for(var t=this.options,n=t.viewer,i=t.representation,r=i.metadata,o=n.ASSET,a=this.createContentUrlWithAuthParams(e,o),s=[],l=1;l<=r.pages;l++)s.push(a.replace("{page}",l));return s}},{key:"setupImageEls",value:function(e,t){0!==t&&(this.singleImageEls[t]=this.imageEl.appendChild(document.createElement("img")),this.bindImageListeners(t)),this.singleImageEls[t].src=e}},{key:"updatePannability",value:function(){this.wrapperEl&&(this.isPannable=this.imageEl.clientWidth>this.wrapperEl.clientWidth,this.didPan=!1,this.updateCursor())}},{key:"zoom",value:function(e){var t=void 0,n=this.imageEl.parentNode.clientWidth,i=this.imageEl.clientWidth;switch(e){case"in":t=i+100;break;case"out":t=i-100;break;default:t=n}this.imageEl.style.width=t+"px",this.imageEl.parentNode.scrollLeft=(this.imageEl.parentNode.scrollWidth-n)/2,this.emit("zoom"),setTimeout(this.updatePannability,50)}},{key:"loadUI",value:function(){f(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"loadUI",this).call(this),this.controls.add("進入全螢幕模式",this.toggleFullscreen,"bp-enter-fullscreen-icon",h.d),this.controls.add("退出全螢幕模式",this.toggleFullscreen,"bp-exit-fullscreen-icon",h.e)}},{key:"bindImageListeners",value:function(e){0===e&&this.singleImageEls[e].addEventListener("load",this.finishLoading),this.singleImageEls[e].addEventListener("error",this.errorHandler)}},{key:"unbindImageListeners",value:function(e){0===e&&this.singleImageEls[e].removeEventListener("load",this.finishLoading),this.singleImageEls[e].removeEventListener("error",this.errorHandler)}}]),t}(c.a))||a;m.Preview=m.Preview||{},m.Preview.MultiImage=y,e.Box=m,t.a=y}).call(t,n(32))},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(130),u=n(318),h=(n.n(u),function(){function e(e,t){for(var n=0;n
                                                ',O=l()(a=function(e){function t(e,o){i(this,t);var a=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.containerEl=e,a.mediaEl=o,n.i(g.m)(a.containerEl,d.a),a.wrapperEl=a.containerEl.querySelector(".bp-media-controls-wrapper"),a.timeScrubberEl=a.wrapperEl.querySelector(".bp-media-time-scrubber-container"),a.volScrubberEl=a.wrapperEl.querySelector(".bp-media-volume-scrubber-container"),a.playButtonEl=a.wrapperEl.querySelector(".bp-media-playpause-icon"),a.setLabel(a.playButtonEl,"播放"),a.volButtonEl=a.wrapperEl.querySelector(".bp-media-controls-volume-control"),a.volLevelButtonEl=a.wrapperEl.querySelector(".bp-media-volume-icon"),a.setLabel(a.volButtonEl,"靜音"),a.timecodeEl=a.wrapperEl.querySelector(".bp-media-controls-timecode"),a.durationEl=a.wrapperEl.querySelector(".bp-media-controls-duration"),a.fullscreenButtonEl=a.wrapperEl.querySelector(".bp-media-fullscreen-icon"),a.setLabel(a.fullscreenButtonEl,"進入全螢幕模式"),a.settingsButtonEl=a.wrapperEl.querySelector(".bp-media-gear-icon"),a.setLabel(a.settingsButtonEl,"設定"),a.setupSettings(),a.setupScrubbers(),a.attachEventHandlers(),a}return o(t,e),m(t,[{key:"destroy",value:function(){this.removeAllListeners(),document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber&&(this.timeScrubber.getHandleEl().removeEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().removeEventListener("mouseleave",this.filmstripHideHandler),this.timeScrubber.destroy(),this.timeScrubber=void 0),this.volScrubber&&(this.volScrubber.destroy(),this.volScrubber=void 0),this.settings&&(this.settings.removeListener("quality",this.handleQuality),this.settings.removeListener("speed",this.handleRate),this.settings.destroy(),this.settings=void 0),this.playButtonEl&&this.playButtonEl.removeEventListener("click",this.togglePlay),this.volLevelButtonEl&&this.volLevelButtonEl.removeEventListener("click",this.toggleMute),this.fullscreenButtonEl&&this.fullscreenButtonEl.removeEventListener("click",this.toggleFullscreen),this.settingsButtonEl&&this.settingsButtonEl.removeEventListener("click",this.toggleSettings),this.wrapperEl&&(this.wrapperEl.removeEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.removeEventListener("mouseleave",this.mouseleaveHandler)),v.a&&v.a.removeListener("exit",this.setFullscreenLabel),this.wrapperEl=void 0,this.timeScrubberEl=void 0,this.volScrubberEl=void 0,this.playButtonEl=void 0,this.volButtonEl=void 0,this.timecodeEl=void 0,this.durationEl=void 0,this.fullscreenButtonEl=void 0,this.settingsButtonEl=void 0,this.filmstripContainerEl=void 0,this.filmstripEl=void 0,this.filmstripTimeEl=void 0}},{key:"handleRate",value:function(){this.emit("ratechange")}},{key:"handleQuality",value:function(){this.emit("qualitychange")}},{key:"setupSettings",value:function(){this.settings=new f.a(this.containerEl),this.settings.addListener("quality",this.handleQuality),this.settings.addListener("speed",this.handleRate)}},{key:"getTimeFromScrubber",value:function(){return this.timeScrubber.getValue()*this.mediaEl.duration}},{key:"setupScrubbers",value:function(){var e=this;this.timeScrubber=new p.a(this.timeScrubberEl,"媒體滑桿",0,0,1),this.timeScrubber.on("valuechange",function(){e.emit("timeupdate",e.getTimeFromScrubber())}),this.volScrubber=new p.a(this.volScrubberEl,"音量滑桿",1,1,1),this.volScrubber.on("valuechange",function(){e.emit("volumeupdate",e.volScrubber.getValue())})}},{key:"formatTime",value:function(e){var t=Math.floor(e/3600),n=Math.floor(e%3600/60),i=Math.floor(e%3600%60);return(t>0?t.toString()+":":"")+(n<10?"0"+n.toString():n.toString())+":"+(i<10?"0"+i.toString():i.toString())}},{key:"setDuration",value:function(e){this.durationEl.textContent=this.formatTime(e||0)}},{key:"setTimeCode",value:function(e){var t=this.mediaEl.duration;this.timeScrubber.setValue(t?(e||0)/t:0),this.timecodeEl.textContent=this.formatTime(e||0)}},{key:"updateProgress",value:function(){var e=this.mediaEl.buffered,t=this.mediaEl.duration||1,n=e.length,i=n?e.end(n-1):0;this.timeScrubber.setBufferedValue(i/t)}},{key:"toggleMute",value:function(){this.emit("togglemute")}},{key:"togglePlay",value:function(){this.emit("toggleplayback")}},{key:"toggleFullscreen",value:function(){this.emit("togglefullscreen"),this.setFullscreenLabel()}},{key:"setFullscreenLabel",value:function(){var e=v.a.isFullscreen(this.containerEl)?"退出全螢幕模式":"進入全螢幕模式";this.setLabel(this.fullscreenButtonEl,e)}},{key:"toggleSettings",value:function(){this.isSettingsVisible()?this.settings.hide():this.settings.show()}},{key:"setLabel",value:function(e,t){e.setAttribute("aria-label",t),e.setAttribute("title",t)}},{key:"isSettingsVisible",value:function(){return!!this.settings&&this.settings.isVisible()}},{key:"showPauseIcon",value:function(){this.wrapperEl.classList.add(b),this.setLabel(this.playButtonEl,"暫停")}},{key:"showPlayIcon",value:function(){this.wrapperEl.classList.remove(b),this.setLabel(this.playButtonEl,"播放")}},{key:"updateVolumeIcon",value:function(e){var t=this;w.forEach(function(e){t.volLevelButtonEl.classList.remove(e)}),this.volLevelButtonEl.classList.add(w[Math.ceil(3*e)]),this.volScrubber.setValue(e);var n=0===Math.ceil(3*e)?"取消靜音":"靜音";this.setLabel(this.volButtonEl,n)}},{key:"increaseSpeed",value:function(){this.settings.increaseSpeed()}},{key:"decreaseSpeed",value:function(){this.settings.decreaseSpeed()}},{key:"attachEventHandlers",value:function(){this.wrapperEl.addEventListener("mouseenter",this.mouseenterHandler),this.wrapperEl.addEventListener("mouseleave",this.mouseleaveHandler),this.playButtonEl.addEventListener("click",this.togglePlay),this.volLevelButtonEl.addEventListener("click",this.toggleMute),this.fullscreenButtonEl.addEventListener("click",this.toggleFullscreen),this.settingsButtonEl.addEventListener("click",this.toggleSettings),v.a.addListener("exit",this.setFullscreenLabel)}},{key:"mouseenterHandler",value:function(){this.preventHiding=!0,this.show()}},{key:"mouseleaveHandler",value:function(){this.preventHiding=!1,this.show()}},{key:"show",value:function(){var e=this;this.wrapperEl&&this.wrapperEl.parentNode&&(this.wrapperEl.parentNode.classList.add(y),clearTimeout(this.autoHideTimeout),this.autoHideTimeout=setTimeout(function(){e.hide()},E))}},{key:"hide",value:function(){if(this.preventHiding||this.isSettingsVisible())return void this.show();this.wrapperEl&&this.wrapperEl.parentNode&&this.wrapperEl.parentNode.classList.remove(y)}},{key:"resizeTimeScrubber",value:function(){this.timeScrubber&&this.timeScrubber.resize(32)}},{key:"setFilmstrip",value:function(){this.filmstripEl&&(this.filmstripEl.src=this.filmstripUrl)}},{key:"initFilmstrip",value:function(e,t,n){var i=this;this.filmstripUrl=e,this.filmstripContainerEl=this.containerEl.appendChild(document.createElement("div")),this.filmstripContainerEl.className="bp-media-filmstrip-container",this.filmstripContainerEl.innerHTML=_,this.filmstripEl=this.filmstripContainerEl.appendChild(document.createElement("img")),this.filmstripEl.className="bp-media-filmstrip",this.filmstripTimeEl=this.filmstripContainerEl.appendChild(document.createElement("div")),this.filmstripTimeEl.className="bp-media-filmstrip-timecode";var r=90*n;this.timeScrubber.getHandleEl().addEventListener("mousedown",this.timeScrubbingStartHandler),this.timeScrubber.getConvertedEl().addEventListener("mousemove",this.filmstripShowHandler),this.timeScrubber.getConvertedEl().addEventListener("mouseleave",this.filmstripHideHandler),this.filmstripEl.onload=function(){i.filmstripContainerEl&&(i.filmstripContainerEl.style.width=r+2+"px",i.filmstripContainerEl.querySelector(".bp-media-crawler-wrapper").style.display="none")},t.getPromise().then(this.setFilmstrip)}},{key:"timeScrubbingStartHandler",value:function(){this.isScrubbing=!0,document.addEventListener("mouseup",this.timeScrubbingStopHandler),document.addEventListener("mousemove",this.filmstripShowHandler)}},{key:"timeScrubbingStopHandler",value:function(e){this.isScrubbing=!1,document.removeEventListener("mouseup",this.timeScrubbingStopHandler),document.removeEventListener("mousemove",this.filmstripShowHandler),this.timeScrubberEl.contains(e.target)||(this.filmstripContainerEl.style.display="none")}},{key:"filmstripShowHandler",value:function(e){if(!this.isSettingsVisible()){var t=this.containerEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)*this.mediaEl.duration/t.width,r=Math.floor(i),o=this.filmstripEl.naturalWidth/100,a=r%100*-1*o,s=-90*Math.floor(r/100);this.filmstripEl.naturalWidth||(a=0,s=0,o=160);var l=Math.max(0,n-t.left-o/2),c=Math.min(l,t.width-o);this.filmstripEl.style.left=a+"px",this.filmstripEl.style.top=s+"px",this.filmstripContainerEl.style.display="block",this.filmstripContainerEl.style.left=c+"px",this.filmstripTimeEl.textContent=this.formatTime(i)}}},{key:"filmstripHideHandler",value:function(){this.isScrubbing||(this.filmstripContainerEl.style.display="none")}},{key:"isFocused",value:function(){return this.wrapperEl.contains(document.activeElement)}}]),t}(u.a))||a;t.a=O},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(5),l=n(246),c=n(247),u=n(129),h=n(1),d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i);if(r&&n.i(s.q)(e)){var o=n.i(s.n)("很抱歉,您的瀏覽器不支援預覽 {1}的功能。",["360 度影片"]);throw new Error(o)}return r}}]),t}(a.a);t.a=new g},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(371),d=n.n(h),p=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:f,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:v,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v;i(this,t);var l=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return l.containerEl=e,l.containerEl.innerHTML=d.a.replace("{{accessibilityText}}",n).replace(/>\s*<"),l.scrubberContainerEl=l.containerEl.querySelector(".bp-media-scrubber-container"),l.scrubberWrapperEl=l.containerEl.querySelector(".bp-media-scrubber-wrapper"),l.scrubberEl=l.containerEl.querySelector(".bp-media-scrubber"),l.scrubberEl.setAttribute("aria-label",n),l.scrubberEl.setAttribute("title",n),l.bufferedEl=l.scrubberEl.querySelector(".bp-media-scrubber-buffered"),l.convertedEl=l.scrubberEl.querySelector(".bp-media-scrubber-converted"),l.playedEl=l.scrubberEl.querySelector(".bp-media-scrubber-played"),l.handleEl=l.scrubberEl.querySelector(".bp-media-scrubber-handle"),l.setConvertedValue(s),l.setBufferedValue(a),l.setValue(o),l.playedEl.addEventListener("mousedown",l.mouseDownHandler),l.convertedEl.addEventListener("mousedown",l.mouseDownHandler),l.handleEl.addEventListener("mousedown",l.mouseDownHandler),l}return o(t,e),p(t,[{key:"destroy",value:function(){this.removeAllListeners(),this.destroyDocumentHandlers(),this.playedEl.removeEventListener("mousedown",this.mouseDownHandler),this.convertedEl.removeEventListener("mousedown",this.mouseDownHandler),this.handleEl.removeEventListener("mousedown",this.mouseDownHandler),this.scrubberContainerEl=void 0,this.scrubberWrapperEl=void 0,this.scrubberEl=void 0,this.bufferedEl=void 0,this.convertedEl=void 0,this.playedEl=void 0,this.handleEl=void 0,this.containerEl.innerHTML=""}},{key:"resize",value:function(e){this.scrubberWrapperEl.style.width=this.containerEl.clientWidth-e+"px",this.adjustScrubberHandle()}},{key:"adjustScrubberHandle",value:function(){var e=16,t=this.scrubberEl.clientWidth,n=100*(this.value*t-e/2)/t;this.handleEl.style.left=n+"%"}},{key:"setValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;e!==this.value&&(this.value=Math.max(Math.min(e,this.convertedValue),f),this.playedEl.style.width=100*this.value+"%",this.adjustScrubberHandle())}},{key:"setBufferedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.bufferedValue&&(this.bufferedValue=Math.max(Math.min(e,this.convertedValue),this.value||f),this.bufferedEl.style.width=100*this.bufferedValue+"%")}},{key:"setConvertedValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;e!==this.convertedValue&&(this.convertedValue=Math.max(Math.min(Math.max(e,this.convertedValue||f),v),f),this.convertedEl.style.width=100*this.convertedValue+"%")}},{key:"scrubbingHandler",value:function(e){var t=this.scrubberEl.getBoundingClientRect(),n=e.pageX,i=(n-t.left)/t.width;i=Math.max(Math.min(i,v),f),this.setValue(i),this.emit("valuechange")}},{key:"mouseDownHandler",value:function(e){!("number"!=typeof e.button||e.button<2)||e.ctrlKey||e.metaKey||(this.scrubbingHandler(e),document.addEventListener("mouseup",this.mouseUpHandler),document.addEventListener("mouseleave",this.mouseUpHandler),document.addEventListener("mousemove",this.scrubbingHandler),this.scrubberWrapperEl.classList.add(g),e.preventDefault())}},{key:"mouseUpHandler",value:function(){this.scrubberWrapperEl.classList.remove(g),this.destroyDocumentHandlers()}},{key:"destroyDocumentHandlers",value:function(){document.removeEventListener("mousemove",this.scrubbingHandler),document.removeEventListener("mouseup",this.mouseUpHandler),document.removeEventListener("mouseleave",this.mouseUpHandler)}},{key:"getValue",value:function(){return this.value}},{key:"getHandleEl",value:function(){return this.handleEl}},{key:"getConvertedEl",value:function(){return this.convertedEl}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(13),u=n.n(c),h=n(40),d=n(5),p=n(6),f=function(){function e(e,t){for(var n=0;n\n
                                                \n
                                                速度
                                                \n
                                                正常
                                                \n
                                                '+p.s+'
                                                \n
                                                \n
                                                \n
                                                品質
                                                \n
                                                自動
                                                \n
                                                '+p.s+'
                                                \n
                                                \n
                                                \n
                                                '+p.t+'
                                                \n
                                                速度
                                                \n
                                                \n
                                                \n
                                                '+p.l+'
                                                \n
                                                0.25
                                                \n
                                                \n
                                                \n
                                                '+p.l+'
                                                \n
                                                0.5
                                                \n
                                                \n
                                                \n
                                                '+p.l+'
                                                \n
                                                正常
                                                \n
                                                \n
                                                \n
                                                '+p.l+'
                                                \n
                                                1.25
                                                \n
                                                \n
                                                \n
                                                '+p.l+'
                                                \n
                                                1.5
                                                \n
                                                \n
                                                \n
                                                '+p.l+'
                                                \n
                                                2.0
                                                \n
                                                \n
                                                \n
                                                '+p.t+'
                                                \n
                                                品質
                                                \n
                                                \n
                                                \n
                                                '+p.l+'
                                                \n
                                                480p
                                                \n
                                                \n
                                                \n
                                                '+p.l+'
                                                \n
                                                1080p
                                                \n
                                                \n
                                                \n
                                                '+p.l+'
                                                \n
                                                自動
                                                \n
                                                \n',_=l()(a=function(e){function t(e){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.containerEl=e,n.i(d.m)(o.containerEl,w),o.settingsEl=o.containerEl.lastElementChild,o.settingsEl.addEventListener("click",o.menuClickHandler),o.visible=!1,o.init(),o}return o(t,e),f(t,[{key:"init",value:function(){var e=h.a.get("media-quality")||"auto",t=h.a.get("media-speed")||"1.0";this.chooseOption("quality",e),this.chooseOption("speed",t)}},{key:"destroy",value:function(){this.settingsEl&&this.settingsEl.removeEventListener("click",this.menuClickHandler),document.removeEventListener("click",this.blurHandler)}},{key:"reset",value:function(){this.settingsEl.className=v}},{key:"getMediaSpeeds",value:function(){return E}},{key:"increaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)>e});t.length>0&&this.chooseOption("speed",t[0])}},{key:"decreaseSpeed",value:function(){var e=parseFloat(h.a.get("media-speed")||"1.0"),t=E.filter(function(t){return parseFloat(t)0&&this.chooseOption("speed",t[t.length-1])}},{key:"findParentDataType",value:function(e){for(var t=e;t&&t!==this.settingsEl;){if("string"==typeof t.getAttribute("data-type"))return t;t=t.parentNode}return null}},{key:"menuClickHandler",value:function(e){var t=this.findParentDataType(e.target);if(t){var n=t.getAttribute("data-type"),i=t.getAttribute("data-value");"menu"===n?this.reset():n&&i?this.chooseOption(n,i):n&&this.settingsEl.classList.add("bp-media-settings-show-"+n)}}},{key:"chooseOption",value:function(e,t){this.hide(),h.a.set("media-"+e,t),this.emit(e);var n=this.settingsEl.querySelector('[data-type="'+e+'"][data-value="'+t+'"]'),i=n.querySelector(b).textContent;this.settingsEl.querySelector('[data-type="'+e+'"] '+b).textContent=i,this.settingsEl.querySelector('[data-type="'+e+'"]'+y+"."+g).classList.remove(g),n.classList.add(g)}},{key:"blurHandler",value:function(e){this.settingsEl.contains(e.target)||this.hide()}},{key:"isVisible",value:function(){return this.visible}},{key:"show",value:function(){var e=this;this.visible=!0,this.containerEl.classList.add(m),setTimeout(function(){document.addEventListener("click",e.blurHandler)},0)}},{key:"hide",value:function(){this.reset(),this.containerEl.classList.remove(m),this.visible=!1,document.removeEventListener("click",this.blurHandler)}}]),t}(u.a))||a;t.a=_},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a,s=n(0),l=n.n(s),c=n(26),u=n(9),h=n(78),d=n(1),p=n(22),f=n(6),v=n(5),g=function(){function e(e,t){for(var n=0;n\n
                                                \n
                                                ".trim(),this.printPopup.addContent(t,!0),this.printPopup.addContent(e,!0),this.printPopup.loadingIndicator=t,this.printPopup.printCheckmark=e}},{key:"setupPDFUrl",value:function(){var e=this.options.file,t=n.i(p.g)(e,"pdf"),i=t.content.url_template;this.pdfUrl=this.createContentUrlWithAuthParams(i)}},{key:"setupIframe",value:function(){this.iframeEl=this.containerEl.appendChild(document.createElement("iframe")),this.iframeEl.setAttribute("width","100%"),this.iframeEl.setAttribute("height","100%"),this.iframeEl.setAttribute("frameborder",0),this.iframeEl.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms allow-popups");var e=this.options,t=e.appHost,n=e.file,i=e.sharedLink,r=t+"/integrations/officeonline/openExcelOnlinePreviewer";if(i){var o=i.split("/s/")[1];if(o)r+="?s="+o+"&fileId="+n.id;else{var a=document.createElement("a");a.href=i;var s=a.hostname.split(".")[0];r+="?v="+a.pathname.split("/v/")[1]+"&vanity_subdomain="+s+"&fileId="+n.id}}else r+="?fileId="+n.id;this.iframeEl.src=r}},{key:"fetchPrintBlob",value:function(e){var t=this;return n.i(v.b)(e,"blob").then(function(e){t.printBlob=e})}},{key:"browserPrint",value:function(){if("function"==typeof window.navigator.msSaveOrOpenBlob){window.navigator.msSaveOrOpenBlob(this.printBlob,"print.pdf")?this.emit("printsuccess"):this.emit("printerror")}else{var e=URL.createObjectURL(this.printBlob),t=window.open(e);if(t&&"function"==typeof t.print){var n=u.a.getName();"Chrome"===n?t.addEventListener("load",function(){t.print()}):"Safari"===n&&setTimeout(function(){t.print()},b)}!t||t.closed||void 0===t.closed?this.emit("printerror"):this.emit("printsuccess"),URL.revokeObjectURL(e)}}}]),t}(c.a))||a;t.a=w},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(252),l=n(22),c=n(1),u=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:[],r=e.shared_link&&e.shared_link.is_password_enabled;return(!n.i(l.c)(e,c.a)||e.size>d||r)&&i.push(p),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"determineViewer",this).call(this,e,i)}}]),t}(a.a);t.a=new v},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(26),s=function(){function e(e,t){for(var n=0;n'},e}}]),t}(u.a))||a;t.a=m},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(25),s=n(132),l=n(257),c=n(256),u=n(1),h=n(134),d=[{NAME:"CSV",CONSTRUCTOR:c.a,REP:"text",EXT:["csv","tsv"]},{NAME:"Markdown",CONSTRUCTOR:l.a,REP:"text",EXT:["md"]},{NAME:"Text",CONSTRUCTOR:s.a,REP:u.J,EXT:h.a},{NAME:"Text",CONSTRUCTOR:s.a,REP:"text",EXT:h.b}],p=function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.viewers=d,e}return o(t,e),t}(a.a);t.a=new p},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,function(e,t,n){(function(e,n){function i(e,t){return e.set(t[0],t[1]),e}function r(e,t){return e.add(t),e}function o(e,t){for(var n=-1,i=e?e.length:0;++n-1}function C(e,t){var n=this.__data__,i=V(n,e);return i<0?n.push([e,t]):n[i][1]=t,this}function P(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=Re}function Oe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ke(e){return!!e&&"object"==typeof e}function Ce(e){return be(e)?I(e):Q(e)}function Pe(){return[]}function Se(){return!1}var xe=200,Le="__lodash_hash_undefined__",Re=9007199254740991,Te="[object Arguments]",je="[object Boolean]",Ae="[object Date]",He="[object Function]",De="[object GeneratorFunction]",Me="[object Map]",Ne="[object Number]",Ie="[object Object]",Be="[object Promise]",Ve="[object RegExp]",ze="[object Set]",Fe="[object String]",qe="[object Symbol]",Ue="[object WeakMap]",We="[object ArrayBuffer]",Ge="[object DataView]",Qe="[object Float32Array]",Xe="[object Float64Array]",Ke="[object Int8Array]",Je="[object Int16Array]",Ze="[object Int32Array]",Ye="[object Uint8Array]",$e="[object Uint8ClampedArray]",et="[object Uint16Array]",tt="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,it=/\w*$/,rt=/^\[object .+?Constructor\]$/,ot=/^(?:0|[1-9]\d*)$/,at={};at[Te]=at["[object Array]"]=at[We]=at[Ge]=at[je]=at[Ae]=at[Qe]=at[Xe]=at[Ke]=at[Je]=at[Ze]=at[Me]=at[Ne]=at[Ie]=at[Ve]=at[ze]=at[Fe]=at[qe]=at[Ye]=at[$e]=at[et]=at[tt]=!0,at["[object Error]"]=at[He]=at[Ue]=!1;var st="object"==typeof e&&e&&e.Object===Object&&e,lt="object"==typeof self&&self&&self.Object===Object&&self,ct=st||lt||Function("return this")(),ut="object"==typeof t&&t&&!t.nodeType&&t,ht=ut&&"object"==typeof n&&n&&!n.nodeType&&n,dt=ht&&ht.exports===ut,pt=Array.prototype,ft=Function.prototype,vt=Object.prototype,gt=ct["__core-js_shared__"],mt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),yt=ft.toString,bt=vt.hasOwnProperty,Et=vt.toString,wt=RegExp("^"+yt.call(bt).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_t=dt?ct.Buffer:void 0,Ot=ct.Symbol,kt=ct.Uint8Array,Ct=d(Object.getPrototypeOf,Object),Pt=Object.create,St=vt.propertyIsEnumerable,xt=pt.splice,Lt=Object.getOwnPropertySymbols,Rt=_t?_t.isBuffer:void 0,Tt=d(Object.keys,Object),jt=se(ct,"DataView"),At=se(ct,"Map"),Ht=se(ct,"Promise"),Dt=se(ct,"Set"),Mt=se(ct,"WeakMap"),Nt=se(Object,"create"),It=ve(jt),Bt=ve(At),Vt=ve(Ht),zt=ve(Dt),Ft=ve(Mt),qt=Ot?Ot.prototype:void 0,Ut=qt?qt.valueOf:void 0;f.prototype.clear=v,f.prototype.delete=g,f.prototype.get=m,f.prototype.has=y,f.prototype.set=b,E.prototype.clear=w,E.prototype.delete=_,E.prototype.get=O,E.prototype.has=k,E.prototype.set=C,P.prototype.clear=S,P.prototype.delete=x,P.prototype.get=L,P.prototype.has=R,P.prototype.set=T,j.prototype.clear=A,j.prototype.delete=H,j.prototype.get=D,j.prototype.has=M,j.prototype.set=N;var Wt=Lt?d(Lt,Object):Pe,Gt=W;(jt&&Gt(new jt(new ArrayBuffer(1)))!=Ge||At&&Gt(new At)!=Me||Ht&&Gt(Ht.resolve())!=Be||Dt&&Gt(new Dt)!=ze||Mt&&Gt(new Mt)!=Ue)&&(Gt=function(e){var t=Et.call(e),n=t==Ie?e.constructor:void 0,i=n?ve(n):void 0;if(i)switch(i){case It:return Ge;case Bt:return Me;case Vt:return Be;case zt:return ze;case Ft:return Ue}return t});var Qt=Array.isArray,Xt=Rt||Se;n.exports=ge}).call(t,n(32),n(472)(e))},function(e,t,n){var r,o,a;!function(i,s){o=[n(70)],r=i,void 0!==(a="function"==typeof r?r.apply(t,o):r)&&(e.exports=a)}(function(e){return e.createModule("ClassApplier",["WrappedSelection"],function(e,t){function n(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(n,e[n])===!1)return!1;return!0}function r(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function o(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function a(e,t){return"object"==typeof e.classList?e.classList.contains(t):o("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function s(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var n="string"==typeof e.className,i=n?e.className:e.getAttribute("class");i?o(i,t)||(i+=" "+t):i=t,n?e.className=i:e.setAttribute("class",i)}}function l(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function c(e){return e&&e.split(/\s+/).sort().join(" ")}function u(e){return c(l(e))}function h(e,t){return u(e)==u(t)}function d(e,t){for(var n=t.split(/\s+/),i=0,o=n.length;ir&&++l,o!=t||a!=n&&a!=n+1||(s=i,l+=r-n),o==t&&a>n+1&&--l,e.node=s,e.offset=l}function v(e,t,n){e.node==t&&e.offset>n&&--e.offset}function g(e,t,n,i){n==-1&&(n=t.childNodes.length);var r=e.parentNode,o=N.getNodeIndex(e);z(i,function(e){f(e,r,o,t,n)}),t.childNodes.length==n?t.appendChild(e):t.insertBefore(e,t.childNodes[n])}function m(e,t){var n=e.parentNode,i=N.getNodeIndex(e);z(t,function(e){v(e,n,i)}),N.removeNode(e)}function y(e,t,n,i,r){for(var o,a=[];o=e.firstChild;)g(o,t,n++,r),a.push(o);return i&&m(e,r),a}function b(e,t){return y(e,e.parentNode,N.getNodeIndex(e),!0,t)}function E(e,t){var n=e.cloneRange();n.selectNodeContents(t);var i=n.intersection(e);return""!=(i?i.toString():"")}function w(e){for(var t,n=e.getNodes([3]),i=0;(t=n[i])&&!E(e,t);)++i;for(var r=n.length-1;(t=n[r])&&!E(e,t);)--r;return n.slice(i,r+1)}function _(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var n,i,r,o=0,a=e.attributes.length;o0&&t1){var i,r=N.getNodeIndex(n),o=[],a=0;z(t,function(t,s){i=t.parentNode,s>0&&(i.removeChild(t),i.hasChildNodes()||N.removeNode(i),e&&z(e,function(e){e.node==t&&(e.node=n,e.offset+=a),e.node==i&&e.offset>r&&--e.offset==r+1&&se.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new s(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new s(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new s(e.end,this.end))}else t.push(new s(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new s(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},s.fromCharacterRange=function(e){return new s(e.start,e.end)};var m={rangeToCharacterRange:function(e,t){var n=e.getBookmark(t);return new s(n.start,n.end)},characterRangeToRange:function(t,n,i){var r=e.createRange(t);return r.moveToBookmark({start:n.start,end:n.end,containerNode:i}),r},serializeSelection:function(e,t){for(var n=e.getAllRanges(),i=n.length,r=[],o=1==i&&e.isBackward(),a=0,s=n.length;a0},serialize:function(e){var t,i,r,o,s=this,l=s.highlights;return l.sort(n),e=p(e,{serializeHighlightText:!1,type:s.converter.type}),t=e.type,r=t!=s.converter.type,r&&(o=a(t)),i=["type:"+t],f(l,function(t){var n,a=t.characterRange;r&&(n=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,n),n));var l=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&l.push(t.getText()),i.push(l.join("$"))}),i.join("|")},deserialize:function(e){var t,n,r,o=e.split("|"),c=[],u=o[0],h=!1;if(!u||!(t=/^type:(\w+)$/.exec(u)))throw new Error("Serialized highlights are invalid.");n=t[1],n!=this.converter.type&&(r=a(n),h=!0),o.shift();for(var d,p,f,v,g,m,y=o.length;y-- >0;){if(m=o[y].split("$"),f=new s(+m[0],+m[1]),v=m[4]||null,h&&(g=i(this.doc,v),f=this.converter.rangeToCharacterRange(r.characterRangeToRange(this.doc,f,g),g)),!(d=this.classAppliers[m[3]]))throw new Error("No class applier found for class '"+m[3]+"'");p=new l(this.doc,f,d,this.converter,parseInt(m[2]),v),p.apply(),c.push(p)}this.highlights=c}},e.Highlighter=c,e.createHighlighter=function(e,t){return new c(e,t)}}),e})},function(e,t,n){var i,r,o;!function(a,s){r=[n(70)],i=a,void 0!==(o="function"==typeof i?i.apply(t,r):i)&&(e.exports=o)}(function(e){return e.createModule("SaveRestore",["WrappedRange"],function(e,t){function n(e,t){return(t||document).getElementById(e)}function i(e,t){var n,i="selectionBoundary_"+ +new Date+"_"+(""+Math.random()).slice(2),r=f.getDocument(e.startContainer),o=e.cloneRange();return o.collapse(t),n=r.createElement("span"),n.id=i,n.style.lineHeight="0",n.style.display="none",n.className="rangySelectionBoundary",n.appendChild(r.createTextNode(m)),o.insertNode(n),n}function r(e,i,r,o){var a=n(r,e);a?(i[o?"setStartBefore":"setEndBefore"](a),v(a)):t.warn("Marker element has been removed. Cannot restore selection.")}function o(e,t){return t.compareBoundaryPoints(e.START_TO_START,e)}function a(t,n){var r,o,a=e.DomRange.getRangeDocument(t),s=t.toString(),l=g(n);return t.collapsed?(o=i(t,!1),{document:a,markerId:o.id,collapsed:!0}):(o=i(t,!1),r=i(t,!0),{document:a,startMarkerId:r.id,endMarkerId:o.id,collapsed:!1,backward:l,toString:function(){return"original text: '"+s+"', new text: '"+t.toString()+"'"}})}function s(i,o){var a=i.document;void 0===o&&(o=!0);var s=e.createRange(a);if(i.collapsed){var l=n(i.markerId,a);if(l){l.style.display="inline";var c=l.previousSibling;c&&3==c.nodeType?(v(l),s.collapseToPoint(c,c.length)):(s.collapseBefore(l),v(l))}else t.warn("Marker element has been removed. Cannot restore selection.")}else r(a,s,i.startMarkerId,!0),r(a,s,i.endMarkerId,!1);return o&&s.normalizeBoundaries(),s}function l(t,i){var r,s,l=[],c=g(i);t=t.slice(0),t.sort(o);for(var u=0,h=t.length;u=0;--u)r=t[u],s=e.DomRange.getRangeDocument(r),r.collapsed?r.collapseAfter(n(l[u].markerId,s)):(r.setEndBefore(n(l[u].endMarkerId,s)),r.setStartAfter(n(l[u].startMarkerId,s)));return l}function c(n){if(!e.isSelectionValid(n))return t.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus."),null;var i=e.getSelection(n),r=i.getAllRanges(),o=1==r.length&&i.isBackward(),a=l(r,o);return o?i.setSingleRange(r[0],o):i.setRanges(r),{win:n,rangeInfos:a,restored:!1}}function u(e){for(var t=[],n=e.length,i=n-1;i>=0;i--)t[i]=s(e[i],!0);return t}function h(t,n){if(!t.restored){var i=t.rangeInfos,r=e.getSelection(t.win),o=u(i);1==i.length&&n&&e.features.selectionHasExtend&&i[0].backward?(r.removeAllRanges(),r.addRange(o[0],!0)):r.setRanges(o),t.restored=!0}}function d(e,t){var i=n(t,e);i&&v(i)}function p(e){for(var t,n=e.rangeInfos,i=0,r=n.length;i\n \n \n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n \n \n \n \n \n\n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n \n'},function(e,t){e.exports='\n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='\n \n \n \n\n'},function(e,t){e.exports='\n \n \n\n'},function(e,t){e.exports='
                                                \n
                                                \n \n \n
                                                \n \n \n \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n \n
                                                \n
                                                \n \n
                                                \n
                                                \n
                                                \n \n \n
                                                \n'},function(e,t){e.exports='
                                                \n
                                                \n
                                                \n \n
                                                \n
                                                \n \n
                                                \n
                                                \n
                                                \n \n  / \n \n \n \n
                                                \n
                                                \n'},function(e,t){e.exports='
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n
                                                \n {{accessibilityText}}\n
                                                \n
                                                \n
                                                \n
                                                \n'},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){!function(){"use strict";function e(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function t(e){return"string"!=typeof e&&(e=String(e)),e}function n(e){this.map={},e instanceof n?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function r(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function o(e){var t=new FileReader;return t.readAsArrayBuffer(e),r(t)}function a(e){var t=new FileReader;return t.readAsText(e),r(t)}function s(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,"string"==typeof e)this._bodyText=e;else if(p.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(p.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(e){if(!p.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e))throw new Error("unsupported BodyInit type")}else this._bodyText=""},p.blob?(this.blob=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this.blob().then(o)},this.text=function(){var e=i(this);if(e)return e;if(this._bodyBlob)return a(this._bodyBlob);if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)}):this.text=function(){var e=i(this);return e?e:Promise.resolve(this._bodyText)},p.formData&&(this.formData=function(){return this.text().then(u)}),this.json=function(){return this.text().then(JSON.parse)},this}function l(e){var t=e.toUpperCase();return f.indexOf(t)>-1?t:e}function c(e,t){t=t||{};var i=t.body;if(c.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new n(e.headers)),this.method=e.method,this.mode=e.mode,i||(i=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new n(t.headers)),this.method=l(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function u(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function h(e){var t=new n;return e.getAllResponseHeaders().trim().split("\n").forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function d(e,t){t||(t={}),this._initBody(e),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof n?t.headers:new n(t.headers),this.url=t.url||""}if(!self.fetch){n.prototype.append=function(n,i){n=e(n),i=t(i);var r=this.map[n];r||(r=[],this.map[n]=r),r.push(i)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var n=this.map[e(t)];return n?n[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(n,i){this.map[e(n)]=[t(i)]},n.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)};var p={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self},f=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];c.prototype.clone=function(){return new c(this)},s.call(c.prototype),s.call(d.prototype),d.prototype.clone=function(){return new d(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},d.error=function(){var e=new d(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];d.redirect=function(e,t){if(v.indexOf(t)===-1)throw new RangeError("Invalid status code");return new d(null,{status:t,headers:{location:e}})},self.Headers=n,self.Request=c,self.Response=d,self.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=c.prototype.isPrototypeOf(e)&&!t?e:new c(e,t);var a=new XMLHttpRequest;a.onload=function(){var e=1223===a.status?204:a.status;if(e<100||e>599)return void i(new TypeError("Network request failed"));var t={status:e,statusText:a.statusText,headers:h(a),url:r()};n(new d("response"in a?a.response:a.responseText,t))},a.onerror=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&p.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},self.fetch.polyfill=!0}}()},function(e,t,n){e.exports=n(201)}]); \ No newline at end of file diff --git a/dist/0.112.0/zh-TW/src/lib/loadingIcon.gif b/dist/0.112.0/zh-TW/src/lib/loadingIcon.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c72ebb554be018511ae972c3f2361dff02dce02 GIT binary patch literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index a914b1aca..048b6d54c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "box-content-preview", - "version": "0.111.0", + "version": "0.112.0", "description": "Box Content Preview", "author": "Box (https://www.box.com/)", "license": "Box Software Development Kit License Agreement",

                                                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